今年の夏にGoogle Summer of Code(GSoC)というプロジェクトに参加しました.
プロジェクトでは学生開発者として,CiliumのネットワークフィルタのICMP対応を行なっていました.
この記事では,参加した当時を振り返りつつGSoCについて簡単に紹介します.
GSoCとは GSoC1はGoogle主催の,学生のOSSコントリビューションを支援するプロジェクトです.
学生は予めリストアップされたOSSプロジェクトの中から,参加したいものを選び,プロポーザルを提出,採択されれば夏の10週間で開発をすることになります.
また,開発中は学生一人につき,OSSプロジェクトから一人以上のメンターがつき,技術的なアドバイスをもらうことができます.
気軽にわからないことなどを質問できるので,とてもありがたいです.
OSSならどれでもGSoCのプロジェクトとして参加できるわけではないですが,今年の統計だと199のOSSが集まったらしく,有名なものも多いのでより取り見取りです.
参考までに,2021年の参加プロジェクト一覧はこちらです.
またプロジェクトを完了すると,報酬金が支払われます.金額は毎年変動するようで,今年は2700USDでした.2
プロポーザルの提出 GSoCに参加するにはプロポーザルとして,開発アイデアをA4で3〜4枚のドキュメントにまとめて提出し,採択される必要があります.
また,OSSプロジェクトによってプロポーザルを出す前に,既存のissueを解決するなどの条件があるので,それも満たさなければいけません.
自分の参加したCiliumでは,コミュニティSlackに参加して一言挨拶と,一個以上のissue解決が条件としてありました.
なお,開発アイデアは必ずしも0から考える必要はなく,OSSプロジェクト側でやってほしいことをリストアップしてくれていたりします.
もちろん自分で完全オリジナルのアイデアを出すこともできますが,その場合は担当メンター探しも必要になります(とはいえコミュニティに相談すれば親切に対応してくれるでしょう).
GSoCでは3月から始まる約1ヶ月のプロポーザル準備期間と,2週間の提出期間があります.
プロポーザルの2週間の提出期間中では,OSSプロジェクトの人のコメントをもらうことができます.そのためプロポーザルは一度早めに出して,コメントをもらって修正するのがおすすめです.3
...