tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

【Node.js】Node.jsのLTSやCURRENTってなんだ?

はじめに

Node.jsを改めてインストールするときに
LTSとCURRENTがありますが、それぞれなんだっけ?を忘れるので自分用メモです。

公式サイトより

https://github.com/nodejs/Release からの抜粋です

Mandate
 
The Release working group's purpose is:
 
* Management/execution of the release and support process for all releases.
 
Its responsibilities are:
 
* Define the release process.
* Define the content of releases.
* Generate and create releases.
* Test Releases
* Manage the LTS and Current branches including backporting changes to these branches.
* Define the policy for what gets backported to release streams.
 
The Release working group is structured into teams and membership in the working group does not automatically result in membership in these teams. These teams are:
 
* Releasers team
* LTS team
* CITGM team
 
The releasers team is entrusted with the secrets and CI access to be able build and sign releases. Additions to the releasers team must be approved by the TSC following the process outlined in GOVERNANCE.md.
 
The Long Term Support (LTS) team manages the process/content of LTS releases and the required backporting for these releases. Additions to the LTS team needs sign off from the rest of the LTS team.
 
The Canary in the Gold Mine (CITGM) team maintains CITGM as one of the key sanity checks for releases. This team maintains the CITGM repository and works to keep CITGM builds running and passing regularly. This also includes maintaining the CI jobs in collaboration with the Build Working Group.

関係ありそうなところだけ抜粋すると

  • リリースワーキンググループがある
  • リリースにおける管理と実行を行う
  • グループは3つのチーム構成で構成されている
    • Releasers team
    • LTS team
    • CITGM team

これを踏まえて

LTSとCURRENTってなに?

LTSとは

LTSは、Long-term Supportの略で、長期の保守運用が約束されたバージョンです

CURRENTとは

CURRENTは、最新版だけど安定性を約束しないことで機能追加を盛り込んだバージョンです

参考

おわり

ある程度安定したサービスを作る目的ならLTS、
いろいろ試してみたいときはCURRENTですかね\(^o^)/