Gateに掲載されたレポート記事を、クリエイティブ・コモンズライセンスのもと転載したものです。Gate」は、OSS開発プロジェクトに参加したことがない人が、開発プロジェクトの活動を実際にやってみようというワークショップです。自分が興味を持つOSS開発プロジェクトを選んで、ドキュメントのミスを直したり、バグレポートやパッチを送るといった活動を、4-5時間かけて実際に行います。この短時間では充分な活動になりませんが、オープンソース開発プロジェクトに関わる最初の一歩になるはずです。Gateは、2016年の3月に始まり、2か月に1度のペースで、開発コミュニティの有志によって開催されています。Gate」について、詳しく紹介します。オープンソース開発プロジェクト敷居は高い?システム開発では、不可欠な存在となったオープンソースソフトウェア(OSS)。あなたは、その開発プロジェクトに、どんなイメージを持っていますか?GoogleやFacebookに所属している凄いハッカーが、ネットを介してバリバリとコードを書いているとか、イケてるWebサービスのCTOが、華麗なパッチを次々と投稿しているとか、あるいは、コンピュータサイエンスの天才的な研究者が、秘蔵のライブラリをネットで公開しているとかいった感じでしょうか。敷居は高そうですよね。普通のエンジニアには、関係のない世界のような気がするでしょう。スター開発者もいるのですが、OSSの開発プロジェクトを支えているのは、非常に地道な活動の集まりです。書くべきコードはたくさんありますし、テストやドキュメント、バグレポートやプラグインなども必要です。いう地道な活動成果が十分に集まるおかげで、現在のOSSの盛り上がりがあるのです。伽藍とバザールで紹介された「リーナスの法則」のように、「目玉の数さえ十分あれば、どんなバグも深刻ではない」のです。開発に参加してくれる人たちが十分に存在しなければ、話になりません。そこで、開発コミュニティの有志が、OSS開発プロジェクトに参加したことがない人向けに、開発プロジェクトの活動の一端を実際に行ってもらうワークショップを開催しています。Gate」(Doorkeeper、GitHub)です。2016年の1月から始まって、2か月ごとの開催ですが、毎回多数のキャンセル待ちが出る人気イベントになっています。未経験者が経験者になるワークショップここ数年、GitHubの普及により、開発プロジェクトからソースコードを入手したり、活動の様子を垣間見ることが、かなり手軽になりました。オープンソース開発プロジェクトへの新しい参加者は、決して多くありません。これは、どの開発プロジェクトでも共通していると思います。Gateの参加者に、開発プロジェクトに参加していない理由を聞いてみると、「本業の仕事が忙しい」「間違ったことをするんじゃないかと不安を感じる」といった答えが返ってきました。Gateの目的は、このようなオープンソース開発プロジェクトの参加経験がない人を、経験者に変えることにあります。参加者も、そんな感じの人たちが集まっています。このような活動を通じて、OSS開発者を継続的に増やしたいという目論見があります。Weekendというイベントでした。Ruby開発やリーダブルコードのあとがきなどで有名な、クリアコードの須藤功平さんを中心にして、学生を対象にして最初のワークショップが開催されました。Gateが始まりました。現在では、RubyやLinuxカーネルの開発者などが、参加しています。Gateは、これまでに6回のワークショップを開催しました。そのうち1回は、東京Ruby会議11に合わせて行われました。9月から札幌でもワークショップが始まっています。ワークショップは、約10-20名程度のビギナー(これまでOSS開発に参加したことがない人)と、ビギナーにアドバイスをするメンター(OSS開発に参加したことがある人)で構成されています。メンター1名に対して、ビギナー1-2名というかなり手厚い体制です。これまでに、のべ70名程度のビギナーの人が参加してくれました。ここ最近は、多くのキャンセル待ちが出る、人気の高いイベントになっています。実際のイベントの様子を紹介しましょう。9月24日のワークショップは、恵比寿ガーデンプレイスにあるクラウドワークスのMixlab(ミックスラボ)というイベントスペースで行われました。ワークショップが始まると、各自がノートPCやMacBookを持って席に着きました。このとき、メンターの両隣にビギナーが座るという形で始まりました。最初は、アイスブレイクを兼ねた自己紹介です。日ごろ、どんな開発に関わっているかとか、使っているプログラミング言語とかを紹介すると、みんなエンジニアなので、かなり盛り上がっていました。実際のイベントは、要所要所で、OSS開発プロジェクトの勘所や次にやる作業などの説明が入りますが、かなり黙々と進んでいきました。最初に、ビギナーは、自分が題材にするOSSをひとり一つ選びます。普段使っているものでも良いですし、興味を持っているだけのものでも構いません。Started」などのドキュメントに沿って試してみます。すると、何かしらつまずいたり、インストール手順が情報不足だったり、サンプルコードが間違っていたり、typoが見つかったり、なんて事が起こります。そんな時、これまでなら、愚痴るか、Twitterでつぶやくか、Qiitaで回避策を書くしかなかったかもしれません。そこが開発プロジェクトにフィードバックするチャンスなのです。OSS開発プロジェクトの参加経験者がメンターとなり、手厚くアドバイスこのようなポイントは、開発者としてもなかなか手が回らないところです。使う人がどういう場所でつまずくか、開発者はなかなか知ることができません。いうポイントを見つけて、気軽にバグレポートやプルリクエストを送ってみると、意外と簡単に開発プロジェクトに取り込んでもらえるのです。一度、修正してもらえれば、その分だけOSSのサポート品質が向上しますし、他の人がつまずくこともなくなるという訳です。Gateでワークショップ用に用意した、GitHub上のIssueという課題管理機能に、作業ログとして書き込んでいきます。メンターは、この作業ログをベースにして、開発プロジェクトへのフィードバックの方法をアドバイスしていきます。ビギナーが選んだ題材について、メンターが詳しくないこともあるのですが、レポートの粒度を小さくしたり、開発版と安定版のリポジトリを確認したり、パッチの送り方を調べたりと、開発プロジェクトに参加してきたからこそ気づくポイントもあります。逆に、題材のOSSを知っていると、教えすぎないように我慢するのが大変だそうです。あるメンターさんが、「詳しく知らなくても、ビギナーの半歩先を行くぐらいが、ちょうどいい感じだ」と言っていたのが印象的でした。ちなみに、、メンターがベテランで、ビギナーが若い人とも限りません。20代-30代でも、OSS開発プロジェクトでの経験があれば、メンターをやっていますし、エンジニアとしてはベテランでも、OSS開発者としては経験が少ないという人も参加しています最終的に、ビギナーは、Pull-Requestやバグレポートを送ることを目指します。ここでも、バグレポートをどう書くべきか、こんな英語で通じるかとか、いろいろ悩みどころがあります。メンター同士でディスカッションしている場面も少なくありません。開発プロジェクトごとに流儀は違っていますし、そもそもレポートの書き方に正解はないので、ここはメンターに背中を押してもらって、エイっとばかりに送信します。課題によっては、ワークショップの時間内では、環境構築に時間がかかり過ぎてしまうとか、見つけた課題の解決策を発見できないなんてことも起こりました。自分ひとりでは行き詰って時間ばかりが無駄に過ぎていくような場合でも、他の開発者はその過程でどんな作業をしているか、メンターを通じて体感することができるのです。何より、ビギナーにとって、これは開発プロジェクトへの参加の第1歩です。ワークショップの時間内に終わらなくても、また続きをやればいいのだと思います。今後の展開ワークショップに対する評価は、おおむね高いようです。9月24日に東京で開催されたワークショップで、開催後に行ったアンケートでは、ビギナーのほとんどの人が、満足したと回答していました。ワークショップの具体的な流れは、こちらの開催レポートに詳しくまとまっています。ビギナーやメンターの感想など、ブログなどでも公開されています。これは、過去のイベントページにも掲載されています。Twitterの#oss_gateでもたどることができます。Gateでは、今後も継続的にワークショップを開催していく予定だそうです。Gateページで、「コミュニティに参加」ボタンを押しておくと良いでしょう。すれば、次回の開催案内があったとき、すぐに知ることができます。Gateでは、OSS開発プロジェクトの参加経験があるメンターも募集しています。ビギナーの増加に合わせて、メンターが足らなくなるという心配もあるので、教えるのが好きな開発者は、ぜひ参加してみてください。Gateを開催してみたいという方が、どんどん増えてくると良いと思います。Gateページから、主催者に問い合わせてみてください。Gateが盛り上がり、新たな開発者が増えると共に、開発プロジェクトがますます活性化することを期待しています。この著者の記事一覧テクニカルライター。オープンソースのライセンスの解説から、エンタープライズシステムのマニュアル、プログラミング学習コンテンツまで、多様なドキュメントの作成に携わっています。オープンソースライセンス」を発売中。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。Americaサンディエゴで開催。12,000人と過去最大の規模に2020/2/19キャリア・人材イベント関係人口と関係社員は人とのつながりから生まれる―「地域と企業と個人を豊かにする新しい関係づくり」レポート2020/2/18開発ツールイベントGitHub、エンタープライズ向けのイベントを国内で開催。企業向けに新機能を紹介2020/2/17キャリア・人材イベント幸福度ランキング上位のデンマーク。昭和女子大学ダイバーシティ推進機構セミナー2020/2/12システム開発イベント普段の仕事では得られない、新しい知見や発見がある。キャリアアップにもつながる。開発者なら「DevRel」をはじめよう!2020/2/7フリーランス/起業イベント旅するように働く。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。