Ubuntu Open Week - Maintaining an Ubuntu Package - Mon, Nov 27, 2006

see also Thursday Session.

10:01   LaserJock       Hello everybody!
10:01   LaserJock       My name is Jordan Mantha and I'm a PhD Chemistry student and 
Ubuntu volunteer.
10:01   LaserJock       In Ubuntu I'm a Universe developer, a part of the Documentation Team, on the Edubuntu Council, and am just generally an Ubuntu-holic.
10:01   LaserJock       Today I want to talk a little about what how we maintain software once it's already in our software repositories (Main, Restricted, Universe, Multiverse)
10:01   LaserJock       First of all, in order to keep the noise level down a bit in here, please also join #ubuntu-classroom-chat and when you want to ask a question just put a "Question:" in front of your question. Thanks.
10:02   LaserJock       To be honest I don't have a full hour of lecturing ready
10:02   LaserJock       and everybody goes "Yay!"
10:03   LaserJock       so I'll start out with some material and then open it up for some Q & A
10:03   LaserJock       I think there are 2 things that are important to keep in mind here:
10:03   LaserJock       1. Ubuntu is intimately connected to Debian
10:03   LaserJock       2. Ubuntu uses Launchpad ( http://launchpad.net ) for virtually all package maintenance
10:03   LaserJock       Let's look at both of those a little more carefully.
10:04   LaserJock       Ubuntu, as most of you probably know, is derived from Debian
10:04   LaserJock       which is one of the oldest Linux distros around
10:04   LaserJock       At the beginning of every Ubuntu development cycle the archive admins update the Ubuntu development repository with the packages that are currently in Debian unstable (Sid).
10:04   LaserJock       If the package was previously changed or modified by Ubuntu it will have ubuntu in the version (alacarte's version in 6.10 is  0.10.1-0ubuntu1 for instance).
10:05   LaserJock       If the package has an ubuntu version then it won't be "synced" automatically, but instead a special script called Merge-o-Matic (MoM) will try to merge the changes as best it can and spit out a report on http://merges.ubuntu.com
10:05   LaserJock       *Every* updated package that previously had Ubuntu changes is checked manually and either merged if the old changes are still needed or synced if they can be dropped. This takes a fair amount of time and accounts for a lot of the maintenance work we do in Ubuntu.
10:05   LaserJock       In Universe our primary goal is the manage (and minimize) the divergence we create from Debian. In Main there is a bit more emphasis on going beyond just managing divergence and really into developing and leading the way in desktop development.
10:06   LaserJock       Because of our intimate connection it is important that we keep at least some track of what's going on in Debian. We do this primarily via the Debian Bug Tracking System (BTS)
10:06   LaserJock       http://bugs.debian.org
10:06   LaserJock       and Package Tracking System (PTS)
10:06   LaserJock       http://packages.qa.debian.org
10:06   LaserJock       This allows us to keep track of Debian versions and bug fixes.
10:07   LaserJock       OK, so now I'll give you a little time to digest all that and ask any questions so far
10:07   LaserJock       nice, I see I've explained everything perfectly :-)

[tictacaddict] Can unmodified debian packages normally be installed in Ubuntu? will there be problems with dependencies sometimes?

[whowe] Will Ubuntu packages work fine in Mepis or should you use the Debian packages, I have noticed on a machine with Mepis that it uses Ubuntu repositories

[danbuntu,cbx33] By roughly how much do the packages change, what changes and why?

[greguti] how many people spend their time checking the MoM packages? You said it takes a lot of time, but for how many developpers?

[La_PaRCa] Is the tracking of the debian BTS and PTS automatic for each package or is it "by hand"?

[cbx33] Does one need an intimate knowledge of make/automake to be able to package "make" source tree?

[tenshu] Is debian merging changes with ubuntu packages the same way ubuntu does?

[adefelice] Is it possible that a package which has no bugs in debian has bugs in Ubuntu?

[lotusleaf] Are there any plans to keep WINE up-to-date and available as a .deb within the official Ubuntu repos, rather than have it sit at the version it is now within them, leaving people to use a 3rd party repo without a gpg key (unless they compile from source) to get the latest version?

[orphean] what's the recommended route for some interesting in contributing to package maintaing?

10:26   LaserJock       the second thing I wanted to talk about was Launchpad
10:27   LaserJock       The first thing is you have to figure out how to use Launchpad. It is a rather large and sometimes confusing system but it also houses a lot of power.
10:27   LaserJock       My primary advice to people who want to use Launchpad very much is to learn how to create your own URL.
10:27   LaserJock       For instance, if you want to know about a particular source package use:
10:27   LaserJock       http://launchpad.net/distros/ubuntu/+source/<packagename>
10:27   LaserJock       If you want to see all the bugs for a package just add on +bugs:
10:27   LaserJock       http://launchpad.net/distros/ubuntu/+source/<packagename>/+bugs
10:27   LaserJock       Parts of the URL with the + in front are important, they are like modifiers to the thing that goes before it. In this case we want to see bugs for <packagename>
10:28   LaserJock       so really package maintainance in Ubuntu is broken down into 2 parts for the most part
10:28   LaserJock       the first is the merge/synce process that we've already talked about
10:28   LaserJock       where we sort of take a new snapshot of Debian
10:29   LaserJock       the second part comes after we've done that and we've "frozen"
10:29   LaserJock       and that is bug fixing
10:30   LaserJock       for that we use the Launchpad bug tracking system called Malone

[danbuntu] there's always talk of weather rpm, tqz, deb or what ever is better. Do you think that the current deb system is still relevent and suitable?

<tictacaddict> Malone like Mal-Won or Maloney

<tenshu> It seems to have a lot of work done with merging/syncing; But why does it take so long to get a package accepted through REVU?

<somerville32> Can you explain backports and stable release updates? How easy is it to get each approved respectively? What circumstances call for these to occur?, etc.

<greguti> why did you choose to use Launchpad and not some other bug-tracking and versioning system? What are the benefits of this system?

<cbx33> Are there plans to make the REVU process documented a little clearer?

<kudzubane> are there formal regression tests for new/updated packages during the revu process?

<diocles> Where should bugs against feisty get filed in launchpad? Do we have to check whether the package differs to the one in Edgy?

file it like any bug. it's always helpful to say what release you are running and what version of the package you are using

<danbuntu> do you ever get time to sleep or is all just package, package, package?

<gumpa> what does the final '4' mean in the package version: 0.9.22-0ubuntu4

<Terminus> Wouldn't it be better to have some of the newer packages make it into -updates instead of -backports? Sometimes people don't like enabling -backports. Maybe -updates would be appropriate? Example, the recent changes upstream for flashplugin-nonfree. It meant that flash was broken on newly installed dapper systems until you use -backport or manually install the -backport deb.

<tiagoboldt> How do we 'get our hands dirty'?

10:53   LaserJock       I can in now way do justice to the topic in 1 hr
10:54   LaserJock       but hopefully I've given you a few things to chew on and perhaps answered a few of your questions
10:54   LaserJock       we really like to emphasize community participation
10:54   LaserJock       and you are really welcome to help us out, no matter what your skill level is
10:55   LaserJock       we aren't just looking for programmers (although they are handy too ;-) )
10:56   LaserJock       it's the system we wrote to allow us to review and include packages from the community into Universe

<zi99y> Wouldnt it make sense to have the auomatix packages available as standard but restricted depending on your location. i.e. if they are legal in your part of the world?

<tm|ubuntu> Is there any plan to have something analogous to debian-volatile?

<_MMA_> Will the "becoming a MOTU" get a structure? ie: Step1, Step2 and so on?

11:00   LaserJock       ok, I'm done
11:00   LaserJock       Thanks everybody

MeetingLogs/openweekedgy/MaintainPackages (last edited 2008-08-06 16:59:43 by localhost)