Contribute to StarRocks
StarRocksへの貢献
StarRocksへの貢献は、誰でも歓迎されています。StarRocksへの貢献はコードの提供に限定されていません。以下に、コミュニティへの貢献方法をいくつか示します。
バグの報告 | StarRocksのバグを報告するためには、 問題を登録 するか、ドキュメンテーションサイトの右上隅の「フィードバック」をクリックしてバグを報告することができます。 |
---|---|
コードの貢献 | バグの修正や機能の実装を行うことで、コードを貢献することができます。 |
テストケースの貢献 | テストケースを提供することができます。 |
コードのレビューをサポート | StarRocks の積極的な貢献者やコミッターである場合、プルリクエスト(PR)のレビューをサポートすることができます。 |
ドキュメンテーションの貢献 | StarRocksコミュニティは中国語と英語の大量のドキュメンテーションを管理しています。ドキュメントのバグ修正や新しいコンテンツの提案によるドキュメントの変更に貢献することができます。 |
StarRocksユーザーへのヘルプ | StarRocksコミュニティで困難を抱えている初心者のヘルプをすることができます。 |
StarRocksの広報 | 記事の執筆やトークの開催などによって、私たちの技術の普及を手助けすることができます。 |
注意
ドキュメントの貢献を行う場合は、
git commit -s
を使用してコミットに 署名 を入れるようにしてください。さもないと、開発者証明書(DCO)のチェックに失敗し、PRがブロックされる可能性があります。また、PRのタイトルに[Doc]
の接頭辞を付け、Doc チェックボックスを選択することも忘れないでください。
コミュニティリソース
StarRocksに関するさまざまなヘルプを得るのに最適な場所は、StarRocksのSlackチャンネルです。
貢献に関する議論については、 #contributing-to-starrocks チャンネルに移動してください。
また、GitHubで問題や問題の報告、新機能の提案もできます。
行動規範
私たちのコミュニティは、行動規範に厳密に従っています。
コミュニティの役割
StarRocksプロジェクトへの参加は、誰もが推奨されています。新機能の議論、プロジェクトのロードマップ、アーキテクチャ、さらには直面している問題の報告など、参加することで影響を与えることができます。
以下にリストされている役割は、コミュニティへの関与方法のいくつかを示しており、それぞれが何を期待されているかを定義しています。
ユーザーグループ
参加者
参加者は、コミュニティに積極的に関与し、StarRocksをより良くするために努力しています。
参加者としては、GitHubで問題報告を提出したり、テストケースを貢献したり、ドキュメントを翻訳/修正したり、フォーラムやコミュニティでユーザーの質問に回答したり、イベントに参加したり、StarRocksの経験を共有したり、GitHubでStarRocksにスターをつけたりすることができます。
期待される責任と義務:
- コミュニティの 行動規範に従うこと。
- 議論やコミュニティのイベントに関与すること。
- フィードバックをコミュニティと共有し、みんながどの点がうまくいっているか・いかないかを知ること。
- 改善の提案をすること。
StarRocks コミュニティチャンピオン
StarRocksコミュニティチャンピオンは、StarRocks技術に精通した情熱的なコミュニティのエバンジェリストやパイオニアのグループです。彼らは最新の開発や製品をコミュニティで共有することを楽しんでおり、その情熱がコミュニティの進歩と発展を促進しています。
メリット
製品
- 新製品/機能への早期アクセス
- プロジェクトのコアチームとの専用ミーティングへの参加
コミュニティ
- ウェブサイトにStarRocksチャンピオンとして掲載
- 専用の賞品やバッジ
イベント
- StarRocksイベントへの無料アクセス
- イベントの旅費と宿泊費の経費精算
- VIP席とVIPイベント
必要条件
- StarRocks関連のオリジナルで質の高い技術コンテンツ(記事、チュートリアル、ビデオなど)を3つ以上公開していること。
- スピーカーとしてオンライン/オフラインの技術共有セッションに少なくとも2回参加していること。
- Slackやその他のチャンネルでユーザーの質問に回答すること。
その他の要件
- StarRocksチャンピオンは、StarRocks コミュニティの行動規範に従わなければなりません。
- StarRocksチャンピオンの任期は1年であり、過去1年間の貢献に基づいて毎年再申請する必要があります。
開発者グループ
貢献者
どのような貢献でもStarRocksの貢献者になることができます。新しい貢献者がサポートを必要とする場合、メンバーはメンターシップとガイダンスを提供します。
貢献者になるには?
- StarRocksのパブリックリポジトリで1つのマージされたPRを持っていれば、貢献者になることができます。
貢献者として、以下のことを期待しています。
- StarRocksプロジェクトの開発に積極的に参加すること。
- コミュニティイベント(ミートアップ、ハッカソンなど)に参加すること。
- StarRocks関連の技術を学び、他の人が学ぶのを手助けすること。
特典
- StarRocksの貢献者としてリストされること。
- StarRocks貢献者のe-証明書を受け取ること。
積極的な貢献者
積極的な貢献者は、優れた貢献を行い、StarRocksに持続的な貢献をしている貢献者です。彼らはコミュニティでコードの貢献、ドキュメントの改善、他の人への助けを積極的に行っています。
積極的な貢献者になるには?
- 5つのマージされたPRまたは重大なバグ修正が必要です。
- 5つ以上のコードレビューに参加すること。
- オンライン/オフラインのミートアップやコミュニティディスカッションなど、コミュニティイベントに積極的に参加すること。
責任と特典
- コミュニティのミーティングとディスカッションに参加すること。
- 新しい貢献者をメンターとしてガイドすること。
- StarRocksアクティブ貢献者としてリストされること。
- StarRocksアクティブ貢献者のe-証明書を受け取ること。
コミッター
コミッターは、積極的な貢献者から昇進します。
彼らはマスターブランチにPRをマージする権 限を持ち、StarRocksの計画とメンテナンスに責任を持っています。また、コミュニティで知識を共有する積極的なメンバーでもあります。
コミッターになるには?
- StarRocksの原則と将来の計画について深い理解を持っていること。
- プロジェクトで発生するさまざまな問題に適切に対処する能力を持ってい ること。
- 主要な開発をリードし、関連するドキュメントを書き直すことができること。
- 少なくとも2つのPMCのノミネーションを受け、投票を通過すること。
責任と特典
- コミュニティ内の他のメンバーシップのメンターとガイドをすること。
- サブプロジェクトの継続的な健全性を確保すること。
- StarRocksリポジトリへの書き 込みアクセスを付与されること(指定される予定)。
- StarRocksコミットターとしてリストされること。
- StarRocksコミッターのe-証明書を受け取ること。
PMC
PMCはコミッターから昇進します。マスターブランチにPRをマージする権限を持ち、StarRocksの計画とメンテナンスに責任を持っています。また、コミュニティで知識を共有する積極的なメンバーでもあります。
PMCになるには?
- StarRocksの原則を深く理解し、StarRocksの将来の計画を明確に理解していること。
- プロジェクトの問題に適切に対処する能力を持っていること。
- プロジェクトの開発と反復をリードし、プロジェクトの全体的な方向を導くこと。
- 少なくとも2つのPMCのノミネーションを受け、投票を通過すること。
責任と特典
- コミュニティ内の他のメンバーシップのメンターとガイドをすること。
- コードの品質やテストカバレッジなどのプロジェクトの健全性を確保すること。
- 技術的な設計決定を行い、承認すること。
- マイルストーンとリリースを定義すること。
- 新しいコミッターとPMCを投票して昇格させること。
- StarRocks PMCとしてリストされること。
- StarRocks PMCのe-証明書を受け取ること。
コントリビューションプロセス
どのように始めるかわからない場合、以下の手順を参考にしてください。このプロセスは、学習曲線を短縮し、プルリクエストを効率的にマージするのに役立つように設計されています!
- コントリビューターライセンス契約(CLA)に署名します。
- GitHubのissueを作成するか、Slackチャンネルで質問することでディスカッションを開始します(変更が些細な場合は除く)。コードに取り掛かる前に、問題の本文にコメントを残し、解決したい問題を割り当ててもらうようメンテナーに通知してください。この問題を解決するための計画を問題の本文に共有することもおすすめです。
- このステップは、可能な共同作業者やレビュアーを特定するのに役立ちます。
- 変更が別の進行中の変更と競合するかどうかを確認しますか?その場合、他の人と協力して影響を最小限に抑えるようにします。
- この変更は大きな変更ですか?その場合、他の人と協力して変更を複数のステップに分割するようにします。
- 変更を実装します。
- 変更が大きなものの場合は、それを小さなPRに分割します。
- 必要に応じてテストとドキュメントを含めます。
- GitHubのpull requestを作成します。StarRocksコミュニティでは、コードの貢献時にはフォークとマージのGitHubワークフローに従います。
- GitHubのアカウントにStarRocksのフォークを作成します。
- このフォークされたリポジトリをコンピュータにクローンします。
- 貢献する予定のブランチを基に新しいブランチをチェックアウトします。
- コードの変更を新しいブランチにコミットします。
- コードの変更が含まれたブランチをGitHubにプッシュします。
- コードの変更を提出するためのPRを作成します。一つのPRに一つのコミットを提出することをおすすめします。PRを提出する際は、PRテンプレートに従うことができます。
- プルリクエストがCIのテストに合格していることを確認します。
- 最低でも2人のレビュアーによるレビューが必要です。
- StarRocksプロジェクトでは、プルリクエストをマージするために少なくとも2つのレビュアー(コミッター)のlgtmが必要です。
- これは通常数日以内に行われますが、変更が大きい場合、複雑な場合、または重要なレビュアーが利用できない場合は時間がかかる場合があります(プルリクエストでレビュアーにメンションしてください)。
- 最終的な変更が承認された後、メン テナーがプルリクエストをマージします。