メンテナー

Exercismのメンテナーについて学びましょう


はじめに

Exercismのメンテナーは、私たちのエコシステムのさまざまな部分を管理するボランティアです。コミュニティの上級メンバーであり、Exercismの価値観への共感、仕事の質、そしてExercismに時間を費やすことへのコミットメントを示してきた人たちです。

このドキュメントでは、メンテナーになるため、そしてメンテナーであり続けるための正式なプロセスを説明します。誰にとっても達成可能で公平になるように設計されています。いつかメンテナーになりたいと思っているなら(やった!)、ぜひ読み進めてください。ただし、Exercismの構築を手伝っている人のほとんどはメンテナーではありません。彼らはコントリビューターです。Exercismへのコントリビュートに障壁はありません。どんな小さな助けも、ありがたく受け取ります。

各トラックに少なくとも2人のアクティブなメンテナーを、プラットフォームのすべての部分に少なくとも1人のアクティブなメンテナーを置くことを目指しています。

注:以下のセクションでは、基本的にトラックのメンテナーについて説明します。エコシステムのさまざまな部分のメンテナーになるためのプロセスは異なります。

責務

メンテナーは、トラックがExercismの中でうまく機能し、成長・発展し続けることを確実にする責任があります。具体的には、メンテナーは次のことを行います。

  • トラックの技術的な方向性を定める: 適切な言語バージョンやツールなどを選定します。
  • トラックのシラバスを管理する: トラックに適したコンセプトと演習を設計・選定・定義し、それらが適切にリンクされ、構造化されていることを確実にします。
  • トラックがうまく機能することを確実にする: トラックが最新の状態であること、テストランナーが高速であることなどを確実にします。
  • トラックがExercismの標準に準拠していることを確実にする: Exercismにはプラットフォーム内である程度の一貫性を保つため、各言語トラックの仕様と標準があります。メンテナーはトラックの多くの部分を自由に裁量できますが、すべてのトラックはExercismの標準に準拠しなければなりません。

メンテナーはまた、コントリビューターコミュニティと交流する責任もあります。コミュニティからのPRをレビューし、Exercismの門番、案内役、そして応援団としての役割を果たします。ドキュメントとコントリビューションガイドラインを最新に保ち、貢献を考えている人が行動できる適切なオープンイシューがあることを確実にする責任もあります。

メンテナーは、共感と思いやりというExercismの価値観を体現しつつ、私たちが教育プラットフォームに組み込みたい高い水準を維持することが求められます。

権限

メンテナーが責務を果たす主な手段は、リポジトリへの書き込み権限を持つことです。これにより、メンテナーは自分のリポジトリに入るコードを管理できます。

報酬

Exercismのメンテナーであることの主な動機は、内発的なものであることが多いです。たとえば、同じ志を持つ仲間と意味のある役立つものを一緒に作る楽しさなどです。キャリア上のメリットもあります。人脈を広げ、技術スキルとヒューマンスキルの両方を磨き、仕事以外での意味ある活動として履歴書に書けることなどです。

さらに、次のような特典も用意しています。

  • プロフィールやサイト内に表示される「メンテナー」バッジ。
  • メンテナーによるブログ記事やインタビュー。
  • メンテナー限定のグッズ。

メンテナーの要件

メンテナーは、担当するトラックのメンテナンスに平均して週およそ4時間を費やすことを約束します。

メンテナーになるまでの道のり

活発にメンテナンスされているトラックでは、6か月以内にそのトラックで150の構築またはオーサリングのレピュテーションを達成すると、メンテナーになるよう招待されます。

メンテナーがいないトラックでは、要件はそれほど厳しくありません。小さなコントリビュートがいくつかマージされたあと、メンテナーになりたい旨のイシューをそのトラックで立てることができます。こうしたメンテナンスが手薄なトラックに定期的にコントリビュートしているのに気づいたら、こちらからメンテナーになるよう招待することもあります。

メンテナーであり続けるには

私たちは6か月ごとに、メンテナーがまだ活動しているかどうかを確認します。この確認では、過去6か月間にトラックの構築・オーサリング・メンテナンスで100のレピュテーションを積み上げた人は、引き続きメンテナーを続けるよう招待されます。一般的に、その期間にほとんど何もしていない人はメンテナーを外れます。これは絶対的なルールではなく指針であり、こうした決定を確定する前に、その人の個人的な事情やトラックの状況も考慮します。

シニアトラックメンテナー

メンテナーがトラック内で積極的にリーダーシップを発揮していることが示され、そのトラックで少なくとも6か月間メンテナーを務めている場合、その人をシニアメンテナーに任命することがあります。判断に使う一般的な指標は、メンテナーがトラックでの構築・メンテナンスで少なくとも1kのレピュテーションを獲得していること、そして過去6か月間にトラックの構築・メンテナンスで少なくとも200のレピュテーションを獲得していることですが、それぞれの状況は個別に判断します。

シニアメンテナーはトラック内で追加の責任を担い、新しいメンテナーをメンタリングし、トラック内でより強いリーダーシップの立場を取ります。管理者チームによる仲裁が必要な意見の対立がある決定では、シニアメンテナーの意見が既定でより重く扱われます。

シニアメンテナーは、トラック上で「シニアメンテナー」バッジによって示されます。

レビュアーメンテナー

メンテナーの最後のカテゴリーは、レビュアーメンテナーです。複数のトラックにまたがって活動し、PRをレビューしてマージしますが、特定のトラックで主体的・リーダー的な立場は取らないメンテナーを指します。レビュアーメンテナーは、少なくとも1年間Exercismに参加し、少なくとも1つのトラックのメンテナーを務めてきた、Exercismチームのきわめて信頼されたメンバーです。Exercismの管理者からレビュアーメンテナーになるよう招待されます。メンバーシップは正式な要件なしに6か月ごとに見直されます。

メンテナーが2人未満のトラックでは、レビュアーチームが自動的にそのトラックのリポジトリに追加され、書き込み権限が与えられます。これにより、レビューの要件が常に満たされることが保証されます。