@Emmet: good points, perhaps I can sched some light on some of them.

Indeed, using a non-native package when upstream ships a debian/ is a
tad dangerous (for example it will silently ignore removals of upstream
files below debian/).  Historically, the packages started as native
because it was easiest for the many UME modules to start as native as
the packages were e.g. stored in bzr/git and autoreconfed.  Nowadays,
for promotion to main and because we try to follow good practices we're
moving to non-native packages when possible, but when doing this we
should actually repack tarballs without a debian/ (as is customary when
upstream ships a debian/).

UME has two major upstream sites: maemo.org mostly for the Hildon stack
done by Nokia and moblin.org for misc modules developped and maintained
by Intel (some of these are forked from upstream projects such as
Firefox).  MIC comes from moblin.org and is developped mostly by Intel
folks to create images of UME (and others).  John is the upstream
maintainer for MIC.  Moblin uses Debian packages internally and whenever
they push a new debian/changelog entry into their git repo, a build
happens.  Moblin doesn't have a "tarball release" concept and uses
native packages with an upstream versionning scheme (0.39, 0.40 etc.).

Basically we (Intel and UME folks) would like to have a single source tree for 
MIC in general, and not have to handle a debian/ for Moblin and another one for 
Ubuntu.  One way to achieve this is to have UME folks have commit access 
upstream (which is what I assumed was the case when I did my first MIC uploads) 
and push new upstream "releases" into Moblin at the same time as Ubuntu; sadly, 
I was wrong, and this resulted in me pushing a release of MIC into Ubuntu with 
an upstream version number and upstream not pulling my changes and later on 
releasing the same upstream version number with different contents to Moblin -- 
big mess.
  The other way to share the source tree is to help Intel work directly in 
Ubuntu and/or push their new upstreams directly; which is what we're trying to 
do lately.

So I'm not quite sure what to recommend at the moment, but wouldn't we have a 
special relationship with Intel folks, I'd handle this as a remote upstream 
project as follows:
- grap native tarball with debian/ from Moblin's APT repo
- repack without debian/ and perhaps keep the debian/changelog as 
debian/changelog.moblin
- add our Ubuntu debian/, perhaps managed under bzr, git or whatever

If we do this, handling of the Maintainer field is quite natural, and
apart of the MOTU versus UME Maintainer: question, it's clear we should
set Maintainer to a team and XSBC-OriginalMaintainer to John.  Since
packages are being promoted to main, I'll ask on our UME list whether
we'd like to set Maintainer to UME or to Ubuntu Core Dev / MOTU.

Concerning the drop of changelog entries, I think we will have to live
with them for this upload, mostly my fault I guess, by making sure we
rebase our changes atop of the new upstream release and document them in
the changelog.

@Steve: if you're still working on MIC, the list of things to do is:
- repack upstream tarball without debian/; usually we change the version number 
in the process to reflect this, if it was 1.2.3 you can use e.g. 1.2.3.repack 
as upstream version, so it gives 1.2.3.repack-0ubuntu1
- set Maintainer to some team: either MOTU or UME
- make sure we don't miss any Ubuntu specific change which we care about in the 
new source package (I'm sorry, I didn't check your actual packages, you might 
have done this already)

-- 
Update moblin-image-creator to 0.39
https://bugs.launchpad.net/bugs/188130
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to