eric wrote:Funny I dont remember mentioning commercial applications, I said OPEN SOURCE try reading what your commenting on!
Yes, but you are specifically comparing motivational determinants for our fictitious programmer trying to decide what environment to work in. You state:
eric wrote:ask any programmer if he would rather spend months working on a program to give it away open source
Your use of the word
rather directly implies that there is an alternative to giving a program and its source code away for free (i.e., not giving it away, selling it aka. commercial). You knew that, right? Maybe not.
Regardless of which environment a programmer choses to work in or platform they decide to program for, they can still sell their software and be completely for-profit, they can give it away for free and/or they can even release the source code (plus a number of other ways I'm sure). That decision is entirely separate from the actual tools and platform they're developing with and for.
If I were developing a commercial application, I'd really have to think about my priorities. Windows is an excellent platform to develop for, for many reasons. Linux is an excellent platform to develop for as well. The biggest reason to develop for Windows is its enormous user base. But it's not necessarily less compelling than being a
big fish in a little pond compared with being a
little fish in a big pond.
Decisions like this aren't easy.