I’m unbiased towards the subject. I’m genuinely curious about how long-term FOSS ideology would work.
I’m using FOSS but I’d still consider myself a casual user. It seems like most FOSS I’ve seen is a free, buggy, alternative to mainstream software, which resolves a problem the user had.
From my perspective, (and do correct me if I’m wrong) FOSS doesnt seem sustainable. Everyone can contribute, but how do they make a living? My guess is they do other things for income. And what about the few contributors who do 90% of the work?
What if every software became FOSS? Who would put in the free labor to write the software to print a page, or show an image on screen, or create something more complex like a machine learning advanced AI software?
Would it simply be that everyone provides for each other? Everyone pitches in? What about people who have bills to pay? Would their bills be covered?
This concludes my right-before-bed psychology inquiry.
What if every software became FOSS? Who would put in the free labor to write the software
The implication that we can make all software FOSS and have nothing else about the world change is a textbook example of putting the cart before the horse. It’s like asking “what if everyone became vegan, who would pay the cattle ranchers?”
The world FOSS strives for, the world where it is the norm, has a fundamentally different economy from our own.
It’s not a valid thought experiment to ask “what if all software was FOSS (but nothing else changed)?” because that creates a hypothetical world that has a fallacy at its core. A world where entire social movements can blink in and out of power without regards for sociological and historical factors is a world unconstrained by logic as we understand it. The correct framing should be: “what would our world have to change to enable FOSS to be the norm?”
The distinction is subtle, but cuts to the core of the contention betweem movements aiming to change the world in radical ways and their detractors offering criticism that boils down to “but the future you propose doesn’t integrate seamlessly into the present state of affairs.”
We all want change, we just don’t want it to change things.
Well I think one of the ideas of the functionality of FOSS is that users who don’t like that software they use doesn’t have some feature, someone will add it and the new software will become the new normal. Not much would have to change beyond FOSS software being more commonly used for this to work really well. It already works with proprietary software if you squint hard enough. People hate a LOT of things in Windows, and so they make scripts and things to change Windows, and they freely distribute these scripts that are what makes Windows useable for a lot of people. This is similar to the idea of people just making changes to a hypothetical FOSS Windows, and is decent evidence for the viability of FOSS with very few changes to how end users actually use software.
That’s an interesting take on FOSS - that’s it’s a free buggier alternative to “mainstream” software?
Linux is ubiquitous across many devices (you won’t even know you’re using it) and servers yet it’s all based on FOSS. There isn’t an alternative for many of those usage cases.
Browsers like Firefox are FOSS. The alternative is not less buggy, but it is less private and sells you to advertisers. But even propriety software like Chrome is based off an open FOSS codebase from Chromium.
Other software has no better alternatives. Look at VLC (for video), OBS (for streaming and video capture), Calibre (for eBook library management). There are arguably all the best in their class and they all FOSS, and that is just scratching the surface.
Tools like WINE are FOSS only but they are revolutionising gaming having been repurposed into the Steam decknfor example.
Eveb the software that might be characterised as “alternatives” to thebincumbant proprietary software servers a major purpose. GIMP (alternative to Photoshop) and Libre Office (alternative to MS office) are free but also now increasingly important do not require any online subscriptions and data sharing with big corporation. For many people that’s hugely important - why pay money and subscriptions for things you can get for free at high quality?
FOSS is a huge ecosystem of software, all of it free to use, change and share.
Linux is ubiquitous across many devices (you won’t even know you’re using it) and servers yet it’s all based on FOSS. There isn’t an alternative for many of those usage cases.
Sure there is. There’s always Windows Server or Windows Embedded/IoT.
Yes, under which to do anything worth a damn, you will be using open source toolchains, libraries, and quite possibly whole applications.
If you are not dealing with a legacy project, windows server is the definition is insanity. Even projects that still use windows server usually use in a VM running on Linux.
I didn’t say there were good alternatives, just that there were alternatives.
Projects get donations and grants, some developers are on salary at corporations that contribute to open source. Even if you’re developing a small project that doesn’t generate any money, you’re getting paid with experience that can help you grow as a professional. Some people simply enjoy what they’re doing and that’s a great return.
It seems like most FOSS I’ve seen is a free, buggy, alternative to mainstream software, which resolves a problem the user had.
I don’t know what kind of sw you use, but usually I find Foss software to be sleek, functional, fast with good support and updates, while commercial software is ridden with ads, trackers, bloat and bugs. Exceptions on both sides but the notion that free software is generally worse is categorically incorrect.
Everyone can contribute, but how do they make a living?
So first not everyone can contribute. Usually people who also use the software and have personal (or monetary) interest in it, contribute.
And why does everything has to be about monetisation? Yes, both people and gigantic corporations make money off foss in various ways, I’m sure others have explained that already. But people also do things for other reasons than just money.
But I’m just baffled how people so often declare that foss can’t work or that it’s qualitatively worse, even though the entire planet has been dependent on foss for decades.
No, just because someone sells something directly, doesn’t mean it’s inherently better.
I mean, I compose music and release it but nobody gives me a dime. I imagine it’s the same with software.
Pretty much. I’m a plugin developer for Decky Loader on Steam Deck and my sole motivation is I enjoy building cool shit. I wanted a feature on my Deck that didn’t exist…so I just made it. Then, since others wanted the feature I created a pull request to the Plugin Store so everyone could use it.
I’ve spoken with quite a few of the other Steam Deck Homebrew developers and they basically all had the same story. It’s also nice because if you get stuck or need help there are hundreds of people you can ask who are very knowledgeable, and more than willing to help.
Agreed. I’ve directly communicated to the developers of FOSS to ask questions or report issues and they’ve responded and provided support. Try getting that from anyone that actually knows anything at Microsoft.
I’m not skilled enough to contribute with coding but I’ve been able to support others using FOSS with help troubleshooting or getting set up. I don’t mind doing that for free as it helps the community to have more people using the software. I also post guides for other things I’ve figured out how to do for free. I’m documenting it anyway for my own reference, I might as well share it to others too.
Often FOSS software has lots of customisation options, some of which can conflict or make it not play nicely. That can be buggy for users. Commercial software is usually simpler but lacks customisation options. Ads, not so. Ich, unless it’s shareware or windows itself. I love foss, but if it was polished and simple, without bugs, there would not be commercial versions.
I find 95% of foss software to be better than the commercial alternatives, and I’m not joking. As for bugs, foss devs are usually faster to respond to bug reports and user requests too, unless it’s some mismanaged behemoth like Mozilla.
Thing is, commercial software can use the money for advertising and marketing. Foss, especially of the free to use kind, usually only spread by word of mouth, and even that only within the foss communities at first.
Let’s not get into examples, because I’m sure we can always find examples for every case and it often comes to specific preferences. My general point is, that people who think free has to be crap, and commercial has to be good, are categorically wrong.
It’s in fact backwards: if you do something only for money, you’re incentivized to do the least amount of work either for maximum effectiveness or to give yourself time to do stuff you actually want to do.
I think you’re right in that there are examples on both sides. I think Foss software is often powerful, but not always as simple to use. It’s designed for functionality. Commercial software is designed to be easiest to use.
As we develop best practices more and more for UX, I think that is fading. I don’t think marketing alone is the issue. Foss users often promote the free software and the price point is good. Take internet explorer. It’s heavily marketed and free (not FOSS) but it’s use is low. Software needs to fulfill a need for the user.
Foss is often filling a small niche. There are only a few large FOSS projects with broad appeal. Even then, it is difficult to not have them fracture and fork, which is better for options but usually poorer for the individual user after they have chosen.
I think for most things that are common, FOSS will end up the default eventually. There are few things that Microsoft can do to word to make it more attractive than librroffice. Excel is still ahead but the gap is closing for most users
It seems like most FOSS I’ve seen is a free, buggy, alternative to mainstream software,
That’s probably confirmational bias. Plenty of FOSS projects out there that are pretty stable. If this weren’t the case then we wouldn’t have critical systems running Linux, FreeBSD etc. For instance, take your router, it’s not only probably running Linux, but also uses several dozens of FOSS tools that are a core part of the ecosystem - if FOSS is really as buggy as you think, then critical systems like routers and basically 90% if the internet would be crashing all the time.
or create something more complex like a machine learning advanced AI software?
Ironic you should say that, because some of the best machine learning/AI tools right now are FOSS (eg Stable Diffusion, Llama 2, Claude, GPT4all etc).
What about people who have bills to pay? Would their bills be covered?
They’re either paid by donations (via Patreon, Github Sponsors etc), or they get hired by companies which depend on their work (eg: see how Valve hired developers to work on various FOSS projects that the Steam Deck depends on; or the best example is the Linux kernel itself)
If this weren’t the case then we wouldn’t have critical systems running Linux, FreeBSD etc.
Or pretty much any programming language. Or programming frameworks for that matter (in the topic of AI we got torch, tensorflow, numpy, etc.).
Or Git. Or Curl.
The goal is to collectively free humans from the enslavement and dangers that proprietary computing represents.
It’s a collective fight for freedom. Then of course we must continuously question and revise the tactics, and invent new ways of funding, sustaining, supporting, etc… the goal.
more on the topic: https://www.gnu.org/philosophy/ (that greatly predates the coining of the confusing, narrowing term “open source” as an attempt to replace/erase the philosophical goals of free/libre software)
I suspect the OP is trolling or phishing for material for his own post or essay. Why else would you post such questions in an open-source community? :D
“FOSS doesn’t seem sustainable. Everyone can contribute, but how do they make a living?”
Your concerns about the sustainability of FOSS suggest that most contributors must be sidelining it for other income. However, major corporations have built their entire business models on supporting open-source software. Companies like Red Hat are testament to the economic viability of FOSS. Additionally, large tech firms like Google and IBM heavily invest in open-source, further ensuring its sustainability.
“It seems like most FOSS I’ve seen is a free, buggy, alternative to mainstream software.”
You label FOSS as a ‘buggy alternative,’ but it’s crucial to recognize that the vast majority of software around the world relies on open-source modules, functions, and frameworks. This isn’t a coincidence; it’s a result of rigorous maintenance and improvement by a global community of developers. Open source doesn’t just run ‘some’ of the internet; it’s the backbone of almost all modern digital infrastructure.
“What if every software became FOSS? Who would put in the free labor?”
Wondering who will contribute the labor misses the point that contributions to FOSS are often mutually beneficial. Developers gain career benefits, improve their skills, and sometimes even receive direct compensation. It’s not ‘free labor’; it’s a collaborative economy of shared resources and mutual benefits.
“Would it simply be that everyone provides for each other? Everyone pitches in? What about people who have bills to pay?”
Finally, your concern about financial sustainability in a FOSS world seems to overlook the multiple ways people monetize their contributions, either directly or indirectly. Besides, the value of open-source contributions isn’t merely monetary; it includes invaluable intangible benefits like skill development, community building, and personal freedom.
The questions you’re posing have been practically answered by the existing and thriving open-source ecosystem. It’s not just an idealistic notion; it’s a proven, sustainable, and indispensable aspect of the global software landscape.
I agree this looks trolly. but to add
FOSS also has benefits to b2b customers ,
It gives them supply chain indepence / resilience avoids “vendor lock in” or a million ways to say it…It’s a similar benefit to using standardised physical parts in place of something bespoke.
Even if i’m paying a large tech company for a service, i’d want them using and developing foss so that i can theoretically switch supplier more easily. sure ther’s probably some proprietary data, but not necessarily propritary code/software tools.
Of course some b2b cusomers seem to really enjoy paying MS and oracle etc. to bend them over a barrel. . .
Richard Stallman listed four freedoms essential to software users: freedom to run a program for any purpose, freedom to study the mechanics of the program and modify it, freedom to redistribute copies, and freedom to improve and change modified versions for public use. To implement these freedoms, users needed full access to the source code. To ensure code remained free and provide it to the public, Stallman created the GNU General Public License (GPL), which allowed software and the future generations of code derived from it to remain free for public use.
https://en.wikipedia.org/wiki/The_Free_Software_Definition
In my words: It gives back control to the consumer. Instead of the big corporations effectly being in control of your computer, smartphone, the internet platforms, what videos you get to see. And which updates from your friend’s will result in a notification and which of your friends to drop. And they’ll happily sell your personal data, track you, show massive amounts of advertisements to you and program their software so you get manimpuated into staying longer than you would have wanted on their platform and manipulate you into buying and doing what they like. The Free Software movement is trying to give control back to you, so you can’t be exploited.
There are ways to combine free software with making money. For example by selling additional services, consulting and maintenance. There are more and it’s a complicated topic.
And there are other challenges. For example our way of using technology today, mainly ‘the cloud’ makes things even more complicated.
I think you may be misunderstanding the “free” part of FOSS. FOSS - also known as free software - is free as in freedom, not beer (this confusion is also why I refer to it as libre software). It has nothing to do with money - it is all about having control over the software that you use.
Some here have already pointed out the massive proliferation of libre software that forms practically the entire foundation of the Internet, but I would also like to mention that there are some projects that might even say that being libre software has made it more sustainable; for example, here’s a talk about how the GPLv3 (a copyleft libre software license) keeps the Samba project alive.
There are certain monetization approaches that are infeasible with libre software, yes, but I would argue that this is only ever the case with practices that are anti-consumer. Games as a service is a good example of this; I think it’s absurd you can buy a game that you should rightfully own indefinitely, only for it to become literally borked because it was specifically designed to always be connected to the game company’s servers which could be taken down at any moment. With libre software? You have access to the source code, so it’s not impossible anymore to get your own server running if someone else hasn’t already made the necessary modifications to make it happen.
The philosophy of (and reasons to care about) libre software isn’t quite the topic of this post so I won’t elaborate too much on it (unless you want, of course), but feel free to take a look at this page which discusses just that if you’re interested.
Here is an alternative Piped link(s):
Piped is a privacy-respecting open-source alternative frontend to YouTube.
I’m open-source, check me out at GitHub.
The goal of FOSS has been evolving since.
Let’s start from Richard Stallman, the first promoter of Free Software (that’s the original naming of FOSS, free means not at no-cost but as of freedom to share and modify the software).
In 1970s, there has been little-to-no protection of sharing the software (examples of then-important software was: code compilers (C, FORTRAN), interpreters (LISP, also FORTRAN), mathematical tools, hardware drivers, shell utilities and the operating system itself). The main consumers of software were the U.S. Department of Defense (DoD), DARPA (a military experiments lab, creator of the ARPANET that then evolved into the modern internet), university researchers (like MIT Artificial Intelligence lab) and the computer manufacturers (like IBM). There used to be no difference between computer users and programmers, in contrast to the present time. Instead, all of them were hackers (until it became a buzzword by mass media to denote bad actors). They were the people who were striving to push the limits of computation. The software was viewed as common good everyone can reuse, modify and share. It all was so until the 1976 U.S. Copyright Act when software became copyrightable and lots of software manufacturers began developing proprietary software. Stallman was one of the first Free Software fighters. He founded the GNU Project and the legal basis for the copyleft software (that forbids embedding it to the proprietary software). It also coincided with absurd pricing of the influential UNIX operating system, that skyrocketed to thousands of dollars per unit. So the GNU Project managed to write its own C compiler and many shell utilities.
Stallman, and most of the first wave of Free Software supporters, wanted to ensure that computers are used for freedom and that proprietary software was banned. Although he pointed out there must be a method programmers have to be paid, he couldn’t provide a scheme about how programmers could be rewarded, leaving the development of Free Software to very few fanatic developers that see the development of Free Software as lifelong satisfaction.
The second wave started in the late 90s, after Linus Torvalds had already created his own kernel, Linux, that allowed computers to run the complete operating system without dependence on any other proprietary software. The newer generation started acknowledging the fact that 1) private companies are not necessarily evil; 2) free software developers should focus on inclusion, rather than rejection of anyone who don’t conform to their standards (private companies, again). This lead towards a schism among developers, and a new wave of Open Source software began to appear. Open Source software aims to broaden the userbase of people using FOSS, attract new developers, improve code quality of FOSS, etc., instead of de-proprietarizing the whole world.
TL;DR: There are two directions of FOSS:
- Free Software strives we don’t live in a proprietary dystopia;
- Open Source software aims to maximize the userbase of FOSS.
Now, about your concerns about software quality are legit. But there is a paradox. The more devs and users are working with the software, the better quality it is. But users don’t want to work with the software that is of poor quality => less users => less feedback from the users (bugs, feature requests and the general idea on how the software is used and should it should be used) => lower quality. And there are factors on devs, depending on who makes the software. Volunteer devs, in general, are more pleasant with making new stuff instead of maintaining the old software. Even worse, they don’t want to maintain software that is poorly maintained and/or unpopular (doesn’t have a catching perspective). This is how FOSS programs die.
Further watching: Revolution OS (2001 documentary about FOSS)
Here is an alternative Piped link(s):
Piped is a privacy-respecting open-source alternative frontend to YouTube.
I’m open-source, check me out at GitHub.
At least for the moment I’m doing it because it is fun. The main project I’m involved with is a fork of something that was pushed to the side and killed off by the big corporation developing it. Are there other tools that do the same job? Yes. But the fact that a small community came together to save the application they liked and is having fun working on it is the only justification I need.
Freedom and privacy. Usually all this free software is providing you a lot more privacy compared to its commercial alternatives, which all require some sort of registration and data collection.
And you would be really surprised how much those commercial solutions rely on FOSS software.
I can only tell you that humanity wouldn’t be so technologically advanced if free software didn’t exist.
There’s no single goal to FOSS. I write software for my own needs, and it literally costs me nothing to give it to other people. It makes no difference if I give it to one person, or one million, or one billion - it’s no harder, or easier, than giving it to no one. Other people seek recognition or the approval of other people. There are probably as many goals as their are FOSS authors.
Financially, you either try to support yourself by soliciting donations, but that just makes it work, and - for me - imparts a sense of obligation to my users. But, yeah, most people have other jobs.
Look at Blender and MediaWiki (the software running Wikipedia). They’re both FOSS and are developed and maintained by volunteers, backed by the end users. They’ve become such a big part of people’s lives, both professionally and privately, that they’ve become the mainstream choice.
What if every software became FOSS? Who would put in the free labor to write the software to print a page, or show an image on screen, or create something more complex like a machine learning advanced AI software?
Would it simply be that everyone provides for each other? Everyone pitches in? What about people who have bills to pay? Would their bills be covered?
To your questions in the second quoted paragraph, basically, yes. In a just society, each person’s needs would be accounted for already. The labor you contribute back to the society would be according to your own passions. You would find something fulfilling to do with your time without having to worry about having a bullshit job to avoid homelessness or starvation.