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