Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

As an entrepreneur/programmer who makes a good living from writing and selling software, I'm dumbfounded as to why developers write applications and then put them up on the Internet for free. You've found yourself in one of the most lucrative fields in the world. A business with 99% profit margin, where you have no physical product but can name your price; a business where you can ship a buggy product and the customer will still buy it.

Occasionally some of our software will get a free competitor, and I think, this guy is crazy. He could be making a good living off of this but instead chose to make it free.

  • Do you not like giant piles of money?
  • Are you not confident that people would pay for it?
  • Are you afraid of having to support it?

It's bad for the business of programming because now customers expect to be able to find a free solution to every problem. (I see tweets like "is there any good FREE software for XYZ? or do I need to pay $20 for that".) It's also bad for customers because the free solutions eventually break (because of a new OS or what have you) and since it's free, the developer has no reason to fix it. Customers end up with free but stale software that no longer works and never gets updated. Customer cries. Developer still working day job cries in their cubicle. What gives?

PS: I'm not looking to start an open-source/software should be free kind of debate. I'm talking about when developers make a closed source application and make it free.

share|improve this question

closed as not constructive by Mark Trapp Sep 26 '11 at 8:16

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

"Ship buggy product..." Sigh :( – user1249 Sep 14 '10 at 7:09
Free software breaks? I'm sorry you choose bad free software. Have you tried something like Ubuntu? So much quality software in one nice package. And, IE or Chrome being free isn't a bigger issue to you? How's a solitary programmer going to compete with that? – dlamblin Sep 14 '10 at 22:05
I've had plenty of payware apps that have died after an OS upgrade and were not updated. – mlk Sep 15 '10 at 8:31
Free software breaks more than commercial software? Thats completely false. – alternative Feb 6 '11 at 13:43
99% Profit margin? Can I take some of the drugs you're on? My time isn't worthless. – Incognito Feb 6 '11 at 14:32

64 Answers 64

Most of what I have released for free has been tools. Useful tools that I use for multiple clients. Had I written any of those tools for a specific client, and charged them for the development, I would not be able to use those tools at other clients.

I am able to charge for the time to implement those tools at other clients, and in doing so I have made back multiple times over what I would have made just writing those tools as a project for hire.

share|improve this answer

I want some help in making the thing work. If it's good enough, other people will chip in with their free time to improve my little tool beyond what I'd hope to make of it.

For instance, I wrote a small Mercurial extension, and within two weeks I got two other guys that fixes a bunch of bugs and added some new features, without me doing anything at all. (Well, inspect changes and pull them into my repo.)

Win! :)

share|improve this answer

I remember when Zope first started off, the developers were putting it out there for free. A venture capitalist came in and asked them basically "why you are doing that." The answer that he received started him in a new business model: free software, paid services. This is where a company puts out free software, but "expert" advice and setup of that software would be marketed in the normal fashion. The FSF and Cygnus Solutions are two companies that had a similar relationship early on: FSF published GCC/G++ for free, Cygnus provided extensive, direct customer support.

share|improve this answer

Most of the software that I release for free has been written because I either couldn't find a better solution, or couldn't find a solution that was licensed in such a way that I could both contribute to it in an OSS manner, and use it in commercial apps (i.e., I was looking for a BSD or MIT licensed solution.)

Yes, I like to have my cake and eat it, too. :D

share|improve this answer

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