APPocalypse

Not logged in - Log In / Register

Revision 3 as of 2010-06-28 18:19:52

Clear message

The APPocalypse

The apocalypse split the LP codebase in to app packages. We wish to continue this effort and clean up some remaining parts where the split isn't quite as clean as it should be.

We would then like to build on this in order to actually split the codebase in to separate branches, with the following gains:

What we are not doing:

The plan

We will aim to have several clearly defined layers:

and attempt to only have each item in that list import from the one above.

Where one part can communicate with lower layers we will use soft dependencies, possibly built around a messaging system to allow them to co-operate.

Design

Implementation

lp:~salgado/launchpad/project-to-bugs-adapter has an adapter for IProduct to IBugTarget (diff can be seen at http://paste.ubuntu.com/456511/), which is part of what we'll do to make the registry not have hard dependencies on any other apps. Here are some issues I encountered so far:

This is still a work in progress (lots of tests will probably fail), but it should help us identify possible pain points and see whether or not the whole idea is sane.

Unresolved issues