Live briefing
Everything about Open-source software development
Freely accessible creation and refinement of computer programs
Open-source software development (OSSD) is the process by which open-source software, or similar software whose source code is publicly available, is developed by an open-source software project. These are software products available with its source code under an open-source license to study, change, and improve its design. Examples of some popular open-source software products are Mozilla Firefox, Google Chromium, Android, LibreOffice and the VLC media player. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Open-source software developmentA 5-minute orientation
- Skim a recent paper: Gender and Participation in Open Source Software DevelopmentInfluential work since 2022
- Pick up a classic book: Introduction to AlgorithmsThe most-reprinted book on the subject
- Read the landmark paper: Two case studies of open source software developmentCited 1,174 times
- Go sideways: Open-source softwareA closely related topic
- Go sideways: GNU toolchainA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Two case studies of open source software development
Open-Source Software Development and Distributed Innovation
Free/Libre open-source software development
Code quality analysis in open source software development
Special issue on open source software development
Intrinsic motivation in open source software development
Lessons from open-source software development
Understanding Free/Open Source Software Development Processes
🆕 Influential since 2022
Gender and Participation in Open Source Software Development
EveryBOTy Counts: Examining Human–Machine Teams in Open Source Software Development
A dynamic perspective on software modularity in open source software (OSS) development: A configurational approach
Development of an open-source software for isomer enumeration
Open-Source Software Development in Cheminformatics: A Qualitative Analysis of Rationales
📚 Books worth reading
Introduction to AlgorithmsThomas H. Cormen, Charles E. Leiserson · 1990
Version control with GitJon Loeliger · 2009
The Cathedral and the BazaarEric S. Raymond · 1999
Decoding liberationSamir Chopra · 2007
Open Sources 2.0Chris DiBona, Mark Stone · 2005
Producing Open Source SoftwareKarl Fogel · 2005
KubernetesKelsey Hightower, Brendan Burns · 2017
Software development failuresKweku Ewusi-Mensah · 2003
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Open-source software Open-source software (OSS) is computer software released under a license allowing users to use, study, modify, and distribute it to anyone for any purpose…
- GNU toolchain The GNU toolchain is a broad collection of programming tools produced by the GNU Project. These tools form a toolchain (a suite of tools used in a serial…
- Java Development Kit The Java Development Kit (JDK) is a software development kit for development of a Java platform application. The JDK is designed to be mainly used to communicat…
- The Cathedral and the Bazaar The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary (abbreviated CatB) is an essay, and later a book, by Eric…
- Programming tool A programming tool or software development tool is a computer program that is used to develop another computer program, usually by helping the developer…
- Integrated development environment An integrated development environment (IDE) is software that provides a relatively comprehensive set of features for software development. An IDE is intended…
- Patch (computing) A patch is data for modifying an existing software resource such as a program or a file, often to fix bugs and security vulnerabilities. To patch is also…
- Qt Creator Qt Creator is a cross-platform C++, JavaScript, Python and QML integrated development environment (IDE) which simplifies GUI application development. It…