初日からオープンソース ― そして、それが実を結んだ日
Blocks Beyond The Stars は、完全なオープンソースです。クライアントも、サーバーも、ツールも、すべて GitHub で公開しています。家族のプロジェクトで、なぜそんな苦労をするのでしょう? そして、それで実際に何が得られるのでしょう? 途中経過をお話しします。
招待状が最初から組みこまれています。公開されたリポジトリがあるだけでなく、本当の招待にしたいと思いました。ゲームの中には、「参加してね」ボタンがあり、貢献のしかたを説明するオーバーレイが開きます。さらに、CONTRIBUTING ガイド、good first issue、法的にもきちんとするための自動のコントリビューター契約もあります。プレイヤーから、いっしょに作る人になるまでのハードルを、できるだけ低くしたいのです。
実を結んだ日。何か月ものあいだ、あまり動きはありませんでした。そこに現れたのが、最初の外部コントリビューターとなる Cora de la Mouche さん(@corarona)です。そして、私たちのリストのずっと後ろのほうにあったものを持ってきてくれました。ネイティブ Linux ビルドです。Proton も Wine もなし。本物の AppImage と、ポータブル版の Linux パッケージで、それ以来すべてのリリースに入っています。いつかは自分たちで作ったでしょうが、きっともっと出来が悪く、確実にもっと遅くなっていました。この体験こそが、プロジェクトを公開した理由です。世の中には、自分よりうまくできる人がいる。そしてオープンソースは、それを見せてもらうための招待状です。
オープンソースが(いい意味で)強いること:公開されたコードは、整ったコードです。秘密の情報は、リポジトリではなく設定にきちんと置かれ、知らない人が読むのでドキュメントは正確でなければならず、決定の理由は issue や PR にたどれる形で残ります。見知らぬ人が最初の1行を書く前から、公開されていること自体が、プロジェクトをよくしてくれました。
正直な感想:オープンソースは、タダで手に入る開発チームではありません。ゆっくりと関係を築いていくことで、ときどき、すべてが報われる瞬間がある。Corarona さんは、そのひとつでした。
コメント