Hacker News new | ask | show | jobs
by dvfjsdhgfv 320 days ago
The term Open Source was coned because ESR, Bruce Perens and co. didn't like the term "Free Software" - they were afraid it will scare the software business away. At that epoch it was logical as software was mostly sold as a product, even a physical one. One of the arguments of OSI is you can build your services around OSS, just like Red Hat did.

Fast forward a few decades and it turns out you no longer can because any software you build in this way will be used by Amazon and they will earn the money, not you. From this PoV, pure OSS is almost hurting web-based software ecosystem development.

2 comments

>> The term Open Source was coned because ESR, Bruce Perens and co. didn't like the term "Free Software" - they were afraid it will scare the software business away.

Sure. They didn't completely align with Free Software, so they coined a new term for a new kind of license.

Current companies are free to do the same thing. If they don't like the Open Source or Free software licenses they are free to coin their own term, write their own license. Nobody has any problem with this, and every company is free to write whatever license they like.

What they don't get to do is co-opt the term "Open Source" and then change the meaning of it to something quite different. That's not ok.

I completely agree that Open Source is not necessarily a viable business strategy for most businesses. The solution to that is to not be Open Source.

For some reason, some companies though think this is not ok. They want to use the marketing term "Open Source", as if it means whatever they want it to mean. They want to build on the goodwill generated by decades of Open Source developers, and then bait-and-switch that goodwill at some point. That's no ok.

>> it turns out you no longer can because any software you build in this way will be used by Amazon and they will earn the money, not you.

You make this sound like this is something new. Whereas Open Source has always been used by big companies to make money. MacOS is based on NetBSD. That's over 25 years old now.

So yes, if you want to make a software business, and you plan to sell your product, then releasing it for free and allowing others to use it commercially is probably not a great business strategy. So if releasing it as Open Source is contrary to your business goals then, you know, don't release it as Open Source.

Framing it this way implies that open source is "flawed" specifically because it was trying to eschew the ideological aspects of the free software movement and make it more appealing to businesses and underscore its technical advantages rather than ethical. However this oddly common viewpoint ignores that the free software movement doesn't really define "free software" much differently than the open source software movement defines "open source software"; free software licenses still can't discriminate against different users or use cases.

https://www.gnu.org/philosophy/free-sw.en.html

> Free software can be commercial

> “Free software” does not mean “noncommercial.” On the contrary, a free program must be available for commercial use, commercial development, and commercial distribution. This policy is of fundamental importance—without this, free software could not achieve its aims.

What Amazon has done is of course bad for a lot of kinds of businesses like Elastic, but neither open source nor free software is about business models or how software development can be sustainable. For obvious reasons the perspective of VC-funded startups is overrepresented and overrated here of all places, but outside this space nobody cares. You license out your software to a community in hopes that it will help your business, and it might; you can get your software into package managers and Linux distributions easier if it is OSI/DFSG approved. The fact is, it's not a bug that this allows Amazon to go and use it and monetize it. Amazon uses and monetizes Linux and associated projects every single day, and it is ultimately beneficial to Linux and many open source projects. Best I can say is maybe you could argue Amazon can abuse their market position to compete unfairly with others, but that is truly irrespective of software licensing.

So what I make of this is simple: you shouldn't open source your flagship product unless your business model has a robust way to remain sustainable. In doing so, you are making a gamble that nobody else can monetize it better than you. Using an unfair CLA to trick people into contributing to a product that you already know with near certainty will be eventually closed source is just a dick move, and not knowing any better than to avoid this circumstance is negligent. Yes, as a proponent of the benefits of open source software, it is a bummer that we can't just have nice things. However, the last few years of CLA-based rugpulls have done great harm to people's trust in open source projects and startups based on open source, and I ultimately don't think we're better off for it.