There is No Open Source Community
porkrind writes "There is no Open Source Community is an Onlamp article about the economics of open source and how most people get it wrong. Really, open source is much more about supply and demand than it is about an activist community or individual drivers (individuals or individual companies) affecting change on society." From the article: "Taking the position that individuals have pushed open source forward leads to the conclusion that a core group of ideological 'believers' is necessary for the continued success of open source software. Businesses unaware of the falsehood of this claim are too afraid of running afoul of the 'open source community' and sometimes make decisions that are not in their financial interests. Both open source-based and proprietary software vendors need to challenge these assumptions."
Allow me to provide some anecdotal evidence of this fear. I work at Corporation X. I'm assigned to a project that requires me to program quite a bit of Java from scratch. So I download the latest version of Java and try to install it. No dice. I need a system administrator because only the JRE is on there, not the JDK. I e-mail my manager that it's going to be tough
So this FOSS department gives me a business process to follow which contains 31 steps that I have to push paperwork through. I say screw it and attempt to befriend a system administrator. About as far as I got was asking him to put the JDK, Apache Ant and Eclipse on my computer
What were they doing in that time? Highly paid lawyers were sitting around a desk grilling my manager about what this software would be used for. Then they debated whether or not someone could come after Corporation X in the future if they learned that their editor was used to create a project.
My frustrations abound in the corporate world but after what SCO pulled, maybe this insane precaution is necessary?
I can't help but smile at the wad of dough next to this articles on the homepage as whoever made that the icon for this category had no idea how much it applies here.
My work here is dung.
Rule #1 of Open Source Community:
Do not talk about Open Source Community
Rule #2 of Open Source Community:
DO NOT TALK ABOUT OPEN SOURCE COMMUNITY!!!
Taking guns away from the 99% gives the 1% 100% of the power.
I should assume that the autohr is trying to destroy open source. If everybody went with their economic interests, there would be no open source.
"Taking the position that individuals have pushed open source forward leads to the conclusion that a core group of ideological 'believers' is necessary for the continued success of open source software."
There's a Non Sequitur right there in the summary; just because an individual may have pushed open source forward in the past does not imply anything about future need.
Contrast this with saying "an individual pushed the invention of a wheel forward, leading to the conclusion that a core group of ideological 'believers' is necessary for the continued success of the wheel" and you see the flaw in the reasoning.
Tell your friends about xenu.net
from this guy.
Here's an anecdote from Richard Stallman.
At a trade show in late 1998, dedicated to the operating system often referred to as ``Linux'', the featured speaker was an executive from a prominent software company. He was probably invited on account of his company's decision to ``support'' that system. Unfortunately, their form of ``support'' consists of releasing non-free software that works with the system--in other words, using our community as a market but not contributing to it.
He said, ``There is no way we will make our product open source, but perhaps we will make it `internal' open source. If we allow our customer support staff to have access to the source code, they could fix bugs for the customers, and we could provide a better product and better service.'' (This is not an exact quote, as I did not write his words down, but it gets the gist.)
People in the audience afterward told me, ``He just doesn't get the point.'' But is that so? Which point did he not get?
He did not miss the point of the Open Source movement. That movement does not say users should have freedom, only that allowing more people to look at the source code and help improve it makes for faster and better development. The executive grasped that point completely; unwilling to carry out that approach in full, users included, he was considering implementing it partially, within the company.
The point that he missed is the point that ``open source'' was designed not to raise: the point that users deserve freedom.
Spreading the idea of freedom is a big job--it needs your help. That's why we stick to the term ``free software'' in the GNU Project, so we can help do that job. If you feel that freedom and community are important for their own sake--not just for the convenience they bring--please join us in using the term ``free software''.
Please help publicise swpat.org - the software patents wiki
Quo usque tandem abutere, Nimbus, patientia nostra?
with the article.
"Taking the position that individuals have pushed open source forward leads to the conclusion that a core group of ideological 'believers' is necessary for the continued success of open source software."
Take the formation and continuation of the United States.
Certainly it was started by a small group of ideologically and personally "strong" individuals, a core group that got the ball rolling. But today, the country has reached a critical mass that although could be unravelled, seems to be for the most part on autopilot.
This article irritates me in the way that most news media coverage irritates me: they purposefully polarize an issue, then present two exaggerated extremes, and try to figure out which one is correct. In the real world, neither is correct, and the truth is somewhere in between.
This article tries to conclude "there is no open source community." They say: "Some software vendors believe that open source is an ideological movement." but say that this is an "entertaining narrative" and that the conventional wisdom (that ideological people drive open source) is wrong.
Why can the middle ground be true? Ideological believers in open source contribute significantly to open source. They evangelize and often they diretly contribute (with code, for instance!). Will an open source project die if the ideological believers abandon it? Will an open source project die if the community stops caring? The answer is (as always): it depends. Many projects are community-driven, so of course they require the community push. Others are driven more by companies, so as long as there are enough companies involved, the project will persist.
I have not finished reading the article, but already I'm annoyed. I find the black vs. white picture it paints a bit boring. The real world is complicated. It is worth making the point that companies should not fall into naive assumptions about open-source... but then again they would be silly to ignore the history of open-source, and the fact that alot of it really is driven and maintained by the community. Use that community to your advantage (but do not be led to believe that they are the final word in every respect).
So is there an Open-Source Community? Yes, of course.
open source is much more about supply and demand
Very true. If there was not a need, OSS would never have gotten started. If vendors had provided good quality, resonable cost software, OSS would not exist.
.signature not found
I agree there appear to be many misunderstandings regarding Open Source software.
My experience so far has been with IT management who seem to fear the unknowns of 'free' software.
There is a basic lack of ability to evaluate the product as a product and not based on it's source and/or lack of marketing.
It seems that managers (and I've heard this from them before) think that when you get something for free you get what you pay for. Suggesting that it isn't valuable because they don't pay for it.
Case in point:
Fairly recently during the initial feature investigation phases of a fairly large development project myself & 2 of the developers (I am a Buisness Systems Analyst/QA person) were recommending MYSQL over Oracle as the licensing cost (this was just before the announcement of OracleXE) for a few hundred clients was going to be in the order of 100K to 300K.
We told them that there is excellent support for it for only 5K/year.
Essentially the response was "Eventhough it is much slower we will go with SQL Server because it's licensing is only 80K for the server".
Interesting business decisions... what happend to return on investment?
Fortunately Oracle XE saved the additional hundreds of thousands so we still have a high performance database option. And we could have had MYSQL 5.0 for 5K a year that performs in some ways better than Oracle (which I think we still paid 50K for).
Either this story is totally fabricated, or the company you work for is staffed by complete morons and will likely go under shortly.
First of all, you don't need a system administrator to install any of those things. Apache, Java, Ant, Eclipse, Tomcat, can all run from your home directory, or anywhere else for that matter. Don't have access to port 80? Run it on some other port for development.
Second of all, Java is not open source in any way, shape, or form.
Third, WTF is your employer doing asking you to write a Java application, but forcing you to jump through hoops to get the software to do it?
Fourth, if this application you are writing is supposed to be deploye don Apache and Tomcat, then obviously the company has already given the go-ahead to use this open source software. So why the hassle?
It sounds like this is either a case of the left hand not knowing what the right hand is doing, or a case of complete incompetance. Neither of which is good for a company.
During Margaret Thatcher's reign in the UK, she said 'there is no such thing as society'. I find this to be very similar and flawed in the same way. Not everything is supply and demand, tooth and claw. There is room for altruism, generosity and openness too. I find all these in many of my contacts with 'open source' folks. Or maybe I'm just and old hippy, past my sell-by date...
On y va, qui mal y pense!
I installed linux on my compter as my only OS for a month and during that month I met and talked to lots of people who were part of the open source ommunity people helped me get my sound card working 1 guy showed me some fun things to do with the commandline, I have a passion for open source because even if there is a monopoly in the software world for this or that open source can still compete.
I've seen some open source programs out there then the commercial alternatives as well, after talking to developers, and people who work with and use this stuff, and even go that extra step of helping new users I think says there is a community, Linux User groups are a form of community people sharing idea's and supporting each other in linux. Am I wrong?
The article lacks evidence. It spends a great deal of time talking about economics of scale without at any point presenting what specific scale is required for certain effects to occur. Further his timeline is very far off. When open source developed most software were written by a very small number of people living close to one another and then distributed widely by mail. Sure the wide adoption of the internet helped both commercial and open source software use resources geographically far apart but he completely fails to explain why one side benefitted more than the other.
What are the implications for software developers? The obvious manifestation of a lower bar to entry coupled with an increasing number of programmers is that it is getting awfully hard for a developer to charge for software. (Quick, tell me the last time you paid for a bare-bones email client.)
A great example. In 1995 when was the last time people paid for software that had been expensive in 1980? The 1980 office products would be free throw ins by 1995. Small utilities are first sold separately and then get bundled into other larger programs. There proves nothing about scale.
It used to be that a developer could hack up some small utility, pass it around as shareware, and ask nicely for people to send money. While shareware still exists, the trends are not in its favor. More recently, people who hack together a simple utility simply give it away. They don't ask for payment, because they recognize that it's generally a fruitless endeavor. It's not that they give away the software because they think it's a nice thing to do; they give it away because it's the only way anyone will actually notice.
There was never a period of time when shareware was a particularly good model for anything other than marketing. The original shareware authors generally had a plan of:
1) Write shareware
2) Build up a user base (who pretty much don't pay)
3) Use this base to get a commercial vendor interested enough to finance bring the product out commercially
I could go on but this strikes me as a college freshman economics term paper on applying economic ideas to a recent trend, not as a real insight.
I guess I won't be getting that membership card I sent a $100 in for anytime soon.
GetOuttaMySpace - The Anti-Social Network
There is no open source community, because everyone is in the free software community singing: Join us now and share the software; You'll be free, hackers, you'll be free. x2 Hoarders may get piles of money, That is true, hackers, that is true. But they cannot help their neighbors; That's not good, hackers, that's not good. When we have enough free software At our call, hackers, at our call, We'll throw out those dirty licenses Ever more, hackers, ever more. Join us now and share the software; You'll be free, hackers, you'll be free. x2
Those of us who were on the 'Net a dozen years ago (geez, is it that long?) when Cantor & Siegal did the famous Green Card spam saw them argue *exactly* the same, that the 'Net was no "community", and they ought to be able to do what they wanted.
Not that I'd ever have seen them, it not being my religion, but when I was young, I used to read about fire&brimstone (tm) preachers inveighing against the worship of Mammon (aka the almighty dollar); these days, it's the state religion of the US.
mark
I think some good additional reading would be the essay "I, Pencil". It is an essay about capitalism, but... I definitely think it applies here.
Milton Friedman had to say about this essay:
Leonard Read's delightful story, "I, Pencil," has become a classic, and deservedly so. I know of no other piece of literature that so succinctly, persuasively, and effectively illustrates the meaning of both Adam Smith's invisible hand--the possibility of cooperation without coercion--and Friedrich Hayek's emphasis on the importance of dispersed knowledge and the role of the price system in communicating information that "will make the individuals do the desirable things without anyone having to tell them what to do."
People cooperate without coersion on open source projects. There are a variety of reasons why they may do so, one of which is certainly... Economics.
> Freedom also means that you don't have to make your software "open source" or "Free" if you don't want to.
You're calling the power to take away other people's freedom, a "freedom" in itself. Rubbish. When liberty in an inalienable right for everybody, yes, the "Freedom" to own slaves will be lost. No tear shed here.
Please help publicise swpat.org - the software patents wiki
Spare me the "iron laws of history" bullshit.
That individual actors have had a tremendous impact on every aspect of modern technological development is obvious to anyone with even a cursory familiarity with the relevant history.
Beyond that, cultural and, I dare say, moral aspects of the technology *have* played a significant role in the adoption of open source methodologies and software, particularly at the academic level. Adoption at the academic level has been, if not a driving force, a necesarry condition for widespread adoption in the corporate sector. The talking heads the author discusses may have provided some needed business-speak triggers to make corporate types more comfortable, but that's hardly important or interesting. Richard Stallman was merely a figurehead for impersonal economic forces, but Bruce Perens has changed history? Please.
So the author's description of history is inaccurate - it is, in fact, anti free software propoganda, and unsurprisingly rooted in the same neo-hagelian ideas as most intrinsically anti-democratic tracts.
However, the course of action he proposes - which is not a challenge of assumptions, as he characterizes it, but a change in policy - is worth independent consideration.
The author thinks that corporate america should move forward with an open source development model and ignore the input and wishes of the broader community of developers - the author of the piece insists they don't exist.
Any corporation that wishes to do this is, of course, free to do so. The question for free software/open source/whatever developers is this - do you want your interests represented, or not? Individual actors have tremendous influence over the course of events from this point onward - and it is pointless to speculate on the outcome of events when individual decisions play such a decisive role.
A software developer trying to accomplish option 1 on his own will face a daunting task, whereas a developer who releases source code, assuming the project is viable, will have a ready supply of suggestions for improving the software and adding features. - This is generally true. But how, exactly, does it follow from the elementary economic forces that the author thinks drive open source? It doesn't - it derives from the existence of the broader community, about which the author urges corporate developers to "stop worrying".
The discussion of legal pitfalls and the economic advantages of scale and so forth are mostly accurate (as other posters have addressed), it is the conclusions that he draws from them with which I disagree.
The good and new comes from no quarter where it is looked for, and is always something different from what is expected.
I find the author's main argument, that FLOSS development is a natural and necessary result of economic forces, to be correct. However, to imagine that this is the only thing you should think about is naive.
I have argued many of the same arguments in the past. FLOSS development is merely a consortium for software development. As long as your core business does not rely on revenue from the software developed (i.e. virtually every company in existence) you are better off entering into a consortium for software development. Especially if the overhead costs for that consortium are (mostly) free (enter the internet).
What people fail to realize is that FLOSS is a *consumer* movement. It is not a development movement. Developers write FLOSS *because they want to use it*. Especially in the corporate environment, most FLOSS development is a result of wanting to be a user of the software, not of wanting to be a developer of the software.
It is because it is in the best interest of the consumer to join a FLOSS consortium that it is inevitable that FLOSS will continue to thrive.
BUT it is a mistake to ignore the underlying reality of these consortiums. If you refuse to believe that a consortium exists at all (the FLOSS community as it were), you will be in for a world of hurt. We have seen this time and time again. The currency in the FLOSS community is mindshare, not money. So if you try to "compete" against an entrenched player you are very unlikely to experience the economies of scale so eloquently discussed in TFA. Furthermore, if you piss off the "major players" in the community, you are likely to lose the majority of your mindshare.
My personal feeling is that FLOSS has reached critical mass. Only extreme political action (i.e. laws prohibiting it) can stop it now. Every day it is becoming more and more obvious that proprietary software does not provide a competative cost/benefit ratio.
But if you want to succeed in the FLOSS world, you need to understand the culture and be able to play in that way. Those who ignore the culture and community are doomed to failure.
I'm sure you've heard this before... You can take "freedom" to always mean "your personal freedom". Or you can take it to mean "freedom of society", or a tangled interconnected web of freedom. I am not free to swing my fist into your nose, as the saying goes. Is this a bad thing? Or maybe I am free to punch you, but I then must suffer the consequences of either you punching me or society kicking me out.
Anyway, I don't think "open source" is about freedom at all. Perhaps you are talking about the GPL vs. BSD license debate? From everything I've heard, Stallman is right: open source is based on the "many eyes make bugs shallow" argument, or "many eyes lead to quicker improvements and better software" (I thought The Mythical Man-Month disputed this very assertion?). The executive in Stallman's anecdote was certainly adding more eyes.
As for his point, I did not see too much that's original or any pieces of concrete advice. The Open Source movement has never pushed the four software freedoms over "practical" matters and has always had a fuzzy philosophy based on economics above all else. Other than slapping around a strawman and GNU, I'm not sure what his point was. Mostly he thinks everyone should think like him and pretends that it's true. He does not have any positive advice like, "do this and things will be better for you." The author mostly belittles people with ideological motivation without understanding that motivation or it's importance for his own well being. He summarized in his four key points, here:
Paraphrase: The internet is expanding and that will push Open Source which is just another tool without inherent morals.
The view that there is a core group of altruistic companies and true believers driving open source forward is simply false. The view that open source participants are idealistic Davids fighting against software Goliaths is also false. In fact, surveys of open source participants tend to bear this out.
Surveys don't bear this out. The average free software project is created by someone who just wants things to work and has no interest in monetary returns. Other surveys also bear out the importance of freedom for those who are using free software. The free software community has grown much larger in recent years and it still contains many people who are ideologically motivated. If he thinks their work is unimportant, I'd like to see him do without GNU's GCC, and other tools.
If he thinks that the movement will continue to grow without freedom, he's very wrong. The DMCA, software patents and other issues have a real ability to stop both free and open software dead. A very easy test of this is to look at licenses that are open but not free. An extreme example, and the limit of amoral "open software", is Microsoft's initiatives. This is really just an extension of the cross licensing cesspool which was created when a bunch of greed heads tried to scoop up the whole world of computing back in the 80's. Other less than free licenses form a spectrum that attracts more or less participation. Without software freedom, open source would quickly fall on it's face because no one wants to particpate in things that are owned and controlled by others.
The internet will continue to be pushed and expanded by government and major publishers with more or less freedom for it's end users. Free software will continue regardless.
If he thinks he can ignore the good advice the FSF offers, he's dead wrong about that too. I don't think they ever claimed to be the one and only driving force of free software. They understand that it's users writing software that gets the work done and that they can only do that if given the freedom they need. They are a loud and sensible voice for that freedom, and have created a very popular model, the GPL. Freedom is very important to a larger piece of the Open Source community than the author would like to realize.
Friends don't help friends install M$ junk.
Some random thoughts about complexity. I don't have a coherent argument though:
The author seems to assume that the more programmers there are, the more a software project will advance. In my experience, though, a small, dedicated team of 1 to 4 programmers can outperform the entire rest of the world in 99% of interesting cases. On page 3, for example,
The author seems to equate an increase in complexity with an increase in functionality. It's true to some extent, but it also makes maintenance harder. To maintain or even improve any software, you need people who understand that software and, more importantly, who understand each other's changes. Which is why it's so nice to have a small group who can meet and talk and make decisions together. And to be productive, those people have to have a really good reason to:
So far, I have seen these qualities mainly in commercial teams, with a few prominent exceptions in the open-source world.
"my code" - I don't want to do anything with your code, I just want to see what the that software I'm using is doing with my personal data, and if there's spyware I want to remove it, or contribute to an effort to have it removed. This will not affect you or any of the software on your computer.
Society having freedom may interfere with some business models, but propping up 20th century business models is not what the law is there for.
I've partly explained how society's freedom is harmed in the comment I posted above, but I'll give an example here. Apple and iTunes. It was recently discovered that iTunes contains spyware which sends your personal data to Apple. Users of iTunes have no choice of whether their data is sent, where it is sent to, or what exactly is sent. The reason is that they don't have the freedoms to study, modify, and redistribute the software. You could say "Then don't use the software" - but members of society can't and shouldn't be expected to boycot everything. If there were no law protecting workers, and workplaces were unsafe, you could say "Then don't work". That's not how societies should be made.
Areas such as labour have far more developed philosophical histories and movements. Software and the ubiquity of digital technology and networks are relatively new fields. Developing standards for liberty in these fields will take time. Right now, society has generally low expectations, and society is being exploited.
Please help publicise swpat.org - the software patents wiki
No, Tripwire and sniffers have proved insufficient. They are imprecise, and far more difficult to use than it is to read source code. Consider this: how many hundreds of thousands of people leave college each year being able to read source code? And how many of those can use sniffers to learn what data is being sent by an application what wants to keep that data secret? Very, very few.
This is the reason that these methods only find spyware in very mainstream applications: there are very few people who can and do use them.
Sniffers? It's my network? Not when the data's encrypted.
Laws have also not proved effective for stopping abuse of software users. Remember that End User License Agreement? No, of course not, but you agreed to it, and you waived your rights and you said it was ok for Apple, RealNetworks, and Microsoft to run spyware on your computer.
And when you require software developers to disclose what information is being sent, how is that audited? One European country passed such a law about website cookies, now every time you visit a commercial website from that country for the first time, you're asked if it's ok for them to store information about you so that they can provide better service to their customers, etc. etc. etc. (well, actually, most websites have ignored the law, but anyway). KaZaa's agreement said "we can use your computer as remote storage and can use your processor for stuff" - and everyone (with insignificant exceptions) agreed to it.
You cannot get around this problem by bolting piles of numerous ineffective ideas together. There has been no proposed solution that even comes close to free software.
Please help publicise swpat.org - the software patents wiki