最近、SNS でオープンソースに関する誤解を見かけ、困惑しています。もう 2024 年ですが、IT 業界にいる人々の中にも、オープンソースの本質を理解していない人々がまだたくさんいます。
もちろん、現状をどのように解釈するかは、個々の人が進歩の意欲を持っているかどうかを区別する鍵です。
例えば、オープンソースの領域では、log4j などのプロジェクトの脆弱性がもたらす影響の大きさが、「人間は想像以上に欲深く愚かである」という現状を示しています。これらのオープンソースプロジェクトを使用している大小さまざまな企業は、オープンソースプロジェクトを通じて大きな利益を得ていますが、それでもこれらのプロジェクトに対して 1 セントも寄付することをためらっています(log4j の脆弱性が発覚する前にはわずか 3 回の寄付しかありませんでした)。その結果、これらのプロジェクトはメンテナンスが不足し、最終的には自身に大きな損失をもたらしています。
では、以下の点について考えてみましょう:
-
この現状を「人間はそういうものだ」と解釈することはあまり役に立ちません。上記の大小さまざまな企業も同じように考えているでしょう - これらの企業は自分たちが使用しているオープンソースプロジェクトに誰も寄付していないことを自然と知っていますが、「私が寄付しなくても他の人が寄付するだろう?」、「他の人も寄付せずに直接使用しているのだから、私がこうするのに何か問題があるのか?」と考えています。
道徳的な判断を除外して、「投資→収益」という観点から考えると、規模のある企業は、自分たちが重要に依存しているプロジェクトに年に数百〜数千ドルの寄付をすることで、使用しているコンポーネントの安定性を大幅に向上させ、コンポーネントの更新が必要になる手間を省くことができます。
(余談:もちろん、私は自分自身の内面から道徳的な判断を完全に排除できると思う人は、全員が人渣だと思います。人間社会の安定は法律によって、良い発展は道徳によって実現されます。「もし常に強盗が勝つのなら、私たちは石器時代に生きているはずです」by @ksintmelody。) -
この現状を「だからこそ、大衆の認識を重視し、法律を改善し、欲深い人々を制約する必要がある」と解釈することは、オープンソースに対する関心と現状改善の意欲を明らかに示しています。
実際、オープンソースの領域では、この環境を健全に運営する方法を推進する人々が常に存在しています。さまざまなライセンスの誕生は、行動を規範化するだけでなく、オープンソースソフトウェアの収益性にも堅固な基盤を提供しています - もちろん、これは法的なサポートと厳格で実効性のある法的執行がある場合に限ります。朝鮮などの国にオープンソースの権利を主張しに行っても、良い結果は得られません。
(余談 2:知識と芸術の共有にもライセンスがあります。有名な CC-BY シリーズなど、多くの人々がこれが画像にしか適用されないと思っているかもしれませんが、実際には両方に適用されます。つまり、どの公開プラットフォーム上のテキストベースの知識や画像も自由に使用できるわけではありません。)
しかし、新しい時代において、オープンソースの現状は非常に悲観的です。#
統計によると(*2):
2011 年以降、コード行数の増加は持続的に減少し始め、2015 年以降は完全に増加しなくなりました。同時に、コミット数も時間とともに減少しています。2015 年以降、コミット数は自由落体状態に入り、2007 年の水準にまで下落しました。これは、2015 年以降のクラウドおよび AI の急速な発展とは対照的です。
一部の人々は、ここで主にオープンソースプロジェクトが統計されていると言うかもしれませんが、多くのプロジェクトは必要とされなくなったため更新されていませんし、新しいプロジェクトの状況ははるかに良好です。
確かにその可能性はありますが、当時の人気のあるオープンソースプロジェクトの統計によると (*3):
"50% 以上のプロジェクトは赤色です:これらのプロジェクトはメンテナンス者を貧困線以上に維持することができません。31% のプロジェクトはオレンジ色で、これらのプロジェクトの開発者は低賃金で働くことを望んでいますが、その給与は業界内では受け入れられません。12% は緑色で、わずか 3% が青色です:Webpack と Vue.js です。"--50% のプロジェクトは文字通り食べることさえできません。
"すべてのメンテナンス者にとって、オープンソースへの投資は不十分です。データセットに含まれるこれらのプロジェクトの年間収入を合計すると、250 万ドルになります。中央値の給与は約 9,000 ドルで、貧困線以下です。このお金を均等に分配すると、約 22,000 ドルになりますが、それでも業界の基準を下回ります。"-- 平均的に分配しても、年間 22,000 ドルしかありません。これは単に GitHub で受け取った寄付だけを見ているわけではなく、プロジェクトが Patreon などのプラットフォームで受け取った資金もできるだけ統計しています。
オープンソースのトレンドは全体的に見て非常に心配です。
個々のオープンソースに対しては、もちろん多くの提案があります。例えば、オープンソースプロジェクトを行わずに製品を直接構築することなどです。
しかし、オープンソース自体についてはどうでしょうか?
"オープンソースの持続可能性の闘いは、人類を奴隷制度、植民地化、そして剥奪から解放するための千年の闘いです。勤勉で誠実な人々がすべてを捧げた結果、不公平な報酬を得ていますが、これは初めてではありません。"(*3)
オープンソースを開発している人々が食事もできず、オープンソースを利用して多くの利益を得ている人々がいるというこの循環は、長期的には持続できません。最終的には、オープンソースは衰退するだけです。しかも、オープンソースで生計を立てている人々の中には、オープンソースが飢え死にすることに気づいていない人々もいます - もちろん、気づいても関心を持たないかもしれません。人間は想像以上に欲深く愚かですから。
オープンソースが直面している困難な状況は、困難で長期的なものであり、これらの問題を解決するには十分な時間と努力が必要です。
"貧困線以下のソフトウェア"(*3) の記事では、次のような対策が提案されています:
- オープンソースに大量の利益(少なくとも 0.5%)を寄付する企業だけを受け入れるか、オープンソースに依存しない企業の仕事だけを受け入れる。
- 十分な給与がある場合は、オープンソースに寄付する。
- 労働組合に参加しないでください(私はフィンランドでこの記事を書いていますが、そこでは 65% の労働者が労働組合に加入しています)。
- 新しいプロジェクトの代替ライセンスを諦めないでください。
- マイクロソフトに圧力をかけて、数百万ドルをオープンソースプロジェクトに寄付するよう要求する。
- このようなデータ研究を公開し、企業の行動の真実を明らかにする。
個人的には、次のようなことも補足できると思います:
- 自分のプロジェクトのライセンスを厳密に検討し、無謀に MIT ライセンスを適用しないでください。
- 著作権侵害に対して勇敢に立ち向かい、ソーシャルメディアと法律の力を活用してください。
- 法律が通用しない場合は法律を話さないでください。セキュリティ関連の知識を学び、対等な報復の能力を保持してください。仮に本当の菩薩であっても、仏教は金剛怒眼を説いています。
このプロジェクトに参加したり寄付したりするには、Onlydust を利用できます。Onlydust は Web3 のオープンソースプロジェクトコラボレーションプラットフォームです:
https://app.onlydust.com/p/wasm-cairo
参考文献:
- GitHub によるオープンソースライセンスの説明:https://docs.github.com/zh/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository
- オープンソースは成長していない:https://www.oschina.net/news/118100/open-source-is-not-growing-anymore
- 貧困線以下のソフトウェア:https://github.com/xitu/gold-miner/blob/master/TODO1/software-below-the-poverty-line.md