<<

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

in a nutshell ● Ubuntu and ● Tools ● Release process ● Once released… Ubuntu in a nutshell

● Based on Debian ● Sponsored by ● One repository for different flavors – Ubuntu (GNOME) – (KDE) – (XFCE) – Ubuntu educational edition – Ubuntu server – Ubuntu Netbook Remix – Ubuntu Mobile Ubuntu in a nutshell

● 6 months­based 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 ● 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 – (almost no troll included) – Bug report help, translation… → Merge ( /!\ this is bad, time consuming ) Ubuntu and Debian

● Dealing with this delta – Package­version­X – Package­version­XubuntuY

● Package­version­0ubuntuY 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 ● ­fstack­protector, ­D_FORTIFY_SOURCE=2 ­Wformat ­Wformat­security ­Wl,­z,relro Tools

● Debian tools – Pbuilder – debhelper/cdbs for debian/rules – Buildd… ● Centered around (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? Sync­request? 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 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 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 – Gnome­shell and related packaged – Quickly (https://launchpad.net/quickly) – Daily upstream build – and boot improvement

● On karmic (troll honeypot): – Removing hal for – 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/~ubuntu­archive/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