LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   General (https://www.linuxquestions.org/questions/general-10/)
-   -   Why code for free when you could be getting paid? (https://www.linuxquestions.org/questions/general-10/why-code-for-free-when-you-could-be-getting-paid-428998/)

librano 03-27-2006 10:20 AM

Why code for free when you could be getting paid?
 
Hi all!

I have been a keen Linux user since mid 2004 and I'm loving every minute of it. I do not miss Windows at all.

Now, I am a doctor so my idea of using the computer is general stuff like browsing, office apps, multimedia etc... though I have a project which will involve setting up a LAMP server and I think I can handle it pretty confidently... This coming from someone with zero training whatsoever in using computers... all going by trial and error and the brilliant LQ forum help ;-)

On the other hand my brother is a Computer Science major still in University... also, MS has close ties with his univ and so they teach and train them in everything MS. Hence, he is an avid MS product user and likes their 'ease of use'. I have tried to show him how much of a joy it is to use Linux, how much easier it is, stable, etc etc... even though he denies it, I know he is beginning to appreciate the beauty of Linux.

One day though, he asked me "who writes the code for Linux?" I answered "coders in their free time...". His argument was that it is not fair to the coders who put out their work under GPL for everyone to use and dont get a penny for their time and effort whereas organised companies like SuSE, Mandriva, RedHat, and the like with their commercial versions get paid for putting together a load of free software, some propietary software and support for programs they didnt write. He says that he would rather code for a closed source company like MS and earn a living from it... than write code under GPL and be happy that he is helping to save the world from corporate evil...

I am happy that there is so much software that is open source for me to use freely but, how do you open source programers actually make it out there in the real world where at the end of the day you have bills to pay and kids to feed? Can open source coding be a source of income? What makes all this worthwhile (in terms of cash) for the person making all of this wonderful software?

lib.

ctos 03-27-2006 10:41 AM

I'm not a programmer but I think these constellations of software exist because programmers are effectively always tweaking things anyway; by releasing material for everyone to work on they reap collective gains. Also I suspect that some projects are partly helped by students who use them as learning experiences.

pilatus666 03-27-2006 11:00 AM

I'm not a programmer and I always wanted to ask something like that... (and they do a wrelly good job...)

Dragineez 03-27-2006 11:32 AM

Knowledge Is Good
 
Nothing has ever explained this phenomenon for me better than this article on How To Become A Hacker

Hangdog42 03-27-2006 11:42 AM

Quote:

His argument was that it is not fair to the coders who put out their work under GPL for everyone to use and dont get a penny for their time and effort whereas organised companies like SuSE, Mandriva, RedHat, and the like with their commercial versions get paid for putting together a load of free software, some propietary software and support for programs they didnt write. He says that he would rather code for a closed source company like MS and earn a living from it... than write code under GPL and be happy that he is helping to save the world from corporate evil...
How is open source unfair to coders? Nobody is making them donate their time or release any code they write under GPL (unless they are starting with GPL code). It is voluntary. They do it because they want to. That said, there are people who are paid to code on GPL programs. In that case the programmer is paid for their work and it is a corportate decision to put the code under GPL. Usually in cases like that, the company is trying to make money off of the services around the program(s). The companies you cite are doing exactly that, and that is a good thing in that it does provide a living to the people writing open source code. It is just that their income is based on service, not code. The reason this scares MS'ers to death is that MS is a product company, not a service company, so open source is a direct threat that they can't respond to unless they either kill open source or change the way their company makes money.

rickh 03-27-2006 11:44 AM

Of course a lot now is initially done by people who are getting paid for it by Novell, Redhat, IBM, HP, and others. Work done under those auspices is released to the community for refinements and extension.

...and, don't overlook the satisfaction of peer recognition. A nicely turned piece of coding that you can show to everyone you know, gets a lot of kudos.

Michael_S 03-27-2006 12:12 PM

"His argument was that it is not fair to the coders who put out their work under GPL for everyone to use and dont get a penny for their time and effort whereas organised companies like SuSE, Mandriva, RedHat, and the like with their commercial versions get paid for putting together a load of free software, some propietary software and support for programs they didnt write."

Think carefully about that logic. Let's say I tried to sell a recipe for brownies that used turnips and motor oil as ingredients, and you gave away a prize winning recipe that used chocolate and sugar. Would you be being unfair to me?

Or what if I build houses for Habitat for Humanity and you operate a construction business. Am I being unfair to you?

Or if I sing at one bar that charges $10 per person to enter and you sing at another one that lets anyone in for free? Are you stealing my business unfairly?

There's nothing wrong with giving things away for free.

There is also nothing wrong with proprietary software that has a price tag. The business model works as long as the product offers features you can't get in free software. For example, I installed XP on my machine without a hitch. I tried Knoppix, Debian 3.1, Ubuntu, CentOS, and finally Suse 10 before I managed to get the machine to boot into KDE and also find and properly activate my USB wireless card. I'd be royally miffed if I paid for Linux. Since it was free, and I can do anything I want with the software, it's just a minor irritation.

I wish your brother good luck. Getting that first programming job after college is probably the single hardest step in a computer industry career. Once he has a few years under his belt, it gets much easier.

aysiu 03-27-2006 12:43 PM

There are many answers to this question:

1. I read Linus Torvalds' sort-of-autobiography, and he basically said that open source programming is good as a way to get recognized and then get hired by a closed source company (which is what he ended up doing when he first moved to California).

2. The program itself may not earn any income, but it can earn its programmers income in other ways. For example, Firefox is a free browser that's open source, and it earned something like US$72 Million last year from Google searches from the search toolbar.

A lot of Linux distributions earn money from support, manuals and documentation, and packaging, and/or subscriptions.

3. Some people just program for fun. OpenOffice is a pretty serious (and it looks like corporate-funded) project, but something like SharpMusique appears to have been written by one person for fun and has very little quality control.

4. Oh, and don't forget donations.

pixellany 03-27-2006 02:23 PM

This issue is not about fairness---it is a fundamental paradigm shift. If you set out as an individual--or as a corporation--to make money in IT, there are lots of ways of doing it, e.g. sell HW, sell SW, sell service and support.....etc.

What OpenSource is really about is changing business models. If, for example, you start a company based on the new paradigm, you might pay people to support the writing of the SW, and then make your income selling systems with support.

Also, as an individual, you might do coding for fun (and knowledge) and then sell your services as a consultant or sysadmin.

primo 03-27-2006 04:41 PM

Quote:

Originally Posted by librano
One day though, he asked me "who writes the code for Linux?" I answered "coders in their free time...". His argument was that it is not fair to the coders who put out their work under GPL for everyone to use and dont get a penny for their time and effort whereas organised companies like SuSE, Mandriva, RedHat, and the like with their commercial versions get paid for putting together a load of free software, some propietary software and support for programs they didnt write.

Don't understimate the contributions by these companies. They provide a lot of new ideas, bug reports and they even hire kernel developers (eg, Alan Cox @ RedHat).

He would have to understand it and learn to love it to grasp every implication of the various OSS models.

foo_bar_foo 03-27-2006 11:36 PM

yea your friend has a very naive view of things with the "not a penny" remark
Hewlett-Packard recently sold its second Linux system to the U.S. Department of Energy — for $24.5 million dollars.
The pentagon is essentially, in america, the big corporate giveaway system for high tech subsidies/welfare. All US government agencies use Linux including
Navy, FAA, in total 249 U.S. government agencies.
think none of this cash flows to linux developers think again.
corporate consortium just retook controll of x server
many full time programmers for major US corporation work on Linux.
unfortunately Linux is right now moost likely flying a multimilion dollar cruise missile up someones rear end.
think linux if free to US taxpayers think again.
free like we say but NOT as in beer.
also not in any way free of the "system"
but at least unlike miscrocrap we don't have to pay twice for it to use it.

oblivious69 03-29-2006 09:45 PM

There is nothing wrong with writing closed source code, but I have an issue with something so critical such as operating system being closed to everyone. Just like the code running the Diebold machines shouldn't be closed.

rjcrews 03-29-2006 10:09 PM

Free code can be (many times it is) WAAAYY different than, pay for code.

Standards, language, platforms requirements, doing exactly what you want VS how someone else wants, etc.

For example, getting paid to code at the company I work for (by paid i mean good pay) requires ASP devlopment, which is .NET... Tons of fun right?

Jaqui 03-31-2006 05:20 AM

Quote:

Originally Posted by Michael_S
I wish your brother good luck. Getting that first programming job after college is probably the single hardest step in a computer industry career. Once he has a few years under his belt, it gets much easier.

and if He is known in the open source owrld for his code contributions, then he has a foot in the door for that first job.

Quote:

Originally Posted by foo_bar_foo
All US government agencies use Linux....

According to several members of TechRepublic, that work for US Federal Government, their particular offices are standardising on windows systems and removing linux even from the server room.

dopehouse 03-31-2006 05:45 AM

You can release your program under the GPL and earn money for it at the same time. The GPL didn't say, that you don't have to earn money. It just say's that you have to open the source ;).

But ask brother what people in the 3rd world or just people from Europe or America with little income should do, if they want to learn how to program. Should they by an operating system for about 100€ (~100$) and an integrated develop environment for about 300€ (~300$) or should they by one package with all that stuff for about 60-100€ or even nothing for Debian (if you don't make a donation).

I think the main income of the big distributors is support for big companies. The 60-100€ for the packages is a very fair price. They have to collect all the packages, print manuals, supportlines and last but not least they give back the error corrections to the developers.


All times are GMT -5. The time now is 09:30 AM.