There is only one program available in a very niche category of desktop software. It's non-FLOSS and does not have some features that I need. I made my own version that has all the features of the existing software plus some additional features that the users of the existing software have been requesting for 10+ years. I want to release my program free in cost and GPL, and expect a lot of users to migrate to my software. Thing is, from the looks of it, the current program's business is one dev, one designer, and one customer support rep. I'm not trying to start a business and would feel bad if I released my program for free because it could effectively kill their company. Would releasing my software as free in cost be unethical?

  • 7
    Conversely, is it ethical for them to charge money for software whose feature set is simple enough it can be implemented by a single programmer in their free time without any economic motivation? :) -- not an answer or even a clear reflection of FSF or OSI prerogative, but a way to view this ethical question from the other side.
    – apsillers
    Dec 14, 2020 at 20:29
  • 3
    Why wouldn't it be ethical? Its not your problem if they have a bad business, but you can make a difference for all the customers that suffer from them.
    – Polygnome
    Dec 14, 2020 at 21:24
  • 1
    What "free market"? There was never free market. You can choose that Pepsi or Coca tastes better, you can choose that Volkswagen or Audi is better. You can not choose that you use facebook or not, because all your friends and relatives are there. You can not choose that you use w$ or Linux for work, because your employer will gve you a m$ laptop and uninstallng their s..t would be security breach. There is no free market since the late 80ties in the IT world.
    – peterh
    Dec 14, 2020 at 22:41
  • 1
    @peterh-ReinstateMonica it's a bit of an aside, but you absolutely can choose not to use facebook, as I do. My friends and relatives all understand that they're choosing to post their news in a walled garden - albeit a very big one - and as a result I won't know about it. So be it; they choose to use facebook, and I choose not to, and these things can happen at the same time. Similarly, you have a choice about who to work for, and if your employer forces you to use non-free software, you can choose a different employer. They're tough choices, but they are still your choices.
    – MadHatter
    Dec 15, 2020 at 6:59
  • 1
    @MadHatter Yes, I can choose to not use facebook (and give up connection to many people). I can choose to switch a workplace because they enforce me to use crap technologies. I can do these, but the cost is huge. And this huge additional cost is not caused by the quality of the "product", it is based on misused monopolistic power and misused social inertia. This is why free software exists, and this is why free market does not.
    – peterh
    Dec 15, 2020 at 23:16

1 Answer 1


Consider, for a moment, a camp for the "re-education" of political prisoners, otherwise-innocent critics of the current repressive regime. A revolution happens, an enlightened regime comes to power, and the camp is closed. All the guards, administrators, cooks, and carpenters lose their jobs. Is this of net benefit to society, or is it a net loss? Please note that I'm not equating writing proprietary software to running a prison camp, I'm merely noting that more analysis is required than someone lost their job.

Free software is generally thought of as a net gain to society, principally because it empowers its users (to use the software as they wish, to share it without fear, to improve it to better suit their needs, and to share the improved version). It is true that free software restricts the programmer's ability to get paid, but it does so by removing the whip hand that proprietary rightsholders exert over their users: pay me what I demand, or you cannot use the software. Stallman, in the GNU manifesto, addressed the issue of programmers getting paid in a free software world when he wrote:

I could answer that nobody is forced to be a programmer. Most of us cannot manage to get any money for standing on the street and making faces. But we are not, as a result, condemned to spend our lives standing on the street making faces, and starving. We do something else.

But that is the wrong answer because it accepts the questioner's implicit assumption: that without ownership of software, programmers cannot possibly be paid a cent. Supposedly it is all or nothing.

The real reason programmers will not starve is that it will still be possible for them to get paid for programming [...] Probably programming will not be as lucrative on the new basis as it is now. But that is not an argument against the change.

If you release your software as zero-cost proprietary software, that is arguably dumping, and will in the long run probably not help all that many people. But if you release it as free software, the users will be empowered. Some will likely continue to use the proprietary version, but they'll do so out of choice, because it offers them tangible benefits. If your version is successful, more users may be willing to pay for support than you can provide; it is possible that the old vendor's programmer, who probably knows more about coding this task than anyone besides you, will step into that breach, and make a nice living out of servicing a need. It's possible whole new industries will spring up around your code. You won't know until you try.

  • I think the "net benefit" argument is the best approach here. From scanning discussion threads, I am not the first person to attempt to create a zero-cost solution, but I think I'm the first person to find a solution (there are some weird edge cases). While my implementation works, if people are free to study it, I'm sure the community could derive a more elegant solution.
    – baqyoteto
    Dec 15, 2020 at 19:40
  • 3
    I'd also say a relevant part of the GNU Manifesto is, "GNU will remove operating system software from the realm of competition. You will not be able to get an edge in this area, but neither will your competitors be able to get an edge over you. You and they will compete in other areas, while benefiting mutually in this one." -- You are changing the domain of the competition. If this company isn't sufficiently agile to compete in the new arena, then, sure, it might fold, but that the constant risk of operating a business in general. cc @baqyoteto
    – apsillers
    Dec 16, 2020 at 4:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.