Wednesday, 20 July 2016

Lets Speculate RHEL 7.x release dates

Important Note: The below is just hypothetical. Please do not think anything otherwise.

Edit: I have added a part 2 of this post at: http://aajkyakaroon.blogspot.com/2016/09/lets-speculate-rhel-7x-release-dates.html

Okay, so its been a quite long duration when RHEL/CentOS 7.2 was released. And I was thinking the other day when would the new version come. So I searched for 'RHEL 7.3 Release Date' on the Internet but this search result come for the old Red Hat 7.3 release and not the new RHEL one. In addition, there isn't even some speculation, or some insider information or anything available even just for entertainment on this topic. So, I thought to make one up.

I went through the wikipedia pages to get the dates of all RHEL releases, and then I put these in a spreadsheet. The dates are:

Note: In the below tables, the third column lists the difference (in days) for the particular update/release to its previous update/release.

RHEL 2.1RHEL 3
Release Date26-Mar-2002Release Date22-Oct-2003575
Update 114-Feb-2003325Update 116-Jan-200486
Update 229-May-2003104Update 212-May-2004117
Update 319-Dec-2003204Update 33-Sep-2004114
Update 421-Apr-2004124Update 412-Dec-2004100
Update 518-Aug-2004119Update 518-May-2005157
Update 613-Dec-2004117Update 628-Sep-2005133
Update 728-Apr-2005136Update 717-Mar-2006170
Average:161Update 820-Jul-2006125
Update 915-Jun-2007330
Average:148
RHEL 4RHEL 5
Release Date15-Feb-2005482Release Date14-Mar-2007757
Update 18-Jun-2005113Update 17-Nov-2007238
Update 25-Oct-2005119Update 221-May-2008196
Update 312-Mar-2006158Update 320-Jan-2009244
Update 410-Aug-2006151Update 42-Sep-2009225
Update 51-May-2007264Update 530-Mar-2010209
Update 615-Nov-2007198Update 613-Jan-2011289
Update 729-Jul-2008257Update 721-Jul-2011189
Update 819-May-2009294Update 820-Feb-2012214
Update 916-Feb-2011638Update 97-Jan-2013322
Average:244Update 101-Oct-2013267
Update 1116-Sep-2014350
Average:249
RHEL 6RHEL 7
Release Date10-Nov-20101337Release Date10-Jun-20141308
Update 119-May-2011190Update 15-Mar-2015268
Update 26-Dec-2011201Update 219-Nov-2015259
Update 320-Jun-2012197Average:264
Update 421-Feb-2013246
Update 521-Nov-2013273
Update 613-Oct-2014326
Update 722-Jul-2015282
Update 810-May-2016293
Average:251

The third column shows the difference in days:

  • For example: The RHEL 6 was released 1337 days after RHEL 5 was released.
  • For example: The RHEL 7.2 update was released after 259 days of the release of RHEL 7.1 update.

From the above tables, I gather that the difference in days for the update releases is quite consistent from RHEL 4 onwards. The average difference in days between each release of RHEL 4 is 244 days. For RHEL 5 it is 249 days and for RHEL 6 it is 251 days.
Even till now, for RHEL 7, the difference in days is 264. So mostly, from RHEL 4 the difference has remained quite consistent.

The only difference that was drastically changed was the main release date difference from RHEL 5 to RHEL 6: at 1337 days (or approx. 3 years and 8 months). And, this difference has also carried forward from RHEL 6 to RHEL 7, which is 1308 days (or approx. 3 years and 7 months).

Also, another very big difference is between the RHEL 4.8 to RHEL 4.9 update releases which is at 638 days (or approx. 1 year and 9 months)

Another thing to note is the lifespan of RHEL releases:
(These difference is taken from the date of release of the main release and the date of release of the last update release.)
RHEL 2.1 -> 1129 days (approx. 3 years and 1 month)
RHEL 3    -> 1332 days (approx. 3 years and 8 months)
RHEL 4    -> 2192 days (approx. 6 years)
RHEL 5    -> 2743 days (approx. 7 years and 6 months)
RHEL 6    -> 2008 days and counting (approx. 5 years and 6 months and counting)

RHEL 6 and RHEL 7 have not yet reached their final releases.

As you can see above, the lifespan is increasing with each RHEL release. And the last edition runs deep into the current edition. Which will help in smoother transition.

--------------------------------------------------

Okay, so coming back to the point release difference. The average of the four RHEL 4, 5, 6, and 7 comes to ((244+249+251+264)/4) = 252 days.

But, if we take the last six releases (4 of RHEL 6 and the 2 of RHEL 7), the average comes to ((273+326+282+293+268+259)/6) = 284 days.

So I am considering the average of these two numbers, i.e. ((252+284)/2) = 268 days. Hmm, isn't this the difference for the RHEL 7.1 release. Anyways moving on.

So, if we add 268 days to each point releases of RHEL 7 we get these dates:

RHEL 7
Release Date10-Jun-20141308
Update 15-Mar-2015268
Update 219-Nov-2015259
Update 313-Aug-2016268
Update 48-May-2017268
Update 531-Jan-2018268
Update 626-Oct-2018268
Update 721-Jul-2019268
Update 814-Apr-2020268
Update 97-Jan-2021268
Update 102-Oct-2021268
Update 1127-Jun-2022268
Average:267

The next release, i.e. RHEL 7.3 would be on the 13th of August 2016.

The lifespan for RHEL 7 would be 2909 days (approx. 8 years)

--------------------------------------------------

Another way would be to flesh out the RHEL 6 release dates and then calculate the averages.

In this case, RHEL 6 point release differences for the already released updates (1 to 8) are: 190, 201, 197, 246, 273, 326, 282 and 293 days.

As you can see, the first three updates are quite consistent, but the next update differences have grown quite a bit. Considering only the last four updates, you get the average as: ((273+326+282+293)/4) = 294 days.

Now adding 294 days to the future releases in RHEL 6, you get this table:

RHEL 6
Release Date10-Nov-20101337
Update 119-May-2011190
Update 26-Dec-2011201
Update 320-Jun-2012197
Update 421-Feb-2013246
Update 521-Nov-2013273
Update 613-Oct-2014326
Update 722-Jul-2015282
Update 810-May-2016293
Update 928-Feb-2017294
Update 1019-Dec-2017294
Update 119-Oct-2018294
Average:263

So, the lifespan of RHEL 6 would be 2890 days (approx. 7 years and 11 months)

Again, we will calculate as we have done in the above section, but taking the last 9 releases:

The average of the four RHEL 4, 5, 6, and 7 comes to ((244+249+263+264)/4) = 255 days.

The last nine update average comes to ((273+326+282+293+294+294+294+268+259)/9) = 287 days.

So I am considering the average of these two numbers, i.e. ((255+287)/2) = 271 days.

So, if we add 271 days to each point releases of RHEL 7 we get these dates:

RHEL 7
Release Date10-Jun-20141308
Update 15-Mar-2015268
Update 219-Nov-2015259
Update 316-Aug-2016271
Update 414-May-2017271
Update 59-Feb-2018271
Update 67-Nov-2018271
Update 75-Aug-2019271
Update 82-May-2020271
Update 928-Jan-2021271
Update 1026-Oct-2021271
Update 1124-Jul-2022271
Average:270

The next release, i.e. RHEL 7.3 would be on the 16th of August 2016.

The lifespan for RHEL 7 would be 2936 days (approx. 8 years and 1 month)

--------------------------------------------------

So, in the end we get two dates, either 13-Aug-2016 or 16-Aug-2016, i.e. mid Aug 2016 is when I can speculate that RHEL 7.3 will be released.

3 comments:

  1. Too bad it was not released as of now (Oct 25, 2016).

    ReplyDelete
    Replies
    1. Very true. In the Part 2 article, we see that the release date for RHEL 7.3 is estimated in around early to mid November 2016. That will be closer to or even more than a years difference between the 7.2 and 7.3 updates.

      Delete
    2. That's great. Only within 3 weeks from now! Can't wait to hopefully have a supported Skylake graphics.

      Delete