OLAC Record oai:scholarspace.manoa.hawaii.edu:10125/26109 |
Metadata | ||
Title: | Using distributed version control systems to improve project management and collaboration | |
Bibliographic Citation: | Chauvette, Benjamin, Chauvette, Benjamin; 2013-03-02; Although recent years have seen an increasing focus on collaboration within language documentation projects, there has not been a commensurate push to create software that allows project members to efficiently work together. While some software, such as SIL’s FieldWorks suite, does support limited multi-user capabilities, they are often inadequate for the needs of teams whose members are technologically or geographically separated from each other. As a result, projects must resort to workarounds that are either error-prone (e.g. trust-based file access restrictions) or massively redundant (e.g. repeatedly copying the entire project folder as a backup). Similar obstacles to collaborative efforts are found in software development, where projects often require developers in different locations to edit the same files concurrently. To enable such collaboration, software developers have created VERSION CONTROL SYSTEMS that can track, manage, and even undo every change made to a project. Traditionally, these systems use a client-server model that requires developers to connect to a network and then check files into and out of a centralized repository. Within the last decade, however, developers have begun to use DISTRIBUTED VERSION CONTROL SYSTEMS (DVCS), which use a decentralized peer-to-peer model rather than a client-server one. Instead of checking files out of a centralized repository, developers using DVCS typically clone a whole repository onto their own computer, make changes to the clone, and then later merge it back into the original repository. This distributed design allows for more flexible project structures, while still retaining the major benefits of traditional version control systems, such as file histories and the ability to roll back undesirable changes. The current presentation examines how DVCS such as Mercurial (http://www.git-scm.com/),Git (http://mercurial.selenic.com/), and Chorus (http://projects.palaso.org/projects/chorus) can be used to manage data for language documentation projects. Two features of DVCS are especially beneficial in this regard. First, DVCS tools are generally data agnostic, which allows projects to continue using their preferred linguistics software (e.g. Toolbox or FLEx), while still gaining the aforementioned benefits of version control systems. Second, the peer-to-peer structure of DVCS allows project members to continue collaborating even in the absence of a common network. DVCS therefore helps satisfy the recent call for more collaboration within language documentation, without requiring the development of entirely new linguistics software suites.; Kaipuleohone University of Hawai'i Digital Language Archive;http://hdl.handle.net/10125/26109. | |
Contributor (speaker): | Chauvette, Benjamin | |
Creator: | Chauvette, Benjamin | |
Date (W3CDTF): | 2013-03-02 | |
Description: | Although recent years have seen an increasing focus on collaboration within language documentation projects, there has not been a commensurate push to create software that allows project members to efficiently work together. While some software, such as SIL’s FieldWorks suite, does support limited multi-user capabilities, they are often inadequate for the needs of teams whose members are technologically or geographically separated from each other. As a result, projects must resort to workarounds that are either error-prone (e.g. trust-based file access restrictions) or massively redundant (e.g. repeatedly copying the entire project folder as a backup). Similar obstacles to collaborative efforts are found in software development, where projects often require developers in different locations to edit the same files concurrently. To enable such collaboration, software developers have created VERSION CONTROL SYSTEMS that can track, manage, and even undo every change made to a project. Traditionally, these systems use a client-server model that requires developers to connect to a network and then check files into and out of a centralized repository. Within the last decade, however, developers have begun to use DISTRIBUTED VERSION CONTROL SYSTEMS (DVCS), which use a decentralized peer-to-peer model rather than a client-server one. Instead of checking files out of a centralized repository, developers using DVCS typically clone a whole repository onto their own computer, make changes to the clone, and then later merge it back into the original repository. This distributed design allows for more flexible project structures, while still retaining the major benefits of traditional version control systems, such as file histories and the ability to roll back undesirable changes. The current presentation examines how DVCS such as Mercurial (http://www.git-scm.com/),Git (http://mercurial.selenic.com/), and Chorus (http://projects.palaso.org/projects/chorus) can be used to manage data for language documentation projects. Two features of DVCS are especially beneficial in this regard. First, DVCS tools are generally data agnostic, which allows projects to continue using their preferred linguistics software (e.g. Toolbox or FLEx), while still gaining the aforementioned benefits of version control systems. Second, the peer-to-peer structure of DVCS allows project members to continue collaborating even in the absence of a common network. DVCS therefore helps satisfy the recent call for more collaboration within language documentation, without requiring the development of entirely new linguistics software suites. | |
Identifier (URI): | http://hdl.handle.net/10125/26109 | |
Language: | English | |
Language (ISO639): | eng | |
Rights: | Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported | |
Table Of Contents: | 26109.mp3 | |
26109.pdf | ||
OLAC Info |
||
Archive: | Language Documentation and Conservation | |
Description: | http://www.language-archives.org/archive/ldc.scholarspace.manoa.hawaii.edu | |
GetRecord: | OAI-PMH request for OLAC format | |
GetRecord: | Pre-generated XML file | |
OAI Info |
||
OaiIdentifier: | oai:scholarspace.manoa.hawaii.edu:10125/26109 | |
DateStamp: | 2024-08-29 | |
GetRecord: | OAI-PMH request for simple DC format | |
Search Info | ||
Citation: | Chauvette, Benjamin. 2013. Language Documentation and Conservation. | |
Terms: | area_Europe country_GB iso639_eng |