オープンソース リサーチ

2005 年 3 月 20 日

私たちにとって、特に関心深いオープンソースの世界の側面の 1 つに、魅力的な研究コミュニティが形成されつつあることがあります。オープンソースプロジェクトにはさまざまな形態がありますが、かなりの数はどこまで発展し、価値があるのかを確認するためにアイデアをプログラミングしています。これは、デザインとプログラミングが分離されていると考える場合には奇妙に聞こえる概念ですが、それらが関連付けられていると受け入れれば大変意味があります。

この効果は、エンタープライズ Java の世界で特に目立ちます。その領域における新しい興味深い開発の多く (IBatis、Hibernate、JUnit、CruiseControl、Spring、Sitemesh、Webwork、Tapestry、その他) はオープンソース開発者から生まれています。

オープンソースリサーチは Thoughtworks に非常に適しています。そのため、非常に多くの ThoughtWorker がオープンソースプロジェクトに積極的に取り組んでいます。それは OpenIntellectualProperty の哲学と調和しています。学術会議で多くの論文を書くことに興味がある人はいません。何かを構築したい人がいます。つまり、オープンソースの世界は彼らの出版方法なのです。本当に注目されれば、多くの場合、より多くの人たちの助けを借りて製品化します。このような研究開発の多くは ThoughtWorker 以外の人によって行われていますが、それで構いません。私たちはアイデアを模索して発表したいと考えています。私たちは私たちのクライアントのために日々の仕事を販売しています。

私の野望の 1 つは、人々にこのような研究にもっと時間がとれるようにすることです。現在は、そのほとんどが人々の余暇に行われています。ThoughtWorker のほとんどが、仕事が大好きなのでこのビジネスに参加しているので、機能します。しかし、いつかこの種の研究開発に時間を費やすために、人々に勤務時間中に時間を与えられるようになればと願っています。

多くの人が、バージョン 1 になることは決してない、消え去ってしまうだけのプロジェクトが多いので、オープンソースの世界を批判しています。それらを研究開発と考えるなら、プロジェクトの多く、実際にはほとんどのプロジェクトが実際の製品にならないのは当然です。研究開発は、アイデアを生み出し、それらに取り組むことに関するものです。研究開発の成功は、アイデアのどのくらいの割合が製品になったかではなく、どのくらいの数の優れた製品を生み出し、どれほど優れていたかで測定されます。3 つのプロジェクトを開始してすべてを平凡な製品に変える人は、1 ダースのプロジェクトを開始して、そのうちの 1 つだけをキラーアプリに変える人ほど優れていません。