[Digikam-devel] Git migration for 2.0.0 + code components re-structuring...

Gilles Caulier caulier.gilles at gmail.com
Thu Dec 9 09:34:40 GMT 2010


Hi all,

If you fell kde development mailing list thread, recently a lots of
project has started svn to git migration.

I think we can plan to do it with digiKam and kipi-plugins code 2.0.0,
and let's 1.x code to svn to be able to release bug-fixes only 1.8.0
and perhaps 1.9.0, as i plan here :

http://www.digikam.org/drupal/about/releaseplan

The disadvantage to move svn Gosc2010 branch to git is the difficulty
to synchronize with trunk code automatically. This is why after
digiKam 1.7.0, only small bug-fixes must be applied to 1.x code.

The documentation to process svn to git migration is here :

http://techbase.kde.org/Projects/MovetoGit

Andi, I remember that you have been volunteer in the past to process
git migration. Right ?

Other important point, if to restructure software components to
simplify life of developers, users, packagers.

A lots of peoples ask me to remove kdegraphics/libs dependency, which
increase complexity to upgrade these shared libraries in some cases.

The reasons why we share libraries is to solve common dependencies
between kipi-plugins and digiKam (libkdcraw and libkevix2)

Libkipi is more complex stuff because it's shared with others
photo-management softwares (gwenview, kphotoalbum)

Now, with 2.0.0, the complexity will be increased again with new
libkface and libkmap.

Why not to use Git migration to re-structure digiKam and kipi-plugins
components ?

This is my proposal : make a digiKam packaging including current
digiKam + kipi-plugins + libkface + libkmap. The root dir contents of
digiKam will become something like that :

digikam/
 \--cmake/
 \--data/
 \--databaseserver/
 \--digikam/
 \--imageplugins/
 \--kioslave/
 \--libs/
 \--project/
 \--showfoto/
 \--tests/
 \--themedesigner/
 \--utilities/
 \--kipi-plugins
 \--libkmap
 \--libkface

look 3 last line of this tree...

kipi-plugins will still undependant of digiKam core and installed as
well, as now. i18n rules still also the same.

About libkface, libkmap, it will work as kipi-plugins : it stand alone
shared librared installed on the system.

This will solve the huge puzzle for us, digiKam & co developpers. As
we maintain this code...

What do you think about ?

Gilles Caulier



More information about the Digikam-devel mailing list