[Kde-scm-interest] Package splitting
Thiago Macieira
thiago at kde.org
Wed Jan 27 15:01:14 CET 2010
Em Quarta-feira 27 Janeiro 2010, às 14:33:48, Oswald Buddenhagen escreveu:
> On Wed, Jan 27, 2010 at 02:12:26PM +0100, Michael Jansen wrote:
> > On Tuesday 26 January 2010 23:50:51 Matt Williams wrote:
> > > What are we going to do about being able to move applications from one
> > > KDE logical project to another? e.g., how will we be able to move a
> > > new application from playground to kdereview to kdegames while
> > > preserving history?
> >
> > Noone willing or able to anwer this question? I'm very curious too.
>
> that's because i have answered it before. :)
> when everything is properly split, "moving" will be nothing more than a
> matter of updating two metamodules.
> if it is not split up, everyone gets f****d. any more questions? ;)
Yep.
The idea was:
We have a flat structure in the server:
akonadi.git
soprano.git
kdelibs.git (I don't agree about splitting this one, so bear with me)
kwin.git
kglobalaccel.git
plasma.git
konsole.git
konqueror.git
dolphin.git
kopete.git
kmix.git
amarok.git
konversation.git
someplaygroundapp.git
somereviewapp.git
etc.
Then we have this "manifest" file somewhere that indicates:
- akonadi and soprano are part of "KDE Support" metamodule
- kdelibs, kglobalaccel are part of "KDE Base" (i.e., libs + runtime)
- plasma, kwin are part of "KDE Workspace"
- konqueror, dolphin, konsole are part of "KDE Apps"
(or not)
- amarok, kmix are part of "extragear/multimedia"
(we'd no longer have kdemultimedia)
- kopete and konversation is part of "extragear/network"
(we'd no longer have kdenetwork)
- someplaygroundapp.git is part of "playground/whatever"
- somereviewapp.git is part of "review/whatever"
When those two pre-release apps move up the food chain, we just need to update
the manifest indicating where they should be.
Also note that the manifest could indicate the filesystem hierarchy. It could
be used by an eventual kdegit-build script to clone, check out and update the
code, to track dependencies, etc.
So to bootstrap your KDE build, you'd clone the repository that contains the
manifest and the build tool. When you run the tool, it clones the remaining
repositories. Next time, it'll simply update them.
--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
Senior Product Manager - Nokia, Qt Development Frameworks
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: 190 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/kde-scm-interest/attachments/20100127/2cfd75a6/attachment.sig
More information about the Kde-scm-interest
mailing list