Split Plash into multiple source packages

Status: in progress

Split the Plash source package into multiple source packages, buildable by JHBuild.

The source packages would be:

In the future, there will also be:

Might consider redoing the build processes for these modules to use GNU autotools. For example, libplash can use libtool.

We should need only minimal Debian packaging for each module. Ideally the Debian scripts should be automatically generatable. Reducing the amount of Debian packaging could make it easier to build RPMs.

This split should make it easier to work on subsets of components. People more comfortable with Python would not have to rebuild PlashGlibc, which takes a relatively long time. The components could be installed to a prefix (with ./configure --prefix=...) or built as .debs.

For comparison, GNOME, Xorg and OLPC Sugar can be built with JHBuild, which is primarily a development tool which sets up working copies. Xorg went through a similar transition from a monolithic package to multiple packages. Zero-Install is also made up of multiple components, which happen to be versioned separately.

Directory organisation in SVN

One approach is to continue having a single set of "trunk", "branches" and "tags" directories (the "unified trunk" approach). The trunk directory would be broken down into:

The alternative is for each module to have its own "trunk", "branches" and "tags" directories.

The unified trunk approach is slightly unconventional. However, it makes it easier to check out all the modules in one go. It makes tagging easier, because tagging can be done in one operation. It makes it easier to commit across multiple modules. JHBuild would need changing to support this arrangement.

Note that not all modules will be in SVN. PlashGlibc is kept in Git.

Tasks

StoryBuild1 (last edited 2008-08-18 19:09:17 by MarkSeaborn)