|
[51CTO速訳] 生計を立てることは、あらゆる個人的な活動の基盤です。今日は、オープンソースソフトウェアの開発で日々の生活費を稼ぐ方法について少しお話ししましょう。 始める前に、以下の提案の妥当性と信頼性を確証するために、いくつか背景情報をお伝えしたいと思います。私はオープンソースライセンスの熱烈な支持者であり、6年以上にわたりオープンソースソフトウェアの推進と普及を積極的に訴えてきました。とはいえ、私は決してロマンチックな理想主義者ではありません。実際、オープンソースソフトウェアやフリーソフトウェアの開発がどのように資金を生み出してきたかという事例にも、同様に興味を持っています。 自己紹介が終わったので、早速今日の話題に移りましょう。
1)企業スポンサーシップ § 例: Linuxカーネル ほとんどのオープンソースプロジェクトは、存続のためにある程度企業からのスポンサーシップに依存しており、これはすべての開発者にとって最も望ましい資金源と言えるでしょう。しかし、事態はそれほど単純ではなく、オープン/フリーソフトウェア開発を支えるために企業からのスポンサーシップに頼ることには、いくつかの問題が伴います。 最初の問題は広範囲にわたります。これらの企業スポンサーのほとんど(ほぼすべて)は、営業利益の大部分(あるいはすべて)を非オープンソース技術で生み出しています。数え切れないほどのオープンソースソフトウェアディストリビューションをリリースしてきた有名企業であるRed Hatでさえ、収益を得るためにクローズドソースやプロプライエタリソフトウェアに依存しています。したがって、もしあなたが慈悲心からオープンソース運動に参加するのであれば、まずこの点をよく考えた方が良いでしょう。これは、政治家が「風力発電の普遍化」を訴えるようなものです。実際、彼らが権力を握ったのは石油会社からの政治献金によるものであることは明らかです。 もう一つの潜在的な問題は、管理体制に起因します。小規模なソフトウェアワークショップを立ち上げる場合、ソフトウェアの全体的な管理体制(およびソフトウェアの位置付けを決定する権利)をしっかりと把握する必要があります。しかし、企業スポンサーとの協業を進める中で、予期せぬ様々な制約や障害に直面する可能性があり、作業方法が変更され、当初の目標から逸脱してしまう可能性があります。このような状況は一般的ではありませんが、すべての実務家にとって検討する価値はあります。 2)技術サポート契約 § 例: Ubuntu オープンソースプロジェクトにおけるもう一つの一般的な資金調達戦略は、大小を問わず数え切れないほどのカンファレンスで繰り返し言及されてきた。それは、ソフトウェアは無料だが、技術サポートは有料というものだ。現実が、このコンセプトの正しさと先見性を証明している。 しかし、このアプローチには一定の限界もあります。中規模から大規模企業の重要な業務タスク向けに開発中のソフトウェアの場合、顧客の企業秘密に関わる可能性があるため、技術サポート契約を結ぶことは一般的に現実的ではありません。 「『重要でないタスク』はどうなの?」と疑問に思う人もいるかもしれません。確かにその通りですが、考えてみてください。ビデオゲーム、インスタントメッセージングクライアント、あるいはウェブブラウザの技術サポートにお金を払う意思のある企業はどれくらいあるでしょうか? 中にはそうする企業もあるかもしれませんが、マクロ的な視点で見ると、この市場は嘆かわしいほど小さく、誰かの将来の発展に十分な経済的安定をもたらす可能性は低いでしょう。 3)コミュニティ資金 § 例: Ardor | PartEd Magic | Illumination Software Creator テクノロジーコミュニティから資金を調達することは可能でしょうか?例えば寄付などでしょうか?このアイデアは確かに魅力的です。私たちのソフトウェアの恩恵を受けたいのであれば、喜んで何らかの貢献をしてくれるはずです。しかし、これはほとんどユートピア的な夢だと言わざるを得ません。 残念ながら、この種のアプローチに関する実際の調査に基づくと、結果は非常に残念なものとなりました。 私自身、この手法を用いて、ビジュアルソフトウェア開発ツールであるIllumination Software Creatorで開発を試みました。当時、「クローズドソースのシェアウェアプロジェクトであるこのプロジェクトには、活発で熱心な技術コミュニティと膨大なユーザーベースがあり、フルタイムの開発を支えるのに十分な資金があるはずだ。優れたオープンソース製品を作り続ければ、寄付はきっと集まり続けるだろう」と考えていました。 しかし、現実は悲惨なものでした。寄付金は他のオープンソースプロジェクトの売上高をはるかに下回っていました。さらに重要なのは、この少額では私のフルタイムの開発作業を支えることすらできなかったことです。そして、私の状況は特別なものではなく、上に挙げたプロジェクトも同様の苦境に陥っていました。 したがって、現時点では、コミュニティ ファンディング プログラムはまだ実行可能なモデルではありません。 4)ソースコードを購入する § 例: Illumination Software Creator | Linux Tycoon コミュニティ助成金の資金確保に失敗した後、私はIllumination Software CreatorとLinux Tycoonの無料版にインスピレーションを求めました。ユーザーはこれらのソフトウェアプログラムのソースコードを入手するためにライセンス(BSDまたはGPLベース)を購入できるため、開発を支援するための強力な保証が得られます。 この点については十分なデータがないため、このソリューションが様々な消費者向けソフトウェア製品に画期的な成功をもたらすかどうかはまだ断言できません。しかしながら、これまでのところ、初期の成果は非常に有望であり、将来の見通しは非常に明るいといえます。 5)企業向けのフリーソフトウェアを開発する仕事を見つける。 § 例: Canonical | Red Hat | Novell 確かに、このアプローチは、誰もが自分のソフトウェアを開発するという夢を砕いてしまうかもしれません。しかし、企業で働くことで、より安定した生活を送ることができ、企業にとって価値のあるソフトウェアとは何かを理解することができます。結局のところ、これがオープンソースへの最も現実的な道です。そして、企業の開発方針があなたの個人的な興味と合致するなら、それは間違いなく忘れられない、充実した経験となるでしょう。 何か重要な資金調達モデルを見逃していませんか?ぜひコメント欄でご意見をお聞かせください。また、これらのモデルを既に活用している有名企業やプロジェクトがあれば、ぜひ教えてください。 原文: オープンソースソフトウェアで生計を立てる方法 [編集者のおすすめ]
|