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
- Support new contributors, programmers or not, helping them to integrate to the normal KDE development process
- Serve as a forum for recruitment, coordination and discussion of development tasks
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:
- Update of the module tasks pages and a make new call for developers, for this release cycle.
- Make a big call for new documenters, using the new doc-primer, the contests, (and maybe the FreeNX desktop server?).
- Create bug hunting days. But I will not organize that: I can't help new programmers, as I am not one.