[Kde-scm-interest] Gitorious for KDE

Thiago Macieira thiago at kde.org
Mon May 5 10:31:53 CEST 2008


On Monday 05 May 2008 09:07:50 Johannes Sixt wrote:
> Patrick Aljord schrieb:
> > Hi all,
> >
> > I've posted on techbase a proposition for using Gitorious with KDE. We
> > have a few questions and suggestions there so please feel free to
> > answer us and help us with your ideas. We're very open. This is based
> > on the work of Mario Danic modified and adapted by David and Jorge
> > Cuadrado and myself.
> >
> > http://techbase.kde.org/index.php?title=Contribute/GitoriousKDE
>
> I've no comment on the Gitorious part. But IMHO the repository structure
> you propose is much too fine-grained (too many sub-modules). For a related
> discussion see the archive of this list, around 2007-11-01 and 2007-11-05.

I agree with Johannes here. I know Oswald wants the split at the library/app 
level inside the KDE main modules. But I don't think Git-submodule support is 
good enough for that purpose (I don't think it will ever be, since it's not 
the objective). That is, it doesn't feel like a single, unique repository.

Definitely not for kdelibs, kdepimlibs, kdebase, kdepim, which are very 
tightly-integrated modules. (In fact, given the current level of 
cross-repository copy/move support in Git, I'd be tempted to lump kdelibs and 
kdebase together) Some of the others may work, though.

One other thing I don't like is placing the forks inside the same level. I can 
see that on repo.or.cz and it doesn't look intuitive to me...

I would recommend doing that for the extragear/review/playground level 
modules, because those tend to share a lot less code. Each app and each 
library should get its own repository.

===

As for the types of users, I'd recommend a two-level approach: admins and 
developers. Admin is a select group of trusted people who have admin access 
to the server. Developer is anyone who has an account on the server.

Developer rights:
 - create "project" or "private" repositories, either as clones or new repos
 - submit to any mainline repository

Admin rights:
 - well, anything on the server :-)

The KDE servers do not allow anonymous Internet users to create their own 
repositories. They can use many Git hosting sites out there to do it. Or they 
can apply for a developer account.

Access levels to the bugtracking system are off-topic. We haven't started 
discussing that yet, but yeah, we'll need changes in the future.

Requesting a change in the structure can be done by anyone. What matters is 
consensus on the appropriate mailing lists. Admins just get the "please do 
it, everyone agrees" email. I also understand the differences between types 
of repositories:

 - all repositories are readable (clone, fetch)
 - "private" repositories are only push-accessible by its owner
 - "project" repositories have ACLs that can be controlled by whoever created 
	that project
 - "mainline" repositories are push-accessible by anyone with an account
 - "release" repositories are locked and are writable by the "release dude"
	Admins do manual control on these.

-- 
  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/20080505/42f419d0/attachment.pgp 


More information about the Kde-scm-interest mailing list