[Kde-scm-interest] Git roadmap
Mickael Marchand
marchand at kde.org
Tue Sep 18 08:13:11 CEST 2007
Hi,
just some random thoughts,
On Mon, Sep 17, 2007 at 09:13:32PM +0200, Thiago Macieira wrote:
> 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.
I believe if we split, this is something almost irreversible if at some
time in future we want to move to <insert some fantastic centralised
SCM> here. Migrating one single centralised repository is already a
pretty big deal, migrating multiple repositories into one would even be
harder (keeping history I mean), so this is a big decision that needs
carefull attention imho.
>
> 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.
hmm my git knowledge is still poor, do you mind explaining the
difference between push/fast-forward-only ?
having post-commits is something easy in git I think, kde-commits can be
revived easily I think. (we could also have separated
kde-commits-submodule lists for each git repository also)
does git have any sort of ACL stuff like subversion has ?
I have not seen that yet, but haven't really looked for them.
it seems there is a pre-commit hook, I guess we can do all filtering
from there just like subversion ?
Cheers,
Mik
>
> 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
> _______________________________________________
> Kde-scm-interest mailing list
> Kde-scm-interest at kde.org
> https://mail.kde.org/mailman/listinfo/kde-scm-interest
More information about the Kde-scm-interest
mailing list