[Kde-scm-interest] Re: kdegraphics libs migration

Michael Pyne mpyne at kde.org
Tue Dec 28 02:29:28 CET 2010


On Monday, December 27, 2010 18:45:57 Albert Astals Cid wrote:
> > Yes, this is a disadvantage of git, but we have to cope with that.
> 
> Yes, we have to cope with git disadvantages because it was forced on us
> that don't like it by the yous that like it, but i will still complain
> when I can since i think that destroying the development model we've used
> for ages because the SCM is not up to par with our requirements is
> something that seems like a bad idea.

Subversion is not magical. Every disadvantage that's been noted for git is 
something that is a disadvantage for svn as well. It happens that Subversion 
quite efficiently handles its operations (otherwise how would our repo with 
1.4 million+ separate entire changesets work?) but Git is quite efficient as 
well.

In fact given that we're moving to separate repositories instead of a giant 
SVN repo, there should be *much* less scaling problems already, so I don't see 
why an entire module could not easily be supported as a repository. After all, 
Git works just fine for the entire Linux kernel+drivers.

And as you've mentioned, kdepim was converted entirely, with the exception of 
kdepim/runtime.

So in other words let's not claim technical difficulties (and I realize you're 
not the one claiming this ;) for questions of how to lay out repositories. In 
my opinion, we should in general prefer to have larger repositories with 
collections of related apps/libs as we have previously had, for the reason 
you've mentioned, but also because it makes it much easier to actually get a 
working desktop.

e.g. with the kdesupport split individual components are each going to 
git.kde.org, so where it used to be easy to get all the "KDE-inspired-but-not-
KDE" libraries required from a single source, now it's practically required to 
look online to see what modules are required in order to make sure they're all 
built, and we end up with a ginormous dependency tree. This will eventually be 
worked-around with fancy XML (or something) but the dependency tree will still 
be just as large.

Obviously there's a balance that must be struck, but I think that for the most 
part the way we've *been* doing it has worked out well and should be the 
default as we transition to git.

Regards,
 - Michael Pyne
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/kde-scm-interest/attachments/20101227/94f73fe3/attachment.sig 


More information about the Kde-scm-interest mailing list