MySQL5.7具體哪一天EOL?

資料庫工作筆記發表於2023-10-26

來源:芬達的資料庫學習筆記

根據 Oracle 官方宣告,MySQL5.7 將於本月(10 月)結束其生命週期(EOL, End Of Life)。這意味著 Oracle 將不再為 MySQL5.7 提供官方更新、錯誤修復或安全補丁。但具體的結束日期是什麼時候呢?

網上有三種主流觀點:

  • 僅指定為 10 月,沒有具體日期
  • 10 月 21 日
  • 10 月 31 日(月底)

1. 僅指定為 10 月,沒有具體日期

這個資訊主要來自 Oracle 官方文件。參考連結為 Oracle Lifetime Support Policy[1]。維基百科上的資訊也僅精確到月份(Wikipedia MySQL Release History[2])。

這種說法雖然來自官方,但僅停留在月份,並沒有具體到日期。更令人驚訝的是,這種官方說法甚至可能是不準確的,下文將詳細解釋。

2. 10 月 21 日

這個日期主要來自 endoflife.software[3]

MySQL5.7具體哪一天EOL?

很多人,包括國產 MySQL 係資料庫 PingCAP 公司,曾誤以為這是準確的日期。

MySQL5.7具體哪一天EOL?

3. 10 月 31 日(月底)

這個資訊則來源於 endoflife.date/mysql[4]

MySQL5.7具體哪一天EOL?

這個說法存在明顯錯誤,因為這個網站將官方只精確到月份的 EOL 日期誤解為月底。

另外,該網站的 "Released" 和 "Latest" 列的日期也存在錯誤。例如,MySQL 8.0.34 的實際釋出日期是 2023-07-18,而不是網站上列出的 21 Jun 2023。

MySQL5.7具體哪一天EOL?

這個錯誤的來源是對 GitHub 倉庫的誤解。Oracle 的開發流程並不是基於 GitHub 的;他們使用內部程式碼倉庫進行開發,並在完成後才將程式碼同步到 GitHub,因此 GitHub 上的日期通常會滯後。

MySQL5.7具體哪一天EOL?

最終結論:MySQL5.7 生命週期結束的具體日期

最終,我認為 MySQL5.7 的生命週期將於 10 月 31 日結束。這個日期碰巧與上述網站相符,但出於不同的原因。

如何確定?

為了確定這一點,我首先定義了軟體生命週期結束日期的標準:軟體釋出了最後一個版本後,其生命週期即宣告結束。因此,要找出 MySQL5.7 的最後一個小版本的釋出日期。

在這個定義下,可以解釋前面我提及的 Oracle 官方給出的結束生命週期的月份資訊甚至可能是不準確的。以 MySQL 5.6 為例,雖然官方宣告該版本的 EOL 是 2021 年 2 月,但實際上 MySQL 5.6 的最後一個版本 5.6.51 釋出日期是 2021-01-21。因此,根據我定義的軟體生命週期結束日期的標準,MySQL 5.6 的實際 EOL 日期應為 2021-01-21,是 2021 年 1 月,而非官方所聲稱的 2021 年 2 月。

根據 Oracle 的釋出記錄,我們可以總結出以下幾點:

  • MySQL 遵循每季度釋出一次的規則,即 1 月、4 月、7 月、和 10 月。
  • 釋出總是在月份的中下旬進行,而非上旬。
  • 釋出通常在美國時間的週二進行。
MySQL5.7具體哪一天EOL?

今天(文章編寫時)是 10 月 24 日,週二,且沒有釋出新版本,因此可以推測,MySQL5.7 的生命週期將於下週二,也就是 10 月 31 日結束。

因此,我最終的結論是:“10 月 31 日,MySQL5.7 EOL”。

參考資料

[1]

Oracle Lifetime Support Policy:

[2]

Wikipedia MySQL Release History:

[3]

endoflife.software:

[4]

endoflife.date/mysql:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70027826/viewspace-2991203/,如需轉載,請註明出處,否則將追究法律責任。

相關文章