how openstack release management changes with big tent … · 2019-02-26 · herding cats into...
TRANSCRIPT
![Page 1: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/1.jpg)
Herding Cats Into BoxesHow OpenStack release management changes with Big Tent
Doug Hellmann (@doughellmann)Thierry Carrez (@tcarrez)
![Page 2: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/2.jpg)
CC
-BY
http
s://w
ww
.flic
kr.c
om/p
hoto
s/nr
omag
na/3
9858
8643
5/
![Page 3: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/3.jpg)
Two approaches
Pre-versioning1.0alpha1, 1.0beta2, 1.0rc1… 1.0
Post-versioning1.0, 1.0.1, 1.1.0… 2.0
![Page 4: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/4.jpg)
At the beginning
6-month time-based releasesYEAR.SEQUENCE (2014.1, 2014.2… 2015.1)
Swift: feature-based, frequent releasesX.Y.Z (1.1, 1.2, 1.2.1… 2.0)
Post-versioning for stable release updates2015.1.1 or 2.0.1
![Page 5: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/5.jpg)
Client libraries
Always backward-compatible
Single release channel
Semantic versioning
![Page 6: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/6.jpg)
Oslo
Incubator copy-and-paste
Pre-versioning with alphas
Post-versioning without alphas
![Page 7: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/7.jpg)
CC
-BY
http
s://w
ww
.flic
kr.c
om/p
hoto
s/nr
omag
na/3
9858
8643
5/
![Page 8: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/8.jpg)
![Page 9: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/9.jpg)
Standardized library releases
Release As Needed
Semantic Versioning
Release Day Guidelines
Reviewable Release Requests
![Page 10: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/10.jpg)
Semi-automated releases
Tagging
Launchpad Milestone
Announcement Emails
![Page 11: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/11.jpg)
A push for intermediary releases
Reduce tight coupling
More flexibility
![Page 12: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/12.jpg)
Death of common versioning
Intermediary requires own versioning
Less value for YEAR.SEQUENCE model
Continued confusion if we keep both
Switch once or switch later
![Page 13: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/13.jpg)
CC
-BY
http
s://w
ww
.flic
kr.c
om/p
hoto
s/nr
omag
na/3
9858
8643
5/
![Page 14: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/14.jpg)
What about stable branches ?
Used to do synchronized point releases
...but what does that mean in the big tent
...but you can update just a piece
![Page 15: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/15.jpg)
Stable branch point releases
Tried getting rid of them completely...but people still wanted reference points
Tried tagging all commits...but people feared the pollution of tag space
![Page 16: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/16.jpg)
![Page 17: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/17.jpg)
Version numbers
nova 12.0.0 keystone 8.0.0swift 2.5.0 neutron 7.0.0heat 5.0.0 zaqar 1.0.0ironic 4.2.0 ...
![Page 18: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/18.jpg)
http://docs.openstack.org/releases/
![Page 19: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/19.jpg)
Release models
release:cycle-with-milestonespre-versioned, one time-based release
release:cycle-with-intermediarypost-versioned, release as-needed
![Page 20: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/20.jpg)
Other release models
release:independentoutside of release cycle and stable branches
release:noneno “release”
![Page 21: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/21.jpg)
Liberty stable point releases
Tag as-needed, or when OSSA
Communicate through releases repo
Encouraging regular releases
Release notes
![Page 22: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/22.jpg)
Reno in-tree release notes
Compile notes from small files
Scan branch history for inputs
docs.openstack.org/developer/$PROJECT
![Page 23: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/23.jpg)
Launchpad
Good for planning
Historical tracking features complex
![Page 24: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/24.jpg)
Automation
Run tagging script in CI
More tools for liaisons
![Page 25: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/25.jpg)
Milestones
Reduce strict synchronization
![Page 26: How OpenStack release management changes with Big Tent … · 2019-02-26 · Herding Cats Into Boxes How OpenStack release management changes with Big Tent Doug Hellmann (@doughellmann)](https://reader034.vdocuments.site/reader034/viewer/2022050118/5f4ea999c2c45a2354206c51/html5/thumbnails/26.jpg)
[email protected]://doughellmann.com@doughellmann on
dhellmann on
[email protected]://ttx.re
@tcarrez on ttx on