07.17
Clarification: This is only really aimed at the sort of people who say that the future is in FOSS and all software should (and will) be free. The Stallmanites, if you will.
You hear it all the time “Free as in beer” and “Free as in freedom” used to describe FOSS. But this question seems to be missed:
“Where can I get free beer?”
No pub will just give it to me, if someone buys me one I am expected to buy them one back at some point. I could brew my own but I still need to buy all the equipment and spend a lot of time and money. Guess what?
“There is no such thing as free beer!”
I get the whole “Free as in freedom” thing, I really do. In an age of excessive DRM and activation the ability to have access to the source is incredibly useful. As a developer dealing with PHP on a regular basis I am often stumped by ‘compiled’ PHP which makes a problem a customer is having impossible to fix as the original developers do not give their customers permission to fix their own problems.
It’s this whole “Free as in beer” craze that makes utterly no sense. Name me any other discipline where you expect to get anything for free. Architects will not design you a free house, Lawyers will not defend you for free (unless it is in their best interests), People will not wash your car, house, clothes or computer for free. And pretty much nobody will fix your computer for free. Yet is expected and even considered immoral to charge money for software!*
Developing software is hard. It takes a ridiculous amount of time and effort – I should know, I do it full time. Yet Under the FOSS regime I am expected to work for months on producing something then not only provide the source with the product (which I can accept and often do), but to also give away every single one of my rights as its creator, giving me no more ownership or rights over it than any random yahoo off of the street?
And the FOSS solution to this? Sell ‘support’. What? So as the softwares creator, to recoup the months of investment I need to provide bottom rung email and phone support which I wouldn’t even do if I was paid. I would rather be unemployed than tech support, yet in the FOSS world that is my only option to even consider recouping my investment if I decided to have a career in software development.
“But big companies support FOSS”
Fantastic! Instead of working on what I want to work on, and creating innovative software that I think will fill a niche which I will then sell to make money to fund further development, I should instead go to work for IBM who will tell me what to write if they even hire me at all? That doesn’t sound like any freedom I have ever heard of – it sounds like being a wage slave to enrich a large corporation. “Free as in freedom to work for IBM”, but not “Free as in freedom to write your own software”.
“But Linux Torvalds wasn’t supported by IBM”
There are two types of FOSS projects:
- Spoilers:
Commercial software companies that realise their pay-for software is largely no longer saleable – Mozilla, Sun, OpenOffice etc. It’s normal, conventional, closed source software that was ‘opened’ in response to the market. You can’t sell browsers anymore (see Opera) so you need to either give up, or find alternate revenue. Firefox makes its money from Google, OpenOffice is crap compared to MS Office and is given away in an attempt to provide value to the systems it’s given away on – and also as a ‘fuck you’ to Microsoft. - Students:
The bulk of the non-commercially contributed FOSS code is made by students. That is people that are being funded externally to learn about computers and use their knowledge, resources and free time to create ‘free’ software. Obviously they largely don’t want to sell it as then they will have to deal with large amounts of problems (including actually finishing it) and it’s fun to create it, not a job. By giving it away free rather than charging they are not beholden to their customers for quality or bugs. “Fix it yourself” is the mantra of the student developers.
There is one, very notable, absence from this list:
- Conventional, small, development shops working on producing free software full time – that is the non-corporate, individual development house. They are the one business that simply cannot survive under the FOSS model, which is ironic as it’s probably the best situation to be in as a programmer.
Lets face it here, you can’t make money writing FOSS software. You can use it to assist in an aspect of your multi-faceted business as, in theory, community contributions will improve your software for free – If I run a business selling special widgets and make a FOSS special widget tracker, then other people selling these special widgets would improve the software if they used it also so I (and my business) would benefit from it.
What FOSS does not allow is for someone to say “Aha! There is a market for software for companies selling special widgets, I’ll make some.” – your going to be able to sell a few at best before someone takes your code, rebrands it and gives it away. You essentially have to compete with yourself.
This is the point where some FOSS advocates offer up other ways of monetizing my Special Widgets software – Selling support (bleh), customizing for individual businesses, support contracts (bleh). But what they are asking for is for me to dump a business model that has worked for thousands of years – you give me something, I give you something in return – and instead adopt an entirely unproven method of “you give me nothing, I give you something in return and then try to figure out how to make money at a later date.”
Why should I have to dump a perfectly functional business model to adopt something incredibly uncertain and very likely to make me bankrupt simply because some idiots on a crusade say I should?
Whats really needed is the ability to decouple this moronic notion of ‘Free as in beer’ from ‘Free as in freedom’, as unless everyone, including butchers, bakers and candlestick makers also give everything away for free** then it’s just not going to work.
* Yes, I know you can sell software for money according to the GPL. What everyone loves to gloss over is the fact that anyone you sell it to can just give it away for free – so you will very soon be competing against your own product, but free. The GPL is fundamentally incompatible with conventional for-profit software sales. There are some choice early RMS quotes where he basically says this – the only reason for-profit sales are allowed is that they are unworkable.
** Yes, it’s been tried, no, it hasn’t ever worked and yes, it’s called ‘communism’.
You are right that beer is very seldom free. The phrase ‘free as is speech, not free as in beer’ is confusing for many people. I wish the phrase was ‘free as in freedom, not free as in freebie’.
Either way you are missing the point – open source or ‘free’ software is not meant to be zero cost. Anyone who really knows about this subject will tell you that. The only people who claim that this software is zero cost are people, like yourself, who claim it is in order to dismiss it using terms like ‘communism’. You are creating a lie just so you can argue against it – a waste of time and effort.
Open source works well in situations where everyone works in their best interests (selfishly), and by doing so everyone gains. For example I have found and fixed bugs in open source software, and I have contributed those fixes to the projects. Why? Because I don’t want to maintain the patch myself, it will be more work in the long term for me. By acting selfishly (reducing my long-term costs) I benefit the software and all the other users of it.
I wrote proprietary software for 15 years before switching to open source and I can tell you that as a model for software development an open source approach is a much more efficient model than a closed-source one.
And, yes, you can make money as a development shop under a FOSS model – see MySQL, RedHat, JBoss, Zimbra, MySQL, Hyperic, Alfresco, Pentaho etc.
No-one (except the ranting free-software puritans) says that you have to open-source your code. No-one (except the ranting proprietary puritans) says that open source is a bad development model. Its just a choice you have. Choice is a good thing.
Yes, you can make money from FOSS code. I never said it was impossible. The problem is the business model has to be able to make money in some other way. Some software may lend itself to this, some may not.
You say that you have a choice – fine, we agree on this and if you can monetize FOSS then great. No problems from me. I’ve released stuff under GPL, BSD and CC before, they have their place.
What the point of this post was is that the future is _not_ FOSS code, that Free Software will not cause the extinction of Commercial software, and that FOSS is only really practical from a big business perspective rather than a small developer perspective. It’s the widget manufacturers that get screwed by FOSS. After all RedHat (owners of JBoss) use code others wrote. And MySQL, which you put in twice, has a dual license where they make money selling closed source versions for inclusion in proprietary products.
My next project I plan on releasing as CC Non-Commercial with a paid-for license option. I am not going to just place it under the GPL, shout ‘Free as in Freedom’ from the rooftops as RMS would like and then wonder why I can’t make any money off of it.
“My next project I plan on releasing as CC Non-Commercial with a paid-for license option. I am not going to just place it under the GPL, shout ‘Free as in Freedom’ from the rooftops as RMS would like and then wonder why I can’t make any money off of it.”
Kerberos,
Sounds good, Until someone releases a GPL or BSD thing similar to what you make, meaning people who want to use for commercial purposes will simply skip you.
Free software may not completely replace commercial software any time soon, but it will (and already has) made making money selling commercial software more difficult.
Have you ever wondered why Linux is still very hard to use? Why you still have to use terminal and things just don’t work as good as they do on Windows.
They wouldn’t be selling support if Linux were perfect. But you can get on top of the heap with subpar product if you opensource it thanks to tools on Slashdot and free marketing they provide.
“Sounds good, Until someone releases a GPL or BSD thing similar to what you make, meaning people who want to use for commercial purposes will simply skip you.
Free software may not completely replace commercial software any time soon, but it will (and already has) made making money selling commercial software more difficult.”
So what you’re saying is I go to the trouble of developing and testing something only to have some freetard copy the whole thing (stealing my interface and ideas) and give it away gratis? Sounds like freedom – destroying your fellow programmers livelihoods.
Would you mind if I translate this into Korean and post it to a Korean programming forum*? I’ll, of course, provide links to the original post and your name. Thank you!
* http://gall.dcinside.com/list.php?id=programming if you care you care to know where I am posting to.