Release Schedule » History » Sprint/Milestone 66
ipanova@redhat.com, 05/02/2018 06:38 PM
1 | 28 | semyers | # Releases In Progress |
---|---|---|---|
2 | |||
3 | 29 | semyers | # Future Releases |
4 | |||
5 | Following the 2.11 release, Pulp development will have transitioned almost entirely to working on the upcoming Pulp 3 release. Any releases after Pulp 2.11 will be scheduled as-needed. |
||
6 | 26 | semyers | |
7 | 24 | semyers | # Release Stages |
8 | 1 | rbarlow | |
9 | 24 | semyers | **Beta** - Dev believes the release is complete and ready for testing. Any bug fixes related to this release are still acceptable. |
10 | **Release Candidate** (RC) - Only bug fixes related to regressions, upgrade failures, or similar severity are accepted at this point. |
||
11 | **Generally Available** (GA) - Release is generally available in the stable repositories. |
||
12 | |||
13 | ## Release Stage Conditions |
||
14 | |||
15 | Releases spend a minimum time of one week in a given release stage. Subsequent releases in a given stage do not "reset the clock" on this waiting period. Care is taken to verify release-breaking bugs prior to advancing to the next release stage, which usually adds a few days to the release cycle, preventing "rapid-fire" releases. |
||
16 | |||
17 | ### Z Release Beta |
||
18 | |||
19 | There are no release candidates for Z releases. Z releases advance directly to GA after testing reveals no new blocking issues, and have passed acceptance testing by QE (including upgrade testing). |
||
20 | |||
21 | ### Y Release Beta |
||
22 | |||
23 | Y releases advance to RC after testing reveals no new blocking issues, and have passed acceptance testing by QE (not including upgrade testing). |
||
24 | |||
25 | ### Y Release RC |
||
26 | |||
27 | This release stage cannot advance to GA until the upgrade path from previous versions of pulp is confirmed to be working. |
||
28 | |||
29 | 1 | rbarlow | # Y Release Cadence |
30 | 12 | semyers | |
31 | 24 | semyers | Due to the unpredictable timeline of the release schedule once a Beta is released, the Y release cycle begins on the day of the previous **Beta** Y release. While unpredictable, the 12-week period between beta releases should be more than adequate to get that release Generally Available and still allow a few weeks before the next Beta is announced. |
32 | 1 | rbarlow | |
33 | 24 | semyers | - week 0: (Y-1 Release) Previous Y release cycle begins with a Beta Release |
34 | 57 | pcreech | - week 11: (Y Release) Y release cycle begins with a Dev Freeze |
35 | - release branch created for this Y Release, preventing the addition of new features. |
||
36 | - build system adapted to build from release branch |
||
37 | 1 | rbarlow | - master branch now tracks development for next Y release |
38 | 57 | pcreech | - beta is built from release branch |
39 | - week 12: (Y Release) Y Beta Release |
||
40 | 24 | semyers | - week 12+1?: Y release advances through Beta stage to RC as stage conditions are met. Release schedule is no longer time-based. |
41 | 1 | rbarlow | - week 12+2?: Y release advances through RC phase to GA as stage conditions are met. |
42 | |||
43 | 24 | semyers | This release cadence was introduced to coincide with the release of the 2.11.0 Beta on 2016/10/25. If desired, the previous Y release cadence can be seen in the history of this wiki document. |
44 | 1 | rbarlow | |
45 | 57 | pcreech | 2.y releases are no longer time based and therefore are not dependent on when previous y release beta was cut. The rest of the schedule is followed |
46 | |||
47 | 1 | rbarlow | # Z Release Cadence |
48 | |||
49 | The Z release cycle starts with a beta released roughly every three weeks. A beta Z release should begin place two weeks after the previous Z release becomes Generally Available. The Z release will spend a minimum of one week in Beta before being eligible to become Generally Available. |
||
50 | 37 | semyers | |
51 | 58 | pcreech | - week 0: (Z-1) Previous Z Beta Release |
52 | - week 1: (Z-1) Previous Z GA Release |
||
53 | - week 2: Dev Freeze |
||
54 | - week 3: Beta Z Release |
||
55 | - week 4: GA Z Release |
||
56 | 12 | semyers | |
57 | 24 | semyers | Z releases are released as often as possible based on this schedule, but are subject to upgrade testing which often extends the beta period beyond a week. |
58 | |||
59 | # Version Numbering |
||
60 | |||
61 | To the best of our ability, our releases adhere to semantic versioning. The releases in this document correspond to releases that increment a given release component (Y or Z) as defined by semantic versioning: |
||
62 | |||
63 | http://semver.org/#spec-item-2 |
||
64 | |||
65 | In short, a "Z Release" increments the "Z" release component (e.g. 1.0.0 -\> 1.0.1), and indicates no new features; only bug and security fixes have taken place. A "Y Release" increments the "Y" release component (e.g. 1.0.0 -\> 1.1.0), and indicates that new features have been introduced, but backward-incompatible API changes have not taken place. |
||
66 | 1 | rbarlow | |
67 | "X" Releases are not covered by this document. At the moment, they are rare enough as to be handled case-by-case. The next X release, Pulp 3, is currently being actively discussed on the pulp-dev mailing list. If you're interested in participating, go here to subscribe: |
||
68 | |||
69 | https://www.redhat.com/mailman/listinfo/pulp-dev |
||
70 | 33 | semyers | |
71 | 1 | rbarlow | # Past Releases |
72 | 33 | semyers | |
73 | 1 | rbarlow | Versions listed here have already become Generally Available, and are included here for historical reference. 2.11.2 was the first release to have a release status page in this wiki. |
74 | |||
75 | 66 | ipanova@redhat.com | - [[2.17.0 Release Status]] |
76 | 65 | bmbouter | - [[2.16.1 Release Status]] |
77 | 63 | bmbouter | - [[2.16.0 Release Status]] |
78 | 62 | bmbouter | - [[2.15.3 Release Status]] |
79 | 61 | daviddavis | - [[2.15.2 Release Status]] |
80 | 56 | pcreech | - [[2.15.1 Release Status]] |
81 | 55 | pcreech | - [[2.15.0 Release Status]] |
82 | 54 | pcreech | - [[2.14.3 Release Status]] |
83 | 52 | pcreech | - [[2.14.2 Release Status]] |
84 | 51 | pcreech | - [[2.14.1 Release Status]] |
85 | 50 | pcreech | - [[2.13.4 Release Status]] |
86 | 48 | pcreech | - [[2.14.0 Release Status]] |
87 | - [[2.13.3 Release Status]] |
||
88 | 46 | bizhang | - [[2.13.2 Release Status]] |
89 | 45 | bizhang | - [[2.13.1 Release Status]] |
90 | 41 | bizhang | - [[2.13.0 Release Status]] |
91 | 40 | bizhang | - [[2.12.2 Release Status]] |
92 | 35 | bizhang | - [[2.12.1 Release Status]] |
93 | 34 | semyers | - [[2.11.2 Release Status]] |
94 | - [[2.12.0 Release Status]] |