To make it clear: I am not against Open Source Software, in fact, I am for it. But I am increasingly frustrated with Open Source software written by hobbyists; hobbyists who write a specific application or library because they need a specific function out of their applications, for their own needs and only their own needs. Here’s what happened:
UPDATE: Some explanation here. Make sure you read it first.A few days ago I was in the middle of a cyclone in the desktop-devel-list gnome mailing list asking the gnome devs to include the Gnome users in the process of evolving Gnome (because currently feature requests are getting very much ignored on their bugzilla). I just wanted the Gnome users to be asked (whatever the way, not just by using a poll) what are their most needed features and having the Gnome devs implement the ones that makes sense to implement. This way, more users would be happier about the apparently “closed” nature of Gnome’s development.
I got the answer I expected from the Novell/Sun/Red-Hat people: “regarding market research, we care about it only when happens from our marketing department and to our customers”. They don’t care about the “generic” Gnome user. That’s ok. Understandable. These guys have a business to run.
However, I was not happy from the answer I got from the Gnome developers who don’t work for a Gnome-related corporation:
“A feature will be implemented if and only if there is a developer who wants to implement it” (it was later mentioned in the discussion that this is if the developer actually has such a need himself for the feature).
I do not like or agree with the above statement, because I see software as simple tools. Only good tools can ultimately succeed. And I want Open Source to succeed.
Tools are meant to do what people need to do (integrating them after careful consideration without bloating the platform, of course). If the Gnome devs completely cut off their users in such a way, I see no reason why anyone would would still want to run Gnome. Their voice would never be heard because the corporate developers don’t care about their kind, and the hobbyist developers don’t care anyway. And that’s the reason why many Gnome users left the platform over the past 2 years: closed development cycle. There is a real community problem here, and the thing is, the gnome devs pretty much agree that there is one but they don’t seem to care to do something about it. For example, the No1 Gnome feature request, a menu editor that actually works properly, is still not realized after so many years. And the decision for the spatial Nautilus that created an uproar to the Gnome user community (users had to wait 6 months to get a checkbox on the preference panel to get back to the Classic View instead of having to go dirty with GConf) was pretty much taken single handedly by Red Hat.
Sure, not every developer is like that. There are many other OSS developers who actively ask for feedback. On GnomeFiles.org I see third party GTK+ developers asking for feedback almost everyday, and as a user, this really makes me feel good about their applications. But that’s not the norm and definitely not the norm with Gnome. Open source devs generally only code whatever they personally need, and that’s a huge difference from a commercial application where the “customer” is being asked repeatedly what features he/she needs in the application.
You may argue that in the second case you pay real money to get such support, but in my book, engineering is engineering. In our article yesterday about “The Ten Worst Engineering Pitfalls” by Keith F. Kelly, on the No2 spot you will find this: “2. Basing the design on your own motives rather than on users’ needs.” So, no matter if something is developed for OSS or for commercial reasons, the principle of engineering remains the same, because in both cases, the software is released out there to be consumed by [innocent] people. So in both cases, there is some responsibility on what the user would expect out of a given application and in the case of Gnome, there are a few millions of users that developers should take into account. If these developers really don’t want user feedback, they should close down their bugzilla, stop offering their software freely (only use it for their own needs), stop sending press releases out and stop asking for donations on their front page. It’s as simple as that.
If the “plain user” entity in the OSS world is such a taboo why the hell would I want to use OSS software? Just because the code is open? I don’t personally have any real use for the source code (and most normal users don’t either). I don’t do C anymore (in the case of Gnome) and I can’t possibly pay $100-200 per hour to a consultant to add features for me. All that “the source code is open, send me patches” it’s all looney-baloney for the vast majority of users. However, I wouldn’t mind at all paying about $30 per year to a big project like Gnome, but get assured that users aren’t cut off from its development process (the current donation scheme does not take care of this).
Red Hat’s Havoc Pennington & Novell’s Jimmac suggest that users write an analysis and test cases of a feature request the user wants to see implemented, because this way you might get the developer motivated to actually implement it. The problem I see with this is two fold:
a. Not many people have a clue how to write a test case or use Gimp/Photoshop to create a mockup to illustrate their point. They can only quickly describe what they need, and that’s that.
b. Normal users don’t use bugzilla. Only power users & developers do. Besides, no one likes spending time to register.
It’s the project itself that needs to do the right moves to reach its audience and take a pick on their problems, not the other way around. For example, Apple has a very simple feedback page on their web site that doesn’t require registering (as opposed to bugzilla which is very technical and requires extra thinking) where “normal” users can send, well, feedback. Apple developers use Apple’s bug reporting page on their developer’s sub-site, but plain users just have a form with few straight-forward fields to write down their gripes. Problem is, OSS developers don’t like anything that’s not filed on their bugzilla (“if it’s not filed, it doesn’t exist” they say), but point of the matter is, the user should be the center of attention and incovenience-free, not the developer.
What I like to see, is some market research. Approach all kinds of users, put their gripes in line, make a note of their features they really need and evaluate them. Then, create a project plan and distribute the tasks that need to be done to your developers and make sure they deliver what they must deliver. People will say “that’s not how OSS works”, but as a user, I don’t really care how OSS works. I care about using software that’s been properly developed taking users into account rather than purely developers’ needs. Be careful: I am not asking the OSS developers to implement every little thing that’s asked out there, I am asking them to simply take users into account and get an idea of what the whole of their userbase needs. Extracting useful information from the mass will be difficult, but it is achievable if the right resources & infrastructure are into place.
I personally find it “deteriorating” for any user to use Open Source software made from such ‘lone’ developers and not by a company which specifically asks for feature requests or does market research. It would be like the user does not respect him/herself by using a tool that does not do all it could do or all things the user needs it to do (please note: that’s in the cases where the application indeed does not do everything the user needs — other OSS software are really rich already, e.g. emacs, apache, postgresql etc).
To me, software is a tool, nothing more. I am as practical as it goes when it comes to computers. I don’t idolize them and I don’t have a political ideology about software or hardware (and in fact, I personally take pity to anyone who does — there’s more important things in this world than to be political over bits and bytes).
If something is open source, that’s cool, it’s a meta-feature that the closed source apps don’t have, and I welcome it and I embrace it. But when it comes to software written by hobbyists who don’t want to implement anything apart from what they personally need, and systematically ignore their users (apart for their crashing bug reports, which is the only thing that they seem to need them for), I refuse to use that software, because I respect myself and my choices. I prefer to shed down the right money for the right commercial software (open or closed), than to use half-baked, half-implemented OSS software made by deaf developers.
While this might not be a huge problem for small time applications, it is a big problem when a project that’s used by millions has the same attitude towards its users. It’s disappointing, to say the least.
Well…
They do it for free, in their free time.
You can’t expect miracles, especially when there are not enough people to fulfill those requests.
Quote:
“A feature will be implemented if and only if there is a developer who wants to implement it” (e.g. if the developer actually has such a need himself).
Here you assume that the developer needs to have a need himself to implement it.
I don’t think that’s true. He does need to have to time to do so though. And I can imagine that with all the other bug reports, that some features will have to wait till these developers get the time to implement them, or wait for new developers who do have that need.
My opinion though.
I think the FOSS community has gotten a huge flux of *just users* in the last 3 years, and not as many developers to cope.
We need more users to become developers.
The article was right on the part of software being a tool. It’s just means to an end.
What about then those hobbyOS?
Freedom to use software. Freedom to look at the source code. Freedom to not listen to other people’s ideas/suggestion and write code they way you want.
Well, to the developers, OSS is already a success. They already won. Because they themselves are using their own software.
Fundamental projects such as Gnome should be responsive to the needs of the community.
For example, businesses users probably want easy network-wide user policy management. For example, how do I set change the HTTP proxy settings for all my systems at once? Nautilus and Konqueror don’t manage ACL permissions because, I imagine, most developers are in home/SO setting where this is not necessary. (Note: ACL management is both old and highly voted on the KDE Bugzilla.) Gnome 2.10 has impressive new features, but many are suited for home users (such as the multimedia).
OpenOffice.org for Linux doesn’t warn a user if another user is editing the same file, but it does on Windows. (This is what I read. We are rolling out the Linux desktops soon.)
I suggest a project for identifying the needs of business users using OSS, prioritizing the needs, and getting them taken care of.
In any case, OSS is always my first choice. I’m confident these problems will be addressed, but sooner is better than later.
Although I don’t agree with everything, I agree with the main points, especially concerning Gnome. However I think one should stress that this problem doesn’t exist with all OSS, at least not as much as it obviously exists with Gnome.
I don’t want to start a flamewar here, but in my experience the attitude of the KDE devs towards their users is much more open. In fact, this is one of the major advantages of KDE for me (although I’m using Gnome right now, go figure).
Case in point, simply removing menu editing wouldn’t have happened had the devs asked the users, I’m pretty sure, but they simply decided that this wasn’t an important feature and people could do without it, at least for half a year. Frankly, though I can imagine the KDE devs doing a lot of stupid things, this would clearly be beyond them.
it’s open source. don’t like it? change it yourself.
closed source: don’t like it? tough poop.
either case, your personal tweaks will be ignored until they reach mass appeal.
you want changes to gnome and lack the programming skills? then pay someone to do it. with open source you can actually contact the programmers and i’d bet there’d be many who would contract to do exactly what you want to do.
otherwise what’s your point? that life’s not fair? hey, newsflash! nobody owes you anything.
and how about accepting the reality that you can’t change anyone else, you can only change yourself.
and lastly, when you’re got no stroke, you’ve gotta learn to lump it.
“A feature will be implemented if and only if there is a developer who wants to implement it” (e.g. if the developer actually has such a need himself).
Obviously I haven`t been following the thread on the mailing lists but that line really does look like an assumption. A developer doesn’t have to have a “need” for a feature himself to want to implement it. The quote above doesn’t imply that in the slightest. It clearly says a developer has to “want” to implement it. Not need.
Although this is certainly a problem in the OSS community, I see a lack of concern for the user to be endemic to software development as a whole. There are plenty of commercial developers that, somewhere along the way, forgot they were developing for people, not features. Perhaps it’s a little unfair to point the finger just at OSS. Besides, if anything, I think OSS has made remarkable strides in the past few years. It’s come a long way from the “hack it yourself”/RTFM philosophy it once peddled. I’m not saying this attitude doesn’t exist, but that it’s certainly not the norm anymore. Usability is fast becoming the latest (and hopefully longest-lived) craze in OSS.
Also, the article really only focused on Gnome, so the title is somewhat misleading. You yourself even said that many of the projects on GnomeFiles.org constantly solicit user feedback. Don’t attack all of OSS for the failings of one (albeit rather major) product.
I think Gnome’s philosophy has its good side and its bad side. You just saw the bad side. Ease of use for Jane Professional trumps feature requests from Joe Sixpack. The good side is that this singularity of focus has led to a simple, easy-to-use desktop with its trademark KISS perspective.
I like Gnome, but I agree with you that ignoring their userbase will ultimately get them screwed. I’d estimate that most of their users (by a vast margin) are desktop-wielding Joe Sixpacks and not Jane Professionals.
…basically, your point is that developers should do what you ask them to do, to make you happy?
You say, “what reason would I have to use open source software?”. Well, that’s not for us to answer, is it? You have to do it. Either you have a reason, and you use it, or you don’t have a reason, and you don’t.
If you have a reason, you can try to push the software environment towards your own needs. However, just like in real life, some ways to push work, some ways to push get you a fist in the nose.
Keep in mind the following:
what reason do developers have to give a damn if you use their software or not? And remember that you are not betting much, compared to them.
You are betting nothing, pretty much. You decide not to use free software. You use something else. Since you decided to switch based on your own reasons, that should make you happier. So what’s your loss?
The developers, on the other hand, are betting hundreds or thousands of hours of work, a strain in their personal life, and probably lots of money (lost income).
So, just like you have all the right to write an article complaining about deaf developers, developers have, in spades! the right to be deaf.
I’ve been using GNU/Linux & otehr opensource products for years now in a support and adminning prof. environment. Using it longer to play with GIMP & other fun stuff. I’ve yet to run across a situation where I couldn’t fined the proper tool.
More often, I find that when I don’t immediately see a solution, I can find a tool (google’s great) to fit my needs from another project.
I’d like the author to explain how & how much he supports this movement…….
Konqueror don’t manage ACL permissions because, I imagine, most developers are in home/SO setting where this is not necessary.
———-
many of the developers are working in major companies not homes and that includes Novell, mandrake, Linspire etc. ACL is not implemented in KDE because it tends to be specific to certain operating systems like Linux and cannot be implemented easily in a way that allows KDE to mantain OS neutrality and allows it to be ported to other OS like freebsd, solaris and what not
”
OpenOffice.org for Linux doesn’t warn a user if another user is editing the same file, but it does on Windows. (This is what I read. We are rolling out the Linux desktops soon.) ”
This is not true. Linux systems usually run with people having their own unique identities and they are typically not shared in the file level. colloboration features exist with OO.o for more fine grained locking
You don’t have $200 a day, but you could start a fund raiser for your idea to be added. If truly, MILLIONS of people want a feature, ask them all to chip in $1 each. $1,000,000 would certainly pay for any damn feature as it could fund many full-time experienced developers for a year or years.
Despite what you’ve heard, money makes the world go around. It is a great convincer and incentive to produce needed work.
If you were getting a house built for free by Jimmy Carter’s organization, but you absolutely, really and truly wanted a tiled inground pool in your yard, you can’t expect the organization of VOLUNTEERS to build it for YOU. They will do what they believe is needed and whatever else might interest them. If you want the pool, either A) go to pool college and add it to your house project, B) save up some money and find a pool developer to make it for you, or C) get a bunch of people together who want pools and start a fundraiser to get a community pool built.
This is the way of the world Eugina. The first US highways were paid for by proceeds from national lotteries. If it worked in the 1780’s, it sure works now. Start up a 50-50 raffle and give a cut for the developers or something similar.
I think it’s strange to find people upset that even though they use free open source software they expect to be waited on.
Your ideas are suggestions. Put money behind them and all of a sudden they carry much more weight as you are now a stakeholder in the project.
This is not a troll of anykind, just a statement of the obvious with some realisitc suggestions for solving your problem.
If you like, organizations such as Rentacoder.com are setup for this very job. Try em out?
Success for open source is several things. As someone mentioned, it’s freedom and that the develepers use their own software. This is great for volunteer developers.
Another measure of success is meeting the needs of a wide range of audiences and, consequently, wide-scale adoption. This is an appropriate goal for OSS businesses (say, Mandrakesoft) and organizations.
“But I am increasingly frustrated with Open Source software written by hobbyists; hobbyists who write a specific application or library because they need a specific function out of their applications, for their own needs and only their own needs.”
Eugenia, I don’t see how you this situation can be changed. How can you blame developers for making software for fun? FLOSS is mostly about projects, not products, it’s more like like art than like business. If your hobby is, say, songwriting, do you really care what other people say about your songs if goes against what you feel is right? Such is the nature of this kind of software — live with it. With proprietary software, the developer gets satisfaction through money; with FLOSS, the developer gets satisfaction through the process of shaping his creation the way he/she sees fit and with the pace he/she deems necessary. By hypotetically depriving the FLOSS developer of this right, you remove the very incentive to write software.
Seeing as how he used Gnome as an example and even cited Novell’s indifference. How is this an OSS issue and not purely a corporate issue? AFAIK, Microsoft doesn’t simply put features into Windows just because somebody sends them an email.
NOWHERE. They will laugh in your face. But most likely they will never even hear what you have to say since there is no way to contact them other than some feedback@ bitbucket which gets flushed every night
Love it or hate it, Gnome is just another corporate product now.
The person who wrote this article seems to be naive. It’s a very simple fact that, if a developer does not “want” to implement something, they won’t. I doubt the Gnome devs were saying anything more or less. A different, and more important question is what “motivates” a developer to “want” to impliment a feature. There are several such motivating factors. I develop a very small open source project, but which has users in the 10’s of thousands. Initially I started it to scratch an itch. Both in terms of a programme that I’d use, and also to learn some programming skills (where before I had none). The programme became popular. Initially I added features to it that I wanted. However, of late I’ve been implimenting features that users are calling for. The programme had enough features to satisfy my needs about a year ago.
So what motivates me now? To be honest I’m not sure. Often it’s the challenge of implimenting a feature, and successfully doing it in a way that I think is optimal. Sometimes it’s the pressure of users, all wanting something, and making them happy. One thing that really de-motivates me is people demanding features without offering to help in there implimentation, or a decent suggestion about how it might be acheived. I don’t know what motivates the gnome developers. However, I doubt personal need is particularly high on the agenda. I doubt developers involved in projects of that magnitude and maturity have many itches left to scratch. I am picking it’s the challenge of implimenting tricky stuff, and kudos that motivates them now.
So to cut a long story short, I think the premise of this article (that developers only do what they personally need) is wrong. I also don’t think that this article has any useful suggestions on how to fix the underlying problem, which is that developers who aren’t paid won’t do anything that they don’t want. However, GPL software has an in-built mechanism to deal with that. If you want a feature so bad, and no-one else will impliment it, then you can do it yourself, or pay someone to do it for you. That’s what forking is all about. Often times, people will take my code, add features to it. If those features are any good, I’ll roll that back into the main code, and release it. Hey presto, feature implimented that I didn’t “want” to do.
I do think that this issue is going to become a greater source of friction as linux gets more popular on the desktop. It will take a while for those used to the proprietary model to get used to an open model, and how things work. However, I think the problem being referred to is solved by the fact that the code is open. If a feature is not implimented, and you don’t mind paying for software, then pay someone to impliment it. If you can’t, you have to motivate someone to do it. Get them excited about it, challenge them.
i completely agree with this and it’s the reason why linux has been so slow to be adopted in the linux community. also the replies i’ve seen to this article are the reason why it more than likely never will be. the open source community is to elitist to care about the needs of others, and yet they still complain at the fact the microsoft is a market leader in just about everything they do.
eh, hmmm….linux community, um yeah, i meant desktop community, market, err, whatever you want to call it
I see Open Source as a big knowledge repository, but in general not as something that has to do with business. There are a lot of small applications dedicated to very special needs and in my oppinion that’S the heart of Open Source.
You are not entitled to criticize some OSS hobby developer in this way, because you make the wrong assumptions; that the developer want’s to satisfy somebodies needs. His or her work is based uppon some other OSS stuff so maybe he want’s to give back some knowledge. That’s all. See it as an art, not as a commercial endeavour.
If you don’t find the OSS platforms good enough, theres Windows XP, MacOS X and Solaris, along with all the 3rd party applications and investment in those platforms just waiting for you.
Nobody promised you a rose garden, and if you find GNOME doesn’t work for you, then dump it. Its just a DE, and a pretty average DE at the moment.
I switched from GNOME to KDE on my machines at work because KDE let me remotely edit files over sftp, something gedit simply won’t do – I didn’t feel the need to rant about it, I just did it.
The GNOME devs are quite aware of the exodus of ‘power users’ from the platform, and also quite aware of the influx of new users, especially in the corporate arena due to wide distro-level standardisation on GNOME – There is no grand plan to screw over the loyal followers, the project simply evolves due to the influence of the developers running the project.
If you feel the time is right to join the GNOME project and concentrate on devloping a prototype environment that reflects what is important to you and like-minded others, then perhaps you need to assemble a team of developers and take a leadership role here – I mean, I’ve followed OSNews for a while, and I mostly agree with the things you have to say however I think you’re preaching to the choir here, and ultimately you’re wasting your breath.
Unfortunately, i’d guess that you think you don’t have the time, and you could count on one hand the number of people on OSNews preapred to actually contribute to something like this.
And if that is the case, then the sad truth is that you’re pretty much totally irrelevant to the Free Software/Open Source community anyway – It’s not about what you take from the community, it’s what you give. Youre just fuelling the flames that already burn so brightly on this site.
I understand your dissatisfaction with GNOME, but without new contributors, the project will simply continue to evolve as a slower pace than we would all like.
So contribute, or deal with the half-assed nature of things – It’s that simple
“the open source community is to elitist to care about the needs of others, and yet they still complain at the fact the microsoft is a market leader in just about everything they do.”
This is simply not true. While I agree that there are more than enough of the people you describe (and you are right, you just have to read some of the responses), this kind of attitude certainly isn’t symptomatic for the whole OS community, or even just the majority.
Eugenia, welcome in real GNOME live. That was the same stuff I went through in the past years and what I wanted to make people understand which you regulary accused me as ‘Troll’. Now it looks like you finally got confronted with the same painful situation that I and many many others were in. Hope you take a lesson out of it.
Btw: This is not meant as attack or something (even knowing how fast something might thrill you up) it was just a normal comment since I am not the kind of person attacking people.
IMO Eugenia points some important issues. It is not easy to write software for some other users, when You are not well motivated. In closed software $$$ is magic making “world go around”. In hobbylike OSSes there has to be other magic ;-)) As long as project leader has ability to motivate developers (at least to motivate himself ;-)) ) to do boring stuff, project will go forward and will gain users. In other cases project will be something never finished in every bit…. I mean something usable, but with lot of small iritating issues…
For sure it is fine when users can send own patches, but regarding todays software complexity I dont think it will succed. At least in projects oriented to the mass users (mythical “avareage users”). In narrow environments (such science) where average user is not so average 😉 “you need it, do it yourself” approach may (but not always) will work.
Look at it this way, you save lots of money getting tons of features for free, why not find someone willing to do it and pay them or use something else. It happens everywhere. I stopped using outlook express, which I was happy with at the time, because I wanted a newsreader to handle binaries. I kept it for a while, for email only, before dumping it completely. I dumped ie for phoenix(now firefox) a few years because I wanted tabs & a couple of other features. It’s just the way it goes.
Every bit of software is going to have missing features, none of them are perfect. On a different subject, and a much smaller scale, I wanted RSS feeds for websites that didn’t offer them. I asked the site owners, no response. I chanced upon some info on how to write a script parse the news pages of these sites and make them. It was in perl, and I don’t know perl, but I learned enough to the job. I passed my scripts on to the site owners to use, for free, no response. I’m not bothered though, because I got what I wanted.
If you can’t do it yourself & can’t pay anyone, befriend people who can do it, persuade them of the usefulness and they can do it for you for free. There’s no harm in that.
An extra note, is that there are 3rd party gnome addons that are only made part of the desktop AFTER they’ve been made. It’s usefulness was proven, and then it got included.
A typical sentiment: So, just like you have all the right to write an article complaining about deaf developers, developers have, in spades! the right to be deaf.
Unfortunately its too much a blanket statement. It’s all good and nice as long as you tinker away on you own pet project, and just happen to host it on Sourceforge.
But once you get into a project which is actually used, in particular a fundamental project like Gnome, it is no longer your project alone – it is also the user’s ones.
After all, the users have spent time and effort to download your software, install it, configure it, suffer through the inevitable bugs – all the while trusting you to develop it in a sensible way.
I know, it’s a big strike to a developer’s “I am God” ego, but it bears saying again: by accepting external users (real users, who just want to get something done), you give up part of your ownership. Don’t like that? Then don’t make your software available.
It’s a situation I am in myself: my project is used in a couple of places, so I have always walk the line between stuff I want to implement, and stuff I need to implement. Sometimes it’s frustrating – but on the other hand: what good is software which isn’t used?
Seriously, why would an unpaid developer implement something that joe-random user wants when it’s the developer doing all the work.
There’s absolutely no incentive.
You got the answer: it will get done if someone wants to do it. You say this is not right.
Here’s my question: what would be a better system? Software’s features will always be determined, in the end, by developers.
Take the Linux kernel. Not everyone agress with choices Linus makes, but he’s in control. Not everyone agrees about choices made in the development of Debian. Same with blackbox. Same with Macromedia Dreamweaver. Same with Windows.
Features are by definition decided upon by developers, and I wouldn’t want it any other way.
It’s possible that a particular development team is not being “generous” in it design choices or in community inclusion. The truth is that there is always another choice to make or a fork to do, etc. Don’t say that this is unrealistic or that I’m putting the onus on the user. I’m saying that the responsability for the success or failure of projects is squarely on the shoulders of the users in the OSS world. If GNOME’s behaviour is truly unacceptable, then where is the alternative? Oh, wait, there ARE alternatives.
I’d suggest making informed decisions about the software you use. Possibly stay away from software you see as being developed by hobbyists. I would never discourage these people, though, because they are a critical part of the community.
As for pitying people who politicize software…I wouldn’t waste the energy, Eugenia. Invalidating something that someone has chosen to take a stand for is only disempowering to YOU, not them.
Opinions are like a**holes: everyone’s got one, and they all stink…unlike, a**holes, though, everyone thinks their opinion is TRUE.
It is true that we have no right to expect anything from someone who is giving something away for free. But do you remember “Hey kids! Gnome foundations need your support! Give us your money now, please”? Then they suddenly place themselves in a bit different position. Also, when you see that you should address the check to the “GNOME Foundation c/o Novell, Inc, 8 Cambridge Center” etc., you start to wonder what the hell is going on. We are donating to a multinational corporation? Then maybe they SHOULD start listening to their users.
This time Eugenia makes it rather plain there are some things she don’t get. The “it” being the difference between most of OSS and commercial software. She agrees with the commercial entities like RH and Novels should be controlled by their marketing departments, but demands the other OSS developers to follow the same kind of controll. And then completely ignores the fact that OSS don’t have those functions.
A feedback system like Apple’s are a good idea, if you have a department to go trough and filter the entries, then rework them into design documents before turning them over to the developers(Probably running them trough marketing first). Who is going to do this in OSS, the developers?
As for bugzilla, try to spend some time in the hell that is whislist before you judge. If only power users use bugzilla, they sure make many clueless wishes. The questions you’ll rise most often are what, how and why? What is it the reporter actually want, lots of wishes are really hard to understand the meaning of. How is the wish meant to work and why would somebody want to do that. Is questions the developers have to answer before trying to implement it. If not, they tend to ignore the wishes, rather than sending a reply that may offend the reporter.
” But once you get into a project which is actually used, in particular a fundamental project like Gnome, it is no longer your project alone – it is also the user’s ones.
After all, the users have spent time and effort to download your software, install it, configure it, suffer through the inevitable bugs – all the while trusting you to develop it in a sensible way. ”
Nope. You are comparing a couple hours of effort (the user’s) with months or years (the developer’s). Proposing that just because you download something you have a measurable controlling right on its steering is laughable.
You have leverage. But it’s tiny. Almost invisibly so. Unless a couple hundreds push together (or thousands, or dozens, depending on how much you have to lift), you ain’t gonna move the project.
And… GNOME is a large project. It has a ton of inertia. One user is not going to move it. One developer can. He can use his code to do it.
If you want more people working on a software package, you need to donate to help the possibility that your issue will be addressed sooner, not later.
Otherwise you have no right to complain.
It’s not like GNOME didn’t had enough developers. There used to be plenty of people who wanted to help the Desktop to become more successful and more usable. Exactly the problems that Eugenia described within the first 2-3 paragraphs are the reason why those developers got scared away. How much offensive stuff, how much bad politics, how much ‘demonstrating’ powers, how much plain ignorance, how much insulting people. I think Eugenia finally seem to understand the politics around GNOME now and I am quite sure she even know more than she wanted to write here. At least this part has been made clear now – which I am finally thankful for. GNOME as Desktop certainly has potential to become something really cool. But simply contributing code, fixing bugs, writing patches doesn’t solve the problem if you hit the ignorant maintainer/developer kind of person. All best contributions are worth nothing if the problem as a whole isn’t seen.
Thing is, you don’t get it. The Gnome devs made it quite clear that they don’t care about their users.
As a contrast, take a look at this:
http://quality.kde.org/
They encorage people, even and especially people who can’t program, to participate.
See the difference?
And your point was?
Eugenia, you can make suggestions, not demands…unless you put your money where your mouth is. The group of people you’re pissing off right now is the volunteer developers who do their best to fill the gaps which are left by the big guns in the corporate world. I do think they deserve a little more credit for their work than you give them by this mindless complaint.
Like we say; Pay me and I’ll implement whatever you want, and even handhold you into using it. If not, you’re just there for the free ride.
One specific point. Apple (and Microsoft) have a nice simple feedback form. Well, whoopy doo. And did you try testing it, Eugenia? Did you research what actually *happens* when you fill it in? Where your message goes? Who reads it? If it ever goes within 50 feet of anyone who writes actual MacOS X code? If you didn’t, then for all you know, it all gets dumped straight down the trash as soon as you fill it in. A form means nothing. What happens to what’s written on it is what matters, so please reassure us that you actually made an effort to find this out.
If you file a bug on a piece of OSS software you might get a message saying it’s not going to be fixed or it was too vague or it’s not a priority or asking you to be clearer. Same goes for a mailing list. But in general at least you *get* a reply, it’s not automatic, and on most projects it actually comes from someone who’s *writing the damn code*. I like that a lot better than a fuzzy feedback form which falls into a black box about which I know nothing at all.
“The GNOME devs are quite aware of the exodus of ‘power users’ from the platform, and also quite aware of the influx of new users, especially in the corporate arena due to wide distro-level standardisation on GNOME – There is no grand plan to screw over the loyal followers, the project simply evolves due to the influence of the developers running the project. “
In response to “Anonymous”… you really think that including Evolution monster in Gnome was not a push by corporate distributor !!! For sure it was not a request by Joe user.
I agree devs do it for free so they can choose to do only that they want.. but still, I agree with Eugenia, in the end, that mean the failure of the larger project to reach higher ground….
“In response to “Anonymous”… you really think that including Evolution monster in Gnome was not a push by corporate distributor !!! For sure it was not a request by Joe user.”
Why not? I like Evolution. KMail is a central part of KDE. Outlook is a central part of many people’s Windows lives. Evolution does a job damn well and its inclusion in GNOME has had a clear effect – see all the integration work that’s happening lately, connecting it to beagle, gaim and other areas of the desktop. I think this is a very good thing indeed and would be much harder if Evolution were not part of GNOME.
I don’t always agree with everything Eugenia says, but I think she is onto something here. If I read the editorial correctly, she is primarily talking about projects and developers that openly aspire to large numbers of users. (Does anyone deny that Gnome, KDE, Open Office and the like want lots of people to use their applications?)
In those instances (again, I’m not and I don’t think Eugenia is talking about people who write applications primarily for their own use), it seems to me that the developers have a responsibility to at least respond when users make a well-reasoned request or ask politely about the possibility of implementing a change or feature.
Personally, I’d like to see more basic desktop applications (GUI rather than command line) that do not require Gnome or KDE libraries. I don’t run either DE on my older, slower laptop and cannot see the need or sense in devoting large chunks of my hard drive to the libraries. Besides, I found that apps seemed to take forever to load, not to mention the boot time for the machine itself.
Ideally, there might also be a single web resource that would either house these applications or at least point to where to find them. (I might even be able to work on something like that if others could point me to some starting points.) But as long as developers insist on tying their applications into Gnome or KDE (at first glance, this seems like Microsoft-ish behavior), I think they and the DE developers themselves do have an obliigation and a responsibility to listen and respond to their users. Besides, it’s just good manners.
walt_huntsman [at] myrealbox [dot] com
The problem with the arguments put forth in this tidbit is that the author fails to recognize the motivation factor, and yet it toushes the edges of it in the very first paragraph.
In the case of Open Source developer’s they are motivated by needs and wants. This means that the code they write is to address the things the motivated the effort. That’s the carrot if you will.
In commercial software, that motivation is the money that is inherent in the sale of a product, which in turn trickles down to the developer’s that are motivated by the paycheck.
In his example of RedHat and Novell, he acknowledges where the motivation comes from. Further he acknowledges that the core devs work on what they want because it’s what motivates them.
The solution, is to offer that carrot. Rather than complain, he should commit a motivating factor. In other words, he needs to feed the business side of the Open Source community. Provide an incentive, a motivation, a bounty on the feature changes that are needed, or hire one of those Open Source Developer’s to make and contribute the needed changes back into the community, thus providing the motivation where there was none.
Look closely at how the bounty system has worked in OSS over the past couple of years. If there is motivation, it will get done, if there isn’t, it will not.
Please stop referring to the author as ‘he’. Eugenia wrote it. She’s female.
There are some good points in the article – open-source developers should listen to their users because no one would use the software otherwise. Because the open-source developers are users themselves – they use other open-source software which they depend on. So that’s the only way the whole open-source world can work.
However – Eugenia says:
1. The GNOME developers don’t listen to their users.
2. She refuses to use software made by people who don’t listen to their users.
So, a logical conclusion:
3. Eugenia doesn’t use GNOME.
Right? Let’s be honest.
I moved back to WindowMaker, yes. At least I don’t expect anything more from it, because it is not a prominent environment and I know it’s a much smaller project with fewer responsibilities.
Sorry /s/he/she in my previous post
Free Software was meant to be open to anyone who wanted to develop it. FreeBSD uses its own free license, and they say this a little differently: if you want it in, write the code and submit it.
There is nothing stopping anyone from getting together and paying a developer to write up a bunch of code for wanted features. Because of the GPL, if this is released and works well, it will probably go back into the main tree at some point. If it does not, you can start your own distribution.
There’s plenty of choices out there. Use KDE or Windows or MAC. Wouldn’t it be easier to switch instead of beating your head against a wall.
So if you don’t think the developers should write what they want and instead write what “the people” want, how does that apply to your own article? You wrote an editorial that says editorial style software writing it wrong.
You are of course entitled your own opinion, but so are the developers. Their opinions just happen to be executable.
If it does not, you can start your own distribution.
You CAN NOT start new fork for almost each software You want to use ;-)))
Man, I didn’t even get to read the whole article, but why is it that you have to mention gnome-files in every article you write? Also it seems every time some developer doesn’t do something the way you want it, you write an article and have to tell everyone that they have a problem and make them as bas as you can. This is not the first time I noticed that as well.
“… And I want Open Source to succeed.”, oh, how sweet of you, you’re so selfless.
Yeah, I guess this article will probably go to the other “moderated down” article of other annoyed people… but whatever…
I totally sympathise Eugenia, but it is difficult to impose on developers who are giving up their free time to develop software. If there isn’t a developer there to do it then there isn’t much you can do. Software development is very developer centric because, when it comes down to it, they are the people who do the work. The developers are users in open source projects – that’s part of the point.
I would love users to be able to provide a nice simple form of feedback, but unfortunately that kind of feedback has to be useful. Most of the time users give examples of things that are just too general to get to a solution, and sometimes you just get people who like to complain on IRC, mailing lists just for the sake of it. Because of that the vast majority of that traffic just goes ignored. The world isn’t candy-coated unfortunately.
On the other hand, open source projects like Gnome have now become so large that a selfish attitude towards this sort of thing can’t really go on if they are to go where people want them to go. Developers working on open source projects are often only too happy to take credit when non-technical, ordinary computer users out there use their software seriously but many seemingly won’t take any sort of criticism. That goes with the territory of a certain amount of success I’m afraid.
If people really want open source software to get out there, then this is something that will need to be addressed. How? At the moment, I haven’t got a clue. That’s just the way things are.
Based on the subject I thought this was going to be about OSS and disabilities. After reading it I now know that it is just a rant by someone who thinks to much of themselves.
You are not a beautiful and unique snowflake. You do not matter.
Companies pay developers to do what someone thinks will make the company more money. Developers who don’t get paid do what they feel like.
If you want some particular feature, try talking to developers and see if they agree that it would be a good idea. If it’s worth doing, you should be willing to contribute something, even if it’s only finding the right people and convincing them your idea is worth their time.
Making demands of people who work for free or expecting companies to do things they’re not paid for is a good way to alienate everyone who can make your idea a reality.
I agree with many of the observations made. They are valid and true. However, the form in which they were presented is likely to be a big turnoff to those who could fix the problems. Identifying a problem is easy. Finding a productive way to work towards a solution is the hard part.
We must be the change we wish to see in the world.
[ Mohandas Gandhi ]
A fanatic is one who can’t change his mind band won’t change the subject.
[ Winston Churchill ]
an opensource contributer has no obligation to anyone but himself, unless he is being paid for his work. distro developers however are paid to work on stuff they may not nessicerily want to.
this is the way opensource software development works, there needs to be some motivation to do something you dont want to. if a bug is annoying a developer, chances are it will be fixed long before one that doesnt even show up on his distro/hardware. why would it work any other way?
imho, e is a beautiful system in some ways, and archaic as hell in others (opinion, please no flames). should i mail up rasterman and tell him that he needs to take the focus off graphic subsystems and work on making it more usable? of course not. what right would i have? now, if i emailed him, and said i would fund e development to make it more usable, that would be a different story. he may still say no, but at least im not trying to act like his boss, without giving him a salary.
more and more money is getting made off of linux, but when it comes to who is whose responsability, stuff starts getting circular. if an end user wants a feature implemented, he should go through his distro. that distro than works it out with the developers if needed, or makes a vendor specific patch (as they are so fond of doing), after which the maintainers can roll it back into the trunk if they choose to do so.
this system would be closer to the way things are done in the commercial software world. if you have a request, you send off an email to the apropriate contact. they have a moentary interest in pleasing their users, so if enough people want it chances are itll be included. if that missing feature is enough to get users to stop using the product, they will be out of a job and they know it. same with distros. not the same with maintainers.
maybe its just me, but there seems to be this real big misconception that oss developers owe their users something. they spend their free time to develop software that they then give away. for some reason, people think that by using a product for free, they have a say in how it is made. it really doesnt work that way, and if it did there would be a hell of alot less developers working on free software.
Berating gnome for not following a standard you try to impose on them is demeaning. How would you like to live up to someone else’s whimsical demands? You gladly do unto other what you would never allow to be done unto you.
… no it’s not. It exactly describes the situation correctly. And be happy she hadn’t had written more.
if the user is a contributer, things are different. if the user has filled out bug reports, tested development versions, contributed art, documentation, or some other use of his/her time to the project, the developers do have an ethical responsability to listen to them. forgot to mention that….
Impressive editorial Eugenia, and I must say I agree.
Someone already mentioned it; but the removal of the menu editor in Gnome is definitely a perfect example of how the developers decide for themselves what’s good; and they don’t really care what the users might think.
Of course they do it in their free time; but that isn’t a reason to say “screw my users”. If your piece of software becomes as important as Gnome is, then you have a responsibility resting on your shoulders. If you cannot cope with this responsibilty– then leave the project, make way for someone who can. By being a part of a project so big and extensive as Gnome you automatically inherit this responsibility; not only millions of ordinary users depend on you, but also big corporations deploying Red Hat and Novell Linux Desktop. If they (those oh-so-important companies running Linux/Gnome) see a lack of interest from the developers to fulfill their wishes– then say bye-bye customers.
It feels like if the OSS community (well, parts of it) cannot cope with the growing demand of OSS. OSS has gained a foothold in the corporate, and, to a lesser extent, SOHO environment– this means OSS now serves customers, and you cannot simply ignore those because you don’t agree with them. They’d go back to Windows, or whatever.
“hobbyists who write a specific application or library because they need a specific function out of their applications, for their own needs and only their own needs”
I say: Don’t look a gift horse in the mouth…
oh, and to prove a point…
i am not a subscriber of osnews, and i have a browser which blocks all ads. you have not received a cent for the amount of dedication you have put into this site, that i benefit from on a daily basis. however, i demand that you implement a thread based comment system, and an edit button. if you dont, i will declaire how much you disregard your users as loud as possible to whoever will listen. i will stop going there, and do my best to encourage others to do the same.
There is nothing stopping anyone from getting together and paying a developer to write up a bunch of code for wanted features. Because of the GPL, if this is released and works well, it will probably go back into the main tree at some point. If it does not, you can start your own distribution.
You mean, aside from the almost complete lack of a mechanism for doing so, the prohibitive costs for users, and the relatively small pool of developers fluent with the internal workings of a program to make effective modifications?
You can’t have it both ways. You can’t on the one hand say that users should contract developers to add the features they want to FOSS, and then complain when users do the cost/benefit analysis and turn to proprietary solutions.
There is a serious problem here when the rhetoric talks about community and world liberation, but that community only includes the needs of active developers.
amen
this “editorial” is nothing but a hypocritical whine fest.
@eugenia
OSS developers owe you NOTHING unless you are paying them. not paying them? go write your own. dont like what they do? find a replacement.
the only elitist attitude i see is yours thinking you are owed something. this is the overall problem with society today, too many people think they are owed something and arent willing to work for anything.
Such an awful, black-hearted, contemptible attack may be a pleasure to write, but it sickens me to read it.
PLONK! I’ll never visit this website again.
Of course they do it in their free time; but that isn’t a reason to say “screw my users”. If your piece of software becomes as important as Gnome is, then you have a responsibility resting on your shoulders. If you cannot cope with this responsibilty– then leave the project, make way for someone who can. By being a part of a project so big and extensive as Gnome you automatically inherit this responsibility; not only millions of ordinary users depend on you, but also big corporations deploying Red Hat and Novell Linux Desktop. If they (those oh-so-important companies running Linux/Gnome) see a lack of interest from the developers to fulfill their wishes– then say bye-bye customers.
they are not customers. red hat has customers, gnome has users. that kind of sense of responsability isnt manditory for any contributer, neither is it manditory for commercial software developers. if it is there, in both cases your users will love you for it. in the vast majority of cases, developers work for a paycheck, or to do something fun. if a user wants their wishes fullfilled, and they are something quite boring to do, AND the user is unwilling to pay for it, then why in the world would it get done?
It feels like if the OSS community (well, parts of it) cannot cope with the growing demand of OSS. OSS has gained a foothold in the corporate, and, to a lesser extent, SOHO environment– this means OSS now serves customers, and you cannot simply ignore those because you don’t agree with them. They’d go back to Windows, or whatever.
actually, it feels like the massive migration of windows users we’ve seen over the last few years are extremely self-centered and greedy. if the only reason you can come up with as a motivation for taking on the responsability of a paying job, just without the pay, is altruism, then you are living in a dream world. there are people like that who do exist, but they are few and far between, and tend to get taken advantage of by the rest of the world pretty much constantly.
Well said mattb.
I have invested time in reading OSNews, and used my bandwidth on downloading the site, should I therefore have any amount of control over it? Hell no, my time invested is dwarfed by the time Eugenia has spent on it, so I’m quite content to let her decide what the site is like. Eugenia, I would expect you to understand this concept, which is why this incredibly arrogant article surprised me.
I don’t understand this entitlement that people have. If OSS software is useful for you, great. If it isn’t, improve it. If you don’t want to improve it, pay for the alternative.
That kind of freedom is what OSS is all about. It is certainly not about forcing volunteers to do your bidding.
You are only entitled to something if you paid for it, or if you signed a contract saying you would get it. I’m pretty sure you have done neither of those things.
This isn’t an editorial, it’s antagonism and provocation.
Can’t we all just get along?
I have been moderated out of this comment section for making the same statements this author has made.
OSS is a hobby-hack. It is a symphony of amateur programming. The developers are driven by the “coolness” factor. Yeah, it would be cool if… (fill in the blank). Commercial software developers are motivated by money. And customers have money, hence you better listen to them. This also explains why Linux really hasn’t made a dent in Microsoft’s market share. Even with all the problems and bad press MS gets, their software is just flat better. They run circles around Linux. And Linux always seems to be playing catch-up to MS.
Linux has the potential to be an awesome OS. But with no motivating factors behind it; it is doomed…
> OSS developers owe you NOTHING unless you are paying them.
If you pay them, then how much do you think one must pay ? If the amount you need to pay for it is getting bigger than how commercial producs such as QNX, Windows or MacOSX costs then what benefits do you have from all this movement ?
> This is the overall problem with society today, too many
> people think they are owed something and arent willing to
> work for anything.
The problem here is not Eugenia, the problem here is the organization called GNOME who promises a lot to their users but don’t keep what they promise, who reject others to participate and help and who behave selfish at some point. GNOME is not a closed source company or something its an open organisation of volunteer people and thus these people need to learn to work with others and even accept criticism and other stuff from them.
No they don’t owe Eugenia anything, but they do huge marketing crap around GNOME and raise the impression in peoples head that GNOME is something important, something big, something with commercial backing (which is just pure BS). And commercial backing means that there is interest to offer a product to people they can use and get their work done. A product that works and feels correctly. Eugenia wanted to help with that project because of her constructive and good comments she gave (as well as plenty of people before her before they resigned, as well as plenty of people who actually wrote productive code and resigned due to same experiences they made).
So if GNOME is not able to deal with these things then they should STEP back from promoting and marketing GNOME as the Desktop solution, because there are others already who can do this much better.
Developers always like to do some “challenging” things such like OS kernel. If the thing is not that _fun_, they may not willing to develope it. On the contrary, for business, no matter the thing is _fun_ or _not_, developer must work on it, because customer need it and developer need $. That’s the difference.
Find a solution to fix the problem. OSNews should have it’s own programmers that can add their own features to GNOME.
Well, while I can agree that the editorial can be written better. I didn’t see that the complaint was at all about features that have not been implemented. Instead, I see the complaint was about a perceived lack of interest in user feedback. And really I think there is a valid complaint here that I think will really harm FOSS in the long run, and is at the core of a lot of frequent complaints about FOSS software.
One related problem is that you don’t get usability, (however you wish to define it) from a developer-centered design process. You get it from user-centered design processes. This means not just knowing yourself as a designer, it means knowing the people who use your software, and the people you want to use your software.
Second, there seems to be a strong desire for broader adoption of FOSS software. However, adoption of FOSS software is not going to happen if it does not meet the needs of the people who will use this software.
Really how much trouble would it be to say, “that’s a good idea, but we don’t have the resources to implement that at this time.”
(And yes, before anyone asks. I have volunteered chunks of my time doing needs and task analysis for FOSS projects.)
You don’t have to pay certain people to write code. Many people already have jobs and they write code as a hobby.
[quote]
> OSS developers owe you NOTHING unless you are paying them.
If you pay them, then how much do you think one must pay ? If the amount you need to pay for it is getting bigger than how commercial producs such as QNX, Windows or MacOSX costs then what benefits do you have from all this movement ?
[/quote]
Where is it cast in stone that the services and products coming from the OSS community has to be free or cheaper than their commercial counterparts? Exactly, nowhere. What you get from paying for a feature is the feature you want, how you want it. What you pay for with commercial software is features that you may not need but get anyway just because the developer decided you need them…with no way in hell to change that unless you have an enterprise contract and a TAM with the good will to help you out. In short; unless you’re an enterprise with deep pockets and a motivation to pay for features you want you’re screwed. With OSS you’re just screwed a little less because of the freedom OSS software provides to those who are willing to pull up their sleeves and dig into the dirt. Most people won’t though, and that’s ok. But that doesn’t mean it gives anyone the right to be nasty and put demands on those who do.
If you pay them, then how much do you think one must pay ? If the amount you need to pay for it is getting bigger than how commercial producs such as QNX, Windows or MacOSX costs then what benefits do you have from all this movement ?
do you think if you asked microsoft for a feature that didnt interest them, they would just implement it? do you have any clue how much it would cost you to make it worth their while? the only reason you have any voice at all is that you payed for your liscence, and that voice is quite, quite small.
> This is the overall problem with society today, too many
> people think they are owed something and arent willing to
> work for anything.
The problem here is not Eugenia, the problem here is the organization called GNOME who promises a lot to their users but don’t keep what they promise, who reject others to participate and help and who behave selfish at some point. GNOME is not a closed source company or something its an open organisation of volunteer people and thus these people need to learn to work with others and even accept criticism and other stuff from them.
you are totally correct. anyone who has contributed in some way should have a voice, just like anyone who bought xp. if demanded a better menu editor from ms, because you paid for xp home, they will probably do some polite equivilent of laughing in your face. i think eugenia is owed a level of respect by the gnome guys for the substancial effort she has put into promoting gnome. and guess what? she was heard. there was discourse. the developers just didnt agree, which they have the right to do.(personally, i think an end user feedback system is a great idea, but im not going to fly off the handle because they dont agree.)
No they don’t owe Eugenia anything, but they do huge marketing crap around GNOME and raise the impression in peoples head that GNOME is something important, something big, something with commercial backing (which is just pure BS). And commercial backing means that there is interest to offer a product to people they can use and get their work done. A product that works and feels correctly. Eugenia wanted to help with that project because of her constructive and good comments she gave (as well as plenty of people before her before they resigned, as well as plenty of people who actually wrote productive code and resigned due to same experiences they made).
yes, and they listened. if i were to make the same request, i seriously doubt i would have gotten the response she did. and if corporate sponsorship is the reason that gnome must agree with user suggestions, then talk to the corporations giving them the money.
So if GNOME is not able to deal with these things then they should STEP back from promoting and marketing GNOME as the Desktop solution, because there are others already who can do this much better.
gnome can promote and market themselves however they like, if they piss off their users too much, then those users will leave (as eugenia has).
keep in mind though, the xfree86 guys seem to be going on without the massive support they once had, as has window maker, as has fluxbox, as has slack, etc…
Sun’s responce to users and developers votes appear to be to let all but most of the crash the systems features sit undeveloped until they become obsolete and then mark the bug/feature as closed… and I wish I were kidding.
Gnome is my default desktop because it’s so clean and fairl consistant. They are working on many aspects to bring the development to a new level of scalibility and stability.
If you want a feature then you either a) develop it yourself b) make a case for another developer to make it within or outside the gnome team/framework.
they are not customers. red hat has customers, gnome has users. that kind of sense of responsability isnt manditory for any contributer, neither is it manditory for commercial software developers.
I think the big difference here is that I don’t see that as a good thing. If you are not engaged in user-centered design, then you are developing crap that should not be published beyond a particular niche purpose.
Thankfully however, there are developers who give a darn.
if it is there, in both cases your users will love you for it. in the vast majority of cases, developers work for a paycheck, or to do something fun. if a user wants their wishes fullfilled, and they are something quite boring to do, AND the user is unwilling to pay for it, then why in the world would it get done?
I see it as going both ways. FOSS projects do make requests of their users in the form of word of mouth promotion, advocacy, use, peer support and feedback. Now, if a project expresses that my needs and concerns are irrelevant, why should I use that project’s software, encourage its adoption and deployment, or spend my time and energy providing peer support for it?
@leo:
It’s not about forcing anyone to do anything. It’s about encouraging good design practices (grounded in the needs and desires of the people who will use your software) rather than bad design practices (grounded in the immediate desires of the designers.)
There isn’t a software company in existence that really listens to their customers. None. I’ve worked on a multi-million dollar ERP/MRP package that blew off the customer more flagrantly than gnome could ever dream of. In fact this ERP company (which shall remain nameless, due to lawsuit potential) used the lack of features to force the customers to order custom programming services.
I’ve saw this first hand as a programmer when I went along as the technical adivsor on sales calls. We had a slew of undocumented options the salesmen used to hike the price of the software. The salesmen would play the game of saying what a difficult task the request was and that it would take a long time to do and cost $X additional, while all along we already had 99% of it written. The amount of $X was determined by the gullibility of the customer. Even on installs of as little as 100 users, it wasn’t unusal to hike the price $100K. The sales commission was heavily dependent on these types of sales. Our top sales guys made millions a year, yes, millions.
Now gnome can’t pull these kind of tricks because their software is free. To look a gift horse in the mouth and complain it isn’t perfect, well, it’s simply a theatre of the absurd moment. Samuel Beckett, eat your heart out.
Some of you say that is perfectly okay for developers to do only the things THEY like… Okay, what about bugs? Do you really think that developers like fixing bugs?
No, they are doing it because otherwise people would stop using their (buggy) software.
And I think if developers want users to use their software, they should CARE about them…
Microsoft is bloat-ware and deaf. Where is the VB7 that people ask? Where is the linker for DotNet?
OSS has a bit of everything. Has KDE (bloat), GNOME (Slim, few features), etc. OSS has good listeners and proposers (like Eugenia).
Needless to say, I prefer OSS any day.
What do you expect if you’re not putting any money into the pot. If I asked you to modify your story by adding an extra three pages making comparisons on subjects you have no interest in, would you do it? Would I be justified in demanding that OSNews have a section with detailed biographies of the movers and shakers in the OS community? How do you think I’d look if after doing so I started telling everybody how much you suck because you don’t listen to user feedback. Heck, there’s been enough serious suggestions in the past regarding how OSNews is run that weren’t implemented. Does that mean you’re “deaf to the desires of your readers”.
yeah. the overall beef that she has i have no problem with. i think gnome could benefit from more user feedback. i also think one of the major strengths of gnome is that they do not cave to the demands of its userbase, and that is a very large reason that it is so useable (im sure i dont have to explain my reasoning, we beat that topic to death in the usability article comments)
regardless, her overall attitude is that the gnome developers are failing in their responsability to their users. i am saying that they dont have a responsability to users who dont contribute to them. havoc made the suggestion that if the user wants to be heard, he at least do some work in making his suggestion in a format appropriate to a developer. that takes some work, analysts do that in the commercial world, and it would definately be helpful to have users submitting specs rather then just ideas. however, she seems to think that a user of the works of volunteer developers have the right to influence the project. while i think that it would be nice, kind, beneficial to all involved, and in a general sense, a real good idea, i vehamently disagree with the idea that they are not doing their job by not listening to her. how can you not do your job if it isnt a job?
gnome has no more responsability to its non contributing users then windowmaker.
As an OSS developer, I find the “obligation attitude” very frustrating. While I agree in principle (that large projects like Gnome should respond to their users), that’s a decision to be made by the Gnome developers. They wrote it, they offered it. The gift to the users is really the license. It allows you to see, change, and distribute the changes to their creation. If 20 people, or 200, or 2000 people want to get together to write software for themselves, that they find useful, and in addition, share that work with the outside world, that’s just wonderful. If they have users outside of themselves, and they find it useful, even better. If those users make improvements, bug reports, and so on, even better (though they are under no obligation whatsoever to do so). If the users provide feedback, and the developers respond to that feedback, and make a better project together, that’s the best yet. But the problem is the sense of obligation. No one is obligated to write anything in the first place. I am not obligated to “make open source succeed”. It reminds me of the attitude that charities have — they ramp up their efforts to collect donations to those who have already donated. There is almost a sense of obligation — if you’ve given me a gift once, you are obligated to give me more in the future. Actually, no. No, I’m not.
While every open source developer I know really:
#1: wants users, and
#2: wants those users to be happy, and
#3: is interested in general in responding to feedback.
I’ve also noticed that there is a growing sense of irritation with the sense of obligaton that’s built up. Strangely, it often seems stronger when directed toward someone giving their work as a gift than it would be towards a corporation that you’ve paid and do have a reasonable expectation to be responsive. I believe this is because open source developers have historically been more responsive.
So I ask you: Please don’t lose sight of the fact that open source is a gift, and, if you want something done, you have many, many options, not just one. They are:
#1: Fix it yourself. This is part of the gift! And yet it gets a response, when suggested, as if it’s some kind of insult! With proprietary software, this isn’t an option. Yes, I realize not everyone can. But you have more options…
#2: Ask the developer to fix it. He or she might not, having chosen to do something else with their own time instead, possibly fixing something else in the open source world (another gift!), developing something new (possibly another gift!), spending time with their children and loved ones, or going to the beach. What do you do with your free time? Do you spend a very big chunk of it giving something to others (even if that something also gives you pleasure in doing it)? (in the case of Eugenia, the answer is yes, referring to http://www.osnews.com). This is fine, next option:
#3: Ask another open source developer to fix it. This works rather well and I use it all the time, especially on the same project. I just say, “hey, I noticed that you have a lot of experience in area (x) and I don’t, and I’m working in another area, but I’m being blocked by problem (y). Can you help me fix it? Or, can you fix it?” You’d be amazed. Works just as well for users. It does not have to be the same developer who wrote it in the first place (basically, that’s most of the point of open source in the first place). It really doesn’t even have to be the same project, but a related one. The worst case scenario is a “no”.
#4: Pay someone, or offer a bounty.
#5: Bring it to the attention of a company that has a stake in the success of the project, such as RedHat, for Gnome. They may care, they may not. They might fix it. They might not.
I want OSS to succeed as well, but I don’t consider the overall success of open source to be my personal responsibility.
do you think if you asked microsoft for a feature that didnt interest them, they would just implement it?
Actually, one of the things that Microsoft did in order to catch up with Apple in terms of interface design was spend a heck of a lot of time and money adopting user-centered design processes. So by all means, what interests Microsoft in terms of interface design is what interests a million people sitting in cubicles, classrooms, and home offices. Microsoft design is not based around what an individual designer thinks is “fun” but on a ton of market research interviewing dozens of stakeholders, most of whom think a “compiler” is a feature on a copy machine.
And I didn’t get the message that gnome was bad because a feature was not added right away. The message I got was that gnome might be bad because she was told only developers matter.
I think the big difference here is that I don’t see that as a good thing. If you are not engaged in user-centered design, then you are developing crap that should not be published beyond a particular niche purpose.
opensource software has alwas been by and for developers, and they will alwas see themselves as the primary target audience. thats why you need the commercial aspects, to address the needs that arnt really that apparent to the people actually doing the work. i would go so far as to say unless there is a usability experts interest in a project, chances are it will be less usable then a commercial alternative. looking at the world of floss, i would say that the current state of free uis support that belief. i dont really like that too much, which is a part of the reason im doing the learning i am doing. but it is the way it is, and stuff just wouldnt work as well any other way.
I see it as going both ways. FOSS projects do make requests of their users in the form of word of mouth promotion, advocacy, use, peer support and feedback. Now, if a project expresses that my needs and concerns are irrelevant, why should I use that project’s software, encourage its adoption and deployment, or spend my time and energy providing peer support for it?
i would say its a tradeoff, peer support and word of mouth to the free use of a product. i can definately see where you are comming from, but i think it isnt realistic. when i interact with people in the world, the most i can possibly demand is to be treated fairly and courteousy. if i were to demand kindness and understanding as well, i would be constantly disappointed.
welcome to floss disillusionment. there is a system, it works, but it isnt perfect, and it isnt motived by altruism.
Your comment is all too true. It doesn’t just apply to software, it also applies to websites.
This article, for example, is not just an article, it’s a revenue source. The money comes from the hits to the advertisers, even when someone blocks the advert, it still counts as a visit and generates money. There’s always some independent counter, like bilbo.counted.com – or something like that, and this keeps independent pageview counts which the website can use to negotiate higher rates because of the number of visitors.
So if on first look you read the article and you say, “what an f-ing moron,” you are actually more likely to be wrong. The article was probably written deliberately to provoke and increase the website traffic. And when you find yourself saying, “nobody could be this stupid,” you’re probably right, it’s just a vehicle to get more hits. The author has duplicitous aims: provoking anger raises the traffic. Look at the classical professional trolls: enderlee and dvorak – do you think they really belive the garbage they write?
So the 2nd question you should ask is, “am I the idiot here?”
I just wanted to add, on the project I work on, I’ve seen situations where a mouthy user pops onto a chat channel (or on the dev list!) and insults the developers, swears at them, denigrates their work (with no clue, of course, as to the whys or what’s going on). And often, these people are HELPED! The questions they ask (and the questions they don’t ask) are politely answered, the reasoning behind development decisions are carefully explained, and the bugs they report (if real) are often fixed!!! Some of the people, particularly the developers, I’ve met in the OSS world are living, breathing saints (me defnitely not included) and a large part of what keeps me into it is just the joy of working with people like this. I’ve seen them weather insults and abuse that would get Ghandi throwing punches, and turn the situation around like some kind zen master. It’s beautiful, and I see it all the time.
Imagine that someone is building a free house for anyone who wanted it. They are strong willed and have a fairly strong vision of a house. They want you to see it as it comes into being. The house wasn’t really for you per se, but for whoever might find it useful. Now imagine going into it, before it’s finished, complaining about every single thing and demanding changes! And improvements! But mostly, demanding that everything be done YOUR WAY from now on! And complaining when the builders take a rare day off or make the slightest error!
It’s utterly absurd.
Erik
>The article was probably written deliberately
>to provoke and increase the website traffic.
We all know Eugenia is not getting paid at osnews, and so I am pretty sure she wrote the editorial just because she wanted to get public over the situation and make more people aware of it and possibly solve it.
Nope. You are comparing a couple hours of effort (the user’s) with months or years (the developer’s). Proposing that just because you download something you have a measurable controlling right on its steering is laughable.
Laugh as much as you want – but that is how users think (and rightly so if they really rely on the software to Do Their Work) and no number of “but it’s a gift” temper tantrums is going to change that.
And after all, nobody forces the developers to write code. If they don’t like taking the users into account, they can always move on, making place for somebody who does.
thank you, you basically said what i have been trying to, just alot more clearly.
i remember awhile back, i was wondering why people found oss developers to be so ill tempered. i have found them to be remarkably helpful in the past, so i started looking at it more closely.
while i would say “Hey guys, big fan of your distro. i just installed a new ati card, and now x is completely borked. i think it has to do with this, that and the other, but im not sure because the documentation is pretty sparse in that area. anyone have any ideas, or at the least point me in the right direction? tia”, there are alot of people who say “i just installed a new video card, and now my computer wont start”, then get uppity when noone leaps to their rescue.
there is a big attitude problem with users nowadays, and i think that alot of the problems with developers can be directly linked to that. while many have gotten far too surly for their own good, or the good of their project, i can understand how they got to be that way.
well, they may rely on the software. I don’t see how that makes any difference at all.
Sure, they have a vested INTEREST on the sofware doing what they need.
But it is *their* interest, not the developers. If you want the other guy to do something, make it interesting for him, not for you.
Sometimes I wonder if some of the posters have ever had to work with a human being in their lifes. Or even convince a kid to drink his soup.
It’s probably a good thing many of the feature requests are ignored, and here is why:
1.) If everyone makes them, devs will spend all their time reading and sorting them.
2.) Most people don’t know what they want. This isn’t an elitist attitude, it’s realism. As most word users what they want and they’ll say: “To write my document with ease.” What do they want to accomplish that? “Um.”
3.) Most developers aren’t there coding what they want into Gnome. Have you noticed all the system administration tools that are being put in lately? Do you really think most programmers care about gui admin tools; I only care for things like wireless cards. Generally, linux developers have no trouble adminning linux systems with bare gnu utilities and vi.
4.) Good features are more important than features. A lot more important.
Now maybe Gnome is especially bad. But they have many many many times more users than developers, and they get a lot of guff for half the features they introduce (see: spacial). Maybe if people spent less time arguing and insulting and posting complaints; and wrote more “thank you and oh by the way” letters! I’m sure you’d get back a “you’re welcome, and put this requiest in bugzilla.”
My $.02 * inflation.
Along the lines of something two folks suggested in this discussion, I wanted to ask if anyone knows of a generalized bounty project for major open source software packages.
It would be an interesting idea to have, say, a singular site dedicated to nominating feature enhancements for major open source projects like KDE, X, whatever. And then users could make donations (think microdonations) to the proposals. The most popular proposals would accumulate the largest amount of bounty money. As the pot grew, I guarantee developers would come out of the woodwork to implement these if there was some cash to be made.
The Gnome menu editor which so many users want – (somewhat ironically I must add, I have no use for – I use Gnome but use a taskbar which works fine for me) is possibly a good example, especially if we go back a year or more ago (when it was unclear when and if there would ever be one). This seems like a really common desire on the part of Gnome users. If 1000 Gnome users donated a measly $5 to a bounty, I can guarantee there’d probably be a menu editor (I am not a developer but this sounds like a pretty simple project relative to others, to develop) by now. There are probably like 10,000 high school age hackers right now who have learned C from books and examples, who would step right up to the task for that kind of money — not to mention the unemployed, underemployed, or weekend warriors.
It adds a financial incentive to develop open source software around the features most people need (many of which are boring, but essential) while still enabling the more whimsical developers working on whimsical features to go forward, still jittering happily on whatever kind of weird quantum energy it is that drives developers to build and build like The Doozers they are, with no financial incentive.
I could never see this kind of thing driving the main thrust of open source / free software development, but it certainly could patch up a lot of perceived weaknesses out there. And it might even be the Slack (in the Subgenius sense of the word, not laziness sense of the word) that unwillingly unemployed, skilled developers deserve.
Just a thought. If something like this exists now it needs far more publicity; it would be great if a significant minority of people got used to throwing 5 or 10 bucks at a project they use for free.
As for the article, I can see this from both sides, because I am a fairly frequently irritated USER of free software, but I am not a developer. There are certain very basic things that I think need fixing and should be implemented and which are hurting adoption (For some reason I’ve never much cared about how many people adopt the things I like, but clearly a lot of people do care about this. But then again, look at what happened to punk when everyone adopted it as their own. I don’t mean the scene; I mean the music itself; but I digress).
But I am not a developer, and I think that if I were I would be annoyed at the suggestion that I owe anyone anything. I used to have my own BBS back in the 80s and 90s which was free. I had a few users try to demand things from me, and I remember not only did the audacity of making a demand for a free service strike me as somewhat void of legitimacy (or laughable), but it made me actively hostile in return – spiteful even.
I have noticed a similar attitude among at least some developers, especially those who have been around for a long time.
How do we address these two mutually opposing forces?
Cold hard cash. Mad ducats and bling fo tha Gs – er, the Ds – is what I’m saying.
Because some of this crap needs fixing from the standpoint of anyone who is interested in quality and usability. No two ways around it.
But someone’s got to do it, and step up for a reason. If people can be convinced to clean portapotties for a buck, they can certainly be convinced to make a menu editor.
Some people think that money only corrupts but in a way it also keeps people honest, exchanging value for value. And I’m going to stop here before I sound like a certain author.
The way I see OSS is that it’s a gift and if you find it useful then good, otherwise don’t complain. I always had positive OSS/commercial feedback and even if I didn’t no big deal as I will go somewhere else. If I can’t then that’s life. I think gnome is doing extraordinary well and I know there must have been some really boring parts to work on in there. I don’t like how eugenia complained because I think it’s a bit insulting and childish. Even if you’re paying for the features you can’t always get them because of logic in the system. It might even brake old features you like. That’s something that you realize when you write software.
yeah. the overall beef that she has i have no problem with. i think gnome could benefit from more user feedback. i also think one of the major strengths of gnome is that they do not cave to the demands of its userbase, and that is a very large reason that it is so useable (im sure i dont have to explain my reasoning, we beat that topic to death in the usability article comments)
Well, I would argue that you are wrong now for the reasons you are partially right then. Contributors have a vested interest in making a project work. They have a classic commitment bias and are the last people you should trust in regards to usability.
regardless, her overall attitude is that the gnome developers are failing in their responsability to their users. i am saying that they dont have a responsability to users who dont contribute to them.
As a designer and researcher, I think this is advocating basic malpractice.
Desingers have an obligation to every single person who uses their design. Does this mean that everybody’s personal itch gets scratched? Of course not. But designing only for the clique of people who helped you build your design is a certain shortcut to bad design.
A war story from the front. I worked on a resource for high school teachers that would let teachers view video of each other’s classroom. We built it and we brought in our first half-dozen contributors for advice and usability testing. We implemented their advice and thought we were doing really good. After all, we had a user-centered design. We actually asked teachers if they liked it and they said “yes.”
Two years later, the only people really using the system were a handful of early adopters and a gaggle of education students forced to use it. What was our mistake? Basing our perception of what thousands of high school teachers wanted, needed and were willing to use on our contributors.
@Erik:
I think that actually what is being requested here is not that much. I am more than happy to hear, “That is a good idea, but I don’t have the resources to deal with that at the moment.” I’m even ok with hearing, “I’ve considered it but I don’t think it would be compatible with the goals of the project.”
#1 is not available to most people.
#2 is understandable.
#3, #4, #5 are problematic because for many projects there are very few tools for enabling this sort of practice.
Eugenia, I think you are pointing to the wrong people. The things you ask for are completely reasonable. But hobbists are not the right people to ask for in such a big project. Corporations supporting GNOME must care for completeness. “Boring” features and documentation are what should be covered by companies. If they aren’t listening, then their marketing departments are doing a very bad work. You say “That’s OK. Understandable”. No, it’s not.
@mattb: i would say its a tradeoff, peer support and word of mouth to the free use of a product. i can definately see where you are comming from, but i think it isnt realistic. when i interact with people in the world, the most i can possibly demand is to be treated fairly and courteousy. if i were to demand kindness and understanding as well, i would be constantly disappointed.
What’s not realistic. The principle that designers should design for all the people who will use their designs? Or the principle that users will vote with their feet when faced with designs that are not responsive to their needs?
@Erik:
Imagine that someone is building a free house for anyone who wanted it. They are strong willed and have a fairly strong vision of a house. They want you to see it as it comes into being. The house wasn’t really for you per se, but for whoever might find it useful. Now imagine going into it, before it’s finished, complaining about every single thing and demanding changes! And improvements! But mostly, demanding that everything be done YOUR WAY from now on! And complaining when the builders take a rare day off or make the slightest error!
Some lessons from architecture:
1: the people who will live in the house (or reasonable proxies) should be included in the design process before the first pound of concrete gets laid.
2: if you design a house with a toilet in the living room, you shouldn’t complain when nobody buys it.
I get disgusted when Eugenia compares hobbyists to professional programmers working for Apple and Microsoft. Do you need a freaking Ph.D in Nuclear Science to figure out they are not obligated to the same terms of contract?
And after all, nobody forces the developers to write code. If they don’t like taking the users into account, they can always move on, making place for somebody who does.
Umm…. nobody is forcing the users to use the said software. If you don’t like it for whatever reason, the developers aren’t obliged to cater to each of your whims and fancies.
Most OSS projects are hobbies. These developers aren’t being paid for their work and many of them write software to serve a need. Their need. Look at how most software projects start. Developer needs a tool, can’t find suitable tool on market, developer writes tool and releases it as open sourced software.
It’s amazing the amount of arrogance some users have, to think that the world owes them a living and must listen to their every whimper. This editorial is shocking in itself. As others have pointed out, it’s highly hypocritical of Eugenia to be telling others that this is her site and she can run it anyway she wants (*hint* Look at some moderated comments on articles) and here she is, doing the exact same thing to OSS developers and actually *expecting* them to conform to her wishes.
Eugenia, I know that this is your site and you can publish anything you want, but this is an all time low.