コミュニティ
プロジェクトガバナンス
PrometheusプロジェクトはPrometheusガバナンスに従っています。
コミュニティとのつながり
Prometheusはオープンに開発されています。コミュニケーションや貢献に使用しているチャネルを以下に示します。
Slackチャンネル
CNCFのSlackの#prometheusチャンネル。
IRC
irc.libera.chatの#prometheusチャンネル。
Matrix
ユーザーメーリングリスト
- prometheus-announce(ミラー)
- 新しいリリースなどのアナウンスを低頻度で行うリスト。
- prometheus-users(ミラー)
- Prometheusの使用方法やコミュニティサポートに関するディスカッション用。アナウンスは通常prometheus-announceからミラーされるわけではありません。
Discourseフォーラム
discuss.prometheus.ioでホストされているWebベースのディスカッションフォーラム。 Discourseによってホストされています。
公開イベントカレンダー
イベントの公開カレンダーがあります。これを使用して、私たちに参加できます。
概要のみを知りたい場合は、ブラウザのタイムゾーンでのWebビューを使用してください。
Google製品を使用している場合は、Googleカレンダーに追加できる自動リンクがあります。
Google以外のカレンダーを使用している場合は、Google以外のカレンダーに追加できる.icsファイルがあります。
ソーシャル
GitHub
バグや機能リクエストを提出するには、関連するPrometheusリポジトリのGitHub Issueトラッカーを使用してください。質問やディスカッションについては、多くのリポジトリがGitHubディスカッションを提供しています。一般的に、ここでリストされている他のコミュニティチャンネルは、サポートを得たり、全体的なトピックについて議論したりするのに最も適しています。
個々のプロジェクトメンバーにサポートを依頼しないでください。代わりに上記のチャネルを使用してください。コミュニティ全体があなたを助け、提供されたソリューションから利益を得ることができます。コミュニティサポートがあなたの状況に不十分な場合は、サポート&トレーニングページを参照してください。
貢献
コミュニティの貢献を歓迎します!変更の提出方法については、該当するPrometheusリポジトリのCONTRIBUTING.mdファイルを参照してください。より複雑な、あるいは論争の可能性がある変更を計画している場合は、プルリクエストを送信する前に、開発者IRCチャンネルまたはメーリングリストで議論してください。
Prometheusの開発と貢献に焦点を当てた公開の週次会議を開催しています。これは、開発者とメンテナーが会い、ブロックを解消し、ペアレビューを行い、Prometheusおよび関連する公式プロジェクト(例:node_exporter、alertmanager)の開発側面について議論するためのものです。以下にリンクされているドキュメントには、登録方法を含むすべての詳細が含まれています。
Slackチャンネル
CNCFのSlackの#prometheus-devチャンネル。
IRC
irc.libera.chatの#prometheus-devチャンネル。
Matrix
開発メーリングリスト
- Prometheusの開発に関するディスカッション用。
オフィスアワー
- Prometheusの開発と貢献に焦点を当てた公開の週次会議。
開発者サミット
開発者サミットは、より複雑な開発トピックを議論するための公開会議です。現在、オンライン会議として毎月開催されています。(詳細については、上記「コミュニティ」セクションの公開イベントカレンダーを参照してください。)Prometheusチームは、他のチャネルでの最近の議論に基づいて議題をキュレートします。トピックを提案するには、サミットの少なくとも24時間前に開発メーリングリストにメールを送信してください。
2024年現在、公開のローリングミーティングノートドキュメントを保持しています。過去の会議ノートは以下にあります。
- 2017年開発者サミットノート
- 2018年開発者サミットノート
- 2019年開発者サミットノート
- 2019年開発者サミット2ノート
- 2020年バーチャル開発者サミット1ノート
- 2020年バーチャル開発者サミット2ノート
- 2020年バーチャル開発者サミット3ノート
- 2020年バーチャル開発者サミット4ノート
- 2020年バーチャル開発者サミット5ノート
- 2021年バーチャル開発者サミット1ノート
- 2021-2024年開発者サミットローリングノート
開発者サミットファシリテーター
ファシリテーターの役割は、Prometheusチームが開発者サミットを効果的に運営するのを支援するために作成されました。これはローテーション制の役割(会議ごとに交代)であり、その責任はサミットのさまざまなフェーズにわたって分散されます。
サミット前
サミット前、ファシリテーターの主な目標は、Prometheusチームが議題と議論されるトピックを定義するのを支援することであり、同時に最も投票されたトピックの関心のある関係者がサミットに参加できることを保証することです。以下のタスクを推奨します。
- 会議の2〜3日前に、公開コミュニティチャンネルでリマインダーを送信し、アジェンダトピックの追加を促し、Prometheusチームメンバーとメンテナーに議論したいトピックに投票するように依頼します。
- 会議の前日、「トピックオーナー」で最も多くの票を獲得した人に連絡し、サミットに参加できることを確認します。
サミット中
サミット中、ファシリテーターは会議が円滑に進み、必要に応じて合意が得られるようにします。以下のタスクを推奨します。
- 会議を時間通りに開始します。管理会議の権限には
@prometheus.ioアカウントを使用してください。 - 録画を開始し、行動規範が適用されることを言及します。
- 投票と参加者の状況に基づいて、議論するトピックを選択します。
- 共有ドキュメントでメモを取るか、メモを取るボランティアを見つけます。
- 議論が停滞したり、トピックから逸脱したりした場合に戦略的に介入します。
- 必要に応じて合意を求めます。
サミット後
会議が終了したら、ファシリテーターの最後のタスクは、Prometheusチームのメーリングリストにメールを送信して、次のサミットの新しいファシリテーターを見つけることです。
メンターシップ
Prometheusプロジェクトは、さまざまな周期的なメンターシッププログラムに時折参加しています。
将来のプログラム日程、応募詳細、プロジェクトについては、上記のリンクを参照してください。
注Prometheusがメンターシップサイクルに参加するには、潜在的なメンター(少なくとも1人のPrometheusメンテナーを含む)がプログラムサイクルに「プロジェクト」を提案する必要があります。例:このPRのように。メンターには限られた時間しかないため、一部のサイクルやプログラムをスキップする必要があります。より頻繁に参加するための方法があります。
- メンターとして協力したい場合は、
#prometheus-devSlackチャンネルまたはメールでチームに連絡してください。- OSS Prometheusエコシステムイニシアチブをメンターシッププロジェクトに変換することを提案したい場合は、関連する作業成果(例:GitHub issue)にコメントしてください。
メンティー向け
LFXまたはGSocのPrometheusメンターシップに選ばれましたか?おめでとうございます!すぐに始められる情報はこちらです!
オンボーディングチェックリスト
- 私たちの行動規範を確認し、承認してください。要約:親切でフレンドリーに、他人を尊重して接してください。
- CNCFのSlackにアカウントを作成してください。プロフィール写真を追加して、ユニークにしてください。メンターにはそこに連絡できます。
- メンターにSlackアカウントハンドルを送信してください。そうすれば、プライベートチャンネルに追加できます。通常、あなたとメインメンターだけのプライベートチャンネル、もう1つはすべてのメンティー、元メンティー、メンター(
#thanos-prometheus-mentees)向けのチャンネルがあります。 - 将来のコミュニティとの交流のために、メインのPrometheus Slackチャンネルである
#prometheusと#prometheus-devに参加してください。 #prometheus-devSlackチャンネルで、自己紹介を数文で書いて、挨拶してください!💜- ソーシャルメディアに参加し、他の人をフォローし、フォロワーを獲得してください!中毒になるかもしれませんか?(: Prometheus関連のコンテンツを
@prometheus.ioをメンションして自由に投稿してください。 - 週次の2対1ミーティングの設定をメンターに依頼してください(強く推奨)。
- 私たちの一般的な貢献ガイドライン、およびPrometheusリポジトリの具体的なガイドラインを読んでください。
- メインのGitHub Issueを注意深く読み、考え始めてください。ただし、ストレスを感じる必要はありません!まずは小さなタスクからゆっくり始めるのが最善です。🚀
ヒントと提案
私たちとの時間を最大限に活用するために、従うことができるいくつかの提案があります!
- PRでブロックされている、貢献のレビューを求めている、またはCIの失敗に関する簡単な質問がありますか?DMやプライベートチャンネルではなく、
公開コミュニケーションチャンネル(#prometheusと#prometheus-dev)を優先してください。Prometheusには、あらゆる問題に迅速に対応できる大規模なコミュニティがあります。同様の質問をしたことがあるメンティーもいます! - 仲間のメンティーや元メンティーに挨拶しましょう。そのための特別なチャンネルも作成しましたので、チームを組んでより大きなものを一緒に構築できます:人間関係、将来の共同プロジェクト、または単にお互いを助け合うこと!2020年夏の例を参考にしてください。以前のThanosメンティーは金曜日の楽しいハングアウトを開始し、それは非常にうまくいきました!同様のものを始めたいですか?以前のメンティーからヒントを得てください。🤗
- 既成概念にとらわれず考えましょう。プロジェクトの開発、機能、またはコミュニティで何か非常に苦痛だと感じることはありますか?改善を支援し、提案してください!
- プロジェクトのライフサイクルに参加しましょう。KubeCon、PromCon、FOSDEM、GoDaysなど、多くのカンファレンスで活動しています。CNCF SIG、多くのサイドイニシアチブ、ブログ投稿、ビデオに参加しています。ぜひ協力してください!ソーシャルメディアでの露出を高めたり、ブログ投稿を始めたり、カンファレンスで発表したりすることを歓迎します。情熱を注いでいることについて、メンターにアドバイスを求めてください!喜んでお手伝いします。
- インターンシップ中に、好きなものに貢献することを歓迎、あるいは奨励します。PRのレビューを待つ時間がかかることはよくあります(結局オープンソースですから!)。したがって、同時に2〜3のタスクをこなすことは珍しくありません。Prometheusプロジェクトに限定する必要もありません。私たちが依存している、または関係を持っている他のプロジェクトに貢献することは完全にOKです。Prometheusメンティーが、他のPrometheusリポジトリや、Cortex、ThanosなどのPrometheusエコシステムプロジェクトに貢献することも奨励されています。これは、私たちがより大きなPrometheusエコファミリーの一部であるためです。
- 配達したい機能について、自立し、責任を持ってください。早くタスクをリードし始めれば、あなたにとってより良いでしょう!最初は大変ですが、ユーザーエクスペリエンスについて考えてみてください。それを使用する際に間違いを犯しやすいですか?この機能に移行するのはどのくらい難しいですか?データ損失エラーを減らすために何かできますか?
- 他の貢献者、メンティー、メンターのプルリクエストをレビューすることで、他の人を助けましょう!怖そうに聞こえますが、これはコーディングプラクティス、パターン、および高品質なコードベースを維持する方法を学ぶための最良の方法です!
- 反復的・漸進的な開発プロセスを使用してみてください。小さくてシンプルな仮説から始め、作業例が準備できたら、メンターと改善し、議論を続けてください。小さな変更はレビューしやすく、受け入れやすいです😄。
- 概念実証(PoC)を試してみてください。これはベースラインとして使用でき、改善することができます。これらは実際のプロジェクトなので、常に決定論的なソリューションを持つことは不可能であり、概念実証は実現可能性を判断するための迅速な方法です。
- プロジェクトのメンテナーであるかのように振る舞い、行動してください。理想的には、あなたが貢献するプロジェクトのために良いメンテナーのように。怖そうですが、これは信頼を築き、より多くの責任を負い、多大な価値をもたらすための最良の方法です(例:他の人の仕事を確認してブロックを解除することは、自分でコードを書くことよりも重要であることがよくあります!)。
- 楽しんで、探求して、学習を楽しんでください(間違いからでも)!
メンターシップの終わりに、終わりではありません!貢献を続け、コーディングを続け、他の人を助けることを歓迎します。誰が知るでしょうか、あなたはいつかメンテナーになるほど情熱的になるかもしれません!
メンター向け
このセクションでは、メンターのメンターシップに関する推奨事項を概説します。
振り返り
メンターシップの中間点と最後の会議で、メンティーと席について、メンターとメンティーの両方にとって「実行可能な学習」を収集するのが最善です。メンターとメンティーの経験は、私たち自身、タスク、状況の違いにより常に異なります。目標が達成されたかどうかにかかわらず、常に経験をチェックしたいと考えています。目標が達成されなかった場合は、正直で非難のない雰囲気で議論することがさらに重要です。経験が主に肯定的であった場合、何がうまくいったかを知ってベストプラクティスを強化したいとも考えています。
例としての振り返りプロセスは次のようになります。
- 会議の1週間前、メンティーに計画された振り返りについて、それがどのようになるか(例:このガイドへのリンク)をリマインドします。これにより、全員が1週間かけてうまくいったこと、またはうまくいかなかったことについて考えることができます。
- 会議中、まず振り返りから始めます。これが会議の最も重要な部分であり、他のこと(例:プロジェクトのステータス)を妨げないようにしてください。
- 作業ドキュメントに
うまくいったことと改善できることの2つのセクションを作成します。 - 全員に5〜7分を与え、これらの2つのセクションに項目を(例:ライブで)書き込んでもらいます。具体的に、非難がなく、正直に。誰かを侮辱するためではなく、メンターとメンティーの作業の両方の改善点を探すためです。自分自身に批判的になり、良い点と改善点とのバランスを取るようにしてください。常に改善できることがあります(あるいは、はるかに悪くなることもあります!)。
- 全員が終了したら、新しいセクション「
学習」を作成します。 - リストのすべての項目を調べます。詳細を議論します。問題を軽減する方法や、継続すべきことのアイデアを見つけようとします。それらを
学習セクションに書き込みます。 - 最後に、学習結果をチームにメーリングリストで共有します。
- 学習結果を公開コンテンツの形式にまとめることを検討してください。
- 作業ドキュメントに
公開スピーキングまたはライティング
メンティーが学んだ知識を共有し、公開スピーキングスキルを向上させることができるように、メンターシップサイクルの終わりに、メンターはメンティーに適切なフォーラムで公開コンテンツを作成するように奨励できます。過去に実施したアイデアをいくつか紹介します。
- メンティーに次の関連カンファレンスやミートアップ(例:PromCon、KubeCon、ローカルミートアップなど)で話す(または一緒に話す)ことを奨励します!
- ArthurとM Viswanath Sai and S AshwinのPromConカンファレンスでの講演を参照してください。
- メンティーにPrometheusブログまたは個人のブログにブログ記事を書いてもらうことを奨励してください!
- 十分なコンテンツがあれば、仮想「メンティーミートアップ」も選択肢です。
行動規範
Prometheusをすべての人にとって歓迎され、ハラスメントのない体験にするために、CNCF行動規範に従っています。
法的傘
Prometheusは独立したオープンソースプロジェクトであり、単一の企業によって管理されていません。これを強調するために、2016年にCloud Native Computing Foundationに参加しました。これはKubernetesに次いで2番目のプロジェクトでした。
謝辞
PrometheusはMatt T. ProudとJulius Volzによって開始されました。その初期開発の大部分はSoundCloudによってスポンサーされました。
また、DockerおよびBoxeverのエンジニアからの初期貢献にも感謝します。
PrometheusのロゴはRobin Greenwood氏の提供です。