3rd October 2003

by Derek Kite
 

This Week...

Quanta gets a table editor. KSvg improves with new gradient algorithms. KStars implements suggestions from the KGUS, aka K Girlfriend Usability Study. Many bugfixes in KMail, KHTML and elsewhere.
Reading Christian Reinhardt's thesis brought to mind some of the challenges facing free software, especially desktop software.

The coming 3.2 release of KDE will attract a very large user base. The improvements in speed, the depth of features and the user interface improvements make for a very good desktop experience. However, the natural goal of any open source project is to attract not just users, but contributors. At best, new users learn the system and start contributing. The majority aren't ever heard from. At worst though, some users place demands on developers that they are unable to fulfill. The situation could develop where the users are frustrated by the lack of response from developers, and the developers are frustrated by infinite and insatiable expectations of the users.

The solutions are not simple. It may be that this project will be breaking new ground. KDE is a successful widely used desktop environment almost wholly built by and supported by volunteers. Where is the necessary support to come from? It is unreasonable to expect anything more from those already contributing. Remember, people don't scale well.

The developers will for their own sanity build walls of protection around themselves. This must be applauded as enlightened self interest. We benefit from happy, motivated programmers. If all their time and energy is used in supporting users, the development process will come to a halt. Or even more insidious, those contributing could lose their motivation to contribute because of thoughtless and demanding users.

So the task of supporting new users will have to be done by users themselves. An example of this very thing is the Gentoo project. Individuals who have learned by doing pass on their knowledge by helping new users to configure their systems. What they are doing is far more complicated compared to using a desktop environment. What is remarkable is the almost total lack of a sense of entitlement. This illustrates a paradoxical and perverse aspect of human nature; the more you do for someone, the less they appreciate it. So, who will step up to the plate? Will someone establish a kdenewbies site where discussion and support can take place? Or maybe publicise and support existing channels? Or WTFM?

As Christian Reinhardt says on pages 85-86 of his thesis, newcomers are educated by responses on mailing lists and forums. One necessary part of the education is to communicate reasonable expectations. This usually comes in a blunt comment, such as RTFM, or 'show us the code'. This is sometimes criticised as elitist, but remember this basic fact. What the project needs are contributors, not users. This is not a democracy, or an egalitarian utopia. I have personally experienced in another context a caring generous community turned stingy and hard due to a few unappreciative and demanding individuals. I would hate to see that happen here.

I was pleased to see this project mentioned in Christian's thesis, on page 92. I hope I haven't abused my readers by these comments. I'm sure I'll be 'educated' if that is the case.

Statistics

Commits 1952 by 202 developers, 171358 lines modified, 1397 new files
Open Bugs 4794
Open Wishes 4588
Bugs Opened 318 in the last 7 days
Bugs Closed 258 in the last 7 days

Commit Summary

Module Commits
kde-i18n
 
534
kdevelop
 
200
kdelibs
 
177
kdenonbeta
 
151
kdebase
 
129
kdepim
 
113
kdegraphics
 
79
kdeextragear-2
 
75
kdenetwork
 
65
kdesdk
 
60
Lines Developer Commits
710
 
Amilcar do Carmo Lucas
 
114
1569
 
George Staikos
 
81
1089
 
Daniele Medri
 
45
7258
 
Andrey Cherepanov
 
42
6831
 
Toplica Tanasković
 
40
1197
 
Luboš Luňák
 
38
102
 
Roberto Raggi
 
38
1894
 
Andras Mantia
 
35
421
 
David Faure
 
34
1173
 
Nikolas Zimmermann
 
34

Internationalization (i18n) Status

Language Percentage Complete
Danish (da)
 
99.99%
Swedish (sv)
 
98.41%
Hungarian (hu)
 
97.52%
Brazilian Portuguese (pt_BR)
 
96.93%
Spanish (es)
 
96.1%
French (fr)
 
85.59%
Catalan (ca)
 
85.37%
Portuguese (pt)
 
84.87%
Estonian (et)
 
82.94%
Italian (it)
 
79.44%

Bug Killers

No commits found

Thanks for reading the KDE Commit-Digest!