OK, maybe “users” is the wrong word. I should say, “leechers”.
What am I talking about? I am talking about this Slashdot article, in which people complain that fixing the bug in CVS is not good enough for them. Before you mark me down as one of those “l33t elitist bastards who don’t have about users and should die and burn in hell” (like many Slashdotters apparently do to OSS developers), read on.
I’m an open source developer. I’m also a student. Right now I’m 4 weeks aways from my exams. I just spent 3 hours studying Management & Organization, for which I have to read about 100 pages per week. Other subjects I have to study for the upcoming exams are Linear Algebra and Basic Computer Science Models. One of the reasons why I write open source software is because I enjoy programming. I usually try very hard to make my software as easy-to-use as possible, even to nontechnical end users. In fact, the past few months I have spent hundreds of hours writing documentation for non-technical end users - documentation which is full of colors and screenshots to make it as easy to read as possible. When users have a serious problem I usually try to help them as much as I can, provided that I’m not too tired or busy or anything like that. And I do all this while I have very few time because of my study, for free.
Am I someone who don’t care about users? Would I have spent all that trouble writing documentation and making my software as friendly as possible, if I don’t? According to the Slashdot article, I apparently am. It is apparently a sin to ask users to see whether they can reproduce a bug in the CVS version.* It isn’t good enough for them to ask them to help me out a little bit. No, the leechers expect me to do all the hard work for them - to sacrifice my free time, for free. And apparently I’m a miserably failure if I don’t do exactly as they demand.
* Now, if you say that nontechnical users don’t know how to use CVS - that’s an entirely different issue (I spent lots of time writing user-friendly SVN instructions for non-technical users, but that’s besides the point). But what I’m talking about is the attitude of the leechers. They think “users” are god-like creatures who deserve to be worshipped by their slaves called “developers”. And money? No, we have to do all this for free. When we ask for money the leechers suddenly shut up and ignore your post, and go whining in another thread. They whine but are not willing to put their money where their mouth is.
Worse, they come up with threats like “if you don’t write top-quality bug-free user-friendly software for free, OSS will never succeed on the desktop!”, “my boss will forever see OSS projects broken amateur toys on SourceForge and you’ll never get a job in the IT field!”, “it your program is not user friendly then don’t release your crap at all!”.
What has the world become? What has become of manners? I’m giving a gift away for free, and I event spend my free time helping people, while I get no reward for it. And the leechers whine and whine. I have never heard of someone who receives a gift and then complains that it isn’t good enough and demands for a better gift. (Well… except maybe Paris Hilton who didn’t like the ring she received from her former fiancee ;)) But apparently the leechers think it’s normal when it comes to software.
But what about closed source software?
People complain all the time that OSS software is inferior to commercial/closed source software, claiming that paid professionals will even work on the boring parts of the program while the OSS hobbyists don’t. Well there’s a truth in that statement, but when you ask those very same people to pay OSS developers, they suddenly shut up and go happily back to whining next time there’s a similar article. And they think their expectation is justified because apparently you’re a god if you can’t write code.
And what about commercial open source software? People never think about that when they compare open source software to commercial software, even though there are many successful commercial open source software, such as Ximian/Novell’s Evolution and OpenOffice.org. Those people praise all commercial software for being user friendly (while critcizing open source software for being unfriendly), but for some reason that doesn’t apply to commercial open source software.
What about closed source freeware? Leechers seem to have completely forgotten about that. They whine all the time about abandoned/pre-alpha projects on SourceForge being an example of how open source software are generally crappy, and praise closed source software for being high quality, but don’t even mention the legion of crappy closed source freeware apps. In fact, hobbyist open source software is almost always better than hobbyist closed source freeware.
What about bad closed source software? Every closed source software has its own flaws and its own set of problems, and their users complain about them. But Slashdotters ignore that completely and act as if closed source software is always perfect.
As for the original issue (the complaint about the response “fixed in CVS”): apparently they’re OK with how closed source software authors deal with the issue. So why don’t we all close public access to CVS and tell them “the fix will be in the next version, and no you can’t get it earlier”, just like closed source authors do?