SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Rethinking
Debian release
18th
November 2017
Hideki Yamane <henrich@debian.org>
Why rethink release?
● “Debian is old”
● “Debian (stable) is old”
● “Debian (stable) is old (for our usage)”
● “Some packages are still old and buggy,
but no update”
Current Release Migration
● Unstable → Testing
– Based on urgency (high,medium,low)
● Blocked by Release Critical bug
● Testing → Stable
– (Looong) Freeze and release
unstable
Testing
(staging)
Urgency-
based
migration
(automated)
stable
Freeze &
release
management
Stable release management
= many-legged-race
● Push release management causes
“many-legged-race”
http://web-japan.org/kidsweb/archives/life/action/06-02/act0602.html
60,000-70,000 Packages
Its result...
● Like this...
https://www.youtube.com/watch?v=Rwqvx99Gz2U
Another Problem:
Is that package tested, really?
● Who tests it?
– Sometimes "Passive test" doesn't work well
● Code never matures
– Code != Wine / Whiskey
– But time makes features to rot...
Worst scenario
●
Upload to unstable
no one cares it→
no bugs filed→
migrate to testing→
release stable→
found bugs in stable, but leave it...→
(since put not tiny changes to stable is not easy task…)
bad user experience→
bad reputation→
less user→
less developer...→
Answer (1):
+ “Active” migration
●
Same as other distros
– Gentoo: mask (package flag)
– Fedora: bohdi (voting system)
– openSUSE: openQA (automated test)
●
"pull" migration system via vote
by users & maintainers
●
“Package quality” is guaranteed by safety harness (pipeline)
●
It ensure "it works" by someone, at least
Pull is better than push
“Push” Testing to
stable migration
– Thousands changes
in one time
– Handled by few
release managers
= capacity overflow
burnout...→
“Pull” migration
– Several changes
in one time
– Handled by hundreds
advanced users &
maintainers
vs
Answer (2):
New distribution
Why we need
"new distribution"?
●
Average users never use unstable or
testing, they use "released" one (= stable)
●
“Innovators theory” (by Everett M. Rogers)
– Innovators : 2.5 % (unstable)
– Early Adopters: 13.5 % (testing)
– Early Majority : 34.0 %
– Late Majority : 34.0 % (stable)
– Laggards : 16.0 % (oldstable)
“Fresh” distribution
Innovators : 2.5 % (unstable)
Early Adopters: 13.5 % (testing)
Early Majority : 34.0 % “ Fresh”
Late Majority : 34.0 % (stable)
Laggards : 16.0 % (oldstable)
We can get more users! (100 / 66 = 150%)
Positioning
openSUSE
factory
openSUSE
LEAP
openSUSE
tumbleweed SLES
Fedora
(rawhide?)
RHEL
(CentOS)Ubuntu
unstable testing fresh stable oldstable
25.15 cm
N
E
W
O
L
D
Fresh?
●
Borrow name from LibO :)
●
Target: Average users (Early Majority)
●
Release every one or two week
– Rolling release
– Predictable scheduled release
●
Pull change sets
– Sustainable deploy
– Ensure changes, not break anything
Not push changes into
stable directly
●
Why new “fresh” distribution?
– Users expect stable as stable
( not changed so much)≒
– We afraid to break stable release
Migration cycle time
Traditional migration
unstable
Testing
(staging)
Urgency-
based
migration
(automated)
stable
5days 730days
push
Freeze &
release
management
Migration cycle time
Add “Fresh” distribution
unstable
Testing
(staging) fresh
pull
Urgency-
based
migration
(automated)
pull-changes
migration
(by hand)
stable
pull
pull-changes
migration
(by hand)
Point releaseEvery week
5days 7days 60days
735days → 12days (5+7) = 60times faster!
Shorten cycle time
●
Before : 730 days (minimum 180days)
●
After : 12 days
15-60 times faster delivery!
●
Maximize added-value
Change the rule!
● There was a reason to make rules
– Unstable – Testing – Stable
– Long freeze term and release
● But situation has changed, then rules
should be changed, too. Because its rule
becomes bottleneck
Faster release
introduce more bugs?
●
Q: It may introduce more bugs!
– A: “test early and fail fast” on fresh stage,
but less bugs in stable since more test
users watch it.
– Testers
●
Previous : 2.5 + 13.5 = 16.0
●
Fresh : 2.5 + 13.5 + 34.0 = 50.0 → 300%
“Fresh”: Pros & Cons
●
Pros)
– 150% users, 300% testers
– 60 times faster release
– Same cadence, its release date & changes are predictable
– Changes in each release are small, users can bite it (No Big Bang release)
●
Less freeze term for next release
●
Not need to hassle to make huge release note
●
Moe "real acceptance test" by real users for next stable release
●
Cons)
– It just costs
●
Infrastructure change
●
Docs & website update
●
More release manager & publicity work
●
Prepare security fix (but delta with unstable is small, right?)
– maybe it reduce backport effort in stable
Metrics?
●
More testers
– BTS number
– RC in stable / bugs in stable
●
More users
– Download number

Weitere ähnliche Inhalte

Ähnlich wie Rethinking debian-release

Kernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a productKernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a productAnne Nicolas
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comAviran Mordo
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testinggaoliang641
 
Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsIevgenii Katsan
 
Rsyslog version naming (v8.6.0+)
Rsyslog version naming (v8.6.0+)Rsyslog version naming (v8.6.0+)
Rsyslog version naming (v8.6.0+)Rainer Gerhards
 
Improve the deployment process step by step
Improve the deployment process step by stepImprove the deployment process step by step
Improve the deployment process step by stepDaniel Fahlke
 
Working With People Adl Uni
Working With People Adl UniWorking With People Adl Uni
Working With People Adl UniMatthew Landauer
 
A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014Pete Cheslock
 
Developing Quality Products Quickly through a Culture of CI/CD
Developing Quality Products Quickly through a Culture of CI/CDDeveloping Quality Products Quickly through a Culture of CI/CD
Developing Quality Products Quickly through a Culture of CI/CDPaul Hepworth
 
Using flow approaches to effectively manage agile testing at the enterprise l...
Using flow approaches to effectively manage agile testing at the enterprise l...Using flow approaches to effectively manage agile testing at the enterprise l...
Using flow approaches to effectively manage agile testing at the enterprise l...Yuval Yeret
 
Everything You Always Wanted to Know About Versions* (*but were afraid to ask...
Everything You Always Wanted to Know About Versions* (*but were afraid to ask...Everything You Always Wanted to Know About Versions* (*but were afraid to ask...
Everything You Always Wanted to Know About Versions* (*but were afraid to ask...mfrancis
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentSmartling
 
Build Quality In: Stop the Line - Peter Antman
Build Quality In: Stop the Line - Peter AntmanBuild Quality In: Stop the Line - Peter Antman
Build Quality In: Stop the Line - Peter AntmanSmartBear
 
Developing Enterprise and Community distributions at the same time, impossible ?
Developing Enterprise and Community distributions at the same time, impossible ?Developing Enterprise and Community distributions at the same time, impossible ?
Developing Enterprise and Community distributions at the same time, impossible ?Frederic Crozat
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week Indiaexortech
 
Release This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release CycleRelease This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release CycleGuerrilla
 
Chrome release cycle
Chrome release cycleChrome release cycle
Chrome release cycleJolicloud
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliverySauce Labs
 
Continuous Performance from Load Testing to SRE and Beyond
Continuous Performance from Load Testing to SRE and BeyondContinuous Performance from Load Testing to SRE and Beyond
Continuous Performance from Load Testing to SRE and BeyondScyllaDB
 
Release This! - Tools for a Smooth Release Cycle
Release This! - Tools for a Smooth Release CycleRelease This! - Tools for a Smooth Release Cycle
Release This! - Tools for a Smooth Release CyclePerforce
 

Ähnlich wie Rethinking debian-release (20)

Kernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a productKernel Recipes 2015: How to choose a kernel to ship with a product
Kernel Recipes 2015: How to choose a kernel to ship with a product
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.com
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testing
 
Vladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teamsVladimir Primakov - Qa management in big agile teams
Vladimir Primakov - Qa management in big agile teams
 
Rsyslog version naming (v8.6.0+)
Rsyslog version naming (v8.6.0+)Rsyslog version naming (v8.6.0+)
Rsyslog version naming (v8.6.0+)
 
Improve the deployment process step by step
Improve the deployment process step by stepImprove the deployment process step by step
Improve the deployment process step by step
 
Working With People Adl Uni
Working With People Adl UniWorking With People Adl Uni
Working With People Adl Uni
 
A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014
 
Developing Quality Products Quickly through a Culture of CI/CD
Developing Quality Products Quickly through a Culture of CI/CDDeveloping Quality Products Quickly through a Culture of CI/CD
Developing Quality Products Quickly through a Culture of CI/CD
 
Using flow approaches to effectively manage agile testing at the enterprise l...
Using flow approaches to effectively manage agile testing at the enterprise l...Using flow approaches to effectively manage agile testing at the enterprise l...
Using flow approaches to effectively manage agile testing at the enterprise l...
 
Everything You Always Wanted to Know About Versions* (*but were afraid to ask...
Everything You Always Wanted to Know About Versions* (*but were afraid to ask...Everything You Always Wanted to Know About Versions* (*but were afraid to ask...
Everything You Always Wanted to Know About Versions* (*but were afraid to ask...
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Build Quality In: Stop the Line - Peter Antman
Build Quality In: Stop the Line - Peter AntmanBuild Quality In: Stop the Line - Peter Antman
Build Quality In: Stop the Line - Peter Antman
 
Developing Enterprise and Community distributions at the same time, impossible ?
Developing Enterprise and Community distributions at the same time, impossible ?Developing Enterprise and Community distributions at the same time, impossible ?
Developing Enterprise and Community distributions at the same time, impossible ?
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week India
 
Release This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release CycleRelease This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release Cycle
 
Chrome release cycle
Chrome release cycleChrome release cycle
Chrome release cycle
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
Continuous Performance from Load Testing to SRE and Beyond
Continuous Performance from Load Testing to SRE and BeyondContinuous Performance from Load Testing to SRE and Beyond
Continuous Performance from Load Testing to SRE and Beyond
 
Release This! - Tools for a Smooth Release Cycle
Release This! - Tools for a Smooth Release CycleRelease This! - Tools for a Smooth Release Cycle
Release This! - Tools for a Smooth Release Cycle
 

Mehr von Hideki Yamane

Debianの修正はどのように出荷されるか
Debianの修正はどのように出荷されるかDebianの修正はどのように出荷されるか
Debianの修正はどのように出荷されるかHideki Yamane
 
openSUSE tools on Debian
openSUSE tools on DebianopenSUSE tools on Debian
openSUSE tools on DebianHideki Yamane
 
Challenge: convert policy doc from docbook to sphinx
Challenge: convert policy doc from docbook to sphinxChallenge: convert policy doc from docbook to sphinx
Challenge: convert policy doc from docbook to sphinxHideki Yamane
 
8-9-10=Jessie,Stretch,Buster
8-9-10=Jessie,Stretch,Buster8-9-10=Jessie,Stretch,Buster
8-9-10=Jessie,Stretch,BusterHideki Yamane
 
Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?Hideki Yamane
 
Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)Hideki Yamane
 
Let's shrink Debian package archive!
Let's shrink Debian package archive!Let's shrink Debian package archive!
Let's shrink Debian package archive!Hideki Yamane
 
How to fight with "bloated repository"
How to fight with "bloated repository"How to fight with "bloated repository"
How to fight with "bloated repository"Hideki Yamane
 
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」Hideki Yamane
 
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
なれる! Debian開発者 〜 45分でわかる? メンテナ入門なれる! Debian開発者 〜 45分でわかる? メンテナ入門
なれる! Debian開発者 〜 45分でわかる? メンテナ入門Hideki Yamane
 
201005 Debian/つくらぐ勉強会 lightning talk
201005 Debian/つくらぐ勉強会 lightning talk 201005 Debian/つくらぐ勉強会 lightning talk
201005 Debian/つくらぐ勉強会 lightning talk Hideki Yamane
 
about Debian "squeeze" @201002 OSC Tokyospring
about Debian "squeeze" @201002 OSC Tokyospringabout Debian "squeeze" @201002 OSC Tokyospring
about Debian "squeeze" @201002 OSC TokyospringHideki Yamane
 
20090410 Gree Opentech Main
20090410 Gree Opentech Main20090410 Gree Opentech Main
20090410 Gree Opentech MainHideki Yamane
 
20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)Hideki Yamane
 

Mehr von Hideki Yamane (16)

Debianの修正はどのように出荷されるか
Debianの修正はどのように出荷されるかDebianの修正はどのように出荷されるか
Debianの修正はどのように出荷されるか
 
openSUSE tools on Debian
openSUSE tools on DebianopenSUSE tools on Debian
openSUSE tools on Debian
 
Challenge: convert policy doc from docbook to sphinx
Challenge: convert policy doc from docbook to sphinxChallenge: convert policy doc from docbook to sphinx
Challenge: convert policy doc from docbook to sphinx
 
OSS license 101
OSS license 101OSS license 101
OSS license 101
 
8-9-10=Jessie,Stretch,Buster
8-9-10=Jessie,Stretch,Buster8-9-10=Jessie,Stretch,Buster
8-9-10=Jessie,Stretch,Buster
 
Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?
 
Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)Local Community for Debian (2013 Taiwan miniDebConf)
Local Community for Debian (2013 Taiwan miniDebConf)
 
Let's shrink Debian package archive!
Let's shrink Debian package archive!Let's shrink Debian package archive!
Let's shrink Debian package archive!
 
How to fight with "bloated repository"
How to fight with "bloated repository"How to fight with "bloated repository"
How to fight with "bloated repository"
 
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
「あなた」と オープンソース/フリーソフトウェア、 そして「Debian」
 
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
なれる! Debian開発者 〜 45分でわかる? メンテナ入門なれる! Debian開発者 〜 45分でわかる? メンテナ入門
なれる! Debian開発者 〜 45分でわかる? メンテナ入門
 
Osc2010tokyo fall
Osc2010tokyo fallOsc2010tokyo fall
Osc2010tokyo fall
 
201005 Debian/つくらぐ勉強会 lightning talk
201005 Debian/つくらぐ勉強会 lightning talk 201005 Debian/つくらぐ勉強会 lightning talk
201005 Debian/つくらぐ勉強会 lightning talk
 
about Debian "squeeze" @201002 OSC Tokyospring
about Debian "squeeze" @201002 OSC Tokyospringabout Debian "squeeze" @201002 OSC Tokyospring
about Debian "squeeze" @201002 OSC Tokyospring
 
20090410 Gree Opentech Main
20090410 Gree Opentech Main20090410 Gree Opentech Main
20090410 Gree Opentech Main
 
20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)
 

Kürzlich hochgeladen

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 

Kürzlich hochgeladen (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

Rethinking debian-release

  • 2. Why rethink release? ● “Debian is old” ● “Debian (stable) is old” ● “Debian (stable) is old (for our usage)” ● “Some packages are still old and buggy, but no update”
  • 3. Current Release Migration ● Unstable → Testing – Based on urgency (high,medium,low) ● Blocked by Release Critical bug ● Testing → Stable – (Looong) Freeze and release unstable Testing (staging) Urgency- based migration (automated) stable Freeze & release management
  • 4. Stable release management = many-legged-race ● Push release management causes “many-legged-race” http://web-japan.org/kidsweb/archives/life/action/06-02/act0602.html 60,000-70,000 Packages
  • 5. Its result... ● Like this... https://www.youtube.com/watch?v=Rwqvx99Gz2U
  • 6. Another Problem: Is that package tested, really? ● Who tests it? – Sometimes "Passive test" doesn't work well ● Code never matures – Code != Wine / Whiskey – But time makes features to rot...
  • 7. Worst scenario ● Upload to unstable no one cares it→ no bugs filed→ migrate to testing→ release stable→ found bugs in stable, but leave it...→ (since put not tiny changes to stable is not easy task…) bad user experience→ bad reputation→ less user→ less developer...→
  • 8. Answer (1): + “Active” migration ● Same as other distros – Gentoo: mask (package flag) – Fedora: bohdi (voting system) – openSUSE: openQA (automated test) ● "pull" migration system via vote by users & maintainers ● “Package quality” is guaranteed by safety harness (pipeline) ● It ensure "it works" by someone, at least
  • 9. Pull is better than push “Push” Testing to stable migration – Thousands changes in one time – Handled by few release managers = capacity overflow burnout...→ “Pull” migration – Several changes in one time – Handled by hundreds advanced users & maintainers vs
  • 11. Why we need "new distribution"? ● Average users never use unstable or testing, they use "released" one (= stable) ● “Innovators theory” (by Everett M. Rogers) – Innovators : 2.5 % (unstable) – Early Adopters: 13.5 % (testing) – Early Majority : 34.0 % – Late Majority : 34.0 % (stable) – Laggards : 16.0 % (oldstable)
  • 12. “Fresh” distribution Innovators : 2.5 % (unstable) Early Adopters: 13.5 % (testing) Early Majority : 34.0 % “ Fresh” Late Majority : 34.0 % (stable) Laggards : 16.0 % (oldstable) We can get more users! (100 / 66 = 150%)
  • 14. Fresh? ● Borrow name from LibO :) ● Target: Average users (Early Majority) ● Release every one or two week – Rolling release – Predictable scheduled release ● Pull change sets – Sustainable deploy – Ensure changes, not break anything
  • 15. Not push changes into stable directly ● Why new “fresh” distribution? – Users expect stable as stable ( not changed so much)≒ – We afraid to break stable release
  • 16. Migration cycle time Traditional migration unstable Testing (staging) Urgency- based migration (automated) stable 5days 730days push Freeze & release management
  • 17. Migration cycle time Add “Fresh” distribution unstable Testing (staging) fresh pull Urgency- based migration (automated) pull-changes migration (by hand) stable pull pull-changes migration (by hand) Point releaseEvery week 5days 7days 60days 735days → 12days (5+7) = 60times faster!
  • 18. Shorten cycle time ● Before : 730 days (minimum 180days) ● After : 12 days 15-60 times faster delivery! ● Maximize added-value
  • 19. Change the rule! ● There was a reason to make rules – Unstable – Testing – Stable – Long freeze term and release ● But situation has changed, then rules should be changed, too. Because its rule becomes bottleneck
  • 20. Faster release introduce more bugs? ● Q: It may introduce more bugs! – A: “test early and fail fast” on fresh stage, but less bugs in stable since more test users watch it. – Testers ● Previous : 2.5 + 13.5 = 16.0 ● Fresh : 2.5 + 13.5 + 34.0 = 50.0 → 300%
  • 21. “Fresh”: Pros & Cons ● Pros) – 150% users, 300% testers – 60 times faster release – Same cadence, its release date & changes are predictable – Changes in each release are small, users can bite it (No Big Bang release) ● Less freeze term for next release ● Not need to hassle to make huge release note ● Moe "real acceptance test" by real users for next stable release ● Cons) – It just costs ● Infrastructure change ● Docs & website update ● More release manager & publicity work ● Prepare security fix (but delta with unstable is small, right?) – maybe it reduce backport effort in stable
  • 22. Metrics? ● More testers – BTS number – RC in stable / bugs in stable ● More users – Download number