Onwards to Stretch Niels Thykier Debian Developer Release Manager - - PowerPoint PPT Presentation

onwards to stretch
SMART_READER_LITE
LIVE PREVIEW

Onwards to Stretch Niels Thykier Debian Developer Release Manager - - PowerPoint PPT Presentation

Onwards to Stretch Niels Thykier Debian Developer Release Manager 21. August 2015 DebConf15 2015 Heidelberg, Germany Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 1 / 28 Outline The Jessie release 1 Important dates 2


slide-1
SLIDE 1

Onwards to Stretch

Niels Thykier

Debian Developer Release Manager

  • 21. August 2015

DebConf15 2015 Heidelberg, Germany

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 1 / 28

slide-2
SLIDE 2

Outline

1

The Jessie release

2

Important dates

3

Improvements and changes

4

The GCC-5/libstdc++ transition

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 2 / 28

slide-3
SLIDE 3

Outline

1

The Jessie release

2

Important dates

3

Improvements and changes

4

The GCC-5/libstdc++ transition

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 3 / 28

slide-4
SLIDE 4

The good parts of the freeze

Automatic removals from testing Many of you provided sensible patches and helped improve Jessie The freeze was vastly better and shorter than Wheezy

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 4 / 28

slide-5
SLIDE 5

Things that can be improved

Pre-approvals Still many uploads with unrelated changes The freeze was still too long

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 5 / 28

slide-6
SLIDE 6

On pre-approvals - a double edged sword

We are happy that people are more careful, but: Pre-approvals are extra work for us We received way too many of them Improvements: We are still looking for methods to improve this (any ideas?) We will try to reword the freeze policy for Stretch

◮ Sadly, no exhaustive list of “ok” or “not ok” changes. Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 6 / 28

slide-7
SLIDE 7

Uploads with unrelated changes

What people tell us (paraphrased): It is a leaf package, it cannot break (other) things But cherry-picking (or reverting) will be a lot of work for me (for “no reason”) Those changes are irrelevant/harmless, you can just ignore them

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 7 / 28

slide-8
SLIDE 8

Uploads with unrelated changes

Unrelated “harmless” changes are still problematic.

◮ In particular new upstream releases ◮ Sometimes they cause unexpected issues ◮ This is why we insist on reviewing them

Request to revert changes are often contested Please do not upload new upstream releases without pre-approval We do not like to say no. But when we do:

◮ No means no! (“Fuzzy purple unicorn!”) Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 8 / 28

slide-9
SLIDE 9

Uploads with unrelated changes

Improving the situation: Cherry-pick changes Use filterdiff, but only for:

◮ “autoreconf”ed files ◮ translations

If you use filterdiff, please provide the command line.

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 9 / 28

slide-10
SLIDE 10

Please consider

When you push more work on us to save your own time, it hurts the entire project. The release team is a shared resource with very limited capacity. The most efficient way to help is by reducing the work for the release team.

◮ Again, cherry-pick over full upstream releases. Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 10 / 28

slide-11
SLIDE 11

Freeze was too long

We all want shorter freezes. RT is looking into options for doing RC releases Changes to the freeze (more later)

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 11 / 28

slide-12
SLIDE 12

Pop quiz

What happens if 2% of all packages are “not quite ready” at the freeze?

The project will file at least 500 unblock requests Will this burn out the release team? YES Will this make the freeze longer? YES

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 12 / 28

slide-13
SLIDE 13

Pop quiz

What happens if 2% of all packages are “not quite ready” at the freeze?

The project will file at least 500 unblock requests Will this burn out the release team? YES Will this make the freeze longer? YES

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 12 / 28

slide-14
SLIDE 14

Pop quiz

What happens if 2% of all packages are “not quite ready” at the freeze?

The project will file at least 500 unblock requests Will this burn out the release team? YES Will this make the freeze longer? YES

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 12 / 28

slide-15
SLIDE 15

Pop quiz

What happens if 2% of all packages are “not quite ready” at the freeze?

The project will file at least 500 unblock requests Will this burn out the release team? YES Will this make the freeze longer? YES

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 12 / 28

slide-16
SLIDE 16

Freeze was too long - help please

We all want shorter freezes. RT is looking into options for doing RC releases Changes to the freeze (more later) All parts of the project need to help with this!

◮ Have all the packages you care about ready before the freeze. ◮ Even if you are not the maintainer of it! Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 13 / 28

slide-17
SLIDE 17

Outline

1

The Jessie release

2

Important dates

3

Improvements and changes

4

The GCC-5/libstdc++ transition

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 14 / 28

slide-18
SLIDE 18

The Stretch freeze

The important dates are: Now: Do cool stuff for Stretch Summer 2016: Please finish up things for Stretch 5th of September 2016: Transition freeze 5th of November 2016: “Softfreeze” 5th of December 2016: The freeze Yes, it says 2016, which is over a year from now!

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 15 / 28

slide-19
SLIDE 19

The transition freeze - 2016-09-05

The transition freeze (5th of September 2016): We will not accept any new transitions Focus on FTBFS in testing to ensure we can (still) build Stretch

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 16 / 28

slide-20
SLIDE 20

The softfreeze - 2016-11-05

The softfreeze (5th of November 2016): Packages not (or no longer) in testing will not be accepted into Stretch Packages removed will not re-enter testing automatically. Requires manual unblock Packages already in testing can be updated (or removed) as usual

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 17 / 28

slide-21
SLIDE 21

The Freeze - 2016-12-05

The freeze (5th of December 2016): all updates to testing require manual review There will be some changes to the freeze policy

◮ Some are still on the drawing board ◮ The Stretch freeze policy will be announced later. Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 18 / 28

slide-22
SLIDE 22

Outline

1

The Jessie release

2

Important dates

3

Improvements and changes

4

The GCC-5/libstdc++ transition

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 19 / 28

slide-23
SLIDE 23

Problems in unstable vs. testing

When packages are unable to migrate from unstable to testing (for a long time), updating testing gets harder. Packages get out of sync Fixes do not reach testing Development of packages has no relation to what will be in the release

◮ Developers will work on the new version in unstable ◮ The version in testing will receive less attention and fewer fixes

These packages will block migration of other packages (reverse dependencies)

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 20 / 28

slide-24
SLIDE 24

Our view on unstable

Our view: The primary focus for testing is to create stable The primary focus for unstable is to create testing

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 21 / 28

slide-25
SLIDE 25

New idea: More removals from testing

Remove packages from testing with a newer version in unstable that has been unable to migrate to testing for 3 months. This will remove packages before there is a blocking issue with them The removal will happen even if there are no issues in the version

  • f the package in testing.

◮ Fix the issue: Make sure the version in unstable can migrate to testing ◮ If there is no other option, revert to the version in testing

Time-frame: 3 months of being out of sync. Exceptions:

◮ Key packages are not automatically removed. ◮ Will be disabled during freezes or long running transitions. Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 22 / 28

slide-26
SLIDE 26

New idea: More removals from testing - part 2

Removed packages can come back into testing As soon as the version in unstable can migrate to testing, it will Remember to keep the freeze in mind

◮ After the 5th of November they cannot get back Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 23 / 28

slide-27
SLIDE 27

Other improvements and changes

Ideas/planned changes: Make autopkgtests blockers for testing (Thanks to Antonio and Martin) Make the actual release media before the release date Do RC releases during the freeze Make Britney allow migrations of packages with “out-of-date” binaries in some cases

◮ Helps transitions as some libraries will be able to migrate earlier Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 24 / 28

slide-28
SLIDE 28

Outline

1

The Jessie release

2

Important dates

3

Improvements and changes

4

The GCC-5/libstdc++ transition

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 25 / 28

slide-29
SLIDE 29

GCC-5/libstdc++ transition

It is a huge transition and will take a while Please help doing your part (or failing that, be patient) Please do not cause interference as it make the transition longer Many thanks to Matthias “doko” Klose for his hard work, coordination assistance and follow ups.

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 26 / 28

slide-30
SLIDE 30

GCC-5/libstdc++ transition

It is a huge transition and will take a while Please help doing your part (or failing that, be patient) Please do not cause interference as it make the transition longer Many thanks to Matthias “doko” Klose for his hard work, coordination assistance and follow ups.

Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 26 / 28

slide-31
SLIDE 31

Go forth and do stuff!

Go forth and: fix bugs in Jessie

◮ we accept targeted fixes for important and RC bugs ◮ Read the proceedure in the Developer Reference 5.5.1

make more QA tools. Remember to consider automatic enforcement

◮ Either at upload time (such as Lintian auto-rejects), ◮ or at testing migration time

reproduce make reproducible builds happen make Stretch a very legendary release You only have 1 year left1!

1until the freeze Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 27 / 28

slide-32
SLIDE 32

Go forth and make new QA tools (and kids?), fix RC bugs and mind the the transition.

Thanks!

Questions?

Niels Thykier niels@thykier.net

about the slides: available at https://anonscm.debian.org/cgit/users/nthykier/talks.git c 2015 Niels Thykier c 2010–2014 Stefano Zacchiroli (original templates/images) license Creative Commons Attribution-ShareAlike 4.0 International License Niels Thykier (Debian) Onwards to Stretch DebConf15 2015 28 / 28