Collaborative Merge in Distributed Software Development: Who Should Participate?
نویسندگان
چکیده
Merge conflicts, which are rather common throughout the process of software development, are more frequent and complex to resolve when using the distributed software development approach, where developers are geographically dispersed. Normally, in the case of workspace merge, the last developer to merge code is responsible of conciliating the changes made in parallel and resolving conflicts. However, the last developer is not always the best team member to complete this task because he or she may not be familiar with the other parts of the code. With this in mind, the goal of this work is to analyze merge profiles of eight software projects and check if the development log is an appropriate source of information for identifying the key participants for collaborative merge. The obtained results are promising in this direction. KeywordsCollaborative merge; distributed software development; version control
منابع مشابه
Merging By Decentralized Eventual Consistency Algorithms
Merging mechanism is an essential operation for version control systems. When each member of collaborative development works on an individual copy of the project, software merging allows to reconcile modifications made concurrently as well as managing software change through branching. The collaborative system is in charge to propose a merge result that includes user’s modifications. T h e u s ...
متن کاملdiffTree: Robust Collaborative Coding using Tree-Merge
Handheld devices and cloud-connected applications are now commonplace, and developers cooperate more than ever, taking advantage of distributed version control systems and online collaborative development environments. Providing a robust collaborative experience for editing code remains challenging, however. Traditional text-based merge algorithms (e.g. diff3) are unfit for automatic synchroniz...
متن کاملCollaborative Mapping and Spatio-temporal Data Dissemination through a Web-based Virtual Globe Application
Recent updates in Google Earth, which provide the possibility to couple cartographic animation with real-time information dissemination, make this software suitable for environmental researchers who work with spatio-temporal data and participate on distributed research projects. Even though it seems simple, computer supported group work with geospatial information at a distance requires a caref...
متن کاملConsistency Maintenance Framework For Collaborative Software Modelling Tools
The globalization of companies and business, and the improvements in communication and computing have lead to the need of new models of collaborative work. Real-time collaborative editing systems are included in the field of Computer Supported Collaborative Work (CSCW) systems, which allow users to view and design the same document simultaneously from geographically dispersed sites connected by...
متن کاملOwl2vcs: Tools for Distributed Ontology Development
The collaborative development of web ontologies is an important topic being actively researched. In this paper, we present a set of tools that facilitate collaborative development of web ontologies using distributed version control systems. The main purpose of these tools is to replace inefficient built-in diff and three-way merge tools, which rely on text representation rather than on ontology...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014