Ubuntu Open Week - MOTU - Daniel Holbach - Tue, Apr 24, 2007

see also Thursday Session.

TZ UTC

[16:00] <dholbach> Hello everybody,
[16:00] <dholbach> I'm Daniel Holbach, work for Canonical and joined the MOTU team around three years ago, when the team had ~5 members. Now we're up to 62 members.
[16:00] <dholbach> I work in a couple of different teams: Together with seb128 I work in the Desktop Team (which he'll give a session about on Thu 26th Apr at 20.00). For a couple of other teams I do packaging and try to organise them a bit: the Accessibility team, the Artwork team, the Telepathy team, the Bluetooth team, the Galago team, etc. I also work on bughelper with the BugSquad.
[16:01] <dholbach> If you have any questions, just ping me in #ubuntu-classroom-chat and I'll answer them as they come up
[16:02] <dholbach> MOTU stands for 'Masters Of The Universe' which originates from the Universe component, which holds the biggest amount of our packages. 'main' and 'restricted' are supported by Canonical, 'universe' and 'multiverse' by the community. 'main' and 'restricted' hold 5167 packages today and 'universe' plus 'multiverse' 16237. So as the name suggests, the MOTU team takes care of 'universe' (and 'multiverse' also).
[16:02] <dholbach> <Belutz> dholbach, is MOTU are for developers only?
[16:03] <dholbach> Belutz: we do packaging and bug fixing - some of these tasks are very easy - we also have MOTUs who like to do organisation and documentation - so there's a lot of tasks for everybody

<erstazi> dholbach: QUESTION: accessibility is an important operating system component, what is Ubuntu's plans for further development?

<Belutz> QUESTION: so what can a non-developer do to help the MOTU team and/or become a MOTU team member?

<YokoZar> QUESTION: Are any MOTUs paid canonical employees working on packages that will eventually be included in main?

[16:06] <dholbach> So what does a MOTU do?
[16:06] <dholbach> As a MOTU you're maintaining packages. Since we don't follow the concept of applying the rigorous big maintainer lock, it's your choice which package you take care of.
[16:06] <bogor> WOW, neat way to get a paid job
[16:06] <dholbach> We have people
[16:06] <dholbach>  * taking care only of 'their own packages'
[16:06] <dholbach>  * working together with others on a set of packages in a team
[16:06] <dholbach>  * fixing lots of different packages
[16:06] <dholbach> (* working on no packages at all)
[16:06] <dholbach> If you belong to the last category, this might be your first step in the Ubuntu Development Community. :-)
[16:07] <dholbach> So how do I become a MOTU?
[16:07] <dholbach> That's very easy. You basically contribute to the team's efforts, either by packaging a new piece of software or by helping with fixing / updating / merging existing packages.
[16:07] <dholbach> I personally always found the second way to be much easier and you learn a lot along the way. As a MOTU hopeful you're not allowed yet to upload to the archive yourself, but you can ask other team members to sponsor the upload for you. We have a lightweight process for that in place: https://wiki.ubuntu.com/SponsorshipProcess

<zorglu_> QUESTION: why universe/multiverse doesnt contains all the programms with their mp3 component, e.g. to have mp3 support in ffmpeg requires to recompile it from source, could it be possible to have a mp3 enabled version in universe ?

[16:09] <dholbach> After a while of contributing, when you've become more comfortable with packaging, the processes and you've worked with a couple of people, you will hear that people are tired of uploading your packages and you should be able to do so yourself. :-)
[16:09] <dholbach> ubuntu-archive is the team in launchpad
[16:10] <dholbach> and I believe they have a mailing list as well

<YokoZar> QUESTION: Hypothetically, the MOTU is already tired of uploading my packages for me. Then what?

<bogor> QUESTION: dholbach: Can you demonstrate the packaging process with an example?

<McKinney> Question: what conditions must be complied for a package to get into the repository

<Belutz> QUESTION, there are a lots of packages in universe/multiverse, how do you manage all of them? how do you assign packages to MOTU members?

[16:15] <dholbach> ok, I move on
[16:15] <dholbach> Things the team does:
[16:15] <dholbach> We work on Bugs, just to put some numbers into the discussion:
[16:15] <dholbach>  * 18484 bugs in Universe/Multiverse    (96084 in Ubuntu total)
[16:15] <dholbach>  * 10380 closed bugs Universe/Multiverse (56612 closed in Ubuntu total)
[16:15] <dholbach> While the numbers look scary, here's a very good thing about working with the MOTUs: you're not alone. If you try to fix a bug in a package you have:
[16:15] <dholbach>  1) team members,
[16:15] <dholbach>  2) the Debian maintainer and
[16:15] <dholbach>  3) the upstream author
[16:15] <dholbach> you can ask and work with. Working on bugs is highly rewarding: sometimes it's a one line fix, you find in the upstream CVS already and you make a lot of users happy.

<Demon012> QUESTION: What must be done on a softwares source code before it can be packaged with deb helper (How are the MakeFiles etc generated)

<t0lst0y> QUESTION: In terms of bug fixes versus research versus coding?

<poningru> QUESTION: now that feisty is released and gutsy toolchain is released can people start adding stuff to revu? or is there a wait periode?

[16:18] <dholbach> some additions to that:
[16:18] <dholbach> Get new packages in!
[16:18] <dholbach> Ubuntu has become a great place for users. Lots of software is packaged already, but your personal pet project might be missing still. This also is a gratifying task, as you make many users happy by providing high-quality software in the archive.
[16:18] <dholbach> All NEW packages go through a review process, which currently happens on http://revu.tauware.de - this might change in the near future (http://wiki.ubuntu.com/MOTU/Processes/REVU). Reviewing is a great way to mentor, but also to learn, which leads us to our next point.

<mc44> QUESTION: is there more we can do to attract more developers to help out with ubuntu/motu?

<zorglu_> QUESTION: as a rules of thumbs, how long packages wait in the revu queue before being accepted ?

<McKinney> Question: for example i am currently using a debian-package of gxine because the package from the repository freezes when i want to resize the window a movie is played in. i already reported the bug on launchpad but it is still not fixed. how long does it usually take to eliminate such bugs?

<Demon012> QUESTION: Is there a checklist for triaging?

<YokoZar> QUESTION: What about independent software vendors? Is there any official process to help them create packages that play nice with universe (and perhaps eachother), even if the software can't go into universe?

[16:24] <dholbach> Teams
[16:24] <dholbach> MOTU has formed a huge bunch of subteams already:
[16:24] <dholbach>  * Games team
[16:24] <dholbach>  * Media team
[16:24] <dholbach>  * Science team
[16:24] <dholbach>  * Photo team
[16:24] <dholbach>  * UncommonProgrammingLanguages team
[16:24] <dholbach>  * <and lots of others>
[16:25] <dholbach> Some of the teams, which started in Universe, but now are working across the whole distro, the Mono team is a good example for that. If you have good ideas for a team and want to kickstart it, let me know: dholbach@ubuntu.com
[16:25] <dholbach> jono will be able to help out as well.
[16:25] <dholbach> Transitions! That's usually an easy way to get involved.
[16:25] <dholbach> In order to use a new technology consistently across the whole archive, we sometimes need to change several hundreds of packages. This is gratifying work also, as it's sometimes easy to do and nice to do this within a team. Good examples of this were:
[16:26] <dholbach>  * the switch from python2.3 to python2.4 (as a default)
[16:26] <dholbach>  * the use of gcc4
[16:26] <dholbach>  * the transition to use Xorg
[16:26] <dholbach>  * ...
[16:26] <dholbach> We used to have  H U G E   working lists on the wiki, nowadays we often use Malone to keep track of these.
[16:26] <dholbach> We usually announce them on ubuntu-motu@lists.ubuntu.com - so if you're following that list, you can help out there easily.

<Demon012> dholbach: QUESTION: I found out yesterday that the packages are all source files in the repositories. How does proprietory software like Vmware get handled?

<emet> QUESTION: Lets say I made a program, how do I get it inside the Ubuntu Universe repo?

[16:29] <dholbach> Mentoring
[16:29] <dholbach> We're doing huge efforts at helping people get up to scratch on packaging, especially #ubuntu-motu on irc.freenode.net is always buzzing and somebody is always awake to answer *your* packaging question.
[16:30] <dholbach> But mentoring also happens on our ubuntu-motu@lists.ubuntu.com mailing list, in private chats, by doing reviews of packages and patches or via mail. Don't hesitate to approach us, join the Master of the Universe today! :-)
[16:30] <dholbach> The team is also working out details to refine the process and make it easier for MOTU hopefuls and future mentors. We'll have a session at UDS about that: https://blueprints.beta.launchpad.net/ubuntu/+spec/better-mentoring so if you're in Sevilla at that time, join in, if not add your ideas to the wiki page. We'll also work on getting a Mentoring mailing list ready.
[16:30] <dholbach> Keep the questions coming in. :-)
[16:31] <dholbach> Moving on to Merges
[16:31] <dholbach> In the beginning of each release cycle we merge our efforts with those of the Debian maintainers. So this is what we currently do for Gutsy.
[16:31] <dholbach> If you want to help out, just grab a merge from http://merges.ubuntu.com/universe.html or http://merges.ubuntu.com/multiverse.html and go ahead (NOTE: they are currently being updated and reworked, so in a few days they should be fine).
[16:31] <dholbach> https://wiki.ubuntu.com/MOTU/Merging and https://wiki.ubuntu.com/MOTU/School/Merging-and-Syncing also have more information on that process.

<Belutz> QUESTIONS: is MOTU the one decided which version of apps that goes to repos?

[16:33] <dholbach> MOTU School
[16:33] <dholbach> In the spirit of the Ubuntu's Open Week we already had some interesting MOTU School sessions: https://wiki.ubuntu.com/MOTU/School - if you want to hold a session or request a session, let us know on the mailing list and on the wiki pages.
[16:34] <dholbach> (also if you want to give a session :-))
[16:34] <dholbach> Documentation!
[16:34] <dholbach> Jordan Mantha (laserjock) and others have worked hard on the Packaging Guide, but they'd always be glad to have people who are interested in explaining and helping new MOTU hopefuls to find their way into the community. https://wiki.ubuntu.com/MOTU/Documentation lists a few pages of interest.
[16:34] <dholbach> https://wiki.ubuntu.com/MOTU and its subpages could also do with some helping hands. MOTU is a community effort and has grown into all sorts of directions over time, the wiki pages bear witness of that, so it'd be great if you'd fix whatever documentation you found inaccurate. At UDS we're going to work on that too: https://blueprints.beta.launchpad.net/ubuntu/+spec/motu-wiki-cleanup

<Belutz> dholbach, for example, sylpheed-claws is now claws-mail, and it has been a while before feisty release, but in feisty repos, is still using sylpheed-claws instead of claws-mail, and i believe claws-mail is already stable in ubuntu. Is that part of MOTU process or archive admin?

[16:38] <dholbach> Who of you could imagine joining the MOTUs anytime soon?

<YokoZar> QUESTION: My package gets updated every two weeks. What's the absolute latest update I can submit that will get into the release?

<PriceChild> I would love to join MOTU but I just haven't got enough programming knowledege....

<Belutz> dholbach, so how do you maintain a package (still using claws-mail as example), do you have to get in touch with the claws-mail developers? and how do you know that there are a new version of a package? do you have to search for it or how? sorry i ask a lot, because i'm still blur with the MOTU process

<YokoZar> dholbach: I could speak to that, coming from upstream myself. There are 30+ active, full time Wine developers, and right now I'm the only guy reading the bug reports in launchpad (or user complaints on the forum) and forwarding them where appropriate.

<YokoZar> Launchpad's "link to upstream bug" feature is particularly useful, especially because it lets the upstream bughunters find people's fixes in Ubuntu itself. For a project as large and complex as Wine, there's also a surprising amount of effort that needs to go into making sure it still builds right in Ubuntu (Wine comes out every two weeks, and over half of my changelog entries are things other than "new upstream version")

<Belutz> dholbach, for a packages that have problems with dependecies, is it MOTU jobs to fix it? or the packages developer?

[16:46] <dholbach> we have lots of bugs to work on: https://wiki.ubuntu.com/MOTU/Bugs
[16:47] <dholbach> also there are lots of packaging requests open: https://bugs.beta.launchpad.net/ubuntu/+bugs?field.tag=needs-packaging

<YokoZar> QUESTION: Earlier, you said you used to just be a regular MOTU and then became a canonical employee. Were you approached by Canonical for paid work, or did you apply? How long did it take?

<Belutz> dholbach, for a new member who do not know enough about programming, who do you recommend as a mentor?

<YokoZar> QUESTION: How long were you an MOTU before you did it full time? Was it within a single release? Or like years?

[16:51] <dholbach> any other questions?
[16:51] <dholbach> sorry, for the '.beta' in the launchpad link

<adamant1988> QUESTION: on avg. how much time would you say a MOTU invests in packaging/etc.?

<YokoZar> QUESTION: Are backports maintained by the MOTU team directly, or coordination with a special backports person?

<_emet_> QUESTION: How does MOTU ensure that a package does not contain dangerous code?

[16:55] <dholbach> If you arrived a bit late for the session, Steven Harms will do another session on Thu 26th Apr 16:00 UTC. Thanks Steven!
[16:56] <dholbach> if there are no more questions... :)
[16:56] <dholbach> drop me a mail if you want to know anything about the MOTUs or are interested in joining the team
[16:56] <dholbach> (ubuntu-motu AT lists DOT ubuntu DOT com should work too)
[16:57] <dholbach> Have a nice day.

<YokoZar> BONUS QUESTION: Has anyone from whomever owns the comic ever officially complained about the name "masters of the universe" ? ;)

<mc44> dholbach: QUESTION: does drum and bass aid with packaging? :p

[16:59] <dholbach> see you


CategoryMOTU

MeetingLogs/openweekfeisty/motu (last edited 2008-08-06 16:18:21 by localhost)