Democratic GPL Software Company
Markar writes "FreeDevelopers.net is a commercial software company that plans to develop GPL software, and is the brainchild of Tony Stanco, a former Security Exchange Commission attorney. Group leadership and major policy decisions are to be voted upon by the developers, making it the first democratically elected software company. FreeDevelopers.net has earned the endorsement of Richard M Stallman and the Free Software Foundation. Details at ZDNet."
Actually, if you read the mailing list archives, RMS said that he couldn't see how it could actually be profitable. So, it is not so simple to "earn" RMS' recommendations. ;)
Haha...
:)
You've never had a single, solitary person say "no" to something while the rest of the group wants something else, but no-boy wins because they're in charge?
If you have a job like that, I want it too!
Democracy is organized anarchy, very little is actually different if you interpret it directly.
My work is about as close as i've found to what you describe, but good, well thought out ideas occasionally get the 'no way in hell' by a person who really doesn't know the situation (and even after the currently-used alternative has backfired countless times). Rarely do the people who actually do the work get to make the 'real big' decisions.
I know you didn't start this argument, but continuing down this path is just going to lead towards the same FUD-fueled arguments that have surfaced here in the past.
Ok folks -- philosophy and government 101.
Communism is regulated socialism. Ergo, 'forced', but in spirit, not by military. (Military-forced socialism is generally referred to as fascism or loosely as a dictatorship).
There is no way to regulate the GPL. Note that you do *NOT* have to submit jack squat if you don't release anything. Note also that the GPL is not an all or nothing thing, like any other software license. This negates all possibility of communism.
What people *still* don't seem to get, is that no one forces you to use GPL programs, no one forces you to modify GPL'd source. Just like any community or organization, if you are going to be a part of it, you are generally expected to contribute in one form or another, either monetary, work, whatever. You'll sign the NDA but won't use the GPL? You make me laugh.
This argument is getting *really* stale. If you guys don't like GPL, don't fucking use it. If it's that big of a deal, throw out all your GNU-based programs. Just for the love of god, stop complaining. There is no argument here that hasn't been mulled over a MILLION times on these forums, not to mention elsewhere and for 10 years previous to the inception of this site. It's just mindless bitching and moaning... I feel dirty contributing, but hopefully 2 or 3 of the 4000 people who might see this might actually get a clue.
Let me sum up the FACTS, and the ARGUMENTS, on BOTH SIDES, so those of you who are going to post it at least 200 more times in here before the hour is up can get a CLUE before you post, so at least this might be interesting.
1) GPL is viral/evil/morally wrong -- it inhibits the freedoms of the user while under the premise that it actually provides for it. Of course, I still use their code though, becuase it's really good stuff.
2) GPL is the advancement of sharing culture as a whole, or just software, and we should at least honor it's uniqueness if not pledge wholehearted fanaticism for it.
3) (works with #1) Use LGPL if you don't like GPL, or BSD. Of course, I'm just wasting time here that I could be spending programming.. wait.. I don't know how to program, but I can type 200 words per seconds thanks to my english classes, and I have a lot of free time to boot. Of course that doesn't have anything to do with my opinion of this whatsoever.
4) RMS is a commie/red/bastard/marxist/nazi/hippie/whatever. Don't listen to him, because of these reason's he couldn't possibly be correct about anything. I'm a spoiled child of the 80's who's had his brain washed by government propoganda and proof positive that the educational statistics in america being so poor are right on the money. I never read, and I never seek to educate myself on the issues. He sacrifices newborns in a MIT lab late at night. ESR is also a socialist but he's got better hygiene and costume choices.
5) Communism is socialism, Hitler was a Bolshevik (sp), and we should all embrace capitalism with the whole-hearted glory that all those rich guys with all the money and all the press time saying things like "I didn't say that in that email". America has and always been a capitalist enterprise (hah).
I would say "did I miss anything?", but of course, that would lead to 400 completely idiotic one-liners by people who actually do have an honest, sound, opinion and want to poke fun at my contempt at the lack of INTELLIGENT CONVERSATION REGARDING THIS ISSUE.
So... "Did I miss anything?"
If you like regurgitating crap, I'm going to take a guess that there's some fetish site out there that directly accomodates your needs, so take it there.
thank you.
please clued-in moderators, send this guy to karma heaven.
And of course there's the fact that the sort of thing which this company might end up being paid for is hugely boring, and open source doesn't do boring.
Their goal was 1% of government projects. I would think in the vast pool of potential projects, they could find at least a few percent that are generally interesting.
It'll be an interesting experiment, anyway.
Ooh, a sarcasm detector. Oh, that's a real useful invention.
It'd give you something else to pick out of the burger apart from the gherkins...
Amen. You ought to email Taco on this one.
How about removing HTML priveledges(sp) for people below a certain karma level?
Stating on Slashdot that I like cheese since 1997.
Oh, come on; Microsoft is hardly a democracy, yet they have features in, say, Excel that only five or so people ever use.
Stating on Slashdot that I like cheese since 1997.
It's like a little club.. you can be a card, and charge card carrying member.. and get your FSF credit card.. it's just like the AARP or something..
Victoria Palmer - I brake for unix.boys, Windows just breaks. - http://www.escape.com/~juliet
Your comments suggest that democracy shouldn't work either. Maybe recent events prove you right ;-)
http://www.acooke.org
I just hope their voting system will be more reliable than that of the United States Government ... :)
---
seumas.com
Will this company be a kinder gentler company or cut throat like other softawre companies . Remember the main goal for a company is to turn a profit. Having a democratic company to me seems kind of stupid. The best companies usualy are ranned by One good leader who gets the job done. My worry like in many other comapnies thing will be left in the air because remember it is democratic. It make the company even more polictical then it should be.
Wouldn't that encourage trolls to simply establish temporary accounts, do their deed, and then simply abandon the account?
I hear you on not getting modded up, but it really doesn't take more than a week or two to get 5 (for example) karma points if you're contributing somewhat regularly.
At any rate, I haven't gotten a response from Taco anyway, so my suggestion to him will probably stay in limbo.
Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
To be more precise, many developers - to be more specific, many developers without any training in useability and UIs - simply don't understand human cognition and behavior, and compound that ignorance with a temperment that is ill-suited to getting into other people's heads.
Have you ever used Word 2000? Windows? Anything made by MS? Or Sun's StarOffice (Newly opened up as OpenOffice). All of those are developed in a non-democratic fashion. Are the non-bloated, small and contain only the features the users want? Far from. Ok, you have minimalistic projects like QNX, too. But in my experience, the model of developement does not matter at all for the level of featurebloat.
--The knowledge that you are an idiot, is what distinguishes you from one.
I've run a company, and I will tell you from bitter experience, a democratic company does not work. All decisions eventually do not come down to what is best for the company, but what everyone disagrees over the least. You can not run a company where everyone is voting the business or technical decisions and expect to do anything other than fail.
This is in the same category as paying everyone in the company the same. Sounds nice and idealistic, but when the folks are working 60 hours a week are getting the same pay as the guy who does 40, things break down real fast.
Some time in the near future, hot off the wire...
Reuters: In a new twist to recent events, a GPL company has secured its first major government contract announced the Press Office for the Governor of Florida.
FreeDevelopers.net, a commercial software company which develops software distributed using an 'open' license, known as the GPL, which allows users to freely copy and distribute the software, won the contract against intense competition fromm IBM and Compaq.
The multimillion dollar contract, to develop a statewide foolproof voting system, attracted intense interest after the furore caused by vote counting in the US Presidential Elections.
"I'm extremely pleased that the company has shown that it can beat the best the commercial world has to offer" said Tony Stanco, president of FreeDevelopers.net.
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
cooperative, democracy, communism, greed, whatever...this is not the point. Software is a tool. Not developers should be allowed to vote what to do next but users should be allowed to vote what developers should do. If users could vote, I assume there would be less bloat and more stability in software technology.
Why is this "mob rule" meme so attractive to some people?
Here is an illustration, with the same level of cynicism, of how stupid that meme is:
Democracy: a majority telling the minority "Do what we say, or else..."
Everything but democracy: a minority tell everyone else "Do what we say, or else..."
Now which choice is more attractive?
"Oh", but you say, "that is a false model! We have rights to protect us from the tyranny of elites and the tyranny of mob rule!"
I'm sorry, were do you think those rights come from? You may claim them, but other people don't have to respect them. The only reason you have the illusion of rights is because the people you associate with believe they have the same rights as you do. All rights, all law, everything that makes civilisation "civil" is the result of a consesus among people. Democracy is the formalization of that consensus.
There are many forms of democracy, just like any any theory political organization. You don't even have to vote for democracy to happen.
Maybe this can be a viable way to run a business, maybe it can't. It really depends on who is involved. A bunch of control freaks aren't going to do too well. But people like those involved in some of the more successful open source projects could do very well. If there is one thing you could say about "geeks" is that we respect competence. We let those lead who prove themselves worthy. We defer decisions to those who know what the hell they're doing. The traditional business world could learn a few things from us.
(You know, the business world, the place where Dilbert is not so much a parody but a representation of real-life events, only exaggerated and improbably occuring close together).
--
Bush's assertion: there ought to be limits to freedom
Software development works well as a Benevolent Monarchy... not a Communist or Democratic situation. Your average and junior developers do not have the experience to make consistently wise decisions most of the time (hey... just like in the US elections:)
Brian Macy
> I never chose to live in a capitalist society,
> I was born into it. Where's the choice there?
That's a funny question, since capitalism is _all about_ freedom of choice. No, you didn't get to chose the system you we're born into, but what exactly are the choices you would like to be able to make that you can't make under capitalism?
-- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz
I was talking about capitalism. Why have you suddenly changed the subject to society? I agree with most of what you say. You are prevented from doing lots of things by society and it's government; not by capitalism.
-- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz
So you have to make an effort or you starve, you say. Well that sounds like nature to me. Who decided it's the job of some system of government to change that?
Don't like the company you work for? Start your own. There's the freedom. There's the choice. Before you tell me that it's easier said than done, don't bother. I know.
-- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz
I don't think it's so easy to dismiss this.
The idea of being a software company that releases its source isn't that revolutionary. Sure, the projects may be boring, but that doesn't necessarily matter. The "many eyes" advantage of open source is just one of the advantages; if the only developers working on a project are ones working at the company, you can still make a business case for releasing source. For example, if the government contracts out for a piece of software, they might want to make sure they can still get the code if the company goes under.
Any given project might still be controlled by a small group of people in this business model - different projects would be parcelled out to different developers in the company. This happens in a normal software company too.
Remember, the developers working for this company are paid employees (/owners), not volunteer developers.
All opinions expressed herein are not my own; I haven't had free will since last year when aliens ate my brain.
If you thought the schedule for Mozilla got stretched out over a long time, just wait until you see the results of a "real" democracy.
In my experience, developers (including me) basically never want to release their code because there is always refinements needed. The pressure, and eventual mandate, to release always comes from "above".
This new model proposes that effectively there would be no "above" -- the corollary of that is that there would be a tendancy towards bloated schedules, feature creep and gold-plating in order to satisfy the desires of the majority on the team.
That may be great for team satisfaction, but it doesn't generally produce great results from the end user perspective. something now is almost always better than something better a year later.
In politics, it is sometimes said that "democracy is the worst system of government, except for all the other ones". In software development, I would tend to say the opposite.
I think the idea is that the company is going to get paid for the development of the project. The project won't ever get created for the government unless the government pays for the project's completion. So this can still work. The developers get paid while they are working on the software, not after. It will be interesting to see how this affects the business model.
You can't "sell the blades but give away the razors for free" in this case. That is, you don't have any incentive, as I see it, to turn to scrimp on a project to turn it out and start selling lots of copies of it in this system. On the other hand, you don't really have any incentive to turn anything out quickly at all, Except for the sake of your credibility as a business to get hired. Then again, if you're bidding for government contracts, is the scheme for "hiring" really the same? Do government contracts have strict deadlines? I would hope so but I really don't know.
How long will freedevelopers.net last before it files for chapter 11?
A) 1 year
B) 2 months
C) 2-3 weeks
E) 5 days
F) tomorrow
G) 10 minutes from now
H) yesterday
To invoke 'human nature' as an unproblematic axiom to argue against communism -which is based on a the idea that human nature is determined by the economic relations of any given society -really begs the question. Nor are communists alone in dismissing the idea of some imutable human nature. For a classic, and very pursuasive argument, made from a non-socialist position, see John Dewey's Does Human Nature Change.
It seems to me that any society that has yet existed has required some level of coercion. Our system, what it is once again becoming fashionable to refer to as 'capitalism,' clearly does. You might think it is 'human nature' to satisfy wants, but coercion stops you simply emptying a bank vault, or driving off with that Porsche. Maybe it is different where you live, but where I am we have all sorts of laws protecting property, and there are many people who have been locked away from society for property offences. Presumably it was in their nature simply to take what they wanted with undue disrespect for capitalist property relations.
It would thus be open to paraphrase you as:
Ultimately, capitalism needs to force people to act against their human nature.
VisualSphere is much older!
Thus we are not at the web currently.
But we are more or less the same but toward Open Source and not GPL.
Regards,
a'o's
P.S. we are transforming into a stock company on next friday.
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
Lotsa stuff that ends in failure provides helpful info for various future endeavors. I think it's cool that they're doing it. It sounds like an interesting experience for those involved and it may prove to be an effective tool. But maybe I just like feedback loops.
On second thought, I'd rather make a judgment based on very little or no data. It's never gonna work.
a government of the coders, for the coders, and by the coders
hmm... seems as if you forget why a company exists: to make money. The reason companies want their employees to be happy at their jobs, i.e., perks and such, is that it is more profitable for them to be happy and stay within the company then for them to leave. Companies would treat us like dirt if they knew we had nowhere else to go.
case in point... mozilla
No.
The decision to include a package is made by a maintainer, not by "Democratic process". Any maintainer can say "I am making a package for this" and upload it into the distribution (there are some social rules for this, kind of an ettiquet - but no vote)
Forking? Nah, I don't think anyone would get kicked out for frivilous forking... flamed almost definitly. Asked to not fork frivilously? probably. Upload access revoked? nah. (yes upload, not CVS)
The democratic process is really only used for things like electing leaders, and making "political" decisions. Even "do we include xfstt in the distribution" is a lower level than it gets used on (unless the package had a licence that was causing controversy and the question had to be solved that way - even then that would be rare)
I think democracy works best when it is used either a) for very general "directional" and policy stuff or B) as a last resort for problem resolution
-Steve
"I opened my eyes, and everything went dark again"
Well, it turns out that we agree with each other to a small extent. There are indeed two ways for society to be organised, capitalism or anarchism. Traditional communism, such as Maoism, Menshevism or Bolshevism, are merely simple forms of state capitalism, where instead of a few thousand organisations with all the capital and power, there is a single organisation, the state, holding it all. This clearly suffers from all the drawbacks of state supported market capitalism, and then some.
I go for anarchism too, but anarchosyndicalism rather than anarchocapitalism. This is because anarchocapitalism is just not sustainable. If a society has money, then it has the means to concentrate power. That power will be concentrated, until you have the same conditions as the current form of western capitalism, without even the single benefit of a state: protection from the inevitable rise of robber barons.
The only argument against anarchosyndicalism is the irrational belief that money is necessary. It isn't. There is so much effort expended in trying to supporting the existence of money, all of which is wasted. Nothing useful is generated by this work. Freeing people from this horrific wastage would deliver the benefits of the useful work that they can do, as well as increased leisure time. Note that work is not the same as employment. Work is necessary, employment isn't.
I do think this is possible within my lifetime, but it will take the destruction of the delusions inherent in money, markets and states. Where do we start? Right here, right now.
-- "This is the Space Age, and we are Here To Go" - W.S.Burroughs
Watch out, if RMS himself hears you, he'll remid you that he's not part of any open source projects, but he is involved in free software projects instead. There is a difference, and I think he's right too.
-- "This is the Space Age, and we are Here To Go" - W.S.Burroughs
You're nuts if you think capitalism is about freedom of choice. The choice it presents to everyone is to work or starve. Choosing starvation is not much of a choice, and the alternative leaves you as a wage slave. The company that enslaves you in this manner, and the people who run it, are authoriatarian and do not present you with a choice either. You either follow theirs orders without question, or you don't keep the job.
Where's the freedom? Where's the choice?
-- "This is the Space Age, and we are Here To Go" - W.S.Burroughs
I'd be curious as to what kind of projects the government would pay to have developed. Would they really pay to have things like a Linux kernel and Apache worked on? If every developer on these projects got a reasonable salary for their work, these would quickly turn into extremely expensive projects. This kind of thing doesn't strike me as something tax dollars should be spent on. Maybe I'm missing something here.
BTW, don't let the claims made by the authoritarian governments of China and the USSR mislead you; they have even less to do with communism than our government has to do with capitalism. There's an interesting interview with Noam Chomsky on this topic here.
The cure for 1933 is 1917.
No! It's very different. If you select people this way, it may work just fine, as it does in many companies. However, when you select decisions using democracy, you're, IMHO, pretty much fucked.
It had all the usual rms fireworks. During Eben Moglen introduction, rms started screaming, "Will you stop it! Why don't you go take your cell phone and call someone who cares!" An 1 hr 15 min.s into his 45 minute time slot and still taking about the early 1980's, Yochai Benkler (the conference organizer) started to signal with his hands that the time was up. To which, rms yelled, "Are you kidding me? I'm not even halfway done yet!" Needless to say, his speech was entertaining, informative and one-sided.
Ok, but that's not the point. At this conference, I asked him, "If accept you're notion of freedom, isn't there still a problem with deciding which non-compatable patches and standards to use? How does free software address the issue of control of the agenda?" To which he replied (and I'm paraphrasing here), "There is no agenda in free software! There is only one right way to do things!"
Well, I'm glad to see that he has joined on with a group that understands this problem and wants to address it democratically. I'll be really interested to see if they can pull it off credibly.
Hey democracy lovers, add Quorum as a c
First, RMS didnt write the first Open Source project, And second, RMS is not, never has been, and will not be a Open Source person, he is a Free Software person. And i really dont belive that RMS
wrote the first "free/open" project, he started the Free Software movement, but free (as in speech)has been around for a long long long time.
Alfred M. Szmidt
True democracies are inherently flawed - that's why America is a Republic. The Electoral College insulates against the tyranny of the majority and also forces the government to be broader, instead of focusing on the needs of a few concentrated population centers. That's also why we have a Senate to balance the House.
If this guy really was inspired by the US Capitol, maybe he should set up a similar scheme, perhaps called the Electoral Coders? and what about a SeNet?
Don't blame me - I voted for Howard Dean. http://dean2004.blogspot.com
grrr, accidentally mismoderated a post, so I'm posting to undo it.
Even if the business model can work in the long term (ie profit is made with support, services, and other specific developments on order), which is highly questionable, I wonder if they can raise enough money to start. It seems that they're currently broke, and they haven't attracted many investors (who, if they expect short term profites, will screw up the project anyway). So how will they fund all their developpers? Vapor long-term stock options? Doubtful.
Where there may be issues with pay would be the unglamorous non-hobbylike jobs such as manning a tech support line or something. Those could either be farmed out to traditional firms or taken on as bonus pay by someone from the main group. Also emergency overtime paid for by clients could be easily tacked onto the base pay as a bonus. But voluntary long hours dont call for anything special. There should really be no set standard hours- perhaps just a weekly minimum of time spent on work related issues (30 hrs?).
Also there should be annual bonus awards- where the entire group votes on those project groups most deserving of a reward bonus. These could stand as extra incentives. the main incentive is of course the freedom. Anycoder getting base pay can work on any project he likes- so long as the main group thinks it is not total garbage. This gives an idividual freedom to do their hobby for a living. If they are ambitious they could seek out menial duties for extra pay (taking on support duties, writing docs, sysadminning) or seek sitation awards for excellence, or perhaps they could go for recognition by joining on of the steering commitees.
I assume that you are talking about the recent election here in America. But the thing you forget is that America!=democracy America==republic. Simple fact the system is working exactly as it was designed it was just not designed to do what many people thought it was designed to do. Nothing to see here move along.
Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
This is kind of OT but would someone please tell me how the above is a troll? I never really bought into the moderators on crack theory before but I'm starting to get think maybe there is something to it now.
Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
A company where nobody is empowered to make leadership decisoins? I can't wait to see them vote themselves into bankruptcy. They'll self-destruct very quickly; its these romantic notions that call into question the legitimacy of the whole open source movement.
I understand you have the possibility to move abroad into a totalitarian country if you wish. :-)
To see this discussion proceed like this into unchartered waters like "utopian communism" and/or "VC backed slick dot com" really turns me off.Before you commit yourselves to an opinion, just give the following a thought :
.. i know there will be posts screaming there is only good code vs. bad code and no open/closed code thingy !! ..but nevertheless
1. Do you believe that proprietary code is something that should be defeated ?
2. Do you feel that working for/in an organisation which is for the developers, by the developers and of the developers and getting paid for it looks interesting ?
Democracy inside an organisation doesn't mean voting on what the UI will look like..but it is about being heard and your opinion given due attention..
It is you as a developer who takes critical decisions..not some bozo from the PR dept. It is democracy in practise, not about recounting or broken counting machines. Gotcha ?
On the whole freedevelopers.net is a cool idea..it deserves our best shot..remember it ain't over till it's over
Rajeev
The reason most americans think democracy "can't work" is because they've never experienced it. I have just had it with morons whove never even attended a democratically run meeting bitching about how democracy can't work.
I have been to large meetings which were conducted by consensus style (decisions made unanimously) and meetings run with Robert's Rules (more complicated), and both work beautifully IF people know how to participate. Consensus style meetings can move along very quickly and the notion that they can't is mainly made by people who are just assuming that it wouldn't work.
Our workplaces might actually be enjoyable without a boss. IMO there is absolutely no need for heirarchy in the workplace.
This isn't anything new (look up anarcho-sydicalism), there are cooperatives now and ususally they outperform corporations, and their employees are a hell of a lot happier.
The laws favor corporations. Why?
The problem is americans are the most fucking brainwashed idiots in the world, who think they live in a democracy when they live in an iron fisted plutocracy.
--
- Government creates spec
- Company wins contract (hopefully)
- Product is developed
- Government pays for the completed product
Of course then you'd be in a good position to bid on added features.Also there'd be a major incentive to finish the product, too. :^)
Might work.
Well I suppose if you really, really want to miss the point of an argument, then you can. :^)
Because the Debian people do very little coding of their own, they mainly package software written by other people - the Linux kernel, the GNU tools and so on. There's a distinct difference between organising and maintaining a package democratically and writing entire software projects democratically.
Jon Erikson, IT guru
... Communism doesn't work. But in theory if a group of people decided (the key word) to go and live in under a communist society, there's nothing in theory to prevent it working. It's just that current human nature doesn't permit it.
And besides, you have very little choice about what system you live under anyway. I never chose to live in a capitalist society, I was born into it. Where's the choice there?
Jon Erikson, IT guru
And the strong "Gatesian" hand you speak of gave us Megacruft Windows. Yet, development driven by geeks who wanted to put in "k00l" features gave us Linux. I think that speaks for itself.
Paul Anderson
"I drank WHAT?!" -- Socrates
There is a way. You can democraticaly select who is working on what, and then, let them rule their own little kingdoms.
Since when has software development _Not_ been funded by the government? Most of the greatest breakthroughs in computer development began with government funding. Most of the major innovations come from the public sector, because business isnÕt willing to risk investing on unproven technologies. Free from market pressures, the necessity to make a profit, and bosses who squelch good ideas, people in publicly funded institutions lay the ground work and come up with ideas that then catch on. Once something is obviously a good idea business figures it can make a profit on it and moves in.
Some examples: the entire computer industry was nurtured in its infancy by defense contracts when there were as yet no commercial uses for computers (Eniac anyone). The Internet began as Arpanet developed by mostly public Universities with funding from the Department of Defense. BSD Unix; The ÔBÕ stands for Berkely, as in University of California at Berkely, a public University. BSD was mostly developed by grad students on government financial aid or tuition waivers. Mosaic, the first graphical web browser, was developed at the University of Illinois. And the World Wide Web, which was invented by Tim Berners-Lee when he worked at CERN, an institution founded and funded collectively by European governments.
Mostly, it seems to me, business just does cherry-picking.
Good Luck guys.
--
--
You are a fucking moron.
Hopefully they aren't modeling the ballot system of the US!
std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
If you are going to flame me, at least have the common decency to admit your identity. I checked the posts early on, read the stuff, and replied. I'm sorry if I didn't comb the results *again* before I posted, but some of us have better things to do (read: a job) than comb over *every* slashdot post.
std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
I don't think democratic styled companies are the right way forward at all. Every developer has his own special areas of interest and expertise. One guy might know hardware level stuff, another CORBA, another GUI development. Whatever, the project, the project members don't have equal skills. So why the equality?
A more just way is to let people make the decisions about their area of expertise. It doesn't mean you can't discuss, propose and conclude on ideas. Simply it is unfair to let the guys who is a novice in a field to be equal to the one who wrote the book!.
Actually, this is one of the biggest flaws in democracy. Some guy who reads page 3 of The Sun gets to decide when the UK joins the Euro. Where's the logic in that?
perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10);'
The problems I have always faced with developing free software in a commercial environment is to find sales/marketing people who truly understand why we are doing it. Do other people find this too? The marketing guys always want to squeeze as much money out of a product as possible and often can't see the many arguements behind making software for free.
I think to successfully develop GNU software the company has to be technology driver rather than market driven. How is this new company going to deal with the marketing issues? Just out number the marketing guys with techies?
perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10);'
The GPL does not allow code to be incorporated into proprietary software; theoretically the code can be relicensed to allow this each time it is needed, but to do so would require the consent of everyone who ever contributed anything to the codebase (even just a single character typo-fix to a message, or whatever)!
Alternative licenses can be written that allow open source freedom just as much, but also allow such relicensing. The license of NASM was such a license, although many object to the fact that code submitted under this license effectively becomes the property of an arbitrary group of `authors'.
I'm working on a new licensing scheme that fixes this problem and which is somewhat better phrased than the NASM license. You can see my work-in-progress on my web-site, The Democratic Software Foundation.
I appreciate comments, although don't promise to reply quickly!
I'm not one to criticize free software companies, but I'm not sure how much different this is from other companies developing free software.
Helix, for instance, might not be democratic per se, but it is closely fixated and integrated with the free software community. It is run by free software developers and chooses to serve the same.
My concern is that this will be another VC-inspired dot-com with some slick guy (an ex-attorney, nonetheless) at the helm who is not a hacker and doesn't understand/care how hacker politics work.
If they did know how hacker politics work, for instance, they wouldn't be issuing "Press Releases" or forming a "Public Relations Department" (and mailing list). They also wouldn't be trumpeting him as a visionary who wants to produce the proverbial "next best thing". That's a great way to attract venture capital... but it's also a great way to gain the scorn and disdain of the free software community.
On the other hand, if they produce something interesting and can maintain themselves, I would love to eat my words.
Lucas
--
Lets go back a couple years. Suppose they voted at microsoft for the CEO....Instead of some genious named Bill they voted for Hank the mail guy cause he's more popular. Where would MS be today. What if oracle picked that cute secretary instead of larry ellison, would Oracle be the #1 dbase around or would we still be using Foxpro (shudder). its a simple matter of this....the strong survive...the weak wither and die. If we vote for somebody to lead a project, your takin a gamble and possibly shutting out a prospectively good person for the job..... Infighting != good. Having a true leader jump in, not being voted in, and leading a project is really what makes history....
"sex on tv is bad, you might fall off..."
I lost my concept of community when my community lost all concept of me.
This is about _choosing_ to do whats good for everyone, much like I do already in my spare time with open source software, and so do many others.
Communism on the other hand is about forcing others to do things for the good of others whether they like it or not.
In one system, you can be a hero and be happy to think you made good choices. In the other you are a slave and you get no choice at all.
Now what was that? Communism is about forcing people? Communism is people living together and declaring that they are co-owners of everything. Communism also does not need to be implemented on a large scale. Small-scale communes and communisms are just as real, and no one is "forced" to do anything. Communism has become a dirty word in this country, but it is a very noble, and idealistic concept worthy of thought, IMHO. Just because it's been implemented in authoritarian ways in the past does not mean that this is the only possible implementation of such a beautiful concept. Freedom is not possibly only under capitalism.
Joshua
Terradot
When in danger or in doubt, run in circles, scream and shout!
For me, the lure of open source was that you could always write what you wanted to write, and somehow, through this strange world we've come to know as the Internet, there would be someone out there with the exact same thoughts on writing a program. Thus, you two (or three, or hundred, or thousand, etc) can all collaborate on writing software that satisfies your specific needs and desires.
Thus, I don't understand a few things about how this would work. If the appeal is in creating what you want and showing the world, isn't that lost in a corporate environment? How will they decide what projects are 'worthwhile' - or more accurately, what projects to sell.
And if the rank the projects, and thus do some sort of "bundling" deal - how will the buyers know the good nuggets of software in the flack of coders. I always shied from those shareware megapack CDs, because so rarely were there good games, but when there was a good game, I'd buy it and tell all my friends about it. The problem is though, is that this nature has permeated the marketplace since they days of DOS, and from a commercial standpoint it sounds like a monumental challenge to overturn this mindset.
And what if they don't opt for the route of bundling, instead choosing to license individual peices. In this case, how do they decide the worthwhile projects. Yes, I recognize the democratic nature of it, but w/ the FSF, there are no "losers" - with democracy (and capitalism), there will always be losers.
Recognize though that the concept of licensing distributions is a bit tricky. Tell me, would you pay $5 for a license for a distribution for a peice of software you could just as easily get off Freshmeat? Would you pay for support for that product when there are thousands of able-minded (albiet perhaps not able-bodied) geeks, with the hope at least one or two would be courteous enough to help? I guess it all boils down to the business model.
Linus has the kernel. The cadres have apache and XFree86. And the democracy has.... what? When they determine what software to sell, then the logistics should all fall into place. But this joyful triumph cannot occur until all of these things are considered.
Information is the catalyst for revolution
a) People with power, but no knowledge of what they have power over (think internet regulations)
b) people with all the knowledge, and not a drop of power (think me =P)
this can also prevent deceptions being made because someone likes the color of paper it's presented on (or something like that)
But, in the end...the idiots always find a way to get power
The opinions in this post are ficticious. Any similarity to actual opinions, real or imagined, is purely coincidental.
Companies and the military are run as dictatorships for a simple reason. They need clear, quick, and decisive guidance. A leader of a company can either let the marketing people run the company's image, or the marketing department can follow and grow the CEO's desired image. Being democratic, I would imagine that would leave the marketing department on their own, making them present ideas and then voting upon them. I suppose their "elected leaders" would have to ensure that technology remains the main goal while money takes second place. I wish all companies would operate in a way that put their services/products ahead of the money.
Developers: We can use your help.
Just my $.02
:wq
It sounds like fun. In many ways, the software industry is evolving and it is getting more and more difficult for entrepreneurs like myself to sell software. Actually, I don't even try anymore. Waste of my time.
What you sell isn't protected by a licence. You see your reputation, your expertise... That's your real asset as a company. What does IBM sell... really... they sell the fact that if you deal with them, they will effectively solve your problems, for a fee, 90% of the time or more and have a somewhat competitive solution later on.
I think that's the road for software entrepreneurs!
Seems to me a conversation whilst toking the night away went a few steps further than usual and now their living their haze induced dream... just hope it doesn't become a nightmare... we've already seen how "fun" democracy can become... people are people, no matter how idealistic they may want to be.
Hi! This is the Sig, blatantly attached to the end of this comment.
--
Remove Me-Kilt
Remove Me-Kilt
The National Soc For The Prevention Of Jimmy Hill
--
--
You want to play a fucken game?
Thanks! I'd been looking for a history of open source - I didn't realise Richard Stallman wrote the first open source project.
In fact I didn't realise he wrote emacs - I thought he was just 'the open source dude'.
Hi!
I think that the developers should have more say in what they are making. Rather than being the grunts to get the job done they have more of a say in what they are making. It isn't just a few managers that are making the decisions for everyone. Sure, they do have a say in how they get the job done, but now they have a say in what the job is.
I do not mean to say that management is bad. In fact some managers can be great people, but some on the other hand can have the ten foot pole that you wouldn't touch the with, all the way up their asses.
jomamanup, signing off
(Now there's a thought. Get a burger chain to give away free Deb CDs in their kids meals... :D)
"Pinky, you've left the lens cap of your mind on again." - P&TB
"I can see my house from here!" - ST:
Having seen a lot of software projects, there definitely does need to be a heirarhcy of leadership, such that the person(s) at the top have a focused goal and thus can reject ideas that general users may supply that are impractical to the project (like a breakout game in a office suite, for example). Maybe if, prior to allowing the voting of new suggestions, those suggestions are weeded out of things that are just not needed, so that only ideas that are closely related to the project goals are voted for. Those that do the weeding, of course, would have to be selected somehow as well.
But I know it's been said here before : most OSS projects live or die by how it's managed. I can't see a purely democratic management style producing something as fine-tuned as classic OSS projects.
"Pinky, you've left the lens cap of your mind on again." - P&TB
"I can see my house from here!" - ST:
...and it's -potentially- a workable business model for GPL'd software.
Consider: Under the GPL, you really can't sell software the way it is typically sold now. You simply can't sell permission to use software that's freely licensed for everyone's use; that just makes no sense.
But the Open-Source model does have two rather serious flaws. First, overall development times tend to be slow, even though individual bugfix and security issue times are very fast. Second, Open-Source software "naturally" evolves, but this means there's no reliable way to control that evolution. We've seen both of these flaws illustrated to dramatic effect with Mozilla, with its very long development time and bloa^H^H^H^Hfeatureset that practically rivals Emacs.
However, those two flaws allow serious money to be made in consulting. In the case of development times, a consultant being paid to work full-time on a piece of software will generally get the job done much more quickly than ten people working in their spare time. We've seen this with Perl6 development. In the case of feature development, it allows a company to ensure that the features they need are incorporated into existing software. This is something we haven't really seen yet, but it can easily be extrapolated from the first possibility.
In the end, it's like using FedEx as opposed to the standard mail systems. Standard mail tends to be much cheaper, but FedEx will get there faster, and it's more reliable. If this model works for sending packages, why wouldn't it work for software?
----------
I rather think we do. THe world is littered with examples of worker and democratically controlled enterprises. They ar ewidely recognised to have a higher success rate than normal businessess because of the involvement they promote. Co-operative's have a history that stretches back more than 150 years, there are 749,000 of them worldwide and they represent nearly 725 million members (and now thier own TLD)
And where did it suggest that every part of the developemnt process was going to be put to the vote?
Paul M
"There are no innocent bystanders. What where they doing there in the first place"
Paul M
"There are no innocent bystanders. What where they doing there in the first place"
William S Burroughs
Mondragón Corporación Cooperativa is a group of big and small cooperatives in Spain. It includes many types of heavy and light industries, banks, travel agencies, hypermarkets, a university and schools. The region where they are concentrated has one of the lowest unemployment rates in Spain.
Some of the cooperatives are "pure" and others are "second-level", the members are other cooperatives.
Some of them were previously capitalistic small firms that couldn't stand the crisis. The workers got help from MCC and rescued the business.
If you are concerned about competitiveness, think who will be more dedicated to the work, a wage slave or one of the coowners of the business.
__
__
Men with no respect for life must never be allowed to control the ultimate instruments of death.
GW Bu
This is a great idea. After all, the big justification for AC's is to allow people who truly need to be anonymous to post. This doesn't meaningfully restrict that, but it would cut down significantly on a certain category of mindless trolling.
That's inherently weak itself. I don't think that arguments should necessarily be evaluated depending on the identity of the author, although being able to identify authors can be very helpful contextually. In fact, your argument falls down in the very area I'm talking about: when reading an AC's message, one has to rely on cues other than identity to tell whether the author is likely to be serious or just trolling/flamebaiting.
Besides, in general, dialogs with ACs are unrewarding - it's difficult for ACs to tell when their messages have been replied to. I don't usually reply to ACs, and I see others advocate not doing so. Unless you're a Chinese mole working deep in the NSA, if you want anonymity just get yourself an anonymous, free web email account and create a Slashdot login called "ParanoidElf" or something.
We need P and EM and UL/OL/LI to make ourselves fully understood without resorting to pointlessly obscure textual conventions *like this*.
We meaning trolls, or we meaning ACs? ;)
I sometimes use *this* even in HTML messages, I don't think it's so bad.
Having zero barriers to entry results in a not-insignificant class of messages which don't add anything meaningful, and in fact actively attempt to disrupt things. I've never been in favor of eliminating Anonymous Cowards, but I think this minor restriction would be an improvement, at little cost.
I presume its going to make its money from supporting the said software.
It said in the article that the company is going to bid on government projects, but if all the government has to do is get one copy of the GPL software which it can then freely distribute according to the GPL, then isn't the revenue stream of the company going to be a bit limited ?
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
Every implementation of communism or socialism beyond the small group level requires people to be forced to things. But every proponent of communism or socialism (who uses those words) advocates those systems on at least a regional or national level.
What if someone decides that they don't want to be "co-owner"? What if a group wants to set up a market to sell their produce at instead of handing over to the "gatherers and sharers"? Ultimately, communism (and socialism) needs to force people to act against their human nature. That's why the only communism that has ever worked has been at a small and voluntary level. It takes authoritarian means to expand it beyond the group of volunteers sharing their stuff.
This is also the reason why the Free Software Movement(tm) of the FSF has worked: it's voluntary. It's also why the goal of 100% Free Software will never work. There will always be people who don't want to release their stuff as Free Software, and if you force them, you twist the meaning of "Free" into a cruel parody of Orwell.
A Government Is a Body of People, Usually Notably Ungoverned
Sure, like this will work. We'll just wind up squabbling in court about poor voting ballot layouts and mis-counted votes. Nothing will ever get voted in!
LOAD "SIG",8,1
LOADING...
READY.
RUN
-------
CAIMLAS
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
For an example of a large employee-owned company, check out:
HyVee, a large midwestern grocery store chain. Although it is run in a more authoritaian manner, all of the employees are actual owners of the chain (even part-timer baggers and shelf stockers), with shareholder rights and all of the other usual privleges. As can be expected, managers are employees who have been around awhile (since the number of shares is proportional to the length of employement). Decisions regarding what items the chain will be selling is made up of a committee of managers from several stores. If a manager is incompotent or rather unpopular, there is a very real danger of having the manager fired simply because the shareholders (= the employees) don't want him to be there.
Some side benefits are that the stores tend to not be unionized (even in strong labor union areas of the midwest--- where grocery stores tend to have a lot of union workers), have relatively low turnover of employees, and a great deal of internal promotion rather than outside hiring.
Comparing it to how some states (or at least Oregon) votes, how does something get put on the ballot even before it can be voted on? Someone gathers signatures? Or a pre-vote? Otherwise there could be hundreds of bugs, feature requests, etc that end up on the ballot. There will still have to be some higher power or gatekeeper deciding on what gets voted on.
Jason
This idea was based in part on a vision I wrote up in a 1982 white paper when I was "Manager of Interactive Architectures" at a major videotex startup -- some of the ideas for which are starting to take shape, such as an implementation of a more flexible voting scheme.
Back in the common law days, if the laws weren't simple enough for the common man to remember, they were discarded, primarily via jury nullifcation (yes, not only did they have juries back then, but juries originated among the "pagans" who didn't particularly like one guy from somewhere else telling them how to run their communities). Then the lawyers took over and made laws so complex you couldn't operate as a competent adult unless you had a law degree. Then the laws got so complex not even law degree qualified you to operate as a full citizen. Then things got _really_ corrupt, and you have to have been a political appointee to a Federal bureaucracy like the SEC, in order to just go do something that appears a bit out of the ordinary.
It looks like being a former head of the SEC, while it wasn't absolutely necessary to try the experiment in GPL software organization, was most definitely helpful in avoding the Fear Uncertainty and Doubt factors that accompanied my attempts to placate such fears with lawyers fees 15 years ago.
Having looked at the problems with my original ideas, I'm quite skeptical of the approach these guys are taking -- particularly focusing as they are on government contracting -- although I suppose this is consistent with their drawing an analogy to the kibutzim. The kibutzim received a lot of help from the Israeli government.
Seastead this.
I hope for them that they won't have an office in Paml Beach though!
I'll do it for cheesy poofs.
Since not all people are good, as has been pointed out as a reason that this will fail by other commentators here, you'd figure that some sort of compromise could be reached. Electoral college, anyone?
That's of course why Holland has the fourth largest banking sector in the world despite only having 7 million people living there. Holland is the perfect example of a country run for it's people rather than the profit of a few old men. Probably not having to fork out for unnecessary nuclear weapons helps as well.
You are 100 percent right democratic software development can not happen. I'm feeling kind of sad that I'm going to have to go tell my Debian servers that they don't exist and that I'm going to have to tell my Debian box at home (That I just got x 4.0 to work on) that it can't exist in the real world either. Mainly because you are right no one will do the boring stuff and it just can't happen because of course democracy==communism. Yup that was a very smart comment sir. Thank you for showing me the way.
Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
Let me think ....
Let me think ....
Wasn't he associated with ...?
No! Wait!
I got it wrong.
I was thinking of the RONCO company, the makers of all of those wonderfully cheap infomercial gadgets.
Nothing to do with this at all
Nothing to do with this at all
Really!
"It is a greater offense to steal men's labor, than their clothes"
Marx even commented, similar to your comment, that a worker caught in the assembly line mentality soon becomes disconnected from the actually work being done. If it is the worker's job to code the drivers for the HP printer set and that is all the worker does, the first few will be perfect, the last few will suck.
Automobile manufacturers realized this and now cross-train their workers to do several jobs. The ideal for the best built product is to have one craftsman work on it from start to finish. But rarely can the price of the product match the cost of making it. The solution in those cases is to create teams. The team methodology of development, I believe, is the best model for software creation.
The team can divide the labor within the team as it sees fit, but the directive of action comes from outside the team. This goes to your Effective argument. Within the military, this effictiveness can be seen with A-Team's (not the show, but the covert behind enemy line squads). They are given a mission and then they decide how to accomplish it.
It isn't democracy in the pure sense, but makes sure the overall goals are being accomplished while giving the maximum freedom to the worker. Whether or not the team has a 'leader' is up to the team, but at the end of the day, the work needs to be done.
This is not the way to build a lasting empire.
This ties in to the dilemma between developers and marketers. Marketers don't understand why your Word Processor shouldn't also be your email client, so when a user suggests it, the Marketers run back to the developers with this brilliant new idea. At least in current models, the developers have a chance to nix the idea. In a model where the user dictates completely . . . we have programs that crash constently. Oh wait. . . we do already.
This is not the way to build a lasting empire.
A company of free developers by free developers, for a free world
Theres a free world? Why wasn't I told?
http://twitter.com/onion2k
I've never seen an assembly line produce code that actually works. Your argument is flawed by something critical: efficiency works on machines and things, but only effectiveness works on people. Programmers who are responsible for a project and are able to put in serious time into a project but have some standards (i.e. checks and balances) that they must follow to continue to be paid, will be far more effective than assembly line programmers. Give someone the same task day after day after day and they may get very good at it but they'll also get very bored by it, which causes job dissatisfaction and a loss of effectiveness. Result? Bad code, bad programs, and slow response time.
I think this could work. It needs a few things to make it work:
- The programmers need to be compensated so that they can put their effort into this rather than working for another company and doing this on the side.
- The company needs to get a base of workers intelligent enough to recognize who make good leaders and pick them. This is the part of democracy that countries lack. Organizations can, however, get this (hopefully).
- Damn, I had other thoughts, but I can't remember them. Hey, I'll tell the FreeDev people instead of you! Hah!
JeffDemocracy in business is a fine idea, but it doesn't necessarily equal success. A perfect example is the turnaround that Apple has experience under Steve Jobs. Jobs did a lot of things that upset the rank-and-file at Apple. No one thought that pulling the clone-makers' licenses was a good idea. Yet, here we are, and Jobs is looking pretty smart. Most of his decisions never would have survived a majority vote. Businesses need leaders who can make tough decisions; democracy does not encourage people to stand up for those decisions, lest the be voted out of importance.
When I was at UC Berkeley in the late 1980's, there was a company in Berkeley called Mt Xinu (read it backwards) doing Unix software development. They were a full-on collective of, I think, around 40 people or so, making decisions and sharing ownership in much the way discussed here. They were quite successful in it's time, although I don't know where they are now (of course, the software market has changed quite a bit since then. I was working for the Computer Systems Research Group at UCB, the team that developed BSD Unix then, and Mt Xinu were in fact the first people in the world to take delivery of BSD 4.3 in the summer of 1986 (I think Mt Xinu's founders were friends of CSRG members).
:) There are, at least here in California, quite a few successful collectively run companies.
So, be careful when you go around waving that 'first' sign, folks, or cranky old-timers like me will complain!
mahlen
My old mother...always says, my lord, that facts are like cows. If you look them in the face hard enough they generally run away. She is a very
courageous woman, my lord.
--Mervyn Bunter, "Clouds of Witness" by Dorothy Sayers
I worked for a very small company where we did the same thing. Guess we weren't smart enough to have our massive PR machine brainwash the world that we were doing something revolutionary. Probably because we didn't think we were. I'm sure other companies have done the same thing. They just didn't earn the endorsement of RMS and the FSF...whatever that's supposed to mean.
I agree but I think you miss one point. Programmers are doing stuff for free now. The thing is they're tending to do what they want not what other's want. So if we make it democratic then a programmer who wants to code a SCSI driver for his old machine, might instead be told no that's not important the people want you to work on USB support. The programmer doesn't have USB on his machine, so instead quits the group. This could be a downside to this idea. I think.
-cpd
Indeed. The idea of a truly democratic company is noble, idealistic... and unrealistic...
:-) Market surveys are not democracy, they are an attempt to judge the trends and moods of the buying public so that the leaders of the corporation can figure out how to manipulate it in best accordance with their vision. Do not confuse being asked your opinion with having a say in the outcome.
Successful projects are driven by strong leadership, even "cults of personality." FDR was the closest thing the US has had to a king, and one of its most successful builders. Microsoft is the Bill Gates (or Bill Gates / Steve Ballmer) cult. Sun's vision comes from Scott McNealy and Bill Joy. Let me point out that even non-commercial open-software groups follow this trait. When you think of Linux, does a particular person come to mind? GNU? Perl?
The developers involved in these projects choose what to work on, but they choose it from among the things that the managers (volunteer or paid) put into the engineering plan, and they tend to conform to the vision of the leading visionary/ies of the project.
Companies also need strong leadership - they are dictatorships, though the best ones are "enlightened dictatorships" which give some of the dictatorial powers to different people in the organization through meritocratic appointments. The bland, ruthless bureaucracy promoted by this poster is also inefficient for reasons of low worker morale and high turnover.
Look at "poster boy" companies like Saturn or SAP: workers get some say in their work through merit gaining them say, pay is equitable but not equal, people are treated well, creativity is encouraged - but at the end of the day there are managers who manage, and a single vision handed down by the leaders which everyone is expected to work towards.
Letting developers vote on their projects also won't lead to a market-driven product that will sell (though not only developers make those mistakes
An enlightened dictatorship is the best way to run a company. People need leadership, markets value stability (electing a new corporate president every 4 years would spook investors), and a collective rarely - if ever - has the vision to inspire innovation (though having a lot of smart, creative people around to translate that vision into a reality is a necessity for a truly exceptional business).
Being a member of the executive committee of a company, I can assure you that consensus decision making is inefficient, indeed prone to deadlock, and that given the necessity of a business to move quickly, respond to markets, present a coherent image to clients, and other things that a non-commercial entity may not need to do... even in committees what generally winds up happening is that the most powerful executive prevails and thus "it" is done...
True democracy is rare in government, even rarer in business... not everyone can, or wants to, be the boss. Decisions aren't easy.
I wish true democracy did work for running a business, it is a great ideal. However, if you want to actually get anything done, someone still needs to have executive power, veto power over any committee, and the vision to make a coherent group working towards a common goal out of a collection of individuals.
o/~ we are pissed, we are pissed, we have to resist... o/~ - ec8or
Quick post becuase I'm way tired and I don't want to make the S/N higher than it has to be:
It is true that most large (i.e. n developers for n > 1 ;-) ) projects need coordination and leadership (c.f. the programmer team ``layout'' described in Fred Brook's _The Mythical Man Month_, probably the seminal text on SoftEng, whereby you have one head ``architect'', a ``junior architect'', a few ``toolsmiths'', and a bunch of ``implementers''). Initially, yes, a democracy may seem unworkable due to the communication overhead involved in reaching consensus on everything. However, the power of democracy may also be used within the organization to allocate positions of power to the most worthy candidates (Ms. X has the most design experience so she gets elected to the 6 mo term of ``Lead Architect and All Around Object Model Person'', etc), analogous to our meatspace political system, a government of the coders, for the coders, and by the coders.
You could argue that this isn't pure democracy, and you'd be right. But a meritocracy / representative democracy would be a damn sight better than most of the slave pits I've coded in...
As far as ``boring'' goes (maybe another comment, no sleep in 27 hours). well, yeah, but then you have the knowledge you're a) getting paid to do boring work, b) getting paid to code, which is better than working at McDonalds or some shit, and c) maybe making the world a better place in some small way by having your code out there to educate/inspire/etc/whatever another coder and/or by helping some suit appreciate the power of open source tools.
--
News for Geeks in Austin, TX
> This is another one of those ideas, like
> Communism, which are only really going to work
> in some mythical fairy-tale land where people
> are good and work for the benefit of all.
> Unfortunately, we don't live in that world.
The difference here though, is that the only people in the system are those who chose to be in it. That's what makes it nothing whatsoever like communism or any other choice-free authoritarian system.
This is about _choosing_ to do whats good for everyone, much like I do already in my spare time with open source software, and so do many others.
Communism on the other hand is about forcing others to do things for the good of others whether they like it or not.
In one system, you can be a hero and be happy to think you made good choices. In the other you are a slave and you get no choice at all.
-- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz
In a business, efficiency saves money, produces more, and earns more. While the end result is a dehumanizing assembly line which is the most efficient method, it also is the most authoritarian with each worker given a specific duty.
Most corporations do include an element of democracy. It is called market surveys. Taking the governance philosophy of democracy and applying it to business is a recipe for a very flat bland business. That is one of the effects of democracy, it chops off the extremes. This is good when the extremes are the hyper-negative, but bad when the other extreme is genius.
Some real considerations that should be made are in internal authority structures. We are locked into a hierarchical-pyramid authority structure. I'd like to see some experiments in other models.
This is not the way to build a lasting empire.
This is another one of those ideas, like Communism, which are only really going to work in some mythical fairy-tale land where people are good and work for the benefit of all. Unfortunately, we don't live in that world.
There's a reason why all major open-source projects to date are controlled by a small number of people. It's because it becomes next to possible to get any real direction when you've got to pander to the masses. Instead, you end up with a series of watered-down proposals that offend nobody and excite even less people, and which will make FreeDevelopers.net a hugely dull company that goes nowhere.
And of course there's the fact that the sort of thing which this company might end up being paid for is hugely boring, and open source doesn't do boring. There's no kudos in plugging away at an open source inventory program is there? It sounds far more 31337 to be a kernel hacker, and I can see people drifting away from this project as they get bored with it.
Nice idea, but it's not going to happen. Democratic software development is an ideal that just won't be successfully implented ever.
Jon Erikson, IT guru