Free and Open Source Software–and Other Market Failures
The article explores the evolution and impact of free and open-source software (FOSS) in computing, emphasizing its response to market failures and monopolistic practices. It discusses FOSS history, benefits, challenges, and role in promoting innovation.
Read original articleThe article discusses the evolution and impact of free and open-source software (FOSS) in the computing industry. It highlights how FOSS emerged as a response to market failures and the monopolistic practices of commercial software vendors. The author argues that open source is essential for scientific progress in computing and emphasizes the importance of freedom in software development. The article traces the history of FOSS from the Unix era to the rise of Linux and BSD operating systems. It also touches on the frustrations faced by IT professionals with proprietary software, such as Windows Vista, and how FOSS provided an alternative. The author concludes by reflecting on the current state of the FOSS movement, noting that while its goals have largely been achieved, new challenges have emerged, such as the burden of maintaining legacy code bases. Overall, the article presents a critical perspective on the role of FOSS in promoting innovation, freedom, and addressing market failures in the software industry.
Related
The software world is destroying itself (2018)
The software development industry faces sustainability challenges like application size growth and performance issues. Emphasizing efficient coding, it urges reevaluation of practices for quality improvement and environmental impact reduction.
Saying thanks to open source maintainers
The article highlights expressing gratitude towards open source maintainers through basic civility, advocating for projects, sharing code, and direct appreciation. It suggests financial support via platforms like GitHub Sponsors. It warns about associated costs and responsibilities.
Open source is neither a community nor a democracy
Open source software thrives on meritocracy, not democracy. Core contributors drive projects forward, emphasizing collaboration and freedom under the license. Users' influence aligns with their contributions, fostering a gift exchange culture.
What I've learned about Open Source community over 30 years
The FreeDOS Project, marking its 30th anniversary in 2024, underscores community's significance in open source endeavors. Emphasizing collaboration, communication, and open access, it anticipates sustained progress with community backing.
Tech went from free love to pay-per-click
The tech industry has shifted from open-source roots to AI and blockchain projects, impacting software commoditization, pricing strategies, and user preferences. Market forces drive changes in software development and pricing.
However, the core idea of sharing source code is not exclusive to the FOSS movement. This concept aligns with the original intentions of the Berne Convention. The United States adopted the Berne Convention relatively late, in the late 80s if I'm not mistaken. Before this adoption, source code made publicly available without prior copyright registration procedures was effectively considered public domain. This situation allowed businesses and startups to exploit these sources to create closed-source commercial products without crediting the original authors.
The Berne Convention was a game changer. It introduced a new rule that simply making source code publicly available automatically grants the author exclusive copyright of their work, without any bureaucratic hurdles.
This rule opened up new possibilities for programmers to create open-source projects in the broadest sense. Nevertheless, due to historical reasons, it was not an easy task for the public to understand this new reality. The FOSS movement worked hard to convince people that publishing software in source form is perfectly fine.
However, the free-software philosophy can be quite restrictive compared to what the Berne Convention actually allows authors to do with their work. This ideology is so pervasive today that many programmers believe that publishing source code must involve using an OSI-approved (F)OSS license. Any deviation from this is often seen as supporting outdated business models and harming the programming community's ability to share their work with the public.
These misconceptions likely arise because the FOSS movement has taken the lead in promoting the principles of the Berne Convention, adding its ideological restrictions. The rarely acknowledged truth is that the Berne Convention offers a wide range of possibilities that could benefit the community of authors more than big-tech corporations. The Four Freedoms of Free Software significantly restrict these options for authors.
More importantly, big businesses have already adapted to this new reality and are utilizing this philosophy to their advantage.
I haven’t worked in OS development so I’m almost certainly naive here. But, the philosophy of minimal programs always seemed like the solution to this kind of thing? Ideally the program which breaks should be only a couple thousand lines long, so you can fit the whole thing in your brain and fix it, right?
Golly!
Software still sacks
Windows still used by default
Windows still dreadfully bad. Especially relative to FOSS
Consumers still getting g locked in to substandard products by vendor lock in
The modern frustrations are different, but not entirely different
Yes, open source is now common place.
But I sometimes wonder if it, too, is a market failure, in that many projects are governed by, or mostly funded by, single entities, e.g. Facebook (React), Google (Flutter, Go, Android), Docker (Docker), and so on...
Is C++ a better example of open source, with broad industry contributions?
What about WebAssembly? Major browsers (Chromium) can pretty much refuse to support some functionality, and that'll be the end of that. The power centralization has severe consequences for openness.
I'm not convinced that community/industry-driven public-good type of FOSS will continue to flourish. If anything, I worry that we'll end up with a bunch of "open source" projects that in reality have built-in limitations (or as the author said "a carefully engineered bottleneck"), that prevent truly open adoption (like HashiCorp preventing contributions that compete with their commercial edition feature offering).
Related
The software world is destroying itself (2018)
The software development industry faces sustainability challenges like application size growth and performance issues. Emphasizing efficient coding, it urges reevaluation of practices for quality improvement and environmental impact reduction.
Saying thanks to open source maintainers
The article highlights expressing gratitude towards open source maintainers through basic civility, advocating for projects, sharing code, and direct appreciation. It suggests financial support via platforms like GitHub Sponsors. It warns about associated costs and responsibilities.
Open source is neither a community nor a democracy
Open source software thrives on meritocracy, not democracy. Core contributors drive projects forward, emphasizing collaboration and freedom under the license. Users' influence aligns with their contributions, fostering a gift exchange culture.
What I've learned about Open Source community over 30 years
The FreeDOS Project, marking its 30th anniversary in 2024, underscores community's significance in open source endeavors. Emphasizing collaboration, communication, and open access, it anticipates sustained progress with community backing.
Tech went from free love to pay-per-click
The tech industry has shifted from open-source roots to AI and blockchain projects, impacting software commoditization, pricing strategies, and user preferences. Market forces drive changes in software development and pricing.