Hi,

The Nemo project structure in MeeGo Community OBS has been talked a lot and it haven't got very good feedback in general as it is messy and complicated. Now it is time to renew the whole structure when we move towards the new OBS called "Mer Community OBS" (not sure if the name has been selected yet).

Here is briefly what will happen towards the new structure:

== Project Names/Structure ==

CE:MW:Shared and CE:MW:MTF projects will be merged to nemo:mw

CE:Apps and CE:Apps:MTF will be merged to nemo:apps

CE:UX:MTF will be renamed to nemo:ux

CE:Utils will be split among nemo:mw, nemo:apps and Mer:Tools projects

Adaptation projects will be in similar structure they are now so e.g.,

nemo:hw:n900
nemo:hw:n950-n9
nemo:hw:x86-generic
...

nemo:apps, nemo:ux and nemo:hw:* will be compiling against nemo:mw

Each of these projects will have three subprojects that will be called :release, :testing and :devel.

In the new structure the main development is happening in :devel project to which currently e.g. the Project:MTF:* project were used (Project:MTF:* projects will be dropped). From :devel project maintainer pushes stuff to :testing and from :testing stuff ends up to :release after the fixes have been verified. This makes the process a bit longer, but much cleaner. Also most of this will be automated so that it will not need much interactions from developers.

== Repository Naming ==

On the repository name level we currently have very confusing and messy names such as Mer_Core-next_CE_MW_Shared_armv7hl or CE_MW_MTF_armv7hl. In this new structure we will have following naming

latest_armv7hl
latest_i586
...
next_armv7hl
next_i586
...

latest will be compiling against the latest Mer release and next against the next upcoming Mer release.

== Before the move happens ==

Before we are moving to this structure some of the packages in current structure are moved around to prepare for the big move later. This restructuring _should not_ cause any changes to users.

Developers following changes in package locations are done:
Packages from CE:MW:MTF is moved to CE:MW:Shared.
Packages from CE:Apps:MTF is moved to CE:Apps
Packages from CE:Utils is split to CE:MW:Shared, CE:Apps and Mer:Tools

Also package groups are changed to fit the new structure of packages. No projects will be removed, instead the projects will be empty, so that builds will work as they have worked so far. This move will happen during next week or so.

== After the move is done ==

When the change is done there is need for adding new repository files to /etc/zypp/repos.d/ and removing the old ones, but this will be informed better when we have the new URLs available.

== ==

I think that is it mostly, if you have any questions, comments or suggestions feel free to reply to this mail or come to #nemomobile IRC channel to talk about this.

Regards,
Marko Saukko aka. Sage


Reply via email to