This page is intended to be a summary of the tools used by the KDE project for Software Engineering tasks, i.e. everything around coding work. This includes bugfixing, review, testing, documentation, requirements etc.
The current tool used by KDE should be listed along with the extent of its use, known alternatives, and advantages/disadvantages.
Subversion 1.4 is used for source control management in KDE.
Dirk Muller and the kde sysadmin team maintain the KDE SVN servers.
There is interest in migrating to a distributed source control management tool, such as GIT. Discussion of this is taking place on the kde-scm-interest mailing list.
Bug tracking in KDE is managed using Bugzilla 2.x.
Matt Rogers and the kde sysadmin team maintain the KDE bugzilla installation.
There is work being done on a transition to Bugzilla 3.0, which provides some additional features.
Dirk Muller and the kde sysadmin team maintain the review-board installation.
Review-board may be suitable for adoption by more of the KDE project, or by individual modules.
Design review takes place on mailing lists/wikis and in face-to-face/BOF sessions at conferences and sprints.
techbase.kde.org is a mediawiki powered site used for collaborating on technical tasks such as tutorials, schedules, and project information.
Danimo is the mediawiki admin for techbase.kde.org.
krazy hosted at englishbreakfastnetwork is used for static code analysis.
Additional checks are always welcome for adding to krazy. See http://websvn.kde.org/trunk/quality/.
doxygen is used to generate api documentation from documentation strings in code. It is generated nightly and hosted on http://api.kde.org.
Allen Winters administers api.kde.org.
doxygen is used to generate user documentation from module doc/ folders and is hosted on http://docs.kde.org.
techbase.kde.org is currently used for feature planning, specifically Schedules/KDE4/4.1_Feature_Plan etc.
The KDE marketing team manage marketing and promotion from official kde sources. http://dot.kde.org is the community forum around promotional announcements. http://www.kde.org/announcements is the official source of promotional announcements regarding KDE.
http://lxr.kde.org is used for searching for existing use of classes in KDE.
Unit tests may be written with the QTest framework. Tests can be run with the command 'make test'.
Run the tests automatically. Possibly on EBN.
The early adopter/user community tests beta versions of KDE. Additionally some work is done by SQO-OSS on quality in KDE.
It may be possible to obtain metrics such as bugs per kloc, defect injection rate etc.
A community management group is being worked on.
Tutorials on how to create artwork for kde?
CMake is the current KDE build tool.