Release process Disclaimer
● Some trolls included Disclaimer
● Some trolls included (but hidden most of the time) Disclaimer
● Some trolls included (but hidden most of the time) ● 3rd day of RMLL Disclaimer
● Some trolls included (but hidden most of the time) ● 3rd day of RMLL (and 2 nightly events) Summary
● Ubuntu in a nutshell ● Ubuntu and Debian ● Tools ● Release process ● Once released… Ubuntu in a nutshell
● Based on Debian ● Sponsored by Canonical ● One repository for different flavors – Ubuntu (GNOME) – Kubuntu (KDE) – Xubuntu (XFCE) – Ubuntu educational edition – Ubuntu server – Ubuntu Netbook Remix – Ubuntu Mobile Ubuntu in a nutshell
● 6 monthsbased release, ~ 1 month after GNOME release. – Supported for 1.5 year for desktop version – 3 years for server edition ● LTS version – 3 years for desktop edition – 5 for server ● 1 release = 1 fixed version of each softwares ● Goal: stay in sync with Debian as long as possible Ubuntu in a nutshell
● Components – Main/restricted
● Core developer (58 persons) – Universe/multiverse
● MOTU (130 persons) ● Sponsoring – Opened bug, subscribing sponsor teams Ubuntu and Debian
● Why Delta? → http://patches.ubuntu.com/ – Proprietary drivers – Automatic codec download – Themes – Firefox (almost no troll included) – Bug report help, translation… → Merge ( /!\ this is bad, time consuming ) Ubuntu and Debian
● Dealing with this delta – PackageversionX – PackageversionXubuntuY
● Packageversion0ubuntuY for ubuntu package only – All is synced (or tried to be synced), apart from a black package list – Build option (== all is rebuilt)
● https://wiki.ubuntu.com/CompilerFlags ● fstackprotector, D_FORTIFY_SOURCE=2 Wformat Wformatsecurity Wl,z,relro Tools
● Debian tools – Pbuilder – debhelper/cdbs for debian/rules – Buildd… ● Centered around Launchpad (soon free \o/) for: – Project management (code, blueprints, translations) – Distribution management (ppa, packages), upstream interaction – Bug report – Integrated with soyuz (builder, will not be free) Tools
● Debian tools – Pbuilder – debhelper/cdbs for debian/rules – Buildd… ● Centered around Launchpad (soon free \o/) for: – Project management (code, blueprints, translations) – Bug report – Integrated with soyuz (builder) Tools
● Debian tools – Pbuilder – debhelper/cdbs for debian/rules – Buildd… ● Centered around Launchpad (soon free \o/) for: – Project management (code, blueprints, translations) – Bug report – Integrated with soyuz (builder) Release process ● Instantiate a release schedule Release process (part 1)
● Part 1: merge and specs Release process (part 1)
● Alpha 1:
● Working installer (hopefully) ● Merges from Debian
● https://merges.ubuntu.com Release process (part 1)
● Alpha 1:
● Working installer (hopefully) ● Merges from Debian
● https://merges.ubuntu.com
● Check delta, is it still worth it. Was it reported upstream? Sync? Release process (part 1)
● Alpha 1:
● Working installer (hopefully) ● Merges from Debian
● https://merges.ubuntu.com
● Check delta, is it still worth it. Was it reported upstream? Sync? Release process (part 1)
● Alpha 1:
● Working installer (hopefully) ● Merges from Debian
● https://merges.ubuntu.com
● Check if delta still worths it. Was it reported upstream? Syncrequest? Release process (part 1)
● Part 1: merge and specs Release process (part 1)
● Blueprints:
● Most decisions on next release are taken during UDS
● Canonical employees ● Upstreams and community sponsored
● Blueprints for next release, in addition to the last crack best of what Free Software can provide Release process (part 1)
● Blueprints:
● Most decisions on next release are taken during UDS
● Canonical employees ● Upstreams and community sponsored
● Blueprints for next release, in addition to the last crack best of what Free Software can provide Release process (part 1)
● Blueprints:
● Most of decision on next version are taken during UDS
● Canonical employees ● Upstreams and community sponsored
● Blueprints for next release, in addition to the last crack best of what Free Software can provide Release process (part 1) ● Blueprints for karmic (115):
● https://blueprints.launchpad.net/ubuntu/karmic/+specs – Gnomeshell and related packaged – Quickly (https://launchpad.net/quickly) – Daily upstream build – Upstart and boot improvement
● On karmic (troll honeypot): – Removing hal for udev – Grub 2 – Rhythmbox/Rhytmbox/Rythmbox/**ù$)''*!* by banshee – Pidgin by Empathy – Notification system goes upstream? – GDM 2.20 by GDM 2.28 Release process (part 1)
● Part 1: merge and specs Release process (part 2)
● Implementation:
● Package transitioning (python 2.5/2.6)
● Sync request
● Implementing blueprints
● Feature freeze marks also the end of new package acceptance (REVU) Release process (part 2) ● REVU: – http://revu.ubuntuwire.com – Opened to anyone subscribed to this opened launchpad team – Archive admin has to ack. Checking release. – Long process… Release process (part 2)
● REVU: – http://revu.ubuntuwire.com – Opened to anyone subscribed to this opened team – Long process… Release process (part 2)
● Implementation: Release process (part 3) ● Miscellaneous fixing
● NO MORE UPDATE – Except… GNOME, KDE… ● Bug fixing, writing and taking patches from upstream, and distros (http://daniel.holba.ch/harvest) Release process (part 3)
● Miscellaneous fixing
● NBS: http://people.ubuntu.com/~ubuntuarchive/NBS ● QA (http://qa.ubuntu.com) ubuntu-party! Updates
● Ubuntu is released, archives frozen.
● Only security or bugfixes updates allowed. ● Pockets:
● security
● updates ● SRU: Stable release updates
● Explain why this bug is important, backport it to the fitted software release.
● Security treats or broken softwares
● Upload in proposed
● Wait for 2 acks that nothing is broken
● Wait for an archive admin to ack
Questions ?Questions ? Bonus
● Alioth