いつの間にか10月.
iPhoneが出るような季節には,言語のバージョンも確認するのをルーティンにしたいですね….
サ終している環境でリリースや構築して面倒なことにならないために…(とはいえ,バージョン変更に耐える頑健なコーディングを心がけたいですが)
よく使う環境について個人的にまとめておきます.
Python
2024年10月のイベント
- 3.8 系が end-of-life(サポート終了)
- 3.13 系が prerelease
3.12 は9月末まで bugfix だったので,3.11 あたりをメインの開発環境に据えたいところ….
version | status | firstRelease | end-of-life |
---|---|---|---|
3.13 | bugfix | 2024/10/01 | 2029/10 |
3.12 | bugfix | 2023/10/02 | 2028/10 |
3.11 | security | 2022/10/24 | 2027/10 |
3.10 | security | 2021/10/04 | 2026/10 |
3.9 | security | 2020/10/05 | 2025/10 |
3.8 | end-of-life | 2019/10/14 | 2024/10 |
3.7 | end-of-life | 2018/06/27 | 2023/06/27 |
補足
バージョンを変える前に,
pip freeze > requirements.txt
をして環境をメモしておくことを忘れずに….
Node.js
2024年10月のイベント
- 20系 が Activate LTS から Maintenance へ
- 22系 が Current から Activate LTS へ
- 23系 がリリース
22 は9月末までは Current だったので,20 への乗り換えは年末年始あたりかなぁ….
23 は Activate LTS じゃないので様子見でしょうか.
20 は LTS なので Maintenance ですが, 21 はすでに Maintenance が終わってるので環境をきれいにしておかねば.
フェーズ | 期間 | 備考 |
---|---|---|
Current | 6ヶ月 | 最新機能の試用期間 |
Activate LTS | 12ヶ月 | 安定性確認の更新期間 |
Maintenance | 18ヶ月 | 重大なバグ修正やセキュリティ更新期間 新機能の追加は基本なし |
version | phase | firstRelease | maintenanceUntil |
---|---|---|---|
20(LTS) | Current | ||
Activate LTS | |||
Maintenance | 2024/10 | 2026/03 | |
21(non-LTS) | Current | ||
Maintenance | |||
22(LTS) | Current | ||
Activate LTS | 2024/10 | 2025/09 | |
Maintenance | 2025/10 | 2027/03 | |
23(non-LTS) | Current | 2024/10 | 2025/03 |
Maintenance | 2025/04 | 2025/06 |
参考:窓の杜 さま
Java
2024年10月のイベント
- non-LTS の 22 の Premier Support が終了
- non-LTS の 23 がリリース
LTS に関する何かはないので,LTS しか使わない環境なら特にすることはなし.
version | GeneralAvailability | PremierSupportUntil | ExtendedSupportUntil | SustainingSupportUntil |
---|---|---|---|---|
8(LTS) | 2030/12 | Indefinite | ||
9-10(non-LTS) | NotAvailable | Indefinite | ||
11(LTS) | 2032/10 | Indefinite | ||
12-16(non-LTS) | NotAvailable | Indefinite | ||
17(LTS) | 2026/09 | 2029/09 | Indefinite | |
18(non-LTS) | NotAvailable | Indefinite | ||
19(non-LTS) | NotAvailable | Indefinite | ||
20(non-LTS) | NotAvailable | Indefinite | ||
21(LTS) | 2028/09 | 2031/09 | Indefinite | |
22(non-LTS) | NotAvailable | Indefinite | ||
23(non-LTS) | 2025/03 | NotAvailable | Indefinite | |
24(non-LTS) | 2025/03 | 2025/09 | NotAvailable | Indefinite |
25(LTS) | 2025/09 | 2030/09 | 2033/09 | Indefinite |
現状の Java LTS について
- 8
- Extended Support は 30年12月 まで
- 11
- Premier Support は 23年10月 で終了
- Extended Support は 32年10月 まで
- 17
- Premier Support は 26年09月 まで
- Extended Support は 29年09月 まで
- 21
- リリースから1年(びっくり)
- Premier Support は 28年09月 まで
- Extended Support は 31年09月 まで
- 次の 25 のリリースは 25年09月 !
補足
void main() {
println("Hello, World!");
}
上のコードをコンパイルしてみたくて Java 23 の環境を作った人は PremierSupport が今年度いっぱいで終わること頭の隅に留めておくといいかも.
参考:窓の杜 さま
Ubuntu
言語ではないですが,Ubuntuについても掲載しておきます.
2024年10月のイベント
- なし
2025年4月のイベント
- 20.04 LTS (Focal Fossa) の標準サポートが終了
18.04 が 23年4月 にの標準サポートが終了し,Proサポートになったのはさておき,
あと半年後の 25年4月 に 20.04 の標準サポートが終了 することを念頭に置きつつ,環境を入れ替えておきたいですね.
(Fossaというあの謎のマングース?ともあと半年でお別れ…)
リリース | 標準サポートの終了 | Ubuntu Pro サポートの終了 | レガシーサポートの終了 | |
---|---|---|---|---|
24.04 LTS (Noble Numbat) | 2024/04 | 2029/04 | 2034/04 | 2036/04 |
23.10 (Mantic Minotaur) | ||||
22.04 LTS (Jammy Jellyfish) | 2027/04 | 2032/04 | 2034/04 | |
20.04 LTS (Focal Fossa) | 2025/04 | 2030/04 | 2032/04 | |
18.04 LTS (Bionic Beaver) | 2028/04 | 2030/04 | ||
16.04 LTS (Xenial Xerus) | 2026/04 | 2028/04 | ||
14.04 LTS (Trusty Tahr) | 2026/04 |