Yes, this was established. I'm not arguing that there are no cases where you can make money off of free software. What I am saying is that the limitations inherent by living according to Stallman's principles would severely limit the number of jobs available for full-time programmers, who are currently able to contribute excellent code to free software projects precisely because they can specialize in writing software for a living.chuck wrote:But the point that RMS was making was that selling custom software to a company, provided you pass on the four freedoms to that company, is selling Free software. Just because you do not apply the GPL to the software that you sell the company does not make it any less Free.Vogateer wrote:These examples of Ximian and customizing a LAMP site are more accurately classified as selling services or making custom software than selling Free Software. We know you can make money selling support services. We know you can make money making custom software. Still, it seems nobody is selling free software in these cases, they are selling a service of setting up a drupal site or something along those lines. That might fall into the custom software category, but they are still not selling Free Software. I believe Linspire still sells proprietary software on top of their GPL software they support, and they also sell services in the way of being able to buy other proprietary software at a discount. I still don't see any of these qualifying as selling Free Software.
Now if you develop code and only provide the binary to the customer, that is a bad thing in RMS' eyes.
So custom software is a special case where you can make money with the four freedoms intact because that software is not distributed. We should then recognize that this custom free software would practically never be shared with others. After all, who's going to pay to have software written for their company only to give it away to their competitors, who are most likely the only people who would be interested in it? The distributed development model of the open source world, which is credited for producing the quality software we're accustomed to, really has no place in this specialized software domain. Not to mention that most of us here aren't terribly interested in free software that we'll never have any use for, and even if we did have use for it, it wouldn't matter because the company would simply keep it under wraps and we'd never even know about it.
The relationship between programmers and the programs they write also changes with this scenario. With custom software, the businesses demand a certain program, and then programmer supplies it, which creates very different software than when a programmer has a brilliant idea and supplies the program first, which then creates the demand for that software. Creativity and brilliant ideas for new software that consumers can use isn't particularly interesting to businesses unless they can sell it. You can't effectively sell GPL'd software to customers, so who cares if some guy has the idea for the next killer app? What good does that do the company who only wants custom software? They just want the software that helps their business, since they can't sell software to others.
If you're willing to accept this, then I can understand your position. If you are trying to say that living according to these principles would not make a difference and most of the programmers out there would still be able to earn a living wage as a full time programmer, then I believe you're ignoring reality, and wishing reality to conform to your ideas instead of basing your ideas on reality.
So, with Stallman's principles in place, system administrators can make money supporting free software, and we can only think of one way for a programmer to make money off of writing free software, and that's custom software; custom software that would most likely not benefit from the open source model due to companies unwillingness to share with others.
It still seems that free software designed for public use, which is the only free software I'm interested in, cannot reasonably be released under the GPL and sold by the programmer to put food on the table. So who then produces this software without the important contributions of the community of full-time programmers out there?
I still see this scenario limiting the amount of work available for software programmers to only a few specific cases, which limits those who can work full time, which limits the time that can be spent developing free software, inhibiting it's quality and variety. So if you believe that everyone can live by Stallman's principles and not seriously limit the number of full-time programmers by only allowing them to make money programming in these limited cases, then please present such a scenario, because I still can't imagine living rigidly according to the Stallman dogma without it negatively affecting the software we all know and love.
When I think about it, Stallman's beliefs make things very easy for him. You don't have to think about the consequences of your beliefs, you just believe them and defend them voraciously. It's funny, he cares about you when you're a part of the group of "users" out there, but he doesn't care enough about you as an individual to even bother treating you with any kind of respect or kindness.

