Abstract
It is known that software development entails much collaborative work. However, the nature and manifestations of such collaborations have not been analysed in detail. This is the task of this chapter. I show the manifold ways in which developers share code and information, provide each other with technical help, use online platforms to launch and join open source projects, and organize the work of development teams. The issue of modularization (division of software development projects into specialized parts) is analysed. Finally, the chapter introduces the idea of software flexibility with which I classify different development projects based on the levels of collaboration between programmers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
When quoting parts of interviews, I sometimes include my question in bold letters.
- 3.
To know details about the Surveys, see the Methodological Appendix.
- 4.
- 5.
- 6.
- 7.
- 8.
I come back to the issue of objects and object-oriented languages in chapterThree.
- 9.
- 10.
The methods used in the preparation of maps is explained in the Methodological Appendix.
- 11.
- 12.
- 13.
- 14.
References
Adams, Jonathan. 2012. “The Rise of research networks.” Nature 490:335–336.
Aguirre, Geofrey K. 2012. “FIASCO, VoxBo, and MEDx: Behind the code.” NeuroImage 62:765–767.
Ashburner, John. 2012. “SPM: A history.” NeuroImage 62:791–800.
Barbrook, Richard. 2003. “Giving is receiving.” Digital Creativity 14 (2): 91–94.
Bear, Mark F., Barry W. Connors, and Michael A. Paradiso. 2007. Neuroscience: Exploring the brain. 3rd. ed. Philadelphia: Lippincott Williams & Wilkins.
Beniger, James R. 1986. The control revolution: Technological and economic origins of the information society. Cambridge: Harvard University Press.
Berezsky, Oleh, Grigoriy Melnyk, and Yuriy Batko. 2008. “Modern trends in biomedical image analysis system design.” In Biomedical engineering: Trends in electronics, communications and software, edited by Anthony N. Laskovski, 461–480. Rijeka: InTech.
Bicudo, Edison. 2014. Pharmaceutical research, democracy and conspiracy: International clinical trials in local medical institutions. London: Gower/Routledge.
Blau, Peter Michael. 2006. Exchange and power in social life. New Brunswick: Transaction.
Brooks, Frederick P. 1995. The mythical man-month. Reading: Addison-Wesley.
Clark, Margaret, and Judson Mills. 1979. “Interpersonal attraction in exchange and communal relationships.” Journal of Personality and Social Psychology 37 (1):12–24.
Dinov, Ivo D., Petros Petrosyan, Zhizhong Liu, Paul Eggert, Sam Hobel, Paul Vespa, Seok Woo Moon, John D. va Horn, Joseph Franco, and Arthur W. Toga. 2014. “High-throughput neuroimaging-genetics computational infrastructure.” Frontiers in Neuroinformatics 8:1–11.
Fielding, Roy T. 1999. “Shared leadership in the Apache project.” Communications of the ACM 42 (4):42–43.
Filler, Aaron G. 2009. “The history, development and impact of computed imaging in neurological diagnosis and neurosurgery: CT, MRI, and DTI.” Nature Precedings: 1–76. Available at: http://dx.doi.org/10.1038/npre.2009.3267.5.
Finley, Klint. 2015. The problem with putting all the world’s code in GitHub. Wired. Available at: https://www.wired.com/2015/06/problem-putting-worlds-code-github/.
Fischl, Bruce. 2012. “FreeSurfer.” NeuroImage 62:774–781.
Friedman, Linda Weiser. 1992. “From Babbage to Babel and beyond: A brief history of programming languages.” Computer Languages 17 (1):1–17.
Galloway, Patricia. 2012. “Playpens for mind children: Continuities in the practice of programming.” Information & Culture 47 (1):38–78.
Ghosh, Rishab Aiyer. 2005. “Understanding free software developers: Findings from the FLOSS study.” In Perspectives on free and open source software, edited by Joseph Feller, Brian Fitzgerald, Scott A. Hissam, and Karim R. Lakhani, 23–46. Cambridge: MIT Press.
Goebel, Rainer. 2012. “BrainVoyager: Past, present, future.” NeuroImage 62:748–756.
Gold, Sherri, Brad Christian, Stephan Arndt, Gene Zeien, Ted Cizadlo, Debra L. Johnson, Michael Flaum, and Nancy C. Andreasen. 1998. “Functional MRI statistical software packages: A Comparative analysis.” Human Brain Mapping 6:73–84.
Grcar, Joseph R. 2011. “John von Neumann’s analysis of Gaussian elimination and the origins of modern numerical analysis.” SIAM Review 53 (4):607–682.
Habermas, Jürgen. 1987. The theory of communicative action, vol. 2: Lifeworld and system. Cambridge: Polity.
Habermas, Jürgen. 2008. Between naturalism and religion. Cambridge: Polity Press.
Herbsleb, James D., and Rebecca E. Grinter. 1999. “Archictectures, coordination, and distance: Conway’s Law and beyond.” IEEE Software 16 (5):63–70.
Jenkinson, Mark, Christian F. Beckmann, Timothy E. J. Berens, Mark W. Woolrich, and Stephen M. Smith. 2012. “FSL.” NeuroImage 62:782–790.
Kitchin, Rob. 2017. “Thinking critically about and researching algorithms.” Information, Communication & Society 20 (1):14–29.
Lakhani, Karim R., and Robert G. Wolf. 2005. “Why hackers do what they do: Understanding motivation and effort in free/open source software.” In Perspectives on free and open source software, edited by Joseph Feller, Brian Fitzgerald, Scott A. Hissam, and Karim R. Lakhani, 3–22. Cambridge: MIT Press.
LaToza, Thomas D., Gina Venolia, and Robert DeLine. 2006. “Maintaining mental models: A study of developer work habits.” Proceedings of the 28th International Conference on Software Engineering, New York, USA.
Mackenzie, Adrian. 2006. Cutting code: Software and sociality. New York: Peter Lang.
Mockus, Audris. 2009. “Succession: Measuring transfer of code and developer productivity.” International Conference on Software Engineering (ICSE 2009), Vancouver, Canada.
Naur, Peter. 2001. “Programming as theory building.” In Agile software development, edited by Alistair Cockburn, 227–239. Boston: Addison-Wesley.
Nofre, David, Mark Priestley, and Gerard Alberts. 2014. “When technology became language: The origins of the linguistic conception of computer programming, 1950–1960.” Technology and Culture 55 (1):40–75.
Padma, T. V. 2008. “India plans for interdisciplinary neuroscience research centre.” Nature Medicine 14 (11):1133.
Parnas, David Lorge. 1972. “On the criteria to be used in decomposing systems into modules.” Communications of the ACM 15 (12):1053–1058.
Parnas, David Lorge, and Paul C. Clements. 1986. “A rational design process: How and why to fake it.” IEEE Transactions on Software Engineering SE 12 (2):251–257.
Pavlicek, Russell C. 2000. Embracing insanity: Open source software development. Indiana: Sams.
Raymond, Eric S. 2001. The cathedral & the bazaar: Musings on Linux and open source by an accidental revolutionary. Sebastopol: O’Reilly.
Ribeiro, Andre Santos, Luis Miguel Lacerda, and Hugo Alexandre Ferreira. 2015. “Multimodal Imaging Brain Connectivity Analysis (MIBCA) toolbox.” PEERJ 3 (e1078):1–28.
Santos, Milton. 2000. La nature de l’espace: technique et temps, raison et émotion. Paris: L’Harmattan.
Savoy, Robert L. 2001. “History and future directions of human brain mapping and functional neuroimaging.” Acta Psychologica 107:9–42.
Schwarz, Michael, and Yuri Takhteyev. 2010. “Half a century of public software institutions: Open source as a solution to hold-up problem.” Journal of Public Economic Theory 12 (4):609–639.
Seaver, Nick. 2017. “Algorithms as culture: Some tactics for the ethnography of algorithmic systems.” Big Data & Society 4 (2):1–12.
Simondon, Gilbert. 1969. Du mode d’existence des objets techniques, Analyses et Raisons 1. Paries: Aubier.
Skog, Knut. 2003. “From binary strings to visual programming.” In History of Nordic computing, edited by Janis Bubenko Jr., John Impagliazzo, and Arne Solvberg, 297–310. Boston: Springer.
Stallman, Richard M. 2002a. “Copyright and globalization in the age of computer networks.” In Free software, free society: Selected essays of Richard M. Stallman, edited by Joshua Gay, 133–154. Boston: GNU Press.
Stallman, Richard M. 2002b. “The danger of software patents.” In Free software, free society: Selected essays of Richard M. Stallman, edited by Joshua Gay, 95–112. Boston: GNU Press.
Stallman, Richard M. 2002c. “Free software: Freedom and cooperation.” In Free software, free society: Selected essays of Richard M. Stallman, edited by Joshua Gay, 155–186. Boston: GNU Press.
Stallman, Richard M. 2002d. “Releasing free software if you work at a university.” In Free software, free society: Selected Essays of Richard M. Stallman, edited by Joshua Gay, 61–62. Boston: GNU Press.
Torvalds, Linus, and David Diamond. 2001. Just for fun: The story of an accidental revolutionary. New York: HarperCollins.
Tung, Liam. 2018. GitHub rivals gain from Microsoft acquisition but it’s no mass exodus, yet. Availalbe at: https://www.zdnet.com/article/github-rivals-gain-from-microsoft-acquisition-but-its-no-mass-exodus-yet/.
von Hippel, Eric, and Georg von Krogh. 2003. “Open source software and the ‘private-collective’ innovation model: Issues for organization science.” Organization Science 14 (2):209–223.
Wagstrom, Patrick Adam. 2009. “Vertical interaction in open software engineering communities.” PhD, Carnegie Institute of Technology/School of Computer Science, Carnegie Mellon University.
Weber, Steven. 2004. The success of open source. Cambridge: Harvard University Press.
Weinberg, Gerald M. 1998. The psychology of computer programming. New York: Dorset House.
Wittgenstein, Ludwig. 1963. Philosophische Untersuchungen / Philosophical Investigations. Oxford: Basil Blackwell.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2019 The Author(s)
About this chapter
Cite this chapter
Bicudo, E. (2019). chapterTwo ( Sharing Code: Social Mediations in Software Development ) {. In: Neuroimaging, Software, and Communication. Palgrave Macmillan, Singapore. https://doi.org/10.1007/978-981-13-7060-1_2
Download citation
DOI: https://doi.org/10.1007/978-981-13-7060-1_2
Published:
Publisher Name: Palgrave Macmillan, Singapore
Print ISBN: 978-981-13-7059-5
Online ISBN: 978-981-13-7060-1
eBook Packages: Biomedical and Life SciencesBiomedical and Life Sciences (R0)