DUICUO

Redis の作者がオープンソースと収益化について語ります。

この記事の著者は長年にわたり、オープンソースの世界に定期的にコードを提供してきました。最近、オープンソースソフトウェアの意味を再考し、開発者の間で強い共感を得ています。

15年間、オープンソースコードを定期的に提供してきましたが、今、それが私にとって本当に何を意味するのかをじっくり考えるようになりました。単にコードを書くのが楽しいからかもしれませんし、コードの意味を考える代わりにコードを書くことで時間を潰しているだけかもしれません。しかし最近、オープンソース、IT業界との関係、そして開発者である私にとってOSS(オープンソースソフトウェア)が本当に何を意味するのか、何度も考えるようになりました。

まず第一に、オープンソースは私にとってフリーソフトウェア運動とは全く関係ありません。全人類への貢献です。これは非常に大きな意味を持ちます。例えば、他人が私のコードをどう扱うかは気にしませんし、他人が独自の改変版を公開するかどうかも気にしません。ただ、どんな形であれ、彼らが私のコードを使ってくれることを願うだけです。

他の人たちが楽しんで、新しいことを学び、そしてお金を稼げることを心から願っています。私のコードを使ってお金を稼いでいるからといって、私が何かを失ったわけではありません。むしろ、私が望んでいたものを得たのです。

  1. 他の人が私のコードを使ってお金を稼げば、それは私が世界により大きな影響を与えていることを意味します。
  2. N 個のプロジェクトが私のコードを使用して利益を得る場合、そのプロジェクトが私と収益を分配したり、直接私を雇用したりする可能性が非常に高くなります。
  3. 自分自身のオープンソース コードや他人のオープンソース コードを使用して、そこから収益を得ることもできます。

上記の理由から、私は「好きなようにしていい」とほぼ同等の BSD オープンソース ライセンスを選択しました。

しかし、誰もがそう考えているわけではないことは明らかです。オープンソースコードの貢献者の多くは、自分のアイデアが商用製品に利用されることを望んでおらず、同じライセンスの下で作品をリリースし続けたいだけなのです。

GPLライセンスに付随する数々のルールは、私にとって足かせのように感じられ、オープンソースコードの利用の自由を制限しています。しかし、得られる見返りはライセンス自体とはほとんど関係がありません。もしそれが本当に有用なものであれば、人々は単にブランチを維持するだけでなく、何らかの形で貢献する意思を持つはずです。真の価値は開発にあります。同様に、進化しないコードベースは意味がありません。あなたが貢献したオープンソースコードに価値があれば、他の開発者も喜んで自分の変更をマージしてくれるでしょう。

いずれにせよ、ユーザーとしては、パッチセットは少なく、自由度は高い方が良いと思っています。これについては、これ以上言うことはありません。

私の見解では、オープンソースにおける最大の欠陥はパッチではなく、金銭的な報酬です。スタートアップ企業や多くの低コストIT企業は、オープンソース・プログラムに大きく依存しています。企業は、自社の成功がオープンソース・ソフトウェアの中核となる開発者に収益の一部を寄付すべきです。VMwareや私の関係のように、オープンソース・ソフトウェアの開発に特化した人材を雇用するか、直接寄付する方が賢明なアプローチだと思います。

多くの開発者は束の間の情熱に駆られて仕事をしていますが、実際にその恩恵を受けているのはごくわずかです。寄付金が配分されれば、人々は情熱を注ぐオープンソースプロジェクトにもっと関心を持ち、通常の給与よりも大きな経済的価値を生み出す可能性が高まるでしょう。残念ながら、プルリクエストは報酬にはなりません。ソースコードへの貢献は意義深いものですが、私には少し腑に落ちません。

おそらくあなたの視点はまったく異なるかもしれませんが、私の見解では、今日の IT 業界の価値の多くはオープンソース ソフトウェアによって推進されており、その多くは空き時間や仕事の休憩中に達成されます (もちろん、そうすることを許可する雇用主がいる場合)。

経済的な観点からすると、これは十分ではないと思います。賢いプログラマーが好きなことを自由に行い、人気のあるオープンソース アプリケーションにコードを提供できれば、確実にもっと商業的な価値を生み出すことができます。

ネットユーザーの皆さん、オープンソースと金儲けについてどうお考えですか?

オリジナルの英語記事: Antirez ウェブログ、CSDN による翻訳