Luredjay-il: ask in -chat or in #kubuntu-devel
LaserJockok, I think that's my queue
LaserJockHello everybody!
LaserJockMy name is Jordan Mantha and I'm a PhD Chemistry student and Ubuntu volunteer.
djay-ilLure, even if its not really technical?
LaserJockIn Ubuntu I'm a Universe developer, a part of the Documentation Team, on the Edubuntu Council, and am just generally an Ubuntu-holic.
LaserJockToday I want to talk a little about what how we maintain software once it's already in our software repositories (Main, Restricted, Universe, Multiverse)
LaserJockFirst 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.
LaserJockTo be honest I don't have a full hour of lecturing ready
LaserJockand everybody goes "Yay!"
finalbetayay
tictacaddictYay!
somerville32:)
LaserJockso I'll start out with some material and then open it up for some Q & A
LaserJockI think there are 2 things that are important to keep in mind here:
LaserJock1. Ubuntu is intimately connected to Debian
LaserJock2. Ubuntu uses Launchpad ( http://launchpad.net ) for virtually all package maintenance
LaserJockLet's look at both of those a little more carefully.
LaserJockUbuntu, as most of you probably know, is derived from Debian
LaserJockwhich is one of the oldest Linux distros around
LaserJockAt 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).
LaserJockIf 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).
LaserJockIf 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
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.
LaserJockIn 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.
LaserJockBecause 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)
LaserJockhttp://bugs.debian.org
LaserJockand Package Tracking System (PTS)
LaserJockhttp://packages.qa.debian.org
LaserJockThis allows us to keep track of Debian versions and bug fixes.
LaserJockOK, so now I'll give you a little time to digest all that and ask any questions so far
LaserJocknice, I see I've explained everything perfectly :-)
tictacaddictI have a question
LaserJockshoot
tictacaddictCan unmodified debian packages normally be installed in Ubuntu?  will there be problems with dependencies sometimes?
LaserJockyes
LaserJockthere are differences
LaserJockalthough the source packages may not be different, *every* package in Ubuntu is rebuilt in an Ubuntu environment
LaserJockso the resulting binary packages often have slightly different dependecies
gregutiI have a question..
whoweQUESTION:  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
danbuntuQUESTION - by roughly how much do the packages change, what changes and why?
cbx33danbuntu, that's exactly what I was goign to ask
LaserJockwhowe: they might, but there certainly isn't any way to say for sure. It's obviously best to use packages built for your distro
gregutiQUESTION: how many people spend their time checking the MoM packages? You said it takes a lot of time, but for how many developpers?
LaserJockdanbuntu: primarily the changes are in dependences or if there is something that Ubuntu is pushing forward with
amnesiapost the questions to #ubuntu-classroom-chat please
LaserJockexamples have been when we used a newer default Python and gcc version
LaserJockwe had to "tweak" the dependecies to use those versions
somerville32LaserJock: Did you finish your presentation and now at Q&A or are we just in a Q&A "break"?
LaserJockQ & A break
somerville32:)
LaserJockI've got more
LaserJocksome package change very little, like literally one line
LaserJockother are pretty heavily patched
LaserJockit depends on what Ubuntu wants to have to maintain
LaserJockbecause the next time around we are going to have to merge those changes back in
LaserJockso that goes to greguti's question of just how much time is this taking
LaserJockwell, generally it takes all the developers a few months to get the process comleted
LaserJockMain has more paid developers and there is a larger packages/devs ratio
LaserJockso it goes faster
LaserJockto give you an idea
LaserJockthere are 18656 source packages in Edgy Universe
LaserJock1250 of them have ubuntu versions and have to be merges/synced
tsmithewoah
La_PaRCa QUESTION: Is the tracking of the debian BTS and PTS automatic for each package or is it "by hand"?
LaserJockin Main the number is 5382 and 978
LaserJockso total in Ubuntu there are roughly 2000 packages that have to be manually looked at with each release
LaserJockLa_PaRCa: some of both
gregutithat's a lot!
ajmitchit is a lot
LaserJockand there are roughly 80-100 people doing it
tsmithe20 each
ajmitchbut not all of them are updated every release cycle
gregutithat is an average of 20 packages for each people...
Sionideajmitch, aye but dependencies etc might change so they still need testing (i guess anyway)
LaserJockyes, each package must be looked at, modified if needed, and rebuilt and tested befor it ever gets uploaded
cbx33 Does one need an intimate knowledge of make/automake to be able to package "make" source tree?
greguti(thanks for all these informations, this Open Week irc chats are such a great idea)
LaserJockintimate, no, some is helpful though :-)
tenshuis debian merging changes with ubuntu packages the same way ubuntu does?
LaserJocktenshu: no
LaserJockDebian has a different maintainance structure than Ubuntu
LaserJockin Debian each package has a maintiane or even team of maintainers that "own" a package
LaserJockin Ubuntu we use team maintianence
LureQUESTION: Is the tracking of the debian systems automatic for each package or is it by hand?
tsmithedidnt we have that q?
Lure^^^ by <La_PaRCa>
LaserJockso MOTU ( Masters of the Universe) maintain *all* of the Universe repo
LaserJockok, so an example of a semi-automatic system is a list I maintain for the MOTU Science team
LaserJockhttp://tiber.tauware.de/~laserjock/motuscience/feisty/all.list
Lure<adefelice> QUESTION: Is it possible that a package which has no bugs in debian has bugs in Ubuntu?
tsmitheLaserJock, not found
tsmithe:(
LaserJock^^ is an example of a system we set up to track Ubuntu and Debian changes
LaserJocksorry
LaserJockhttp://tiber.tauware.de/~laserjock/motuscience/feisty/all.html
tsmithecool
LaserJockadefelic1: yes it is possible, anytime you modify something there is a chance you introduce a bug
LaserJockwe'd like to think we fix more then we introduce :-)
Lure<lotusleaf> QUESTION: 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?
LaserJockwell, that is always the goal
gnomefreakwhat version is it at now?
gnomefreak22?
LaserJockwe don't sit around all day thinking how we can give users old, crusty software
LaserJockwe try to do our best to have as stable and updated of software as we can
LaserJockbut wine is maintained by the Ubuntu community and it's a tough packages
cbx33compiling from source is pretty easy
LaserJockso you are more than welcome to help maintain it and we can help you along the way
cbx33esp for wine
Lure<orphean> Question, what's the recommended route for some interesting in contributing to package maintaing?
LaserJockGet in contact with the MOTU team
LaserJockeither #ubuntu-motu or the ubuntu-motu mailing list on lists.ubuntu.com
LaserJockMOTU does a lot of work on helping people learn to create and maintain packages
LaserJocktsmithe: I agree
cbx33it totally does
LaserJockok, lets move on a little bit more
cbx33the pacakging guide is great too
LaserJockthe second thing I wanted to talk about was Launchpad
LaserJockThe 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.
LaserJockMy primary advice to people who want to use Launchpad very much is to learn how to create your own URL.
LaserJockFor instance, if you want to know about a particular source package use:
LaserJockhttp://launchpad.net/distros/ubuntu/+source/<packagename>
LaserJockIf you want to see all the bugs for a package just add on +bugs:
LaserJockhttp://launchpad.net/distros/ubuntu/+source/<packagename>/+bugs
LaserJockParts 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>
LaserJockso really package maintainance in Ubuntu is broken down into 2 parts for the most part
LaserJockthe first is the merge/synce process that we've already talked about
LaserJockwhere we sort of take a new snapshot of Debian
LaserJockthe second part comes after we've done that and we've "frozen"
LaserJockand that is bug fixing
LaserJockfor that we use the Launchpad bug tracking system called Malone
LaserJockok, Lure can you pull in some more questions?
Lure<danbuntu> Question - 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?
LaserJockwell, that is an interesting question
LaserJockmy answer is I haven't seen anything better that can be used at this scale
LaserJockI think debs are still very relevent and suitable
Lure <tictacaddict> QUESTION: Malone like Mal-Won or Maloney
LaserJockthere are a major reason why Debian is as stable and secure as it is
cbx33mal-own?
LaserJockand it is also in development
gnomefreakma-lone is kind of how i say it :)
LaserJockme too
Luregnomefreak: +1
ryanakcam-alone :)
Lure<tenshu> Question : 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?
LaserJockah, good question
LaserJockthe basic answer is (in my experience) it is very difficult to review other people's packages
LaserJockin fact I can often take more time reviewing a package than the person did actually making it
woodwizzleI'm still a big fan of portage. It solves most of the problems with dependencies and has excellent features for optional packages etc. It makes updating very easy too. Its just that loooong compile time that ruins it. I would like something new with most of those features.
LaserJockwoodwizzle: yes, I'm a former Gentoo user. portage has some rather nice features
Joe_CoTyes, aren't we /all/ former gentoo users ^_^
Lure<somerville32> QUESTION: 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.
LaserJocktenshu: to continue answering your question, it's also a time managment issue. maintaining the packages we already have takes a lot of time too
LaserJockpeople want new packages
LaserJockpeople want the latest packages
LaserJockpeople want bug-free packages
LaserJockat some point we can't do it all :-)
LaserJockso we try to work on a little bit of all of those
LureLaserJock: and it is only 6 month to do this all ;-)
LaserJockyes
LaserJockwe spend a few months getting all synced up to Debian
LaserJockwe spend a fair amount of time bug fixing
LaserJockpeople intersted in the timing should check out http://wiki.ubuntu.com/FeistyReleaseSchedule
Luresomerville32: https://wiki.ubuntu.com/StableReleaseUpdates
LaserJockok, yes
Luresomerville32: https://wiki.ubuntu.com/BackportsHowto
LaserJockonce a Release has been released it is really frozen
LaserJockwe don't add any totally new packages
LaserJockand we have 3 channels for updates
LaserJock-security (what the name suggests, security fixes)
LaserJock-updates (major and high impact bug fixes. "Ma, my computer ate my homework"
LaserJock-backports ( taking packages from the development release and building them for a stable release)
Lure<greguti> QUESTION: why did you choose to use Launchpad and not some other bug-tracking and versioning system? What are the benefits of this system?
LaserJockwe have policies in place (as Lure gave some URLs for) for all of these
LaserJockgreguti: ah, well Launchpad is written by Canonical
LaserJockwe used to use bugzilla for our bug-tracking
LaserJockbut Canonical wanted to build a large infrastructure for distro and software development
kudzubanemalone vs. bugzilla?
LaserJockso we have bug tracking, translations, specification tracking, meeting tracking, teams
LaserJockso when Launchpad and Malone seemed usable we switched over
LaserJockand now we are using it for package building and archiving
Lure<cbx33> QUESTION: Are there plans to make the REVU process documented a little clearer?
LaserJockof course :-)
cbx33short ans sweet I love it ;)
Lure<kudzubane> QUESTION: are there formal regression tests for new/updated packages during the revu process?
LaserJockwe have plans of making everything perfectly documented and running like a well-oiled-machines
LaserJockhowever, that takes a lot of manpower and will take some time
LaserJockkudzubane: revu specifically?
kudzubaneLaserJock: yes
LaserJockREVU is primarly designed for brand new packages, ones that don't exist in Ubuntu/Debian currently
kudzubaneLaserJock: my mistake, all packages
LaserJockwe usually use bug reports for patches to existing packages
ajmitchthere are plans afoot for distro-wide testing
LaserJockI can't speak a whole lot about Main on this
LaserJockbut there are plans
Lure<diocles> QUESTION: Where should bugs against feisty get filed in launchpad? Do we have to check whether the package differs to the one in Edgy?
LaserJockso far it's more-or-less been up to individual developers to test things before uploading
LaserJockdiocles: 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
Lure<danbuntu> QUESTION - do you ever get time to sleep or is all just package, package, package?
LaserJockdiocles: what's sleep?
ajmitchLaserJock never sleeps, he just keeps on going
Lure<gumpa> QUESTION: what does the final '4' mean in the package version: 0.9.22-0ubuntu4
LaserJockgumpa: well, the first time we changed it we used 0.9.22-0ubuntu1
LaserJockthe 4 just means we've updated that package 3 more times
LaserJocksince then
Lure<Terminus> QUESTION: 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 and -updates. 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.
LaserJockwell, that's a tough question
Terminuswhoops just i meant they don't like enabling just -backports. sorry. i just woke up. =)
LaserJockwe have worked out a Stable Release Updtate policy that should help clear up what does and doesn't go into updates and makes sure it is properly tested
LaserJockthe problem is that -updates and -backports have a different focus
LaserJock-updates is focused at fixing bugs in an existing package
LaserJockthat has to make sure that we aren't introducing new bugs
Terminuswell, i would say that flashplugin-nonfree not working is definitely a bug. =)
LaserJockwe want to make the user's system *more* stable not less
LaserJock-backports is focused more at getting the latest versions
Lure<tiagoboldt> QUESTION: How do we 'get our hands dirty'?
LaserJockI'm not sure about flash but it does take more time to get into -updates then -backports because of the stability issue
Terminusi see. thanks. =)
LaserJockI'd really encourage everybody interested in contributing to check out the MOTU
LaserJockhttp://wiki.ubuntu.com/MOTU
LaserJockand #ubuntu-motu
LaserJockthese are the community volunteers that make Universe and Multiverse work
LaserJockand they are the entry point into learning how to package and maintianing packages in Ubuntu
LaserJockI can in now way do justice to the topic in 1 hr
LaserJockbut hopefully I've given you a few things to chew on and perhaps answered a few of your questions
Lure<tictacaddict> Question: Sorry, what is REVU again?
gregutithanks a lot for your time
LaserJockwe really like to emphasize community participation
LaserJockand you are really welcome to help us out, no matter what your skill level is
LaserJockwe aren't just looking for programmers (although they are handy too ;-) )
LaserJocktictacaddict: revu.tauware.de
LaserJockhttp://wiki.ubuntu.com/REVU
Luretictacaddict: revu is read as "review"
tenshuyes i can tell it packaging don't required (much) programming skill
LaserJockit's the system we wrote to allow us to review and include packages from the community into Universe
Lure<zi99y> QUESTION: 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?
LaserJockzi99y: no
LaserJockAutomatix is something that is used quite a bit in forums community
LaserJockbut it is essentially obsolete
LaserJockand I really don't see it serving a purpose anymore once Feisty is released
LaserJockit filled a gap for a while, but it's probably time for it to go soon
LaserJockbut that's just my opinion :-)
Lurezi99y: see also https://wiki.ubuntu.com/CommonCustomizations
LaserJockwe saw lots of breakage in the Dapper->Edgy upgrades because of third party repos
LaserJockand scripts like Automatix
Lure <tm|ubuntu> Is there any plan to have something analogous to debian-volatile?
LaserJockit's just hard on the system to do things like that
LaserJocktm|ubuntu: well, there has been a longstanding proposal for something called Grumpy Groundhog
monkericLaserJock: this has been super useful.  Just wanted to say a huge Thank You.
LaserJockit might be somewhat similar, although more towards debian's experimental repo
LaserJockok, I'm done
Lure<_MMA_> QUESTION: Will the "becoming a MOTU" get a structure? ie: Step1, Step2 and so on?
LaserJockThanks everybody
LaserJock_MMA_: yes it will
tictacaddictThank YOU!
kudzubanethanks for sharing , it was enlightening to peep into a component  of a the a new (to me) distro
LaserJockhmm, I guess I'm the last person of today
gregutithank you so much, ubuntu rules :-)
tiagoboldtsure, thank U! :D And the ones responsible for these sessions :D
LaserJockso if you have any remaning questions feel free to ask
stanithanks!
tenshuthanks LaserJock, and i'm hoping REVU will becom more efficient in a close future
tenshu=)
JucatoQUESTION: where's the food? don't they give those out after seminars? :P
zi99yany opensuse devs here? :D
LaserJockJucato: ahh, Google is the place for food
geserJucato: in the fridge :)
amnesiaLaserJock: thanks for the info today
LaserJocktenshu: we do to
zi99ythanks LJ
tenshu=) count on me
Jucatoheheh :)
antihecbut do take care, things in the ubuntu fridge are of rare supply and sometimes a bit old ;-)
LaserJockantihec: maybe even a bit moldy :/
Jucatoeww... :)
LaserJockOK, make sure to come tomorrow if you can
LaserJocklots more info
LaserJockand fun!!!
Terminusthanks LaserJock =)
antihecLaserJock: :-)
Jucatothanks LaserJock!!
tiagoboldtpackaging would have chatting for hours :D
Jucatolots more fun in the Ask Mark session :P
tiagoboldtsure 'how's space mark?' xD
jonasjthanks LaserJock, it has been very enlightning.

Generated by irclog2html.pl 2.1 by Jeff Waugh - find it at freshmeat.net!