Skip to main content

chapterTwo ( Sharing Code: Social Mediations in Software Development ) {

  • Chapter
  • First Online:
Neuroimaging, Software, and Communication
  • 201 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://biomedia.doc.ic.ac.uk/software/mirtk/.

  2. 2.

    When quoting parts of interviews, I sometimes include my question in bold letters.

  3. 3.

    To know details about the Surveys, see the Methodological Appendix.

  4. 4.

    http://nipy.org/.

  5. 5.

    https://www.apache.org/.

  6. 6.

    http://agilemanifesto.org/.

  7. 7.

    https://pt.stackoverflow.com/.

  8. 8.

    I come back to the issue of objects and object-oriented languages in chapterThree.

  9. 9.

    https://sourceforge.net/.

  10. 10.

    The methods used in the preparation of maps is explained in the Methodological Appendix.

  11. 11.

    http://dcm.ffclrp.usp.br/csim/jbios/.

  12. 12.

    http://nipy.org/index.html.

  13. 13.

    http://www.fieldtriptoolbox.org/.

  14. 14.

    https://github.com/.

References

  • Adams, Jonathan. 2012. “The Rise of research networks.” Nature 490:335–336.

    CAS  PubMed  Google Scholar 

  • Aguirre, Geofrey K. 2012. “FIASCO, VoxBo, and MEDx: Behind the code.” NeuroImage 62:765–767.

    PubMed  Google Scholar 

  • Ashburner, John. 2012. “SPM: A history.” NeuroImage 62:791–800.

    Article  PubMed  Google Scholar 

  • Barbrook, Richard. 2003. “Giving is receiving.” Digital Creativity 14 (2): 91–94.

    Article  Google Scholar 

  • Bear, Mark F., Barry W. Connors, and Michael A. Paradiso. 2007. Neuroscience: Exploring the brain. 3rd. ed. Philadelphia: Lippincott Williams & Wilkins.

    Google Scholar 

  • Beniger, James R. 1986. The control revolution: Technological and economic origins of the information society. Cambridge: Harvard University Press.

    Google Scholar 

  • 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.

    Google Scholar 

  • Bicudo, Edison. 2014. Pharmaceutical research, democracy and conspiracy: International clinical trials in local medical institutions. London: Gower/Routledge.

    Google Scholar 

  • Blau, Peter Michael. 2006. Exchange and power in social life. New Brunswick: Transaction.

    Google Scholar 

  • Brooks, Frederick P. 1995. The mythical man-month. Reading: Addison-Wesley.

    Google Scholar 

  • Clark, Margaret, and Judson Mills. 1979. “Interpersonal attraction in exchange and communal relationships.” Journal of Personality and Social Psychology 37 (1):12–24.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Fielding, Roy T. 1999. “Shared leadership in the Apache project.” Communications of the ACM 42 (4):42–43.

    Article  Google Scholar 

  • 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.

    Article  PubMed  Google Scholar 

  • Friedman, Linda Weiser. 1992. “From Babbage to Babel and beyond: A brief history of programming languages.” Computer Languages 17 (1):1–17.

    Article  Google Scholar 

  • Galloway, Patricia. 2012. “Playpens for mind children: Continuities in the practice of programming.” Information & Culture 47 (1):38–78.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Goebel, Rainer. 2012. “BrainVoyager: Past, present, future.” NeuroImage 62:748–756.

    Article  PubMed  Google Scholar 

  • 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.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Habermas, Jürgen. 1987. The theory of communicative action, vol. 2: Lifeworld and system. Cambridge: Polity.

    Google Scholar 

  • Habermas, Jürgen. 2008. Between naturalism and religion. Cambridge: Polity Press.

    Google Scholar 

  • Herbsleb, James D., and Rebecca E. Grinter. 1999. “Archictectures, coordination, and distance: Conway’s Law and beyond.” IEEE Software 16 (5):63–70.

    Article  Google Scholar 

  • Jenkinson, Mark, Christian F. Beckmann, Timothy E. J. Berens, Mark W. Woolrich, and Stephen M. Smith. 2012. “FSL.” NeuroImage 62:782–790.

    Article  PubMed  Google Scholar 

  • Kitchin, Rob. 2017. “Thinking critically about and researching algorithms.” Information, Communication & Society 20 (1):14–29.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Mackenzie, Adrian. 2006. Cutting code: Software and sociality. New York: Peter Lang.

    Google Scholar 

  • Mockus, Audris. 2009. “Succession: Measuring transfer of code and developer productivity.” International Conference on Software Engineering (ICSE 2009), Vancouver, Canada.

    Google Scholar 

  • Naur, Peter. 2001. “Programming as theory building.” In Agile software development, edited by Alistair Cockburn, 227–239. Boston: Addison-Wesley.

    Google Scholar 

  • 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.

    Article  PubMed  Google Scholar 

  • Padma, T. V. 2008. “India plans for interdisciplinary neuroscience research centre.” Nature Medicine 14 (11):1133.

    Article  CAS  PubMed  Google Scholar 

  • Parnas, David Lorge. 1972. “On the criteria to be used in decomposing systems into modules.” Communications of the ACM 15 (12):1053–1058.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Pavlicek, Russell C. 2000. Embracing insanity: Open source software development. Indiana: Sams.

    Google Scholar 

  • Raymond, Eric S. 2001. The cathedral & the bazaar: Musings on Linux and open source by an accidental revolutionary. Sebastopol: O’Reilly.

    Google Scholar 

  • Ribeiro, Andre Santos, Luis Miguel Lacerda, and Hugo Alexandre Ferreira. 2015. “Multimodal Imaging Brain Connectivity Analysis (MIBCA) toolbox.” PEERJ 3 (e1078):1–28.

    Article  PubMed  PubMed Central  Google Scholar 

  • Santos, Milton. 2000. La nature de l’espace: technique et temps, raison et émotion. Paris: L’Harmattan.

    Google Scholar 

  • Savoy, Robert L. 2001. “History and future directions of human brain mapping and functional neuroimaging.” Acta Psychologica 107:9–42.

    Article  CAS  PubMed  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Seaver, Nick. 2017. “Algorithms as culture: Some tactics for the ethnography of algorithmic systems.” Big Data & Society 4 (2):1–12.

    Article  Google Scholar 

  • Simondon, Gilbert. 1969. Du mode d’existence des objets techniques, Analyses et Raisons 1. Paries: Aubier.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Torvalds, Linus, and David Diamond. 2001. Just for fun: The story of an accidental revolutionary. New York: HarperCollins.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Wagstrom, Patrick Adam. 2009. “Vertical interaction in open software engineering communities.” PhD, Carnegie Institute of Technology/School of Computer Science, Carnegie Mellon University.

    Google Scholar 

  • Weber, Steven. 2004. The success of open source. Cambridge: Harvard University Press.

    Google Scholar 

  • Weinberg, Gerald M. 1998. The psychology of computer programming. New York: Dorset House.

    Google Scholar 

  • Wittgenstein, Ludwig. 1963. Philosophische Untersuchungen / Philosophical Investigations. Oxford: Basil Blackwell.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Edison Bicudo .

Rights and permissions

Reprints and permissions

Copyright information

© 2019 The Author(s)

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics