There is no free software, only software that is paid for by somebody else.
lambdassociates.org
lambdassociates.org
Here is what I understand so far. His primary point is that for a FOSS project it is not easy to have it economically self-sustainable. I believe he is almost correct on this point and counter arguments exist elsewhere in this thread and on the internet. As for whether FOSS is useful or not or how to solve the problem described, he gives no suggestion. However, he does take many cheap shots at RMS and FOSS supporters.
Anyhow, my counterpoint, which I mentioned elsewhere in the thread, is the contribution of FOSS is beyond direct monetary compensation. For organizations FOSS provides cheap, commoditized off-the-shelf parts for internal software projects. For consumers, FOSS allows independence from software producers and system lock-ins. These benefits are real in economic terms and can not simply be waved away.
Pretty much all of the open source stuff that comes out of Google comes out for this reason; they're not in the software sales biz, so if they develop something neat that helps them get things done but is not core to their business, they give it away. Economically speaking it's neutral to positive for them (helps PR quite a bit, and gets programmers invested in the Google ecosystem), and positive for everyone else.
My immediate response to the article: no shit, software takes time to write, even the most hardcore FOSS advocate wouldn't claim otherwise. But once those costs are funded (which they will be if you need the functionality yourself), if there's no money to be made by keeping the results a secret then you should be indifferent to opening it up. Yes, this means that FOSS is driven more by big companies than by basement programmers, because they generate a lot more code, but nobody ever claimed otherwise, except when constructing strawmen to knock down.
I was going to bring up the obvious point that most of the Internet runs on FOSS software (convenient not to mention Apache in a rant like this, arguably the producers of the most successful FOSS in existence), but upon checking, I can't call him out for hypocrisy - check out any non-existent url (for instance, http://www.lambdassociates.org/doesnotexist), at least he's actually drinking the Microsoft Kool-aid as he rails against the poor quality of open source.
There are many, many, many organizations of all types all over the world that use different economic models to fund various different interests. I sing in a choir. We're a non-profit organization and raise money in a variety of ways to pay for music, a professional director, various instrument ensembles, venues to perform in, and people to record the concerts. The choir itself is auditioned, but all volunteer. We spend a few hours per week for fun because it enriches our lives, and as a result people get to come enjoy our concerts. Last spring we performed Mendelssohn's Elijah at Sanders Theater in Harvard Square. Unlikely to happen, but in theory the recording of that concert could become popular, and for a trivial cost via file sharing networks that performance could be listened to by 1 million people all over the world. Demand for those digital copies on that scale might average $0.001/per copy. Not worth it to try and charge for it anyway.
But we aren't a business. There are a few people associated with the choir who are compensated for their work. They are highly trained and skilled and put in more than the typical 3 hours per week. The rest of us are not paid and in fact pay dues. Is it really that different from the way an OSS project might work? 2-3 key maintainers and a hundred other contributors averaging 3-ish hours per week?
According to their website, WCVB-TV supports 484 non-profit organizations in the Boston area. http://cf.thebostonchannel.com/bos/sh/charity/front_charity....
There are many valid ways to fund software projects. Some of those projects turn out to be extremely successful and popular, and in many cases the Open Source nature of the product actually adds real value to end-users. Sure, there is some bad software, but I've used lots of bad software in my life, both free and not-free. The fact that people might be working without the compensation they might deserve in a perfectly balanced economic world is not really a big concern. That's life. It doesn't just apply to software, and the reverse is also true. It is most assuredly the case that some large companies are paying some programmers far more than they theoretically deserve for the software that company sells.
The problem is that FOSS is part of an equation that has never been properly balanced. The other part of the equation is an economic one and one that has not been thought through. Instead ad hoc and unconvincing explanations have been floated for why FOSS makes money when in fact, as presently constituted, it so often does not and is parasitic on conventional capitalism or state money
It's a rant about the economics of FOSS, not freedom. And you know what? He's right.
It was used successfully on blender, the basic idea is you build what you have to build closed source, the risk is yours. And then when you've built up a following you set your ransom price, the price that has to be met for you to open up the source.
If the product is any good I doubt it would be hard for the author to get his minimum wage and the world would be a better place.
Free software, so many choices :)
It's not free as in beer though.
My point was that many people feel they have a right to the source code. It's not a right at all, no matter what Stallman says.
Of course you have a right to the code if it's free (as in freedom) software - that's the point!. If it isn't you don't. The parent was pointing out that many people feel that they have a right to the source of closed source software because of FOSS. Which they don't.
What about option (3): fix it yourself (or hire someone who can) if it's important to you, which in practical terms means you do need the source.
My point was that many people feel they have a right to the source code. It's not a right at all, no matter what Stallman says.
That's odd. I believe the authors of the software I use on my FreeBSD server claim otherwise.
The beliefs of the developers of FreeBSD, Torvalds, or Stallman do not have to power to null and void several decades of legislation and legal precedent. Again, my original comment was how FOSS seems to have given people the idea that every piece of software should have viewable source.
I've toyed around with the idea of open source. I use open source software. I'm typing this in Firefox running on Ubuntu. I use the GNU compilers, both C and C++. I'm simply trying to say that there is place for both open source and closed source. Given the business I'm in, I will never release open source software, and I expect the software I do write will continue to be protected under various legislation.
- limited audience
- not to be hacked together by a bunch of people without knowledge in the relevant field(s), said knowledge only to be gained by years of study and hard work (think enterprise resource stuff)
- software developed 'in house' (think banking, insurance)
- stuff that isn't 'sexy' and that doesn't give you bragging rights.
The point of this is that the vast majority of ALL the software in use could have been open source.
And woe to you closed source author if one day some group of attic hackers decides to compete with you.
That has happened to many software companies that thought they had found a profitable niche that nobody else was interested in.
If Company X gains $1,000,000 savings due to investing $700,000 in developing a piece of software, they have earned $300,000. Then, they open source the software, and improvements to it by outside contributors result in them saving another $500,000.
Then, Company Y adopts the software and uses it to save $2,000,000. They improve it as well, which results in them saving another $500,000 and Company X saving another $300,000.
Total profit: $3.8m
Compare this to the alternative:
Company X gains $1,000,000 savings due to investing $700,000 in developing a piece of software, they have earned $300,000. Then, they keep the software closed. No contributions are made by outside users.
Then, Company Y writes their own version of the software for $700,000 and uses it to save $1,500,000, less because they don't have the improvements made by outside contributors. They don't have the logic from Company X to combine with theirs, so they don't improve it, and they don't save any extra money. Company X doesn't save money either, since they don't get anything back.
Total profit: $1.1m
Everyone involved made more money in the first situation than the second, despite Company X giving up their source code to be used by other companies as well. This works completely fine under existing systems and requires nobody to arbitrarily throw money at open source for no potential gain.
Open source is the free-market solution to the problem of inefficiency due to competition--everyone implementing their own versions of software and in the end generating a worse result than if they had worked together.
With a contrived example you can prove anything :-)
Also, if you read the article, he doesn't argue that source code should be closed - he argues that it should be paid for.
And the stuff about the source being paid for is a red herring, only a very few licenses prohibit the sale of software (and the GPL explicitly allows it, the only restriction is that if you sell software built with GPL components you must provide the source as well as the object code).
There are things that are better for everyone if the cost is borne by everyone. You could argue that because Linux or Emacs are free (as in beer), there's some sort of circumvention of capitalism going on that robs the economy. But how about the fact that thousands of people now can learn how to run a unix system and write program that would otherwise never have paid to do so? I believe there is a net benefit to society there, just like with publicly funded streets and publicly funded research. It induces activity which otherwise would not happen.
Only the most fundamentalist capitalists would argue that common investments are never good, and this strikes me like the same kind of rant. And I'm sorry, but that doesn't convince me one bit.
This is an interesting bit of history. Is that a correct description of the history? How many other now "open source" projects began with that kind of initial taxpayer subsidy?
This isn't true. It's just exaggerating to make a point.
As a counterexample, http://pysolar.org. I wrote the code for free, because I wanted the experience. You can have it for $0 under the GPL. That's free software.
The truth is more like: "Free software is often subsidized by governments or companies." But so what? So is proprietary software. With that revision, I don't see more than a poorly written rant.
Presumably you think that having a crap at a free public toilet is not free because it takes you time to do it.
It's not arguing that it didn't cost anything. It's arguing that it's his choice whether he wants to cover his costs or give it away for free.
If someone was forced to license their software under the GPL, then the author would have a point. But he doesn't.
You're correct that there was an opportunity cost for me to write the code. I spent a few hundred hours on it, when I might have been programming for money. Fair enough.
But when we talk about whether software is free, the question is either how much is costs to use it (i.e. is it free as in beer?) or what license it uses (i.e is it free as in freedom?).
In this case, the cost to you is $0-- free as in beer-- and the license is the GPL-- free as in freedom. (Perhaps we can omit the GPL vs. BSD argument here.)
A better counter-argument might talk about the opportunity cost for you to use free software.
The author has a point - one I don't sympathize with much, by the way - and he's explaining it clearly. His reward? An alarming number of commentators here on YC smugly calling him an idiot and repeating with tedious condescention the standard talking points on freedom, gratis, etc., advertising nothing much beyond their lack of reading comprehension and a healthy knee-jerk reflex.
I do genuinely think that there are two different costs for software-- the cost to the programmer and the cost to the user. The two costs have no relation to one another.
I agree that you and the original author are both talking about the cost to the programmer when you say that "free software" is not really free, in that the programmer bears an opportunity cost, as you described earlier. That's true. You, the original author, and I all agree on that point.
Where we disagree, I think, is about whether that cost is important. I think that proprietary and free software have roughly the same cost to the programmer, i.e. it takes just as long, just as much effort, to write code, regardless of whether you're getting paid. Since the cost to the programmer is the same for both, it's not a distinguishing feature of free software.
If he just means that there is a cost to create all software, it's an obvious conclusion. I don't think I've ever heard anyone claim otherwise, i.e. that free software is created without time and effort by programmers. That's why I don't find the original argument compelling.
[1] Hard to do well. It's pretty easy to make vague assumptions and proceed from there.
* FOSS is great at very small number of things: C compiler (gcc), Operating system (Linux), programming languages (zillions), Apache, MySQL, and a few others.
* FOSS is OK at a certain number of larger areas - relatively simple games (BzTank), office applications (Open Office)
* FOSS is absolutely horrible at new product development. Anyone with a brain and a decent idea that SOME people MIGHT pay for can see that FOSS is inferior to all of these:
* web-based subscription model
* web-based advertising model
* closed source shrinkwrap model
* closed-source consulting model
The only reason you would choose FOSS over these is you don't believe anyone would pay anything for what you want to make (but they might donate after using it). At this point, if you still choose to develop, then A) It is a hobby, and the only thing tying you to the project is your interest
B) You can choose between freeware/shareware and FOSS
The game Dwarf Fortress is a good example of freeware. The creators want to retain artistic control over their creation, so they release as closed source software.In conclusion, if you release source code, then:
* others may improve the product, which benefits you because you are using it
* you may lose artistic control due to fork pressure
If you don't release source code, then: * you have to do all of the development yourself or through people you hire
* you retain total control over the product
Now you know!So firstly, it's free as in freedom. We don't mean free as in cost.
But secondly, if someone pays for some software to be developed and it solves their problem and then they give it away then it's truly free as in cost too. They paid money equivalent to the value they got from it, everyone else rides for free.
And thirdly: ass clown.
I spent a lot of time giving away information. The information was valued but I wasn't making a cent. (In fact, I was paying for the privilege because of web hosting costs and domain names.) I've seen a number of websites that started with giving stuff away and when they became popular enough they turned into commercial ventures and you could no longer get free stuff from them. The websites basically became advertisements for the skills and products they were offering. I also know some very idealistic webmasters who basically are resentful of the time and energy they have spent on their projects and the fact that they aren't making much money, aren't getting the kind of recognition they crave, etc. At some point I decided I did not want that to be me -- and could no longer afford to follow in the footsteps of people like that.
I still want to give information away for free but these days I also want to figure out how to make money at it. Since I am mainly looking to give information away, I think some of the traditional ways of monetizing that should work, such as advertising. I haven't (yet) spent any time pondering how one would make money from open source software. But it seems to me this is an issue that needs a good solution. As I see it, code is basically information and that's always been a tricky thing to effectively commodify.
I was diagnosed late in life with a serious medical condition. Prior to my diagnosis, I was too ill to pursue a paid career. Many of the idealistic, talented and intelligent people I have known who routinely give away their work for free are also handicapped in some way. (Actually, I can't think of anyone who gives away substantial amounts of their time and skill on a regular basis who isn't seriously handicapped in some manner.) If you are handicapped, doing volunteer work has the easy terms that work for you. Moderating a forum, running a website part-time, and so on are things you can do when you feel up to it and no one can force you to be more consistent. And the quality of the work is generally consistent with the fact that you are unreliable, impaired, etc.
So while I still value some of the free resources made available by other people like me, now that I am well enough to work a full time job, I am somewhat less of a bleeding heart. I still think some things need to be "free" -- in terms of rights and also in terms of financial access -- but I think many of these resources would be of better quality than is currently available if the people running them were compensated in some manner. Non-profits don't operate without budgets. They still need money. That money is typically raised from the community based on the idea that the organization is offering something of value. They aren't "beggars". They are just doing work that has human value more than commercial value and therefore needs to be monetized without directly selling services.
But I doubt he would have been as critical of government support for projects had his own efforts been more successful since presumably the university partially supported his research (or at least didn't take the kind of hostile attitude he would have encountered at many corporations).
I think this particular situation shows that there is a difference between having expertise and having an ability to capitalize that expertise. Perhaps had he spent a little more time networking to find people who would be willing to support his ideas, things would have worked out better for him.
Universities are rife with such "idealism", a form of idealism that I increasingly think is misplaced. To try to put it in a nutshell: One requirement for sainthood is that you be persecuted. We seem to think that good people must suffer horribly as a means to prove their goodness. I'm increasingly disenchanted with the idea that one has to martyr oneself to be a good person, whether that means dying for the cause or just not getting paid adequately for your work. I think all that teaches people is that there are only two kinds of people: victims and victimizers and in order to be good you must be a victim because the other choice is intolerable. I have concluded that trying to be "good" by being a willing victim forces others into the role of victimizer even if they don't want to be there. So I believe that if one wants to genuinely do good in the world, one must pursue a paradigm of symbiotic exchange rather than letting people parasitically use you up and playing the role of martyr/victim.
Symbiotic exchange sounds rather like Capitalism. I don't think that means every thing one does has to be in pursuit of the almighty dollar. I haven't been here long, but I'm impressed with the quality of HN so far. I am struck by the fact that it was initially created as a means for people at Y-Combinator to get to know potential applicants -- ie although it's offered as a "free" service, it ultimately is part of their business strategy. It looks to me like this is why HN is a better run forum than many I have participated in which were all-volunteer. HN can't afford to cater to personal peccadilloes and personality quirks of a volunteer staff. It has to meet a certain professional standard. And to the degree that at least some of the members want to apply to Y-Combinator, the participants have motivation as well to remain professional and polite. It is not a good place to indulge in habits that promote flame-wars and the like because the purpose is not merely social. Not everyone here will have such a goal, but it still impacts group culture. An influential minority can go a long way towards shaping community behavior. For some members, there is potentially millions of dollars at stake (if they can get VC from Y-Combinator and launch a highly successful business). It's strong motivation to behave better than what you see in many online forums where everything is idealistically given away "free" and flame-wars and other problems are the rule, not the exception.
The late Erik Naggum had something to say about this:
"I no longer share code with other people by default. My experience and problem-solving abilities have become the bread and butter of my life, not just "fun" until something rewarding comes along. Like many older fans of Free Software and Open Source, I have discovered that it is really only free in the sense that the time you spend on it is worthless. When people refuse to help pay for the roof over your head and your meals when you help them do their well-paying jobs, sooner or later you get seriously pissed."
(http://groups.google.com/group/comp.lang.lisp/msg/e239591cbc...)