|
著者: 張潔 [51CTO.comからのオリジナル記事] イベントのまとめ2022 年の初めに、オープンソース コミュニティで大きな議論を巻き起こした出来事が起こりました。 著名なオープンソースツールFaker.jsの作者であるMarak氏は、GitHub上の同ライブラリを故意に破壊し、すべてのコードを削除し、コミットに「endgame」という単語を残しました。さらに、彼が開発した別のライブラリであるcolors.jsも影響を受けました。 Faker.jsは、開発とデバッグのためにブラウザとNode.jsで大量のモックデータを生成する人気のNode.jsライブラリです。多様なデータ型に対応しており、開発者が求めるほぼあらゆるユースケースをカバーしているため、フェイクデータ分野における最高のオープンソースプロジェクトの一つとなっています。一方、Colors.jsはJavaScriptコンソールに色を追加するもので、npmだけで毎週2,000万回以上のダウンロード数を誇っています。 データベースの削除に続いて、Marak の GitHub アカウントも公式 GitHub アカウントによって禁止され、大きな論争が巻き起こった。 なぜ彼らはデータベースを削除して逃走したのでしょうか?事件の詳細を掘り下げる前に、Marak氏がFaker.jsプロジェクトの開発と維持に多大な労力と時間を費やしたことは否定できません。この大規模なプロジェクトは、Marak氏一人で10年以上かけて完成させました。多くの商業企業がこのプロジェクトを広く利用しているにもかかわらず、開発者はほとんど恩恵を受けていません。 Redditの人気投稿によると、Marak氏がFaker.jsリポジトリを削除したのは、財政難とオープンソースプロジェクトの不正利用が原因であるとのことです。一方、多くの開発者は、削除されたFaker.jsリポジトリが元のFaker.jsリポジトリではないことに気づきました。Marak氏はまず元のFaker.jsリポジトリを非公開にして非表示にし、その後同じ名前の新しいリポジトリを作成したとされています。さらに、Marak氏はFaker.jsプロジェクトリポジトリからコードを削除しましたが、npm上のパッケージはダウンロード可能な過去のバージョンを保持しており、最新バージョンは6.6.6(西洋文化で「悪魔」を連想させる数字)に設定されています。 データベースを削除して逃走するというマラクの行為は極端に思えるかもしれないが、全く手がかりがないわけではなかった。 2020年11月、Marak氏は「Marak氏からの無償の仕事はもうありません。私に金を払わないと、この件は終わりです」と宣言した。彼はFaker.jsプロジェクトを利用する企業に対し、彼に金を払わないか、プロジェクトをフォークして自らメンテナンスするかを要求した。もはや誰のためにも無償で働くつもりはないからだ。 論理的に言えば、Faker.jsは最も一般的なオープンソースライセンスを採用しており、配布と複製に対する許容度が高いため、営利企業がこのプロジェクトを利用するために料金を支払う必要はないはずです。しかし、Marak氏の発表には理由がありました。 マラク氏のツイートによると、2020年10月に彼のアパートが火事になり、一文無しに陥ったという。彼はPayPalアカウントを公開し、寄付を募らざるを得なくなった。ツイート後、多くのネットユーザーが支援を申し出た。財政難に陥っていたマラク氏は、身元不明の情報源から、FAANGと呼ばれる巨大企業が自身の開発したライブラリに大きく依存していることを知った。彼のオープンソース活動がこれらの大企業にもたらした価値は計り知れないにもかかわらず、マラク氏はその恩恵を受けていなかった。こうして、「ただ乗りはしない」という宣言が生まれた。 オープンソースは「何かを無料で入手する」こととどれくらい違うのでしょうか?法的な観点から見ると、Faker.js に MIT ライセンスが適用されたということは、商業企業がそれを無償で利用できるという正当な権利を本質的に意味していました。そして、商業企業の関与は確かに Faker.js の改善に貢献しました。しかし、オープンソースの作者が困難に直面し、数え切れないほどの人々に恩恵をもたらしてきたオープンソースの活動が作者の利益にならなくなるという皮肉な状況が生まれます。 火災後、一部のネットユーザーはMarak氏に提案を寄せました。例えば、Faker.jsはVue.jsの例に倣い、OpenCollectiveへの寄付を可能にするという提案です。Vue.jsはコアチームを維持するために年間25万ドルを調達していると報じられています。オープンソースライセンスの修正も解決策となるかもしれません。MITライセンスと比較して、Apache 2.0およびGPL 3.0以降は、オープンソースライセンス条項へのより深い関心と検討を促すものです。 さらに、Marak氏自身も商業化に取り組んでおり、Faker.jsをベースに、オンライン仮想データ生成サービスを提供する仮想データクラウドサービスウェブサイト「Faker Cloud」を開発しました。 サービス開始から2週間後、Marak氏はRetool.comのエンジニア2名がサービスに登録していることに気づきました。注目すべきは、Retool.comが2021年1月からOpenCollectiveを通じてFaker.jsに月額500ドルのスポンサーを務めており、Faker.jsの主要な資金提供者の1つとなっていることです。しかし、わずか3週間後、Retool.comはFaker Cloudの機能と完全に重複する無料ツールを開発しました。ユーザーの観点から見ると、Faker Cloudは有料であり、そのサービスエクスペリエンスは、専門技術企業が維持する無料の商用製品よりも劣っていた可能性があります。 この時点でも、マラクは諦めていなかった。彼はRetoolのCEOにメールを送り、Faker.jsとFaker Cloudの買収を希望した。Retoolは、提案を真剣に検討すると返信した。しかし、それ以上のことは何もなかった…… 結論として、人生はフィクションよりもはるかにドラマチックだ。もしマラクの実話がなかったら、これは完全なブラックコメディになっていただろう。 オープンソースの始まりからデータベース削除の終わりまでこのオープンソース詐欺の影響が広がるにつれ、傍観者たちはマラクの過去をさらに掘り起こした。 19歳でマギル大学を卒業後、マラクは5年間マイクロソフトに勤務しました。ソフトウェア開発の閉鎖的な性質に不満を抱き、辞職してオープンソースに転向しました。追放される前、彼はGitHubに90以上のオープンソースプロジェクトを公開しており、中でも最も人気があったfaker.jsとcolor.jsは、彼自身によって削除されました。 2010年、マラクと高校時代の友人チャーリーはクラウドサービス会社を設立しました。同社は主にNode.jsサーバーホスティングを提供し、個人開発者と企業ユーザーの両方に対応していました。当時、Node.jsはまだ初期のオープンソース技術でした。 翌年、彼らが共同設立したNodejitsuは、最初の資金調達ラウンドで75万ドルを調達し、その年のニューヨーク地域で注目すべきスタートアップ企業25社に選ばれました。しかし、この成功は長くは続きませんでした。Node.jsの影響力が高まるにつれ、AzureやSalesforceといったより強力なクラウドサービス企業が市場に参入しました。2015年、NodejitsuはGoDaddyによる買収を発表しました。 2015年以降、Marakは徐々に世間の目から消え、オープンソースの貢献者としてのみコミュニティで活動していました。2020年、ニューヨークにある彼の賃貸アパートで火災が発生しました。火災後の捜査中に、爆発物の製造に使用できる可能性のある物質の混合物が入った不審な小包がアパートの近くで発見されました。Marakはアパート火災に関連して爆弾製造の疑いで逮捕され、前述のようにホームレス状態にあった彼がTwitterで助けを求める投稿をしました。彼が再び注目を集めるようになると、Marakの名前は「データベースを削除して逃走する」というイメージと結び付けられました。 オープンソースの商業化への道結局のところ、このような事態を回避するためには、オープンソースプロジェクトの商業化の道筋を模索することが不可欠です。現在、比較的成熟し、認知度の高いモデルがいくつか存在します。
個々の開発者にはどの程度の選択肢があるのでしょうか?開発者は自分のコードを使って何かを行う権利があるのでしょうか?オープンソースライセンスが個人の利益と衝突する場合、オープンソースの精神をどのように合理的に捉えるべきでしょうか?もしあなたがMarakの立場だったら、どのような選択をするでしょうか? [これは51CTOからのオリジナル記事です。提携サイトへの転載の際は、原著者と出典を51CTO.comと明記してください。] |