

Will Open Source Become the Default Way of Developing Software?
source link: https://dirkriehle.com/2022/03/28/will-open-source-become-the-default-way-of-developing-software/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Will Open Source Become the Default Way of Developing Software?
Someone on the internet said that open source will become the default way of developing software. This begs the question: What is open source software development? What about other forms of development? And why would open source be the default way?
Open source software development
There is no one way of developing open source software. Projects follow very different practices. Some projects, for example, within a foundation, carry best practices from project to project, but in general, open source lets a thousand flowers bloom. The best we can do is identify core principles, which in my book are the principles of open collaboration: Open source software development is
- egalitarian (everyone can potentially join and contribute, no barriers to access exist)
- meritocratic (decisions are made based on the merits of arguments, not status), and
- self-organizing (people choose their processes and aren’t made cogs in a machine).
Relationship to other processes
Open source software development is the appropriate way of developing, well, open source software; the key difference to other processes is that open source software development, to work for a community, should not be creating something competitively differentiating. Therefore, whether to use open source processes depends on how open you can and want to be. The following graphics of increasing openness shows which methods match which scenario.
In closely knit situations, where you know everyone, you can use agile or other traditional approaches. Make it a bit larger and you’ll probably be using product-line engineering. As soon as you go across silo boundaries within your organizations, you’ll be using inner source software development. Common to the methods just mentioned is that they are applied within the company, to develop competitively differentiating software.
No default way of developing software
If some software component does not help you win in the market, you should not be developing the component alone, and hence you should take to the open source world. Software that is not competitively differentiating should be developed collaboratively by companies and other interested parties. This is different, again, from competitively differentiating software, which should be developed with an approach that matches the firm-internal situation: Agile, waterfall, inner source, you name it.
Like this:
Categories2. Building Products, 2.1 Engineering
Recommend
-
14
Matz: As an open source community, if we become stable, we gradually die.At Cookpad we love, use and support Ruby every day, and we want to help ensure it...
-
11
And, should robots.txt support a feature for no indexation? Take the survey. George Nguyen on September 28, 2021 at 10:00 am ...
-
6
On Hubris and Humility: developing an OS for robustness in Rust 2021-11-30, 21:10–21:40 (Europe/Berlin), Main Stage...
-
8
Become a master at Git and Open Source Jason December 13th, 2021 Have you ever wondered how to manage your code better...
-
4
5 open source tools for developing on the cloud Here are a few IDEs that can improve your programming experience while using multiple cloud service providers.
-
4
Silent change added to File Explorer in Windows 11 File Explorer is getting more and more refinements in Windows 11, and while everybody is waiting for tabs to finally go live, the latest Windows In...
-
5
KognoAn open source framework for developing chatbots in RubyKogno is an open source framework written on the Ruby for developing conversational apps in messaging platforms l...
-
6
December 21, 2022 ...
-
7
Home / News / ChatGPT is developing to become an alternative assistant app...
-
9
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK