その仕事の中で、Webアプリを1つPHPで開発しようと考えています。私たちの社会的な活動から必要だと思い、ネット上で動くアプリケーションです。ただ、自分自身はPHPの専門家でもないし、元々そういった職歴があるわけでもありません。
そこで、Webアプリをオープンソース的な形で開発しようと考えています。はじめの基礎部分は自分達で開発し、そのソースを公開し、いろんな人からフィードバックしてもらう。
私たちとしては、別にそれでめちゃくちゃ儲けようとも思っていませんし(最低限、Google AdSenseあたりでサーバ代などのコストを回収できればよいのですが)、再配布されても特に問題は感じておりません。
こういった環境の中で、周りの人の協力を得ながら開発するにはどういった方法がいいのでしょうか?
ポイントはどういうふうに、開発を手伝ってくれる人たちとコミュニケーションするのかといった点に集約されると思うのですが、できましたらいろいろな意見をお伺いできればと思います。
よろしくお願いします。
iwaimさんが言いたいことを言って下さいましたが、aratako0さんのNPOの活動自体にとても魅力がある技術者を見つけることが出来ない限り計画の遂行は難しいように思います。オープンソースのプロジェクトは仰るとおり一種のボランティア空間です。なので、E.レイモンドを引くまでもなく、開発しようとするツールが必要であるという個人的な欲求やオープンソースのプロジェクトに参加することによって得られるインセンティブ(人からの評価や達成感など)が無いと上手く回らないのは同じ事です。
aratako0さんのNPOは法人格を得ているようなので蛇足ながら申し上げれば、NPOの事業で必要なシステムならば開発費用を予算計上して事業計画に組み入れるべきものだと思います。事業から利益を上げて活動に投資するのはNPOの目的なのですから、事業計画に人からの好意に頼る部分の影響が大きいのはあまり好ましくないと思います。単なるボランティア団体ではなくNPOなのですから事業基盤や収益がしっかりしていないとNPOの理念である「継続的な活動」が出来ませんから、投資と収益を見極めてお金を払うべき所には払った方が健全な運営が出来ると思います。また、AdSenceを使うことはNPOが活動する上で何も問題ないと考えます。
単に、Webサイトの制作などを考えると、事業予算として計上することもできるのですが、なにぶん今年度、次年度とかなり予算を他の事業として向けてしまっているので、なかなか予算をこの事業まで向けられないのが現状です。
と、ここでアイディアを説明してしまうリスクもあるとは思うのですが、ちゃんと説明しておきます。
アプリ自体は、Google Maps API+PHP+XMLあたりを使ったWebアプリケーションです。
最近、リリースされたものとしては、下記アドレスに近いものだと想像してください。
で、こういったマップに対して、バリアフリー情報を掲載するというものです。(要は、そのスポットごとのトイレ、入り口の段差など)
私が思っているのは、こういったGoogle Maps API関連のアプリは今までも数多く出てきているし、たぶんこれからもそういった多くのアプリが出てくることと思います。そういった意味では、これだけのアプリで開発者の人たちの目を向けさせることは難しいというのは全く同意です。
APIの上に、どういった実装を組んでいくのかがやはり勝負になるのかなと。そう思っています。
途中から何を書くのか、よく分からなくなってしまいましたが。。。
皆さんがおっしゃるように、オープンソースだけで人が集まらないというのは全くその通りだと思います。
ただ、私自身がオープンソースでやりたい理由は2点ありまして、
だと考えています。
例えば、ボランティアをするときは東京の人が大阪のNPO団体でボランティアをやるなんてことはやはり難しいと思います。かといって、うちらの団体の近くのみをボランティアの対象として考えるのは、どう考えてみても、集まりにくいと思います。
その上、こちらとして、要は開発を手伝って欲しいわけですから、それもインターネット上動くアプリなわけですから、別に地域がどこだって関係ありません。それこそ、ネット上で開発を行うこともできるかもしれない(このツールがどれがいいかというのが今回の質問ですが)。
そこで、その開発を推し進めるために、一つアイディアとして出したのがオープンソースというわけです。もちろんどうやって管理するんだという課題もあるわけですが、とりあえずオープンで出しておいて、皆さんの意見をフィードバックしてもらうというのが最良な方法かと思っています。
また、何人かの方にもおしゃっていただいてますが、今回はオープンソースの開発だけではなく、オープンソースの開発に参加することによる社会的な貢献です。(こういうふうに言い切ってしまうのもどうかと思いますが)
そのへんを理解してくれる人がいいなーと思いつつ、この質問をさせていただいています。
また、何人かの方にもおしゃっていただいてますが、今回はオープンソースの開発だけではなく、オープンソースの開発に参加することによる社会的な貢献です。(こういうふうに言い切ってしまうのもどうかと思いますが)
そのへんを理解してくれる人がいいなーと思いつつ、この質問をさせていただいています。
ええ、だからその人をどうやって集めるか? ということだと思ってます。そのNPOのやっている社会貢献に興味がない人に呼びかけても無駄だと思いますので。
世の中にはオープンソースプロジェクトは無数にあります。ただ、その中で他の開発者を巻き込んでプロジェクトを運営できているところなんて極僅かだと思います。
世の中の開発者は次の2つのどちらかがなければ参加はしてもらえないのではないでしょうか。
どのようなWebアプリケーションを想定なさっているのかはわかりませんが、前者はかなり厳しいのではないかと思います。ですから、プロジェクト(NPO団体)の活動自体に興味がある開発者に参加していただくように動くことが必須だろうなぁ、と思います。会員に呼びかけてみたり、興味がありそうな人が集まっているコミュニティで呼びかけてみたりすると良いのではないでしょうか。