Users as Innovators - Why Open Source Works
eaglemoon writes "Many people still have difficulty understanding why open source software projects are successfull. The Boston Globe has an interview with Eric von Hippel, a Professor at MIT Sloan School of Management, on users as innovators. In his new book, von Hippel, discusses how open source projects draw on the creativity of ''lead users," who are often ahead of the curve on technology and marketplace trends. Von Hippel shows the trend already is more advanced than is generally known, and users often freely reveal their innovations for the common good. The social efficiency of a system in which individual innovations are developed by individual users is increased if users somehow diffuse what they have developed to others.....he also notes that the transition to user-centered innovation is hard for some companies to swallow.
The online version of the book is available under a Creative Commons license."
The online version of the book is available under a Creative Commons license."
They're implying that open source works in the first place!
So in other words, Open Source discovers what scientists already knew.
My writing class had an open topic presentation, and some friends of mine and I just did a presentation on the Business and Development elements of open source projects :)
Check it out
http://neuclid.com/OpenSourcePres.pdf
http://siokaos.org/
One major problem with open-source is the lack of artists willing to work under such a license. For an example ot what results, see the "new" FreeCIV.
That Open Source is successful in markets abandonned by other companies. Firefox took over where IE 3.0 had left. Open Office might be doing something similar. Users will only be milked for so long...
Linux came about and developed because a bunch of people needed it for 'something'. It wasn't easily available so they developed it themselves. The trick was for Linus to provide a starting point and then not get in the way too badly.
Half the secret of encouraging innovation is just to stay out of the way. That's a lot easier with open source than with proprietary products.
Opensource also deals with almost no money, this in return sets the path of a developer to develop the code for his love of it = good product.
Plus the no back-stabbing hidden crap code spyware clean non-malware products also just work, if it doesnt or is unclean others have a oportunity to come and fix it.
More brains = Better, compared to just a few programmers doing it closer source.
If you /.'ers post your opinions without reading the ENTIRE online book I'll be very, very disappointed.
...but the article seems to be comparing user feedback with open source, which are two different things. Just because the end user is saying what could be improved doesn't mean it is open source.
Users will have a perspective on products that the programmer never will--namely the perspective of someone who *doesn't understand* how the application works! After designing and/or programming a piece of software for a long time, you can get to know it so well that every aspect of it seems obvious. Yet to a fresh user, who has no clue what is going on behind the scenes, your choice of layout may seem confusing. It has been said (many times) before, but programmers/designers need to *listen* to what users are saying. If something is hard to use, then it should be fixed! And yes, the users of a product will have tons of useful ideas for how to make a product better.
Programmers know too much about the inner workings of a system... and thus they will immediately think of all the reasons why an innovative idea (interface element or feature) won't work. But the naive user, not encumbered by such restrictive thinking, may propose powerful features and novel interaction schemes. Some of these won't work, and some really are too hard to code, but there are many gems.
I think this may have to do with companies' "top-down" corporate education. They believe they're "the best", they spend MILLIONS on hiring "the best". They spend millions on maintaining this structure, hiring even more people, buying the competition (*cough* Microsoft *cough*), etc etc.
What can a simple user teach them? What can one single guy do? He's got no budget, doesn't have the resources to get "the best of the best", and can't possibly manage dealing with copyright issues. 'You think a bunch of hobbyists can do better than us?'
Bottom-up, gentlemen, bottom-up.
Some of those curves and trends lead to dead ends. Valid dead ends.
Don't get discouraged when they do, know when to kill it, and move on in a different direction. But do move on.
"Opensource also deals with almost no money, this in return sets the path of a developer to develop the code for his love of it = good product."
So can one conclude by all the crap source code out there. That a lot of free coders hate what they're doing?
The reason open source works is because people are working towards a common goal. Why are people shocked to find out that something good can be produced without promise of huge profits. Thank you open source:)
Linux blog http://nsajeff.com/blog
Open source works for me. I'm no linux fanboy (I have been spotted, on rare occasion, praising Microsoft's assorted wares) however I have to say, considering the price, it works perfect for my needs. In fact, I don't think I've had a "Windows-only" situation in the past six months.
Although I could be the exception, not the rule. I'm not really big in to games, and I don't really participate in a large-scale network.
Ask the customers what they want, then design the product! Actually listen to your customers when they ask for features!
:-)
It's bold, it's daring, but somehow, it's catching on! Amazing! Those guys in business school these days: geniuses, the lot of 'em! Such innovation! I hear one of 'em patented a "wheel" or something, too...
--
AC
why wouldn't a mega coprporate machine side against user innovation, it makes them appear slow to react to market wants (if they ever do react) takes a control out of their hands as well as their pockets.
most people/countries would do just fine without a gov entity getting in their way, why should the software industry be any different..
Step out of the box and enjoy life
Makes sense to me. And as an Apple fan that's a lot to say... Doesn't it make sense to have "vanguard" users set the pace? Everything should be user-centric. Of course, that doesn't mean there should be anarchy. The empirical evidence laid out in the book bolsters this opinion, and makes a grand case for the limited viability of focus groups and closed-system processes like those at Apple and Microsoft.
did you win a free ipod? build a case for it here
My question is even though Open Source can create massive amounts of ground work, why is it still generally incapable of shipping fully polished products? Take a look at the Mac, they went the extra mile, they took all the innovation of the open source world and did all the work hobbiest don't do. What does open source need to make linux or something else fully polished? What makes open source projects like Firefox beat the curse?
Gee, it sure sucks to be you, doesn't it?
I'm made of copper, you insensitive clod!
Show me on the doll where his noodly appendage touched you.
There are a lot of OS projects. Just look at sourceforge. The when there is something interesting, people are ABLE to join. If you do not think it is interesting, you leave it alone.
A lot of FOSS projects never reach version 0.2
Also every normal maner is able (or at least should be able) to tell you that if you have a project and you give some of it out to those who need to work with that project, they will be your best advertisers and your cheapest ideatank of that project.
So instead of saying we are going to be a more secure company ask everybody How can we become a more secure company and we would like you to lead this with our help. The difficult part is to listen to those who do not have the functions but do have the idea.
Everybody who ever went to some basic teambuilding session or weekend will be able to tell you why and how.
Don't fight for your country, if your country does not fight for you.
Simple. Because it is written in the interest of getting software written, and not in the interest of promoting a public agenda (at least, most of the time - there are exceptions). Corporate America has more money to spare for advertising, and because they want you to see things their way: rather than letting you configure things with your goals in mind, you have to configure them with DRM, activation, and proprietary formats in mind. Now, open source comes at things from a different angle - they design things saying, "We'll let you configure it yourself - you get full control." The only problem here is that configuration is often all manual, via cryptic configuration files. So why does open source work? Simply because it gives the user what the user wants, even though the user has to work more for it. Why does the GPL work? Because it allows software to be free as in speech, but does not force it to be free as in price.
Do, do not, or delegate to someone else: there is no try.
Indeed. Quotes from my professors that are regularly on Slashdot:
"In our discussion on type systems last session, we noted that, in Soviet Russia, systems type YOU!"
"A lambda term is in normal form if it contains neither a redex nor hot grits."
"In Korea, only old people use the nameless lambda calculus."
"An ALU may consist of an adder, a block carry circuit, an input circuit, ?????, and profit."
(and we'll probably have to keep saying it for another three years)
The innovators have spoken, and they like what they saw.
Now the volume will pick up, as more people take notice, and the ease-of-learning continues to grow in leaps and bounds. As businesses start deploying Linux on the workstation for cost competitive advantage and security competitive advantage, there will be more demand of open-source integration - and more open-source programming jobs.
Then come the hordes that are the mainstream users and late adopters. Oh how I hope the Linux community is actually ready for this.
Yes. Harvard.
(and we'll probably have to keep saying it for another three years)
The innovators have spoken, and they like what they saw.
Now the volume will pick up, as more people take notice, and the ease-of-learning continues to grow in leaps and bounds...as businesses start deploying Linux on the workstation for cost competitive advantage and security competitive advantage, there will be more demand of open-source integration -- and more open-source programming jobs.
Then come the hordes that are the mainstream users and late adopters. Oh how I hope the Linux community is actually ready for this.
"the F/OSS world has a shortage of artists. why is this? maybe they have enough to do without contributing to open source projects? i'm not sure."
Try hanging around a Copyright/Patents/Trademark "content providers are evil", Slashdot thread sometime for a clue.*
*Or just look in the "/." archives for when this was asked last time.
Look at the UI. Look at the applications. The basic look and feel hasn't changed significantly since 1995. Almost every new technology "innovation" has been either bought or copied (poorly) by Microsoft.
OSS' growth has been more viral, more grassroots, more innovative than the top-down "we know better than you" approach that Microsoft has successfully imposed on its users in the last 5 years. It is with this suppression of innovation that Microsoft has directly spawned and contributed to the open-source revolution!
On another note, after 10 years on Wintel, I switched to Macintosh recently. After 5 minutes inside of OSX, I experienced more innovation and creativity than I had on Windows for as long as I can recall.
Thank-you Microsoft for helping me switch to truly useable applications.
I heard they exist because not everyone can go to CalTech.
first post?
I RTFA, but I did not RTFB.
The article doesn't appear to anything more then talk of user feedback. Which really isn't open or closed source specific.
For example FTFA:
Boeing Co., for example, solicits feedback from its airline customers on new jumbo jet configurations and is heavily involved with its machine tool suppliers on the design of new production equipment. ''What you see is economic activity shifting to the side of use," von Hippel said.
The medical example is similar. Passengers aren't using Boeing's Open Source Jet to modify their own. Instead, Boeing is *gasp* taking into account passenger feedback. Likewise, suppliers for Boeing are, *gasp*, listening to Boeing.
The one part that gets into the area at least is:
"The social efficiency of a system in which individual innovations are developed by individual users is increased if users somehow diffuse what they have developed to others,"
Which I agree with. But the examples given weren't up that alley. Furthermore, I think a vast majority of organizations leverage software that is open source because it's free, not because they care for the source. I know we have pieces of OSS no one is *allowed* to touch. Ever. We didn't get it to modify, we got it because it worked. If we had to modify it we would'nt have used it. Of course, not everyone is in this situation. And not all OSS I have is like that. And that does leave us the choice, which is good even if now we don't touch it. But I think a vast majority of developer OSS use is Free Software they won't ever touch. I think the true use of the Source in Open Source is the exception, not the norm.
The book might be more "Open Sourcey". I'll wait for the movie.
Many people still have difficulty understanding why open source software projects are successfull.
And I have difficulties to understand why people with such difficulties ask themselves such questions?
Come on. Everybody likes to stay in the light and say: look what have I done!
Regarding successfull open source projects: they are not really commercial successful, but merely successfull software project.
One reason why they are successfull is: now they can be done. 20 years ago they could not be done.
Now we have internet and remote version controll systems (CVS via SSH or pserver).
Before that existed it was HARD. Now its easy.
20 years ago, a student did not hava a computer. Now you can say most poeple in age bwtween 16 and 46 have one.
Open source or free software triggers more open source. Without FAIB compilers, operation systems, IDEs, editors most contributors could not even conribute. Because they could not afford a development platform.
For me the current situation is very natural. I wonder why anybody is so stupid to wonder about that.
angel'o'sphere
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
The pdf paper isn't particularly informative, in fact it's redundant because you can find most of the information on the web, and the business plan suggested in the paper is completely one dimensional and is based around total cost of ownership. Real world business models are way more complex. The ones written by Michael E. Porter for an example.
Anyone thinking this is informative should gain some critical thinking and/or business skills.
"Half the secret of encouraging innovation is just to stay out of the way. That's a lot easier with open source than with proprietary products."
The other half is telling them "write it yourself" when they complain about the software. That too is easier with open source, compared to proprietary products.
The interview had nothing to do with open source.
Proprietary software companies have been using usability studies, feedback systems, beta testers for a long time.
Does anybody remember the whole Gnome/Eugenia/end-user flap? Or how about the bounty system that was rejected by KDE developers?
There must be a big myth that open source end-users have more influence with open source projects. In fact, if they don't code they probably have less influence than with proprietary products because there is less of an incentive for a developer to bend his vision, since it's all about "scratching an itch" anyway.
I'm not saying that developers don't listen, it's just that I don't see anything special about end-users of open source projects.
Suppose microsoft for example maintains tight control of their development environment for windows, they can fall victim of their own success and soon, the OS is so bloated and buggy, no one can maintain it and eventually, you have the soggy mess that is XP. I don't know how many developers maintain it, but it might be only in the thousands.
Linux for example is fully open source and no one has the remotest monopoly on it. Anyone can add/edit/modify as they see fit, although a select group of individuals maintain the official and primary source. Given that in any reasonably large population of users, the number of competent developers looking at the code are able to find and report/fix those bugs. It should not be an unfair assumption to estimate that figure to be in the hundreds of thousands.
As far as the OS is concerned, I strongly believe that open source is essential. No one has strict control of it and thus the product improves because it is freely available to be modified for the greater good, not the whim of some evil empire out to control, dominate and maintain a monopoly.
To me, that is where the line should stop. I have no problem with closed source software maintained and sold by a corporate entity and for the most part, is necessary as developers like me have to eat like everyone else. While open source software can be beneficial, trying to sell the whole world on the greater benefit of open source as oposed to closed source is like the double edged sword and can cut both ways.
While I also prefer open source software for things like media players, utilties, etc, not everything need be. Games and special purpose applications for example, while possibly maintaining open standards, to me are better off as closed source projects. If the platform it runs on is an open standard and the files created by it are open standard, then a potential competitor can come along and make a better product on their own that works as good if not better than the original, and to me, that's where true innovation comes from.
Suppose windows was free open sourced and everyone could contribute to making it more stable/secure, there would be no special advantage of one company v.s. another to make an office suite that runs on it and the one that is truly less buggy and more feature rich and more secure is the one that ultimately wins. While the grand notion of developers working on an open source project for the sake of the art will either turn them into a 'starving artist', eventually making them feel jaded or unappreciated or they'll not do it at all become a corporate whore doing something else for pay. Either way, after a while, the gains of such a project may not be as great as one that generates revenue.
All I'm saying is that while OSS may very well work, I advise caution in its widespread adoption.
Eric is a great teacher - I took a graduate course with him on Innovation Management (15.356) a few years ago. The course was recently renamed "How to Develop Breakthrough Products and Services" and is available via MIT's OpenCourseWare at http://ocw.mit.edu/OcwWeb/Sloan-School-of-Manageme nt/15-356Spring2004/CourseHome/index.htm. The course home page also gives a very brief overview of Eric's lead user concept. It's one of his pet ideas, and although it isn't the sole focus on the course, it certainly is one of the foundations.
The actual class was wonderful: a mix of working scientists and R&D executives, Sloanies and other MIT grad students, and a couple of undergrads sitting in. Lots of student interaction and learning from your peers. The individual project was a good experience as well - I wrote a paper analyzing why Lockheed's X-33 space plane project failed, and what could have been done so that the the technologies developed (autonomous navigation and landing, composite materials, linear aerospike engines, metallic thermal protection system) didn't die with the project. Eric gave lots of guidance and advise on the analysis.
"Ask the customers what they want, then design the product! Actually listen to your customers when they ask for features!"
And you end up with KDE.
Here's the "give'em what they want in action:
"I want a car with tail fins!"
"No I want a car with a bright pink paint job!"
"I want a car that flies through the air, and swims underwater!"
"Foo to the others. I just want a basic car that goes from point A to Point B!"
"Nuts to the above. I want a car with a hot tub, and a wet bar, and plenty of space for all the women I'm going to get by driving this pimpmobile!".
There are a lot of academic projects that vanish when the students graduate, or the professors lose funding (or fail to make tenure). Some of them end up as OpenSource. If you read academic research in computer science/engineering, you'll see it is 5 to 30+ years ahead of mainstream commercial development. Add in a nationwide distaste for All Things Educated, and it becomes clear why FOSS is years ahead of commercial stuff.
It's not limited to linux. I've seen several Mac and Windows programs that don't appear to have a lot of polish. Hell, my own company, who happens to have the largest market share of software sales within its niche isn't nearly as polished as some competitors.
So many developers are either simply not experienced in proper structure, or proper GUI design, or they are under pressure by execs or marketing departments to get the project out the door. The important part of the software is does it do what it's supposed to do? Yes? Then ship it.
The type of polish tends to differ. There are plenty of windows and mac apps with bad GUI, but it happens more in the Linux community because the body of developers don't have a deep background in coding GUI interfaces as to Mac or Windows developers. Windows programs tend to have more bugs but the windows environment provides a stable interface usually. Mac apps probably have the best of both worlds (as long as you agree the OS X interface is as good as the OS 9 interface).
"All great wisdom is contained in .signature files"
And thus it's not generally possible for "individual innovations" to be "developed by individual users". Users may know what they want, but they have to translate their ideas through a programming team, and so the end user doesn't recally care if the source is open or not. They'll never see it.
The one area where this statement is not true is where programmers happen to be the target audience -- that it, compilers, editors, operatings systems, and so on, plus some ancillary tools that programmers also find useful and interesting, such as web servers and three hundred IM clients. Oddly enough, most of the open source success stories are in just this category, while the success rate in other application areas is much lower.
Open source software is made by a bunch of people who actually want to do the work. Some of it turns out to be good. Perhaps it is not obvious to management types that people can do good work without threat of punishment.
What keeps me going is my inertia.
Warning: troll.
Mods, he's just telling you what you want to hear.
tasks(723) drafts(105) languages(484) examples(29106)
There must be a big myth that open source end-users have more influence with open source projects.
There's more money in OSS than you think. Of course proprietary developers listen to their customers too, but to a lesser extent. The difference is, OSS providers can't hide behind lock-in file formats, obtrusive licenses, and established monopolies if they want to make money. They have to earn it, by listening to users and providing for their needs.
And it's not as easy as a "usability study" would have you believe. It means living with users day in and day out and dealing with all of their problems, not just watching them click a few buttons for a couple of hours and optimizing the menus. A vast majority of the proprietary crap software wouldn't exist if all programmers were forced to then support it from the "hell desk". Fortunately for OSS, many developers *are* supporting end users directly, and code accordingly.
"I assumed blithely that there were no elves out there in the darkness"
Eh? Linux doesn't have a UI. It is a kernel. It doesn't concern itself with the UI.
There are a plethora of window managers out there. They are not directly tied to Linux in any way. Nothing about Linux 'copies' Windows or OS X; that would be the actions of developers of individual window managers.
"The difference is, OSS providers can't hide behind lock-in file formats, obtrusive licenses, and established monopolies if they want to make money."
A common meme around here. Just as "All geeks are unwashed". Now how many software products don't fit your meme and are successful? More than you think.
Major corporations not "normal" people. Mozilla was pushed by AOL/Netscape. Open Office Sun. Linux has Red Hat, IBM, and many more. Frankly I worry more about the "grass roots" nature of OSS disappearing. As it gains popularity the ratio of leeches to developers gets smaller and smaller. Just look at the number of people that do nothing but complain about this OSS project lacks this or that feature vs people that say "this is cool and if I add this feature it will be even cooler". ./configure; make; make install much less ever look at the source.
For the fast amount of people even those that claim otherwise only care about free as in beer. How many people here have ever
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
So youre one of these "this is the year of linux on the desktop" people when it suits, but when it doesnt suddenly becomes a "linux is only a kernel".
oh i see! windows is an OS and when IE has a vulnerability we bash the stability of windows even though its an application that causes problems, when any userland apps in the linux world have vulnerabilities we cant criticise linux as its only a kernel. but desktop linux is here because suddenly when it suits linux is the whole OS and applications.
i suppose you still criticise outlook for automatically running attachments even though it hasnt done this for a number of years now?
Linux has what? 2% market share on the desktop? Yet we get these articles:
"WHY OPEN SOURCE IS SOOO TEH R0X0R!!!1!!1! THE END OF COMMERCIAL SOFTWARE IS HERE!!!!!!"
Stop congratulating yourselves all the time! Its really pathetic. If you had some large market share then yes but this is just fanboi crap that looks really stupid
Oh, heres another headline:
2005 IS YEAR OF TEH LINUX DESKTOP
Or how about:
WHY OPEN SOURCE IS SO SECURE COMPARED TO CLOSED SOURCE
Or
WHY MY LINUX BOXEN NEVER CRASHES AND ANYONE WHO HAS LINUX CRASH IS TEH LIAR!
Of course users are innovators. There is no better person to tell you what would be better in an application or interface than people who use the software day-in and day-out.
I am not talking about your average users though, like Grandma etc..
I mean power users. For example, I am an expert at AutoCAD as I have been using it since its inception, and other CAD programs before that. By the time I was in highschool I was teaching other students how to use AutoCAD version 9.
I have made many suggestions to autodesk based on my useage of their app. While I think its incredibly powerful, its only now begining to incorporate some useability "wishlist" items that have been desired for many many years.
I will concede however, that many of these features require the maturity of the application and the savviness of the developers to reach a certain level before being implementable. I also feel that hardware needed to be there - such as good video cards.
Finally, I also feel that we just have not "gotten it" yet with just about every interface. I have yet to use some interface that is entirely smooth and "intuitive" (functioning as I would desire it to function in a manner that feels entirely natural). This is a pretty obvious statement though, and I know that many applications have their shining points.
As an example, there are aspects of AutoCAD that just kick ass over any other application ever used (by me) - and there are aspects of Softimage and Maya as well that are stunningly fluid, while others are exceedingly obtuse.
If I were an application developer who was worth his salt, I would be seeking the most active users of my applications and solicite their feedback to a much greater degree than simply 'Focus Groups'...
Hopefully, I am preaching to the choir.
-phlux
I found the most interesting part of this article to be the idea of companies using toolkits to sow & gather innovation, deploying innovation-enabling toolkits and then drawing the resulting innovation back to you.
Interesting because that's a method we're trying to develop here at BRINQ for use in the Base of the Pyramid, the designation for 4+ billion of the so-called "poor" living in the base of the global economic pyramid.
The heart of our work is the belief that different cultures, different perspectives, lead to novel and unique innovations. So our focus is less on innovation in technology and more on what we were calling "innovation in utility", or the novel and unexpected ways in which people use technology. It takes very different capabilities than discovering innovation in a lab, aka it's the opposite of the Segway approach.
Any ways, more or less the same idea as von Hippel's user centered innovation (or "market pull"), but focusing on the poor as a source of innovation. Definitely lots of challenges, but we believe the opportunities could be huge. Our primary focus is on toys too!
Gee could it be that the design process follows closely the scientific method (a continuous self-correcting feedback cycle) for both innovation and bug resolution with peer review and rapid publication followed by feedback and repair/redesign? Could it be that the idea of hoarding information ala software patents was tried from roughly A.D. 500 to A.D. 1400 commonly known as the "Dark Ages" when neeto stuff like Alchemy ruled, and thousands upon thousands tried turning whatever into gold. Any real progress got treated as a state secret, no information got shared, everyone got past the first steps, and subsequent generations followed the same innovations as their forefathers because there was no means of passing innovation forward (gee like modern patents) resulting in a stalled innovation/development process. Go ahead, open your window and shout "Alchemy is better than yukky Chemistry"!! Sharing information is wrong, wrong wrong! Leaches *CAN* cure dropsy! When people ask for proof or want to see how your magical medicine show cures are made, shout "not on your life", but ya know, make sure to tell 'em that your magical cures will save theirs... well it might ya know! Just make sure not to visit the same town twice....
"And thus it's not generally possible for "individual innovations" to be "developed by individual users". Users may know what they want, but they have to translate their ideas through a programming team, and so the end user doesn't recally care if the source is open or not. They'll never see it."
http://www.acypher.com/wwid/
"Today, we have windowed interfaces everywhere, and even a number of iconic object-construction kits. We have macro capture systems of every kind, and scripting languages. But we don't have "end-user programming". Nor do we have "programming by example"."
[Alan Kay]
On another note, after 10 years on Wintel, I switched to Macintosh recently. After 5 minutes inside of OSX, I experienced more innovation and creativity than I had on Windows for as long as I can recall.
I was almost the opposite, I used mostly MacOS for years. I did use Windoze 3.x a little, as that's what my programming classes used. But even then I still used Macs more. After about 10 years I ended up getting Windows, NT (and Linux)on a DEC Alpha from Microway, and have used mostly Windows since. Now, to the right of the computer I using now, an HP w/ME I've got my DEC Alpha, and to the left is a PowerMac w/MacOS 7. The next computer I plan on getting now is a 17" Powerbook Mac. I'm wondering if I should have it dual boots with Linux or use BSD. In general, while I prefer Macs, I'm used to using Windows Explorer. I don't know if I could do some of the things with Explorer using Finder.
FalconShould there be a Law?
OSS Zealots talk out of their asses. OSS, with the exception of FreeBSD, is a steaming pile of some of the shittiest code ever written, and LinSux zealots everywhere are stark raving mad social dropouts with a sweaty, precarious grip on reality
that this professor is just one dyslexic capitalist away from being dubbed "Von Hippie".
Isn't this like in the opening statement of ESRs The Cathedral and the Bazaar?
http://threetechguys.info Come, discuss Technology. Got a technology question? Come ask!
The users and the programmers both feel part of a community rather thatn the screwer and the screwee.People will give honest feedback when they feel part of the action.
IMHO, one big defect in the GPL is that it does not protect the rights of the testers and others who put in the hard yards to change a bunch of lines of code into real useful software.
Engineering is the art of compromise.
hmm, didn't they pretty much replace single edged swords?:-)
there would be no special advantage of one company v.s. another to make an office suite that runs on it and the one that is truly less buggy and more feature rich and more secure is the one that ultimately wins.
But that isn't how has to work, instead corps that use the software hire programmers to work on the software to keep making it better. Since the corp's business model is in using the software not in making the sofware, it's in the corp's advantage to keep improving it: then corps compete on the strength of their actual products while the software that enables their business model keeps getting more secure, more feature rich, etc. See Google's investment in Firefox, IBM's investment in PHP, etc. for example.
More corp. IT $$ can then be freed from continually patching buggy software products and chasing down the damage they cause to improving the software and helping users learn to use it more effectively.
There need be no net loss of programming jobs, in fact since we would all be involved in making better software (instead of just good enough for marketing to sell), most programmers would probably see a net improvement in their worth to their employers and their self worth.
You think that's bad? Wait 'till your astrophysics professor starts talking about the possibility of homosexual africans developing space travel...
sig?
von Hippel, discusses how open source projects draw on the creativity of ''lead users," who are often ahead of the curve on technology and marketplace trends.
He's right, but he 'lead user' tends to be companies with deep pockets. Gnome and KDE are ripoffs of the Windows interface. Open Office doesn't blaze any new trails, choosing instead to mimic MS Office. So too are FreeCiv, FreeCol, and FreeOrion ripoffs of someone else's work.
I'm not saying there aren't true pioneers involved in open source, just that they are few and far between. However, most OSS tends to be cheap copies of better originals; like a cubic zirconium is of a diamond.
In a normal world the software that is well designed, would also be a very pretty and asthetic too. But we don't live in a normal world, we live in a world where people try to controll information and try to force "ownership" like it is physical property.
In this kind of world, it is in financial best interest of proprietary software companies to expeidate what looks good at the expense of what is good - wether it be good as in engineering, design, security, or good as in just plain ole freedom (eg the freedom to copy without being legally assulted)
One example, when UNIX was no longer free to copy, innovation in the X-windows gui space came to a schreaching halt, and then when linux came onto the scene with a free license - it picked right back up again. That growth rate will eventually blow away apple too.
Basically it's boring and expensive and hard work to polish a product.
If something is open source it's usually also free as in beer. It may take a hell of a lot of work to get it to the point where it's a good open source product. Unfortunately that last 20% of the work to polish it off takes 80% of the effort. Most of the time by the time you have a good product there's no one left willing to pay for it to be polished off. The developers themselves also lose interest: After all they could be making a small fortune doing something similar elsewhere, but they do it under the open source model for a variety of reasons - obviously they're usually more motivated by interest than money.
These posts express my own personal views, not those of my employer
And I thought open-source was good because it was free ...
*Has a Homer Simpson moment*
I often think about this very topic...if someone or someones would come along and put the pedal to the medal on polishing those things off, Linux would become one hell of a competitor.
Redhat had enough money to do what apple did for BSD.. In a way, apple is the perfect company to put that polish on - it's what they do. I'm not sure there's a place anymore for a polished desktop UNIX the way there was a place for it in, say, 1997.
It certainly is what Linux needs to smash onto the x86 desktop. People seem to get too caught up on Holy Wars (tm) to make this one happen though. Maybe I'm wrong - but I'm writing this on a powerbook, too, and in 1997 I was one of those point-and-laugh at mac types.
..don't panic
A small company that has a good programmer to make the OSS product works better for THEM will have a competitive edge over other small businesses.
This will make programmer jobs MORE sought after so as not to lose the competitive edge.
"OSS will be the death of paid programmers" my arse.
Ta.
"There need be no net loss of programming jobs, in fact since we would all be involved in making better software (instead of just good enough for marketing to sell), most programmers would probably see a net improvement in their worth to their employers and their self worth."
Problem is that "better" is both relative, and not infinate. In fact it obeys the "law of diminishing returns". Could there be a loss of jobs? Yes, and that's an issue of efficiency. Just like other professions have lost jobs due to greater efficiency. Why have five guys working on FOSS, when four will do just as well? Plus the nature of software means that a cheaper indian, could do the same as a more expensive american. Even if they work for the same company. The bottom is easier to reach with F/OSS because one of it's goals is to make software a commodity.
I hope there isn't any one out there that still believes that users drive anything in OSS projects. There are very very few projects out there where the developers ask some of the users for design ideas and features that they would like to see incorporated. The rule in OSS is that the developers drive the software and that users usually have no say what happens. Now this is different from closed source corporate environment in the way that there you have managers making decissions and de people that end up writing the software usually do not have a say in what happens. It is not really as grim as this but you get the picture.
"In a normal world the software that is well designed, would also be a very pretty and asthetic too. But we don't live in a normal world, we live in a world where people try to controll information and try to force "ownership" like it is physical property."
Funny thing about this "normal" world. People need to eat. And the law of "diminishing returns" applies. Guess that's why in spite of the millions of years we've been around. We still haven't created a utopia.
"One example, when UNIX was no longer free to copy, innovation in the X-windows gui space came to a schreaching halt, and then when linux came onto the scene with a free license - it picked right back up again. That growth rate will eventually blow away apple too."
Utopialand: Most unrealistic place on earth.
perhaps commoditised
I'm a kde developer, and want to reply regarding the bounty system..
It was rejected because the developers weren't convinced it would have a positive impact, and pointed out there is no reason why the bounty system couldn't be implemented outside of KDE. Anyone could setup a website for a bounty system for kde apps. But the kde developers themselves did not feel the hassle and difficulty in trying to such a system working was worthwhile. (And there's a lot of subtleties involved. Imagine one user does 90% of the work, and another does the final 10% and finishes it off - who gets the money?). The issue was discussed for ages and ages, trying to find a way it could work.
This is a case of the developers being whole heartedly cooperative with the users, but deciding in the end that a 3rd party needs to do it instead, or some sort of proof of concept.
That's a far cry from users not having influence.
The keystone of open source projects is their appeal to previously anonymous contributors, and without the Internet, they could not be anonymous. They'd be part of a users' group, a lab, a company, a readership -- even if they were all just customers at the same coffee shop, there would be no reason for them not to form a body and take legal ownership of their work, and seek compensation for distributing it.
This also explains why, to wired-up geek collectives like the slashdot crowd, the world appears lethargic in its adoption of open-source tactics. We forget that a big chunk of what could be called "the software industry" doesn't give two shits about the internet (except perhaps as an extra storefront).
Embedded-systems developers, coders for proprietary gaming consoles, DoD contractors, and wranglers of copyrighted databases like navigational systems and medical data -- many companies in these areas have only a tenuous connection to the internet, and very little interest in making their code publicly available. Many of them work within specs that are provided to them under strict NDA. An open-source approach is worse than useless for them.
The truth is, open-source isn't a "movement", spreading from one company to another. It's an "attractor", drawing in projects that are suited to the approach, drawing in developers with idle hands and a keen interest, from the corners of the internet. Some companies have the projects and the connectivity to go this route, others don't.
But a lot of OSS started out because a person had a problem, solved it to her own satisfaction and then donated it to the public. And/or developed it further.
So think what type of software will be beter on the overall: the one written to get your paycheck or the one to solve your own problem to your own satisfaction?
My company uses users in exactly this way - each of the develoment teams in our area has a business person working with them. They might well be doing other things as well, but the important thing is that when we have questions about how something should work, they're sitting there at the desk able to help, provide ideas, etc. It works amazingly well.
For more info on it, see here
My Journal
The argument is essentially that the UI for Microsoft products is also counterintuitive, and has similar problems to the linux GUI offerings.
There's also the idea that "lack of innovation" in Microsoft is why the UI has remained consistent.
This is also untrue. There are innovations between each suite of Microsoft Office products; some of them aren't the hottest (the extended clipboard is extremely cumbersome to anyone who's a hotkey copy/paster like myself) but nonetheless they are innovations.
Way back before I even knew about Linux I read about the Microsoft Office suite strategy - and one of the primary goals was a consistent UI that allowed an end-user to learn the UI of one Office app and by extension have a fair understanding of the remainder of the applications in the suite.
And frankly, they've done a wonderful job on that. Sure, there's tons of issues with the Office suite; Word has annoying bullet bugs, and tends to inherit properties from the pages you delete, applying them to the remainder of the document. There are template issues as well that can cause massive headaches. I hate using the product for documentation and would prefer using Textpad, but the Corporate Masters which pay me like pretty documents. Word is reasonable at that, and to the Corporate Masters it's the only game in town.
The crux of your argument is that the poor UI design of Microsoft has caused the shift to Linux, and I'd say that can never be the reason. The UI is no more intuitive than Microsoft. People who have grown up with Microsoft (such as myself) find the switch difficult. I'm a smart guy and use computers regularly (and every one of my comps has a linux partition to monkey with) but to claim that the UI is intuitive is laughable.
The simplest example is copy/paste. It doesn't "just work".
A more complicated example is almost every program you ever install on a Linux box. It's very rarely a trivial task.
You can make the argument that the choices taken away from the user in the Windows installation process can lead to security holes and instability - these are true.
But it's categorically untrue that the UI is what drives people from Microsoft.
If anything, the UI is what keeps users with Microsoft. Users stick with what's comfortable. Particularly with computers, which most end-users find complicated and difficult; when they acheive a level of competency with one set of programs they're loathe to switch.
You better watch out, there may be dogs about . .
One thought to ponder:
The old way:
Company owns product. Product lacks features. User suggests feature to implement. Company implements. Company owns users innovation and sells it to the user.
The new way:
Community owns product. Community member implements feature or suggests feature to implement and community implements feature. Community owns innovation and members benefit from it.
That is in very simplified terms. But do you see how the old way might lack some incentive for a user to give his innovative ideas to the company only to have them own them and sell them back to him?
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
Forgive me if I am wrong, but with Free Software can't a user put an ad out for a programmer to implement the feature they want? So what if the original programmer tells them to write it themselves, they don't have to, they can pay someone to do it for them. Contrast with non-Free Software.
If you do this right, when you are done you and possibly the community own this innovation. Contrast with non-Free Software.
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
I understand and respect that enormous project management and coding effort is required to recreate what has been done before. But to call open source as innovation is just plain wrong. Open source is innovation as far its free-as-in-freedom concept goes. Open source projects mostly take other projects/commerical software and then recreate in under an open source model. That isn't innovation. To ingite an idea, create it into a product and popularize its use is innovation. The orginal K&R C and Bell Labs Unix are real innovations. It bugs me to no end that most new comers (users I mean) to open source get an impression that RMS and Linus created everything that is GNU/Linux today. Well they just rehashed what as innovated before. The credit as "innovators" for concepts and tools in GNU/Linux and UNIX rightly belong to K&R and Bell Labs. I will be happy to take back my statements when open source does something fundamentally innovative, not rehash of yet another commerical product.
Let the Fortune 1000 and world governments switch to linux and a free office suite. Let them take one half of their it budget for licenses not needed anymore and buy the time of some polishers.
all the best,
drew
FreeMusicPush If you want to see more Free Music made, listen to Free
A key practical finding from this work is that lead users are the actual developers of many new products and services - including disruptive ones.
The key point to understand when reading von Hippel's book is that lead users are a much broader category than customers of a specific firm. Some of the innovations lead users develop are clearly disruptive from the viewpoint of some manufacturers. However innovating users are unlikely to care about this, being focused on their own needs. Tim Berners-Lee, for example, developed the World Wide Web as a lead user working at CERN a software user organization. The World Wide Web was certainly disruptive to the business models of many firms, but this was not Berners-Lee's concern.
open what?
users as innovators -- isn't this what
inspired stallman to invent open source?
he wanted to tweak a laser printer.
j
The difference between proprietary Polish and free (libre) Polish is that the former is paid for and the latter is created by the people who care enough about it to put the work in.
Free polish will come along when it's ready. It's already starting to show itself. There's plenty of projects working on eye candy, and themes.org is a good example of efforts to create coherent look-and-feels that are useful or aesthetically pleasing.
So, the answer to your first question is that FOSS _is_ capable of 'shipping' fully polished 'products'. (Why do people keep thinking FOSS is competing or selling something?) The answer to your second question (what does FOSS need to make something polished) is "people willing to put in the work." The answer to your third question (how does Firefox 'beat the curse') is "people care enough to put in the work on that project".
Free software doesn't owe anyone anything. If someone wants the stone soup to have a particular herb in it, they can go gather that herb and throw it in the pot. There's no point in complaining that the free soup tastes like wet rock.
Lastly, the most important part of Free Software is the Freedom.
BTW, the link to your webpage is broken.