月次リリースサイクル: 12月と1月のRCをリリース
React Nativeが導入されて間もなく、私たちはコミュニティが新機能を導入するのを助け、同時にプロダクション用途でバージョンを安定させるために、2週間ごとにリリースを開始しました。Facebookでは、プロダクション用iOSアプリのリリースに向けて2週間ごとにコードベースを安定させる必要があったため、オープンソース版も同じペースでリリースすることにしました。現在、Facebookのアプリの多くは、特にAndroidで週に1回出荷されています。私たちはマスターから毎週出荷するため、かなり安定した状態を保つ必要があります。そのため、2週間ごとのリリースサイクルは、もはや社内貢献者にとっても利益になりません。
リリース速度が速すぎて追いつくのが難しいというフィードバックをコミュニティから頻繁に耳にします。Expoのようなツールは、バージョンの急速な変更に対応するため、隔週のリリースをスキップする必要がありました。したがって、隔週のリリースがコミュニティに良いサービスを提供していなかったことは明らかです。
月次リリースを開始
新しい月次リリースサイクルと、先月安定化され、採用準備が整った2016年12月リリース、v0.40を発表できることを嬉しく思います。(iOSでネイティブモジュールのヘッダーを更新するのを忘れないでください)。
週末を避けたり、予期せぬ問題に対応するために数日ずれることはあるかもしれませんが、これからは各リリースが月の初めに利用可能になり、月末に正式リリースされると期待していただいて構いません。
最高のサポートを得るために当月のリリースを使用する
1月のリリース候補版(RC)が試せるようになっています。新機能はこちらで確認できます。
どのような変更が導入されるかを確認し、React Nativeの貢献者により良いフィードバックを提供するために、可能であれば常に当月のリリース候補を使用してください。各バージョンが月末にリリースされるまでに、そのバージョンに含まれる変更は2週間以上、Facebookのプロダクションアプリで出荷されています。
新しいreact-native-git-upgradeコマンドを使えば、アプリを簡単にアップグレードできます。
npm install -g react-native-git-upgrade
react-native-git-upgrade 0.41.0-rc.0
このよりシンプルなアプローチによって、コミュニティがReact Nativeの変更を追いやすくなり、新しいバージョンをできるだけ早く導入しやすくなることを願っています!
(この計画を立案したMartin Konicekと、それを実現したMike Grabowskiに感謝します)