SEP
10
2004

Hello, and what to expect from the Quality Team

Hello you all. I got into KDE development for fun, and I hope to have a nice journey while here. I have some nice ideas about why what we do is important, and I was already a financial contributor to Quanta before starting to help directly. You probably know me (or not) for my Quality Team work.




I found quite hard to discover something interesting to do inside KDE, and to learn my way in the free software jungle, as I am not a programmer and had very little contact with open source before. The process took two years, from a newbie user to an active contributor. (I have a very demanding job, that has nothing to do with software). KDE is my hobby and I love it!


But now to the main question: what to expect from the Quality Team?




The Quality Team has two main objectives

  1. Support new contributors, programmers or not, helping them to
    integrate to the normal KDE development process
  2. Serve as a forum for recruitment, coordination and discussion of
    development tasks

As part of (1), we recommend focus to new guys: one app or module
at a time, one new devel list at a time, try to leverage what you
learned (for instance, use the knowledge learned from the docs to write
whatsthis or vice versa, to do a ui review, write an article telling the
word why your app is a killer app etc. ) I try to act this way.



But a lot of people seems to miss what the objectives are, and
therefore, are disappointed with the results. I am not. As a matter of
fact, I am very happy. But don't trust my words, let's examine together
what was done in the last six months to fullfil these objectives.

(Click the blog entry to read more)





Support



To support and bring more newbies to KDE, we developed and are still
developing initiatives, contests (with the kde-artists team), HOWTOs, and step-by-step
CVS building
and maintaining
CVS
guides, the kde
doc-primer
with the docs team, etc...



I am really happy with the results in this area, and I think we are
going in the right direction. We are working with kde-artists and the
docs team (I even consider myself part of the docs teams, as most of my
activities are documentation related), we have a permanent forum with
the explicit objective of helping new developers. We have better
communication (IMHO). I received a lot of feedback on the KDE
step-by-step building guide, so I guess new people like it.
A lot of effort was put in place since January to make the life of new
developers easier. If the FreeNX server offering KDE CVS desktops for
documenters and usability specialists becomes a reality, we (as KDE, not
only as quality team) will make a really big jump in ease of
development.


However, all these efforts not a guarantee of success. Logic tells us
that with lower barriers, we should see more people joining, which is
not necessarily true. Moreover, it may be hard to measure if more
developers are joining or not.



Coordination


The coordination effort is based on discussions on the list, promo work,
and lists of existing tasks on
the kde quality website
and lists of open
tasks on kde wiki website
. The main part of this task is to help new
people to find a suitable task that is vacant. The point not to tell
people what to do, is quite the opposite, it's to take advantage of
their preferences and abilities, and find something they would like to
do. On the positive side I see:

  • The promo, quality, the docs and artwork teams are working together
    to bring new people in. Nice initiatives appeared, like contests,
    unified guides, etc...
  • Some module tasks pages like the kdepim
    tasks page
    worked nicely to coordinate the work for the last release
    cycle.
  • The Junior Jobs iniciative.

Some initiatives did not work so well:

  • Nobody seems to care about lists of existing tasks. I wrote descriptions and requirements for
    different tasks
    . Never got feedback on them. It seems that new guys
    like to decide what to do themselves, and more, they seem to know what
    they want to do before joining.
  • There are not so many new faces in the last three months. But I am
    sure we can improve this in the following weeks. Stay tuned.



The future



The results will come over time, and will not be so visible, as newbies
tend to do whatever they want instead of what we want. It is
unreasonable to think that the Boring Tasks Nobody Wants To Do (BTNWTD)
will be solved by a permanent team (by definition). People may
solve them in the learning process, but then they will probably move on
to something more challenging.


Some iniciatives for the new release cycle:

  1. Update of the module tasks pages and a make new call for developers,
    for this release cycle.
  2. Make a big call for new documenters, using the new doc-primer, the
    contests, (and maybe the FreeNX desktop server?).
  3. Create bug hunting days. But I will not organize that: I can't help
    new programmers, as I am not one.

Comments

Hello,

First of all, thank you for your work. The world as a whole needs more guys like you, really. :)

Also, I think we may want to try to be a bit more proactive in terms of recruitment. What about an organized recruitment day? People would join an IRC channel created for the occasion, for instance, and could be shown the ropes, and maybe coached into submitting their first patch/bit of doc/translation/piece of art... The idea would be to 1) give them an idea of how it works, organization-wise, and 2) get them to submit something, even something small, to make them feel involved.

Make them feel able to contribute.

Announcements would be posted on the Dot and on /. and similar sites a week or two in advance.

Hopefully we'd attract enough curious visitors that a number of them would stick around and keep contributing.

Well, just an idea anyway. Who knows, could work!


By sundance@drupal.org at Sat, 09/11/2004 - 11:34

We should first update the module pages, like the kdepim
tasks page
. I will do that, and ask other people to do that next week. If new guys look into these pages, they can clearly see what is missing, and jump in.


Than we could do a recruitment day, if you want to call it that way. It is worth a shot...


By Carlos Leonhard Woelz at Sat, 09/11/2004 - 12:10

Well, the idea of a well-publicized recruitment day would be to attract the kind of people who would not go look at the kdepim tasks page on their own, but would still be interested in contributing if they could, I suppose. :)

My reasoning is that there are probably loads of people who would begin to contribute if coached into the process, but have had no reason to get started so far. To proactively tap into the potential 'out there', in short, rather than wait for people to stumble across KDE development on their own -- or not.

But you probably know better than I do, really. Do you think it would be worth it?


By sundance@drupal.org at Sun, 09/12/2004 - 19:01

We will do a kind of recruitment day in the next weeks, so stay tuned!


By Carlos Leonhard Woelz at Mon, 09/13/2004 - 20:06