Abstract
In programming software systems for managing different versions of source code are prevalent. This chapter discusses how such systems structure the handling and circulation of documents in different ways and through this create specific conditions of cooperation. These conditions result in different models, forms and formats of co-laboration, i.e. the parallel, partly coordinated and/or uncoordinated, partly planned and/or unplanned creation of source code. It is argued that version control systems suggest certain forms of use, which are codified in practice by standards, guidelines and codes of conduct.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
In inserting the hyphen between ‘co’ and ‘laborate’ I follow Niewöhner (2014). This is intended to take the emphasis away from the concept of collaboration and to focus on the forms of organising participation and teamwork.
- 2.
This is the organisation ‘Bundestag’ on GitHub, which is not maintained by the German Federal Parliament, but by seven developers and data activists (as of 26/02/2018).
- 3.
Matthias Vogel proposes to understand media constellations as those ‘states of the world or events that arise or are brought about by the performance of elementary media practices’ (2001, p. 220 f., trans. MB). Compared to similar terms such as ‘media product’ or ‘media object’, the concept of media constellation does not focus on the character of the product as a work or an object, but on the practices of creating or performing and using media objects (see also Burkhardt, 2015, p. 50 ff.).
- 4.
I employ the term ‘logistical media’ in reference to John Durham Peters, who has used it to emphasise the coordinative function of media beyond their communicative function: ‘They add to the leverage exerted by recording media that compress time, and by transmitting media that compress space. The job of logistical media is to organize and orient, to arrange people and property, often into grids. They both coordinate and subordinate, arranging relationships among people and things. Logistical media establish the zero points where the x and y axes converge’ (2015, p. 37).
- 5.
Kelty defines recursive publics as follows: ‘Recursive publics are publics concerned with the ability to build, control, modify, and maintain the infrastructure that allows them to come into being in the first place and which, in turn, constitutes their everyday practical commitments and the identities of the participants as creative and autonomous individuals’ (2008, p. 7).
- 6.
CVS was probably the first central VCS released under an open source licence. However, the first proprietary applications for managing software code based on a client–server model, such as Panvalet or Software Change Manager, had been developed already in the 1970s.
- 7.
The described interweaving of software codes and social or legal guidelines is by no means specific to the area of co-laborative work with version control systems, as Lenglet (2011) has shown, for example, for the area of high-frequency stock exchange trading.
- 8.
It is also possible, however, to establish workflows that are characteristic of centralised VCS such as Subversion by making a central Git repository accessible on a server and granting write permissions to all developers.
- 9.
Alternatively, the changes can be sent directly via email in the form of a patch to the authoritative repository manager to have them apply the patch to their repository and thereby adopt the proposed changes.
- 10.
Besides GitHub, there are now a number of other platforms and open source software applications that do something similar, such as Bitbucket and GitLab.
- 11.
In GitHub’s report The State of the Octoverse 2017, the platform operators also smugly point out that last year Linus Torvalds had made his first pull request (see GitHub, 2017).
References
Balter, B. (2014). Open source, not just software anymore. https://ben.balter.com/2014/01/27/open-collaboration. Accessed 26 Feb 2018.
Bundestag. (2012). Bundesgesetze und -verordnungen. GitHub. https://github.com/bundestag/gesetze. Accessed 26 Feb 2018.
Burkhardt, M. (2015). Digitale Datenbanken. Eine Medientheorie im Zeitalter von Big Data. transcript.
Chacon, S., & Straub, B. (2014). Pro Git. Everything you need to know about Git (2nd ed.). Apress. https://git-scm.com/book/en/v2. Accessed 26 Feb 2018.
Collins-Sussman, B., Fitzpatrick, B. W., & Michael Pilato, C. (2011). Version control with subversion. For subversion 1.7 (Compiled from r5228). http://svnbook.red-bean.com/en/1.7/svn-book.pdf. Accessed 1 Nov 2016.
dear-github. (2016). dear-github. An open letter to GitHub from the maintainers of open source projects. GitHub. https://github.com/dear-github/dear-github. Accessed 26 Feb 2018.
Egan, D. (2012). Some sort of travel log. GitHub. https://github.com/dylanegan/travel. Accessed 26 Feb 2018.
Eggers, D. (2013). The circle. A novel. Alfred A. Knopf.
GitHub. (2017). The state if the octoverse 2017. GitHub. https://octoverse.github.com/2017/. Accessed 22 Jan 2021.
GitHub. (2020). The 2020 state of the octoverse. GitHub. https://octoverse.github.com. Accessed 22 Jan 2021.
GitHub. (n.d.). GitHub pages. GitHub. https://pages.github.com. Accessed 26 Feb 2018.
Hacker News Contributors. (2016). Show HN. BitKeeper—Enterprise-ready version control, now open-source. https://news.ycombinator.com/item?id=11667494. Accessed 26 Feb 2018.
Kelty, C. M. (2008). Two bits. The cultural significance of free software. Experimental futures. Duke University Press.
Lenglet, M. (2011). Conflicting codes and codings. How algorithmic trading is reshaping financial regulation. Theory, Culture & Society, 28(6), 44–66. https://doi.org/10.1177/0263276411417444.
Lord, T. (2002). Re: svn diff, svn merge, and vendor branches (long). https://svn.haxx.se/dev/archive-2002-12/0822.shtml. Accessed 26 Feb 2018.
Mackenzie, A. (2017). Infrastructures in name only? Identifying effects of depth and scale. In P. Harvey, C. Brunn Jensen, & A. Morita (Eds.), Infrastructures and social complexity. A companion (pp. 379–390). Routledge.
McVoy, L. (1998a). A solution for growing pains. Linux Kernel Mailing List. https://lkml.org/lkml/1998/9/30/122. Accessed 26 Feb 2018.
McVoy, L. (1998b). BitSCCS—SCCS compatible revision control system. Bitmover. https://www.bitmover.com/bitsccs. Accessed 26 Feb 2018.
Niewöhner, J. (2014). Perspektiven der Infrastrukturforschung: Careful, relational, ko-laborativ. In D. Lengersdorf & M. Wieser (Eds.), Schlüsselwerke der science & technology studies (pp. 341–353). Springer VS.
Peters, J. D. (2015). The marvelous clouds: Toward a philosophy of elemental media. University of Chicago Press.
Pool, M. (2004). Integrals and derivatives. Martin Pool’s blog. https://sourcefrog.net/weblog/software/vc/derivatives.html [archived version: https://archive.fo/ctWmx]. Accessed (archived version) 26 Feb 2018.
Raymond, E. (2008). Understanding Version-Control Systems (DRAFT). http://www.catb.org/esr/writings/version-control/version-control.html. Accessed 26 Feb 2018.
Star, S. L., & Griesemer, J. R. (1989). Institutional ecology, ‘translations’ and boundary objects: Amateurs and professionals in Berkeley’s museum of vertebrate zoology, 1907–39. Social Studies of Science, 19(3), 387–420.
Tichy, W. F. (1985). RCS: A system for version control. Software: Practice and Experience, 15(7), 637–654.
Torvalds. (2012). Add support for AR5BBU22 [0489:E03c] by WNeZRoS Pull Request #17 Torvalds/Linux. GitHub. https://github.com/torvalds/linux/pull/17. Accessed 26 Feb 2018.
Vogel, M. (2001). Medien der Vernunft: Eine Theorie des Geistes und der Rationalität auf Grundlage einer Theorie der Medien. Suhrkamp.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Fachmedien Wiesbaden GmbH, part of Springer Nature
About this chapter
Cite this chapter
Burkhardt, M. (2023). Version Control. On the Software-Based Coordination of Co-laboration. In: Gießmann, S., Röhl, T., Trischler, R., Zillinger, M. (eds) Materiality of Cooperation. Medien der Kooperation – Media of Cooperation. Springer VS, Wiesbaden. https://doi.org/10.1007/978-3-658-39468-4_4
Download citation
DOI: https://doi.org/10.1007/978-3-658-39468-4_4
Published:
Publisher Name: Springer VS, Wiesbaden
Print ISBN: 978-3-658-39467-7
Online ISBN: 978-3-658-39468-4
eBook Packages: Literature, Cultural and Media StudiesLiterature, Cultural and Media Studies (R0)