Entry tags:
Why Open Source Can Only Fail
"I don't think the GPL v3 conversation is going to happen for the kernel, since I personally don't want to convert any of my code." - Linus Torvalds
Why does this mean open source can't work? Because ultimately, it's all about egos. Open source relies on force of will and influence to get things done. Essentially, if the project is "popular" or the person driving it is a "rock star" of programming, the project will thrive. If nobody (meaning programmers) gives a shit, the project fails (like, say, a particular driver that is highly demanded by the masses, but the programming community doesn't like the manufacturer).
This doesn't mean that open development of commercial software can't work - obviously it does, and it succeeds because there is a market force driving the development. But when the impetus is no better than rock star-itude, shit don't get done. When the rock star says "I dun wanna" it dies. Essentially what it comes down to is this: programmers are no better than anybody else at figuring out what is "good" for people. They are just as prone to following the herd and following trends as everybody else, and they are equally as short sighted. Without some outside force driving a project to an ultimate end (like a market gap) we have to rely on people making the "right" choices, and people just never seem to make those right choices.
Why does this mean open source can't work? Because ultimately, it's all about egos. Open source relies on force of will and influence to get things done. Essentially, if the project is "popular" or the person driving it is a "rock star" of programming, the project will thrive. If nobody (meaning programmers) gives a shit, the project fails (like, say, a particular driver that is highly demanded by the masses, but the programming community doesn't like the manufacturer).
This doesn't mean that open development of commercial software can't work - obviously it does, and it succeeds because there is a market force driving the development. But when the impetus is no better than rock star-itude, shit don't get done. When the rock star says "I dun wanna" it dies. Essentially what it comes down to is this: programmers are no better than anybody else at figuring out what is "good" for people. They are just as prone to following the herd and following trends as everybody else, and they are equally as short sighted. Without some outside force driving a project to an ultimate end (like a market gap) we have to rely on people making the "right" choices, and people just never seem to make those right choices.
Re: I think you just made a very good point
My point is that no one is bothering to serve the non-coding masses what they are demanding; the people coding open source are only serving their own ends, because they have no impetus to serve the needs of the larger population.
Re: I think you just made a very good point
Re: I think you just made a very good point
And I don't believe that paying someone a bounty means that you're necessarily going to get what you pay for - you're paying someone to code something the community doesn't necessarily believe is needed (otherwise it would have been done for free). You have no idea if that person is the best person for the job, and the person is still going to see it as a hobby rather than as a real project.
The question is this: is something "needed" even though no one is willing to pay for it, or even believes that it is needed? Why would you think that all people are able to recognize or understand all their needs - people don't generally comprehend any of the environmental legislation in place, yet someone has determined that it's in the public's interest to have clean air and water by a certain standard.
To me, the Bazaar is too Wild West and uncontrolled, and thus too prone to egotism and bias. Even the term "bounty" makes it seem like you're hiring cowboys to do dirty work and rustle up some code. The problem is that there are no guarantees, and that the lack of organization and governance can prevent needed projects from being accomplished. Anarchy isn't a good model for structured programming.
On another note, I've been expecting a schism between "free" and "open" for a long time now, and I'm a bit surprised it took this long.
Re: I think you just made a very good point
Re: I think you just made a very good point
Re: I think you just made a very good point
As a side note I'd argue that in this country it's often the friends of those making the decisions who get "their streets paved" or "go to public school" before the rest of us.
Re: I think you just made a very good point
Re: I think you just made a very good point
Re: I think you just made a very good point
What you think is "not large extra effort" is *huge* extra effort for a lot of people. Average users shouldn't have to understand that there's a system of bounties and so-called community participation options available. The point is that people shouldn't *have* to be part of any programming community in order to get what they need. It is a _programming community_ for pity's sake. I don't need to understand anything about my car or television in order to get what I need for those things, and non-programmers should not have to navigate in and negotiate with an exclusive, selective, elitist programming community to get things they need in software.
Re: I think you just made a very good point
Those people who would find the community and bounty system such a huge extra effort aren't ever going to stop using Windows (or Mac). Not until Dell (or some large reseller they trust) tells them to. It has nothing to do with a community that doesn't want to support your video card failing, and everything to do with a lack of motivation. Open source development is fueled in a large part by what programmers want to work on. Unless you want to encourage them (with $$ or charisma) to work on something else how can you complain they aren't? That's not a broken system. It's the exact same way the rest of the world operates. Auto manufacturers aren't going to just go make cheap, safe, efficient, low polluting autos because people want them, or because the world would benefit from them. They're going to do it because people will pay for them. The government doesn't just build roads for everyones benefit without collecting not only the cost of the road, but a paycheck for their effort. Open Source is only revolutionary in that we can all participate in the effort to effect change, not in that it freely distributes work and effort for the betterment of society at large.
Re: I think you just made a very good point
The problem is that the existing community of programmers does not contain this ethic, and is actually somewhat biased towards their own agenda rather than a big picture social agenda. I'm not advocating a "software welfare state" but I do think that mankind as a whole would benefit greatly from the equivalent of a social program for software.
Re: I think you just made a very good point
Re: I think you just made a very good point
Re: I think you just made a very good point
Unless you start a software welfare program or some other specifically directed program solely for writing things that would benefit the thankless masses without compensation I don't think you'll ever see what you want happen. Even if you did start such an organization I anticipate membership would be small and progress would be practically nonexistant. Again, it's all incumbent on you caring enough about this to go out and create it. In that respect I think open source movement provides you with a large number of tools to make things happen.
Re: I think you just made a very good point
Re: I think you just made a very good point
Re: I think you just made a very good point
If the so-called movement was touted as "by programmers, for programmers" then I wouldn't complain. But they are the ones using the word "masses", but it's only true where masses is equal to other programmers.
Re: I think you just made a very good point
As it turns out I see more and more people who know almost nothing about open source or free software installing open/free operating systems and applications every day. At least thats how it seems in mailing lists and forums I watch. I believe this is because the barriers to use are being reduced and the general level of technical literacy of the general public is increasing every day. This seems to not satisfy your expectation that programmers should be donating their spare time to write drivers for esoteric hardware they'll never own or need so that some amorphous group of masses can benefit for free. On top of that you're not willing to be the programmer who donates his time... I still don't see a failure. I don't see any implicit promise to deliver what group a wants free of charge out of the kindness of group b's little coding heart.
Re: I think you just made a very good point
And I would be a programmer who donates resources - when I said "I shouldn't have to make my own transmission" I probably should have said "people shouldn't" and wasn't considering myself part of the open source thing because I am not currently. I was attempting to speak as one of the masses would, but obviously I am part of the programming community.
None of that means I wouldn't consider coding something for the benefit of mankind. But besides all of this, people should generally have some higher motivations than just profit, especially if they are claiming a higher moral ground.
Also - my bellwether for true use by the "general public" is whether or not my parents install something. If they are using it, it has made its way to the end of the acceptance curve. They use no open source software at all.