メインコンテンツへスキップ

2018年のReact Nativeコミュニティの状態

·4分間の読書
Lorenzo Sciandra
コアメンテナー&React Native開発者

2018年、React Nativeコミュニティは、React Nativeの開発方法とコミュニケーション方法に多くの変更を加えました。数年後には、この変化がReact Nativeにとって転換点であったと振り返ることになるでしょう。

多くの人が、Fabricとして広く知られているReact Nativeアーキテクチャの書き直しに興奮しています。Fabricは、React Nativeアーキテクチャの根本的な制限を修正し、JSIとTurboModulesと共に、React Nativeの将来の成功を確立します。

2018年の最大の変化は、React Nativeコミュニティのエンパワーメントでした。当初からFacebookは、世界中の開発者がReact Nativeのオープンソースプロジェクトに参加することを推奨していました。それ以来、リリースプロセスなどを担当する多くのコアコントリビューターが登場しました。

これらのメンバーは、次のリソースを使用して、コミュニティ全体をよりエンパワーメントし、このプロジェクトの未来を形作るためにいくつかの重要なステップを踏み出しました。

react-native-releases 📬

1月に作成されたこのリポジトリは、誰もがより協調的な方法で新しいリリースを把握できるようにし、特定のリリースに含まれるものについての議論を、チェリーピックを提案したいと考えている誰にでも公開するという二重の目的を果たしました(0.57.8とその以前のすべてのバージョンなど)。

これは、毎月のリリースサイクルから離れ、現在バージョン0.57.xで使用されている「長期サポート」アプローチへと移行する原動力となっています。

これらの決定に至るまでの功績の半分は、今年作成されたもう1つのリポジトリによるものです。

discussions-and-proposals 🗣

7月に作成されたこのリポジトリは、React Nativeに関する会話のためのよりオープンな環境というアイデアを拡張しました。以前は、このニーズはメインリポジトリでFor Discussionというラベルが付いた課題によって処理されていましたが、この戦略を他のライブラリ(例:React)が採用しているRFCアプローチに拡張したいと考えていました。

この実験は、すぐにReact Nativeのライフサイクルにおいてその役割を見つけました。Facebookチームは現在、コミュニティのRFCプロセスを使用して、React Nativeを改善できる点について議論し、Lean Coreプロジェクトを中心とした取り組みを調整しています - その他の興味深い議論も含まれています。

@ReactNativeComm 🐣

これらの取り組みを伝えるためのアプローチは、私たちが望むほど効果的ではなかったことを認識しており、皆さんがReact Nativeコミュニティで起こっているすべての出来事(リリースからアクティブな議論まで)を簡単に把握できるようにするために、@ReactNativeCommという新しいTwitterアカウントを作成しました。

そのソーシャルネットワークを使用していない場合は、GitHubを介してリポジトリを常に監視できることを忘れないでください。この機能は、過去数ヶ月でリリースのみを通知される可能性が向上したため、いずれにしても使用することを検討する必要があります。

今後の展望 🎓

過去7〜8ヶ月間、コアコントリビューターはReact NativeコミュニティGitHub組織を強化し、React Nativeの開発に対する責任をより多く負い、Facebookとの協力を強化しました。しかし、これには常に、同様のプロジェクトが備えているような正式な構造が不足していました。

この組織は、ホストされているすべてのパッケージ/リポジトリに一連の標準を適用し、メンテナーがお互いに助け合い、コミュニティで合意された標準に準拠した高品質なコードに貢献するための単一の場所を提供することにより、より大きな開発者コミュニティのすべての人にとって模範となることができます。

2019年初頭には、この新しいガイドラインが整備される予定です。専用のディスカッションであなたの意見をお聞かせください。

これらの変更により、コミュニティがより協調的になり、1.0に到達したときにも、この共同の取り組みを活用して(さらに)素晴らしいアプリを書き続けることができると確信しています🤗


このコミュニティの未来に、あなたも私たちと同じように興奮していることを願っています。上記のリポジトリで行われている会話や、あなたが作成する素晴らしいコードを通して、皆さんが参加してくれるのを楽しみにしています。

楽しいコーディングを!