24
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

10月なので環境のサ終を確認しましょう

Last updated at Posted at 2024-09-25

いつの間にか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 2023/04 2023/09
Activate LTS 2023/10 2024/09
Maintenance 2024/10 2026/03
21(non-LTS) Current 2023/10 2024/03
Maintenance 2024/04 2024/06
22(LTS) Current 2024/04 2024/09
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) 2014/03 2022/03 2030/12 Indefinite
9-10(non-LTS) 2017/09 - 2018/03 2018/03 - 2018/09 NotAvailable Indefinite
11(LTS) 2018/09 2023/09 2032/10 Indefinite
12-16(non-LTS) 2019/03 - 2021/03 2019/09 - 2021/09 NotAvailable Indefinite
17(LTS) 2021/09 2026/09 2029/09 Indefinite
18(non-LTS) 2022/03 2022/09 NotAvailable Indefinite
19(non-LTS) 2022/09 2023/03 NotAvailable Indefinite
20(non-LTS) 2023/03 2023/09 NotAvailable Indefinite
21(LTS) 2023/09 2028/09 2031/09 Indefinite
22(non-LTS) 2024/03 2024/09 NotAvailable Indefinite
23(non-LTS) 2024/09 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月 !

補足

main.java
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) 2023/10 2024/07
22.04 LTS (Jammy Jellyfish) 2022/04 2027/04 2032/04 2034/04
20.04 LTS (Focal Fossa) 2020/04 2025/04 2030/04 2032/04
18.04 LTS (Bionic Beaver) 2018/04 2023/04 2028/04 2030/04
16.04 LTS (Xenial Xerus) 2016/04 2021/04 2026/04 2028/04
14.04 LTS (Trusty Tahr) 2014/04 2019/04 2024/04 2026/04
24
15
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?