KDE development with git

Paolo Capriotti p.capriotti at gmail.com
Wed Jul 11 14:05:43 BST 2007


Hi,
since a few days, I've been experimenting with git for managing my KDE project 
(playground/games/kboard) and git-svn to interface back to the KDE svn 
repository.
Git encourages a development model where many branches are created, features 
are developed out of the main line, and then merged back to the master 
branch. This is something which is hardly possible with svn (and impossible, 
if one wants to keep some of the branches private), but IMHO highly 
desirable for many KDE projects.
Using git-svn when the git repository is used by more than one developer is 
quite hard, and I could not manage to make it work properly (i.e. without 
adding extraneous 'merge' commits to svn), so I've decided to switch 
development completely to git (at least for the moment) to try it out fully.
However, moving away from the KDE svn repository apparently means that the 
project is not anymore part of KDE, and will not be until moved back there. 
KDE reviews and translations are based on svn, as well as tagging for the 
releases.
What I would like is some kind of official support for projects that wish to 
use git (or maybe other distributed VCS's?). Generally speaking, it would be 
nice if a project could be part of KDE (for example, of the kde-games 
module), even if it is not developed in the svn repository.
I'm sure that the technical issues that would arise can be easily solved, but 
first I would like to know if there is some interest by other KDE developers 
in pursuing this. I hope it is clear that I'm not suggesting that the KDE 
project should change VCS, just that subprojects should be free to experiment 
with other development models and VCS's, without losing all the advantages 
that residing in the KDE svn provides.

Paolo Capriotti




More information about the kde-core-devel mailing list