GCI 2014 のメンターおよび組織管理者向け情報

メンターと組織管理者に役立つヒントを以下にご紹介します。以下の情報をよくお読みください。

Google Code-in 2014 のタスクを開発する

12 月 1 日に生徒に対して行う最初のタスクについて、十分な時間を使って検討します。GCI 2014 に参加する団体の決定は、申請するタスクの数と品質によって部分的に左右されます(Google Summer of Code のアイデアページと同様)。組織アプリで審査するタスクの種類(コーディング、ドキュメント/トレーニング、UI、アウトリーチ/研究、品質保証)は、それぞれ 5 つ以上用意することをおすすめします。

生徒が取り組む「初級」のタスクを作成できるよう準備してください。ここ数年間で何千人もの学生が GCI に登録していますが、その多くはタスクリストを開いてもタスク名がわからず、参加を思いとどまる人も多くいます。今年、Google は Melange に、どのタスクが初級レベルとみなされるかを示すシステムを導入しました(完了するまでに 3 ~ 5 時間かかる場合がありますが、実質的には技術的な内容ではありません)。また、「Hello World」タイプのタスクを作成することをおすすめします。これは昨年の一部の組織で非常に人気があり、学生はコードベースをすばやく理解するのに役立ちました(それでも課題に対するポイントを獲得)。生徒が参加できる初級タスクは、コンテストで合計 2 つまでです(1 つの組織で 2 つの初心者タスクに 1 つ、または 1 つの組織で 2 つの初心者向けタスクを完了できます)。Melange は、生徒が 3 つ以上の課題を申告することを防ぐので、追跡する必要はありません。

組織管理者は、2015 年 1 月 18 日まで(学生による提出のコンテスト締め切り前日まで)コンテスト期間中、タスクを追加できます。12 月 1 日のプログラム開始までに、各組織に 5 つの各カテゴリから少なくとも 5 つのタスクを含む 50 以上のタスクを、プログラム開始までに用意していただきたいと考えています。生徒の反応によっては、特に最初の 2 ~ 3 週間は、数日おきにタスクをリストに追加する必要があります。12 月 1 日には、生徒が 100 以上のタスクから選択できることを組織に強くおすすめします。

生徒が申請できる課題が 25 件未満にならないようにします。生徒が、利用できるタスクがごく少数しかなく、どのタスクにも興味を示さない場合、別の組織に移り、その組織を二度と見直すことはないでしょう。12 月 1 日のコンテストが始まる前に、たくさんのタスクをまとめて準備しておくことが重要で、これにより組織管理者の負担がずっと軽減されます。

タスク 1 つにつき 1 ポイントが与えられます。タスクはできるだけ「均等」にしてください。タスクを設計する際は、各タスクに関わる時間と難易度を考慮し、同じタスクになるよう最善を尽くしてください。指標として、経験豊富なプロジェクト メンバーがタスクに要する時間を考慮し、経験豊富な開発者がタスクの推定完了時間を 2 時間程度になるように最善を尽くしてください。たとえば、コーディング プロジェクトを小さく分割したり、文書化作業に作業を追加したりすることもあります。コーディング言語などの習熟度にもよりますが、ほとんどのタスクは受講者が 3 ~ 5 時間で完了します。生徒が自分の組織に慣れてきたら、コンテストの最初の週に 5 時間かかるタスクがありますが、コンテストが終わるまでに 2 時間かかることもあります。これはよくあることです。

翻訳タスクをドキュメント タスクに統合しないでください。具体的には、今年のコンテストに参加した翻訳タスクはありません。

最終候補者と 2 つの最優秀賞を選出します。各参加組織は、完了したタスクの数が最も多い 10 人の生徒の課題を評価します。そして、コンテスト中に最も包括的な課題が提出されたと思われる 5 人の学生を最終候補者として選出します。この 5 組の中から、グランプリ受賞者を 2 名選出します。

求められること

GCI プログラムはミニ GSoC のようなものではなく、タスクは独立したアクティビティである必要があります(GSoC のような大規模なプロジェクトの一部ではありません)。また、GCI は 13 ~ 17 歳のすべての学生が参加できるため、コンテストへの参加が妨げられることはありません。生徒たちの活動は、そうしたことを反映しているかもしれません。「自分の提出物がタスクに対して組織が期待する基準を満たしていない」と生徒に伝えても問題ありません。タスクには課題が必要であることをすぐに受講者に伝えます。また、生徒が戻って課題を修正するために何を修正または追加してほしいかを明確にするか、タスクの「申請を解除」して、自分のスキルが求められる別のタスクに移ります。

メンター/組織管理者の冬季休暇のスケジュールを設定する

GCI は冬のホリデー シーズンに世界中の多くの地域で開催されます。冬休みに別のメンターが休暇になる場合は、必ずメンターまたは組織管理者を任命して、タスクを担当してください。生徒が別の課題の申請をするには、課題の承認を受ける必要があるため、このコンテストでは時間が重要な要素になります(Google Summer of Code よりもはるかに重要です)。生徒が提出した完了したタスクの審査にかかる時間は 36 時間以内です。

主要な祝祭日(宗教上の休日、元日など)にも毎日、少なくとも 1 人の担当者が対応してください。

生徒は非常に若く、支援が必要かもしれない

GCI の学生は 13 ~ 17 歳で、Google Summer of Code の学生(18 歳以上)よりはるかに若く、このコンテストはオープンソース開発で初めてとなる可能性が高いです。そしてほとんどの場合、なんらかのソフトウェア プロジェクトへの最初の「現実世界」での関わりです。特にグループ ディスカッション、IRC、バージョン管理システムについては学習曲線があります。そのため、経験豊富な開発者にとって不適切と思われる行動(すべて大文字にする、多くの感嘆符を使用するなど)を行ったとしても、その行動が適切ではないことに気づいていない可能性が高いことにご注意ください。プロフェッショナルな話し方などを適切に教えてください。

コンテストをお楽しみください!

GCI は、低学年の生徒がオープンソース ソフトウェアに興味を持ち、関わりやすくすることを目的としています。学生の多くが生涯にわたってオープンソース プロジェクトに取り組み続けてくれることを願っています。メンターや組織管理者に関する経験が、今後コミュニティやその他のオープンソース プロジェクトに引き続き貢献したいと思うようになる要因となります。

GCI は組織にとって大変な作業であり、GSoC の直後に実施できることを Google は理解しています。小規模な組織では難しい場合があるかもしれません。とはいえ、過去の多くの組織やメンターから、わずか 7 週間で完了した課題の量は予想をはるかに超えており、彼らの意欲的な若い学生たちとの協力は本当に楽しかったとお聞きしています。何人かの生徒が GSoC のメンターになったり、取り組んだプロジェクトのコミッターになったりしています。学生たちの年齢が高まり、大学に入学するにつれて、この傾向は続くと予想されます。