[Kde-scm-interest] Git roadmap

Thiago Macieira thiago at kde.org
Mon Sep 17 21:13:32 CEST 2007


In order for KDE to switch to git, I think we need to address three major 
areas:

1) git support for all features we want/need
  We need to identify which features we want/need in git that aren't 
present yet. We also need to make sure that git's features works as 
expected by KDE developers.
  I already have two things to add here.

2) the conversion from Subversion to git
  Chris's work on the git-svn-fastexport tool is a good start, but our 
repository is extremely complex. We need to develop the tool further to 
be able to import the repository correctly.
  Someone on #git has suggested we import all of SVN into one monstruous 
git repository and then work from there, inside git. I believe, however, 
we can extract some more metadata from Subversion (read: file-copy 
relationships)

3) repository layout, ACLs, hooks, etc.
  First and foremost, switching to git brings the question of whether we 
should have multiple repositories in KDE (as opposed to a single one like 
we have with Subversion). I'm not talking about clones. If we have 
multiple repositories -- which is the recommended way in git -- we have 
to decide where to split and how to glue everything to gether with 
submodule support.

  Then we need to think about the "social" side: who gets push access? Who 
gets fast-forward-only push access? Will we require "SignedOff by"? Where 
will we keep our post-commit hooks, like the kde-commits at kde.org mailer? 
How will we protect the official tags? How will we protect the Root CA 
files in kdelibs? Etc.

In this thread, I'm not looking for the actual issues. We'll have separate 
threads for that. This just food for thought. Do people have more things 
to add to the plan?

-- 
  Thiago Macieira  -  thiago (AT) macieira.info - thiago (AT) kde.org
    PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/kde-scm-interest/attachments/20070917/bda3af72/attachment.pgp 


More information about the Kde-scm-interest mailing list