Hacker News new | ask | show | jobs
by da_murvel 2822 days ago
"That was risky, because Babel is open source—meaning it is freely available online, and users don’t have to pay for it."

I don't get why many seem to think that Open Source = No cost for the user. Now I haven't read up that much on the OS philosophy so that might be why, but I have read a bit about free software, like Free Software, Free Society: Selected Essays of Richard M. Stallman[0] for example, how anyone could mistake free software as software at no cost is beyond me. You can of course make it available at no cost, but then, it's your problem if you're not getting paid. Free software basically means that you're free to review and edit the software as you wish, (with some other implications as well if you read up on the GPL-3.0 license) and as far as I know, that's basically the purpose of open source as well. I thought companies, or developers, made their code available to get feedback, find bugs and issues more quickly, show the rest of the world that they have nothing fishy to hide etc. But I had no idea that it also meant that code automatically became gratis for everyone.

[0]https://www.gnu.org/philosophy/fsfs/rms-essays.pdf

6 comments

You can try to sell open source software. The problem is you can easily be undercut, because anyone else can sell it too, or even give it away. As the original developer, you're actually somewhat at a disadvantage, as you have to pay for the expenses of development, while your competitors do not.

It's pretty rare for anyone to make money directly from selling their open source software. Most open source business models involve selling something else, like support or hardware.

The elephant in the room here is the WordPress add-on market. There are thousands of devs doing a thriving business selling themes & plugins, all of which have to be GPL licensed, with basically no trouble. If you want a model for successful open source commercial development, that’s it.
How many of them are able to actually do stuff like paying a mortgage from selling plugins?
you can absolutely sell your code and still license it under GPL. Just, if someone buys it, and it is really GPL licensed, then they must be allowed to redistribute it without further restrictions. So any third person can then get it for free. So the only reason to buy it from you would be "because it's the sane/right thing to do" which makes it look very much like a donation...

IIRC there was a project that tried a "we give it to you as GPL, but if you redistribute it, we'll not sell you future versions" kind of deal. I want to say some kernel patch set? At the time there was quite a bit of debate about whether that's okay

I think you're referring to grsecurity kernel patch.

https://perens.com/2017/06/28/warning-grsecurity-potential-c...

that's the one, thanks
It's like thinking of Free Market as something beneficial to you as a pleb with a meager capital.
Because you cannot prevent redistribution of the source code, so there is no way to enforce payments to the original authors.

This is the major reason why consumer desktop software for FOSS platforms is a commercial failure, unless tied to server walls.

There are a few games that I know of with free software licenses (one with the GPL) that sell their software no problem. As others have mentioned, free software (and open source software as well) do not disallow redistribution. So if you have obtained a license for the software (by buying it for instance), nothing is stopping you from giving it away for free (or selling it yourself). In a large market, this will cause the price to tend towards zero.

In practice, though, at least for the games I know about, even though they are free software, people prefer to buy them for various reasons. A few of the games are on Steam, and some people just like to buy games on Steam. They don't mind forking over a small fee for the convenience of having everything in one packaging system. Some games have official servers that you can't use without paying money, so most players prefer to pay the money and use the official servers (instead of having to maintain their own).

For other kinds of free software, I think most people do not have a business model in mind when they write the software. If it's part of a company initiative, having other developers trained in your code base before they join the company is well worth the effort of freeing up the software. Zero price reduces the barrier to entry.

There are a few companies that have tried to make a pure Free software play. Werner Koch has funded himself and occasionally a small team for GPG development with various contracts. I think he's well funded now from donations. Probably the most famous and successful pure Free software play was Cygnus software which did the development for GCC an the Autoconf tools for a decade or so. They grew their business from $3K to selling out to Red Hat for $600 million. They just had a good business plan and a product in the perfect space (making GCC run on embedded systems for large corporations). Another example is Code Weavers which is technically open core, but I think pretty much everything they do ends up in Wine eventually. Again, customer development for large organisations in order to allow Windows apps to run on Posix systems.

Quite a few free software systems work in a kind of consortium model. That would include organisations like Apache -- a group of big companies get together and agree to fund the development of certain projects because it makes sense for them to share development costs. Another very good example of that is Blender and I think their business model has been extremely effective -- get funding for small projects that make them relevant to the movie industry and then reap the benefits from the consortium model.

There are quite a few more, but you get the idea. The main thing about Free and Open Source software is that it's hard to have a pure play if your product is software. If you are selling services, or doing custom development, or are aiming to make yourself indispensable to a certain industry so that they fund you... you can do it. If you want to charge for your software (like the games I mentioned above), then you pretty much have to hope that there is a reason why your customers will choose to pay you rather than trying to find the software somewhere else. That might be difficult (but like I said, I've been surprised that some people are actually able to make a living at it).

> But I had no idea that it also meant that code automatically became gratis for everyone.

I think it's common sense. If I sell you a software and provide you the source code with a GPL license, you are free to publish the code online for everyone to download free. So yes, open source invariably implies no cost to end user.

You are free, but won't necessarily do it. At a previous company, 90%+ of the code I wrote was (A/L)GPL licensed, yet we sold it (to companies) and our clients never redistributed it. The only code available publicly was the one we purposefully shared.

This probably wouldn't work in many cases (particularly consumer software), but a trucking company or a clothes manufacturer has no interest in becoming a software distributor. They just like not being locked-in to us.