Apache Beamへの貢献

Apache Beamは、ユーザー、コントリビューター、コミッター、およびプロジェクト管理委員会(PMC)メンバーの友好的なコミュニティによって開発および保守されているオープンソースプロジェクトです。

コード貢献だけでなく、質問、バグ報告、新機能の提案、ドキュメントの改善、ウェブサイトへの追加、イベントの企画、ブログ記事の執筆など、さまざまな方法で誰でもプロジェクトに参加し、貢献することを歓迎します。

あなたにとってのメリットは?

貢献できる方法

貢献を開始するためにできることのリストを以下に示します

貢献方法
参加してアイデアを共有する
バグを報告する
  1. GitHub issueを作成し、バグとしてマークします

  2. または

  3. 件名:[バグ] <バグの要約>でdev@beam.apache.orgにメールを送信し、可能な限り詳細を含めてください。
機能を提案する
  1. GitHub issueを作成し、機能リクエストとしてマークします

  2. または

  3. 件名:[機能提案] <あなたのアイデア>でdev@beam.apache.orgにメールを送信してください。
未解決の課題を修正する
  • 作業したい課題に「.take-issue」とコメントしてください。これにより、課題があなたに割り当てられます。
  • 必要に応じて、変更を加えてプルリクエストを開いてください。
  • すべての作業が完了したら、「.close-issue」とコメントして課題を閉じます。
  • 「good first issue」ラベルを使用して、最初に取り組むのに適した課題を見つけることができます。
  • wikiでより多くの開発者向けドキュメントを見つけることもできます。
ドキュメントを改善するドキュメントの編集アイコンをクリックすると、GitHubに移動し、そこで自動的に変更を加えてプルリクエストを送信できます。
ウェブサイトを改善する
ブログ記事を書くカスタムユースケースについて語ったり、推奨事項やベストプラクティスを共有したりしてください。
成功事例を共有する導入事例ページにアクセスして、あなたの事例を共有するか、会社のロゴを追加してください。
ソーシャルメディアの出版物を制作するBeamが支援するユースケースや達成したデータ処理パフォーマンスを共有してください。今後のBeamサミットやカンファレンスの情報を広めてください。
イベントを企画する企画したいBeamイベントのアイデアを共有するには、dev@beam.apache.orgにメールを送信してください。
新しいIOコネクタやPTransformのような新機能を構築する
  • I/Oリストにない場合は、接続したい特定のデータストレージシステム用のカスタムI/Oコネクタを作成して貢献してください。
  • プロジェクトバックログを見て、何を作成するかについてのインスピレーションを得てください。
  • コード貢献ガイドに従ってください。
コードサンプルまたはテンプレートを共有する
リリース候補をテストする誰でもdev@beam.apache.orgメーリングリストを通じてリリースを提案できます。プロジェクトでApache Beamリリースを試し、リリース候補に投票し、結果と見つかった問題をdev@beam.apache.org経由でコミュニティに知らせてください。Beamリリースの検証方法について詳しくはこちらをご覧ください。
他のアイデアは?別の方法で貢献したいが、開始方法がわからない場合は、dev@beam.apache.orgに提案を送信してください。

コミッターになる

Apache Beamへの貢献が好きで、Apache Beamメーリングリスト、Slackチャネルで活動している場合、またはイベントに参加/主催している場合は、プロジェクトコミッターの候補者です。

コミッターは、プロジェクトのリポジトリへの書き込みアクセス権を持つコミュニティメンバーです(つまり、コード、ドキュメント、およびウェブサイトを自分で変更でき、コードレビューを支援したり、他の貢献を受け入れたりできます)。

コミッターになるための厳格なプロトコルはありませんが、最も重要なことは、Apache Beamコミッターの特性を示し、プロジェクトとコミュニティに一貫して貢献していることです。

新しいコミッターの候補者は、現在のコミッターまたはPMCメンバーによって提案され、PMCチームによって投票されます。コミッターになりたい場合は、コミュニティに参加してApache Beamへの貢献を続けてください。他のコミッターに相談してアドバイスや指導を求めることもできます。気軽に任意のコミッターに直接メールしてアドバイスを求めてください!

Apache Beamコミッターの特性

Beamコミュニティの実践を知り、支持し、強化します。 詳細はこちら。
Apache Software Foundationの行動規範を知り、支持し、強化します。 詳細はこちら。
Apache Software Foundationコミッターの責任を知り、支持し、強化します。 詳細はこちら。

プロジェクト管理委員会(PMC)メンバーになる

PMCは、Apache Software Foundationのガバナンスモデル「The Apache Way」に従って、プロジェクトの公式管理機関です。PMCメンバーは、Apache Beamのコミュニティおよび技術的な方向性を設定するために投票し、リリースおよびコミュニティの健全な開発を直接監督する責任があります。

PMCメンバーは、ASFの理事会またはその他の法人役員によって設定された特定のコア要件に従うこと、たとえば、法的、ブランディング、インフラストラクチャ関連の要件に従うこと、およびコミュニティがASF行動規範内で運用されることを保証する責任もあります。

PMCメンバーは、Apache Beamのビジョンを確立し、コミュニティが調和してそれを達成するために活動する責任を負っているため、PMCの責任を果たすことができ、コミュニティをビジョンの達成に導くことができる、献身的な個人を探しています。そのため、同じ価値観を共有するスキルと専門知識を補完する多様なPMCを構築するよう努めています。

理想的には、Beamの方向性を形成するイニシアチブを示し、リリースを作成または検証する方法、イベントの商標コンプライアンスを確保する方法など、公式のプロセスを学ぶ意欲を示している、活発なコミュニティメンバーの中から候補者を見つけます。また、PMC候補者は、冷静で、建設的で、協力的で、時には「反対してコミットする」意思があることを期待しています。

PMCメンバーはコミッターでもあるため、まだ開始されていない場合は、PMCに参加すると自動的にコミッターになります。したがって、Apache Beamコミッターの特性はPMCメンバーにも適用されます。

コミュニティからの声を聞く

知識の共有とコラボレーションは、コミュニティで自然に行われるものです。一緒に、最も複雑な問題に取り組み、解決することができます。

マット・キャスターズ
共同創設者
Apache Hop

「私はBeamとの協力を本当に楽しんでいます。その内部構造を理解することで、オープンソースを微調整し、カスタマイズすることができます。Beamは非常に強力であり、その抽象化が最も重要な機能です。」

タラット・ウリャレル
上級プリンシパル
ソフトウェアエンジニア
パロアルトネットワークス

私の教訓:誰もが(Apache Beamの)メーリングリストに参加すべきです!ここですべての議論が行われ、学ぶための素晴らしい場所です。また、コミュニティに会い、つながるために、誰もが会議に参加し、参加することを奨励します。

トビアス・カイマック
シニアデータエンジニア
リカルド