質問: オープンソースプロジェクトを立ち上げて開発を行いたいのですが、どのようにして始まり、どのようにして参加者がつくのでしょうか? 誰か1人がプロジェクトの管理者として存在し、その人を中心に数人のチームがあってスタートするのでしょうか。 また、現在はGitHubでソースを公開するのが主流なのでしょうか。 オープンソースが生まれてからどのようにしてメジャーになっていくのかという過程を教えて下さい。 気をつけることや準備しておくべきことなども教えていただけると嬉しいです。
回答: 「オープンソースソフトウェアの育て方(Producing Open Source Software)」の一読をお勧めします。日本語訳は広く公開されています。オープンソースソフトウェアとは何か、またその歴史が理解できる内容になっており、プロジェクトを持つにあたって気をつけることと、進め方の指針が書かれています。日本語訳を小難しくしておらず丁寧なのがお勧めできる理由でもあります。(日本語で読める物として、他に「オープンソースプロジェクトの管理と運営(Managing Open Source Projects)」がありますが、こちらは内容ががつがつしていて、講義だけで使う教科書のようです。) GitHub を使ってソースコードを公開することは最近の流行であって、 GitHub の利用が必須なことではありません。 イメージをつかみたいとお考えであれば、件の本を読みつつ、実際のプロジェクトがどのようしているのかを見て回るのが良いと思います。