DUICUO

データベースを消して逃げた天才が「後悔」? 誰もが犯すプログラミングミスを犯しただけだよ!

2022 年のオープンソース コミュニティはドラマに満ちていました。

1 月初旬、開発者の Marak Squires 氏は自身のプロジェクト 2 つをターゲットにして、データベースの削除と脱出を実演しました。

集中砲火に巻き込まれたプログラマーたちは、目覚めると自分たちのプログラムが「文字化けしたテキスト」しか生成していないことに気づいた。

マラク氏は「解決に向け懸命に取り組んでいる」と述べたが、国民の目は盲目ではない。

彼らはすぐに、それがバグではなく、むしろ Marak 自身が問題を引き起こしていたことを発見しました。

その結果、プロジェクトのホスティング プラットフォームである GitHub は、オープンソース コミュニティの鉄拳、つまりアカウント禁止がどのようなものか、Marak に思い知らせることになりました。

10日が経過し、犯人は何らかの「後悔」を抱いているようだ。

GitHubってどうなってるの?アカウントが10日間停止されて、プロジェクトのバグ修正もメール返信もできない。プログラミングでミスをするのは誰にでもある。完璧な人間なんていないんだから。

ん?「プログラミングエラー」?

Marak氏の告発とGitHubへの復帰の希望に関して、ネットユーザーは概ね「そんな必要はない」とコメントした。

おい、これは「プログラミングのバグ」なんかじゃないぞ。公共のリソースを破壊しているだけだ。誰も君に貢献を強制していないし、今や君に貢献を期待する人はさらに減っている。

このような行為をした後で、広く利用されているオープンソース プロジェクトに再び貢献するように頼む人が出てくると本当に思いますか?

次の2人のネットユーザーもアカウント禁止の問題をめぐって意見が対立している。

「彼のコードは彼のものだ。彼はそのコードを使って何をしても構わない。」

「GitHubのプラットフォームも彼らのものだ。彼らはプラットフォーム上で何でもできる。」

独自のデータベースを削除し、独自のパスを遮断します。

非常に人気のある 2 つのオープンソース ライブラリとして、「colors」は npm で毎週 2,000 万回以上ダウンロードされ、約 19,000 のプロジェクトで使用されています。一方、「faker」は npm で毎週 280 万回以上ダウンロードされ、2,500 を超えるプロジェクトで使用されています。

Amazon のクラウド コンピューティング開発キット (AWS-CDK) も使用しました。

1月5日、Marakは「faker」のバージョン6.6.6をリリースしました。

1 月 8 日に、Marak が「colors」に v1.4.44-liberty-2 を追加しました。

新しいバージョンでは、Marak は無限ループのバグを導入しました。このバグにより、「colors」を使用するすべてのプログラムがさまざまな非 ASCII 文字シーケンスをコンソールに無限に出力し、何千ものプロジェクトがクラッシュする原因となりました。

新しいアメリカ国旗モジュール

この情報には、「LIBERTY LIBERTY LIBERTY」というテキストと、それに続く長い非 ASCII 文字の文字列が含まれます。

Marak 氏は自身のプログラムをクラッシュさせただけでなく、この「faker」事件への対応として GitHub リポジトリの README ページも変更しました。

今回、マラクはカードをテーブルに並べた。それは終局だ。

1月7日、マラクは自ら語るビデオを投稿したが、現在は視聴できなくなっている。

同日、GitHub は彼のアカウントを禁止した。

その後数日間、事件はエスカレートし続け、彼のツイートは1,800件のリツイートと3,700件のいいねを獲得した。

しかし、データベースを削除して逃走したこの「マスター」についてネットユーザーが詳しく知るにつれて、彼を支持する人はどんどん減っていった。

おそらく自分の評判を回復しようとする試みとして、Marak 氏は 1 月 15 日に、3 日前にプログラムの「バグ」を修正したが、禁止されているため NPM にアップロードできないと投稿しました。

しかし、この頃には、このプロジェクトに関心を持つ人は誰もいなくなっていました。

Marak氏が放棄した「Faker.js」については、8人の開発者がすぐに引き継ぎ、プロジェクトをさらに改善すると述べた。

https://fakerjs.dev/update.html

そうは言っても、それらはすべてオープンソース プロジェクトですが、GPL、MIT、Apache など、さまざまなライセンスが存在します。

たとえば、GPL では、プログラムがこのライセンスの下にあるプロジェクトを使用する場合、それを公開する必要があることが規定されています。

MIT ははるかに寛容であり、ソフトウェアおよびそのすべてのコピーに著作権表示とライセンス通知を含める限り、自由に変更して使用できます。

Marak は MIT ライセンスを使用します。

したがって、彼のプロジェクトを利用して金儲けをする同社の一見「ただ乗り」的な行為は、法的には問題にならない。

マラク: 僕はガールフレンドを殴ったり、爆弾を作ったりしますが、コードに関しては良い人間です。

もちろん、マラクはそうは思っていませんでした。

2020年11月、マラク氏は今後は大企業を「無償労働」で支援することはないと述べ、これらの企業は毎年「6桁」の給与で彼に報酬を支払うことを検討すべきだと主張した。

「失礼ながら、私は今後、自分の無償の仕事を利用してフォーチュン500企業(およびその他の中小企業)を支援することはしません。」

「これを機会に私に6桁の年俸契約を提示するか、このプロジェクトを分岐させて他の人に任せるかのどちらかだ。」

米ドルで年間6桁の給与を要求するマラク・スクワイアズとはいったい何者なのでしょうか?

マラク・スクワイアズのパブリックイメージは 2010 年代から 2020 年代初頭に集中しています。

2010年代初頭に創業したマラク・スクワイアズ氏は、「サービスとしてのプラットフォーム」企業の初期の共同創業者の一人だった。

高校時代の同級生と彼の会社Nodejitsuは、2011年にビジネスインサイダー誌によって「ニューヨークエリアで最も注目される新興スタートアップ企業25社」の一つに選ばれました。ベンチャーキャピタリストも記事の中で同社を称賛し、「同社にはスター選手揃いのソフトウェア開発チームがいる」と述べました。

ノジツは2013年にブルームバーグが新たに設立した投資ファンド「ブルームバーグベータ」の最初の投資対象企業の1つとなった。

2011 年には、Nojitsu のプログラマーの 4 分の 3 を率いて、ブラウザーを使用して複数の人が共同でリアルタイムに曲を作成できる小さな音楽アプリ、JSONloops を開発しました。

しかし、2010年代初頭の報告書によると、マラク・スクワイアズは一流のプログラマーだったものの、上司になるには向いていなかったようです。

オブザーバー紙のインタビューで、彼はこう自慢した。「ああ、私の弱点は謙虚になれないことです。…当社は最高のソフトウェアエンジニアしか雇いません。評判は多少落ちましたが、結果は目覚ましいです!」

しかし、彼らの実際の利益創出能力は、必ずしも実際の収益性と比例しているわけではありません。同じオブザーバー紙のインタビューで、マラク・スクワイアーズ氏と彼の旧友チャーリー・ロビンズ氏は共に、「利益が出せれば最高ですが、出せなくても…まあ、とにかく夢があるんです!」という姿勢を示しました。宣伝文句はさておき、JSONloopsはKickstarterでわずか2万ドルしか調達できませんでした。

さらに、彼の感情的知性は真に欠如していました。2010年後半、Hacker Newsによる自社報道に不満を抱いたMarak Squiresは、Hacker Newsのウェブサイトをハッキングし、ログインしたユーザーに「このサイトのNodejitsuに関する報道は不正確です」というポップアップウィンドウを表示させました。その結果、Hacker NewsはNodejitsuに関するすべての報道をブロックし、同社のドメイン名を含む投稿まで削除しました。

2015年2月、NodejitsuはGoDaddyに買収されました。マラク・スクワイアーズが再び世間の注目を集めたのは、2020年に爆破未遂事件で逮捕されたときでした。

2020年9月15日、ニューヨークにあるマラク・スクワイアーズ氏の賃貸アパートで火災が発生しました。火災発生後、マラク・スクワイアーズ氏は窓から飛び降りるという典型的な逃走手段を試みました。しかし、裏庭に横たわったまま、それ以上動くことなく逮捕されました。逮捕当時、彼は「情緒不安定」で、「手に明らかな火傷」を負っていたとされています。

鎮火後、アパートの大家と近隣住民は、長い導火線、不審な火薬、そして多数の宅配ボックスが燃えているのを発見し、衝撃を受け、警察に通報しました。その後、警察は大家が「他人の安全を無謀に危険にさらした」罪で起訴されたと発表しました。

法執行機関による現場での証拠収集と調査により、箱の中に入っていた粉末と公に展示されていた粉末はすべて非常に有毒であることが明らかになった。その中には、導火線、硝酸カリウム肥料、マグネシウム粉末、硫黄粉末、銅粉末、アルミニウム粉末、混合カップ、軍事用爆発物とブービートラップに関する教材、生存主義者のプロパガンダ資料などがあった。

その後の法執行機関による合同記者会見がなくても、これらの材料のカタログを見るだけで、所有者が爆弾を作って大きなニュースを作ろうと考えていたことは間違いないことがわかります。

様々な芸術作品の普及により、窒素肥料とカリ肥料、マグネシウム粉末、導火線を組み合わせた化学式の用途は周知の事実となっています。一方、アメリカにおける「サバイバリスト」のイメージは、精神的に問題を抱えた変わり者というイメージです。彼らは、非常事態になると洞窟に避難し、野蛮人のように暮らし、事態が深刻でなくても、非凡な何かを生み出します…

さらに、マラク・スクワイアズの現在の精神状態は実に心配である。

2018年、マラク・スクワイアーズは恋人への暴行容疑で逮捕されました。彼女は携帯電話を奪おうとして腕に怪我を負わせ、擦り傷も負わせました。当時、スクワイアーズには5歳の娘がいましたが、「彼と娘の母親はその後別居しています」。

2020年に事件が起きた当時、マラク・スクワイアーズの隣人たちは、彼が極度に内向的で、近所の人とほとんど交流がないと話していた。しかし、中には寛容な隣人もいた。「最近は自分の子供たちとさえほとんどコミュニケーションを取っていないんですから」

しかし、事件後、近隣住民は容赦なくこう言った。「こいつはまさに次の郵便爆弾犯だ!」「こいつは裏庭の芝生に飛び乗って、何もなかったかのように動かず横たわり、警官が来て逮捕されるのを待っていた。本当に頭がおかしい」

マラク・スクワイアーズの精神状態は、今も家族に影響を与え続けている。近所の住民によると、彼には幼い息子がもう一人いるという。しかし、スクワイアーズは息子の外出を禁じ、窓辺に座らせ、こっそりとカーテンを開けて外に出るようにさせている。


彼のアイドル、アーロン・シュワルツとは誰ですか?

さらに、データベースが削除されたプロジェクトの説明の中で、Marak は Aaron Swartz という人物についても言及していました。

彼はこう書いた。「アーロン・シュワルツにいったい何が起こったのか?」

これは誰ですか?

インターネット経済の黎明期、シュワーツはアイビーリーグ出身のスタープログラマーであり、著名なインターネット活動家として将来を嘱望されていました。しかし、訴訟の後、彼は「自殺」しました。

アーロン・シュワルツの人生は、2000 年代の「コードの天才」神話のテンプレートそのものだ。

  • 1999年、12歳のときに彼は自身のウェブサイトを構築しました。
  • 彼は14歳で初代RSSの開発チームに加わりました。
  • 2005年にスタンフォード大学に入学した後、同じ志を持つ仲間たちとの起業活動に熱中するようになり、大学を中退してコンテンツプラットフォーム「Infogami」の開発に着手しました。
  • 「人生は速いには短すぎる。だから Python を使う」という風潮に嫌気がさして、彼は独自の競合アーキテクチャを作成しました。
  • 2005年、彼は後に広く知られることになる別のベンチャー企業、Redditにも参加しました。そこでの勤務期間は短かったものの、Reddit買収後に受け取った報酬のおかげで、アーロンはアメリカで合法的にビールを買うことさえできなかった年齢にして億万長者になりました。

アーロン・シュワルツもかなりハンサムで、まさにコーディングの世界では百万人に一人の存在です。

もしこの人生の軌跡が続いていたら、彼は容易に第二のザッカーバーグになっていただろう。しかし、アーロン・シュワルツの理想主義と落ち着きのない性格が彼を問題に巻き込んだ。

アーロンは「オープンソースの知識」への支持を示すため、MITのイントラネットに侵入し、MITのJSTORデータベースへのアクセスを利用して数百万件ものジャーナル論文をダウンロード・公開した。彼はIPアドレスとMACアドレスを繰り返し変更することで、JSTORとMITが課した技術的制限を回避したとされている。

2011年1月、シュワーツは起訴・逮捕され、敗訴すれば35年の懲役刑を受ける可能性があった。2013年1月、法廷闘争に巻き込まれたシュワーツは自宅で首を吊り自殺を図り、その死因は不審なのではないかとの憶測が広まった。

マラクが彼について言及するとき、彼は自分自身をアイドルと比較しているのかもしれない。「私もまた、この邪悪な利益至上主義の社会に虐げられた天才だ!彼らの望みに従わなければ、資本主義企業はきっと私を迫害し、妨害するだろう!」

しかし、当時のマラクの精神状態を考えると、これは本当に考えすぎだった。

結局のところ、大企業が誰かを追い出すのに最も好む方法は、弁護士軍団を送り込み、倒産するまで訴訟を起こさせることです。映画『ゴッドファーザー』の有名なセリフにもあるように、「チンピラはいらない。もっと弁護士が必要だ」のです。「ブリーフケースを持った強盗は、機関銃を持った強盗よりもはるかに冷酷だ」

しかし、Marak 氏は自身の「偉業」を Aaron Swartz 氏のオープンソースへの貢献と結び付けたいと考えているようだ。

しかし、ネットユーザーはそれを信じなかった。「爆弾製造中に焼身自殺し、恋人への家庭内暴力で逮捕された人物をアーロン・シュワルツと比較しないでほしい」

今では、プロジェクトはなくなり、アカウントもなくなり、誰も Marak のプロジェクトを見たいとも思わなくなりました。