So, some people may be on the fence about moving to open source software, especially open source operating systems. Sometimes even downright hostile to the idea.
I’m going to talk about the hostile crowd. They may provide arguments such as:
- OSS is of less quality than proprietary software.
- OSS operating systems are insecure because the source is out there.
- I’m using specialized software X, there exist no alternatives for the software I use.
- My software is unsupported by hardware vendor X.
- The OSS OS is inferior, because proprietary OS X is more consistent.
- My computer already came with an OS, why would I install an OSS OS?
OSS is of less quality than proprietary software.
Open Source Software is usually created by people who use said software themselves, so they have a vested interest in the software being usable. If the creator is a company, they also have a vested interest of it meeting a certain quality standard, as somebody may just run off with the source code if they are not happy with the maintainer. This because the entire source is out there for the entire world to see. This also lowers the bar to contribution to contribute significantly.
Also: what if the original creator were to die or the company creating the software were to go bust? With open source, at least the source code is out there for anyone to pick up and continue the work on. With proprietary software, this often means the death of the piece of software. Proprietary software manufacturers going out of business can result in some downright dangerous situations. Examples are networked industrial devices of which the manufacturer has gone out of business, which manages a chemical factory - this is no uncommon situation.
OSS operating systems are insecure because the source is out there.
With proprietary operating systems, you don’t have access to the source code. This does not mean the proprietary solution is more secure. Worse. Proprietary software creates no incentive to code with security in mind, as the source code is hidden from prying eyes.
Contrary to this, OSS operating systems have the source code visible for all to see.
Ok, so what about the recent XZ vulnerability? It was found by somebody noticing some strange behavior. The person was able to investigate the source code, allowing for the backdoor to be found quite quickly, resulting in a quick response from the community. This would not be possible with proprietary software, or at least considerably more difficult to expose, giving the culprit more time to do harm.
Thus, OSS is more secure simply because all it takes is one person to become curious to find a vulnerability. The source code is out there, hence investigating an issue is much easier.
I’m using specialized software X, there exist no alternatives for the software I use.
Movie studios are using open source 3D modelling software, there’s open source pay-rolling software out there (a pretty specific market, where the rules change constantly), there’s multiple distribution with multimedia in mind, there’s specific OSS for authors of books (a very niche market), and so on. Tell me the type of software you’re looking for, and I’ll find it for you.
The software is of significant quality because it’s usually maintained by people who have to use it themselves.
On top of that, the OSS you use usually follows the standards specification(s) to the letter, allowing the user to move to other, competing, software with (relative) ease. This is usually not the case with proprietary software. There’s usually a situation of vendor lock-in, which (often) allows the vendor to ask insane amounts of money for a piece of software which isn’t that much worth the money.
My OS is unsupported by hardware vendor X.
It’s your freedom at stake. Freedom of choice is being taken away from you by hardware vendor X. While it might seem easier to just go with the flow, it’s suggested to write the vendor saying you won’t use their hardware anymore, unless they provide a solution to your problem. If enough people do this, they could get concerned about their clients abandoning them and start providing support for your open source OS.
The OSS OS is inferior, because proprietary OS X is more consistent.
While for OSS OS’ there’s a variety of GUI, this tends to result in one piece of software being written with one GUI in mind, while the next has been written with another GUI in mind. Then one developer has a different idea about GUI than another. However, the variety in GUI tends to result in that there’s a cup of tea for everybody.
My computer already came with an OS, why would I install an OSS OS?
This is arguably the hardest one. The popular OS’ (MacOS and Windows) do some pretty nefarious things.
- They both spy on their users.
Both Apple and Microsoft collect a lot of data on their users, some of which you might not be comfortable with at all. - They require an online account for certain functionality.
Things like logging into the OS, and making certain applications not function (properly) when not logged into your account with the OS vendor. That’s right, Apple and Microsoft can lock you out of your OS if they want to. - Microsoft specific: Windows tends to collect a lot of cruft over time. The cruft makes your computer slower and slower as time passes. There exist software to manage this, but as Microsoft does not specify exactly what everything does and other software vendors tend to do the same, you can never know whether cleaning out your OS will actually damage certain software or the OS as a whole.
- After a while Microsoft and Apple stop supporting their OS for certain hardware and an upgrade requires buying new hardware. This is not just more expensive than it need be, but it’s also irresponsible to the environment.
OSS OS’ simply don’t have all these issues. Certainly, there are other issues for the end-users, but they are nowhere near as severe as the issues mentioned above.
Yes, computer components tend to wear (SSDs, clock battery, come to mind here), but these are usually easy to replace, extending the lifetime of the hardware and decreasing the depreciation (f.e. from €200 a year to €150 a year).
What are some of the issues faced with OSS, which matter to an organization?
- Licensing: what does the license require of me?
- Timely addressing of issues.
- Documentation: this needs to be thorough.
- Training: people need to be trained in something they’re not used to.
- Support: which trustworthy source can they call with their support requests?
These issues are usually resolved by hiring another organization to do the support work or, given the organization is large enough and can afford to do so, do it in-house by dedicating a department to support.
I know I’m preaching to the choir. However, if some of you might find it difficult to convince someone to move to OSS, which simply is the responsible thing to do, this might be useful.