KDEvelopers on KDE Users
An anonymous reader writes: "KDE developers spent some time this week on their mailing list discussing what motivates them and the extent to which user concerns figure in their decisions. Dennis E. Powell's column on Linux and Main draws excerpts from the exchange, in which he participated, and says that he believes a lot more of this kind of discussion is needed."
I tried a few times to get up and running with KDevelop. Have a KDE programmers book at home, tried every tutorial I could find.. And the results? The KDE programming book doesn't use KDevelop and the best result up till now is a KIO slave for hello world..
What I found to be the biggest problem with KDevelop is the lack of up to date documentation and tutorials. Whatever I found was always based on older versions, different templates etc. I haven't found 1 tutorial which I could go through from beginning to the end and end up with the results I should accourding to the description.
KDevelop is attractive to programmers who are not fluent in KDE, C++ and QT and lacking basic, but up to date and included, tutorials is IMHO one of the biggest things that stops new programmers from using it.
Nobody expects the spanish inquisition!
This article really exposes some issues about why many open source projects 'fail', or look like failures, in the eyes of many 'average joe' users.
No one is getting paid, therefore, things are only as good as what a developer wants, not what an end user may need.
Most of the comments I read focused on money. The problem is, I may *want* to donate money or actually pay for code. The way KDE in particular is coded, though, it makes it hard for others (the Kompany) to write software worth paying for on it (relative to other platforms). So there's a big disconnect there. If more care was taken with the underlying framework, it'd be much easier to have people writing apps that work with less concern for portability - the framework would help take care of that.
Tranisitioning from Win 95->98, or 98->2000 worked pretty well for most apps (excluding games - I dunno about those). People didn't need to go back and recompile apps and redistribute them, most just worked. Why can't it be that easy under KDE?
Back to the payment issue - many of these developers seem *averse* to ever making money from their efforts. Of course the developers don't *need* KDE users, but eventually the users won't need the developers becaus they'll migrate to something else. Without a critical mass of users, any project falls into obscurity. It's not impossible to imagine RH10, for example, not bundling KDE4 because early tests show *nothing* from KDE3 will work on it. "So what?" would be the answer from most KDE devs.
Instead of trying to capitalize on their efforts by creating something which is useful beyond their own immediate needs and longer lasting, many of these developers seem to wear it as a badge of honor that they are *only* in this for themselves, to hell with everyone else.
It'd be great to see something *like* Ximian for KDE - I prefer KDE to Gnome, but at this rate, Ximian seems to be going after user's needs more, and I may just have to switch at some point. DE aside, it's sad to see *SO MUCH POTENTIAL* being thrown away on projects that don't organize themselves effectively.
When you're 5, you have the attitudes and behaviours and respect for others that a 5 year old has (regardless of getting paid!). When you're 10, your attitude, behaviour and respect for others changes and is usually more mature. Same for 15, 20, etc. I don't see that same type of growth pattern happening in the KDE project - it's growing technically, but stagnating attitudinally(?).
creation science book
Open source coders are more interested in having fun than in producing usable software?? Stallman must be rolling in his gra..er...chair...
If this is a surprise to anyone,they haven't been using linux lately. It's a textbook case of having NO interest, talent, or effort spent on making something usable to an *end-user*. This article and the related discussion threads explain better than anything else could why that is so.
By contrast, look at Mac OSX. Apple decided to make thier next release run on a unix core, and voila, for the first time in 20 odd years, a damn fine user environment for Unix! Methinks it was about time someone gave a shit about the users instead of endlessly insulting them for not being 3l337 enough to use what they were given.
Rarest of all are requirements and architectural documents. Essentially there is no way to validate most Open Source Software because there exists no requirements or architecutural documents. Anything goes.
These factors make real, legitimate quality assurance an impossibilty. At best QA on Open Source Software consists of ad hoc bug fixes and low level "lint" style syntax checks. Without requirements documents, there is no way to achieve QA in-the-large.
I think you're target audience has proven, on more than one occasion, that collecting information like that is frowned upon.
I disagree. It depends on who's collecting the information - do you trust them?
I don't like the fact that Windows XP seems to communicate regularly with Microsoft. But I'm happy to run the test builds of Mozilla that send crash info. back to the Mozilla team. I'm sure many others in the OSS community feel the same way.
Good user feedback is essential to a non-commercial free software project, but bad user feedback can kill it. It is the difference between writing
"I love your software, but wouldn't it be cool if it could do XYZZY?"
and
"Your software sucks because it can't do XYZZY!"
The first kind of feedback makes the developers feel appreciated, the second make them think if this is really how they want to spend their free time.
So users essentially have the choice of whether they will be part of the solution, or part of the problem.
Some other user advice:
- Never make demands. It is increadible aggrevating when someone think they have a right to your free time. This also includes formulations like "your project must do XYZZY, otherwise it looks unprofessionel".
- Never make threats, even if you think of them as facts. This includes "unless you implement XYZZY, I'll have to switch to ". If you want to switch, just do it, don't advertise it.
- Never, ever try to take the user community hostage. E.g. "The developer isn't listening to the users, because he doesn't implement XYZZY."
Always remember, it is the developer who (perhaps) do you a favor by releasing his code. You are not doing the developer a favor by using the code. If you feel that relation emotionally stressful, gratis software is probably not for you. Find someone you can pay for the software (whether it is open source or not), in that case it becomes an ordinary economic transaction, where the two parties are equals.