世界を動かす技術を、日本語で。

「Bun Rust」リライトに関する私の考え

概要

  • Bun の開発初期から Zigコミュニティ との関係性の変化
  • Jarred の成長とスタートアップ化による価値観のズレ
  • Bun のコード品質と運営体制への批判
  • Rustへのリライト とZig側の反応
  • 最終的な関係解消と今後への所感

Bun開発史とZigコミュニティとの関係

  • 約5年前、 Jarred がZigコミュニティへ参加、強い「 ビギナーエナジー」の持ち主と評される
    • 多くの新しい課題に積極的に挑戦、結果は平凡でも学びは大きい姿勢
    • 若者・学生にとって健全な成長方法と評価
  • Bun 開発に注力し始め、 JavaScript 界隈で注目を集める
    • 多数の潜在ユーザーを持つツールチェーンとして期待
  • Jarredは Zigプロジェクト への感謝を表明
    • Bun公式サイト でZigの性能貢献を明記
    • Zig Software Foundation へ年間約6万ドルの寄付
  • Thiel Fellowship 出身の影響で、 ベンチャーキャピタル から資金調達
    • 無償のOSS活動から、収益化スタートアップへ転身

スタートアップ化と社内環境の変化

  • Jarredが マネージャー となり、「ビギナーエナジー」の負の側面が表面化
    • 過酷な労働環境 を当然視する発言
    • Oven 社での面接・勤務経験者から、 コミュニケーション不足非現実的な期待共感力の低さ経験不足 など多くの批判
    • 社内の悪評が広まり、 Zig人材 の応募が減少
  • Zigプロジェクト との溝が拡大
    • Jarredは生産性とエグジット戦略を優先
    • Zig側は長期的なプロジェクトビジョンを重視
    • LSPやVSCode連携など、短期的な要望と長期計画の対立

Bunコード品質への懸念

  • Zigチーム がBunのコードを定期的にレビュー
    • ハックの積み重ねアサーション乱用バグや技術的負債の放置 など、低品質な実装に失望
    • コード品質に対する助言は受け入れられず
    • 一部の優秀な開発者は奮闘するも、全体の流れは変わらず
  • Bunが「 Zigの悪い見本」となってしまい、Zig側は距離を置く判断
    • 将来的な 負のイメージ拡散寄付停止 も懸念

買収・Rustリライト・関係解消

  • Anthropic による買収で、Zig側は安堵
    • 寄付停止や定例ミーティング未参加も想定内
    • 関係終了を受け入れ、Rustリライトも予想
  • AI企業傘下となったことで、Zigコミュニティに AIファンやLLM出力貼り付け などの副作用が発生
    • ZigのイメージがAI寄りになることへの懸念
  • Rustリライト 発表時、Zig側はむしろ歓迎
    • Bunの問題がZigの責任でなくなったことに安堵

Bunブログ記事への見解

  • Bun側のブログ記事は巧妙なマーケティングと評価
    • 「スタイルガイド vs 言語機能」 という二項対立の誤誘導を指摘
    • TigerBeetle のように、バグ修正へ十分なリソース投入が本質と主張
    • Bunのテストスイートやバイナリサイズ削減の主張も、リライト以前にやるべきだったと批判
    • Zigのコンパイル速度 など、事実に基づく比較を求める

総括と今後

  • Bunからの寄付に感謝しつつ、 個人的な批判はなし
    • Jarredは自分なりの成功を収め、本人も満足していると推察
  • ビジネス上の利害関係が解消され、Zig側は満足
  • 言語選択論争 が終われば、両者の関係も完全に終了
  • 「もう自分たちの問題ではなくなった」との安堵感

Hackerたちの意見

実際、ジャレッドに対する個人的な批判は特にないんだ。全体の投稿がジャレッドへの個人的な批判のように感じたけど。

ジャレッドに対する意見は、プロとしての批判だと思う。彼個人に焦点を当てているけど、あまり個人的ではないと思うな。

まさにこれをコメントしようとしてた。

そして、実際に3文後にはまた彼を侮辱してるし(「生産性の幻想的な夢」)。たとえそれが本当でも、こんな形で投稿するのは賢明じゃないと思う。Zigを擁護するのが目的だったなら、もっと個人的じゃない方法でできたはず。

その部分をうまくやれなかったと思うけど、ちょっと受け身攻撃的に見えるね。でも、彼はネットの「怒り」に対して怖がってるんじゃないかな、ジャレッドに対して失礼だったっていう。

だから、Anthropicの買収がついに決まったとき、ZSFの私たちはほっとしたよ。寄付が静かに止まったとき、私たちの銀行口座はそれに備えてた。彼らが私たちとの月例会議をキャンセルせず、出席もしなかったとき、驚かなかったよ。関係は終わってた。プロジェクトや組織が買収されると、彼らがやっていた「良いこと」が派手に発表されることなく、静かに終わってしまうのを何度も見てきた。支援者が静かに無視し始めるからね。彼らが運命を察知して、避けられないことに備えていたのは本当に良かった。自分で辛い思いをして学ぶ必要のない素晴らしい教訓だし、一つか二つの大きな寄付者に依存するFOSSプロジェクトは注意すべきだね。今後、開発ツールのエコシステムでこういうことがもっと見られるだろうね。

私の意見では、著者が記事の最初の部分と最大の部分を鋭い推測的な個人攻撃に費やした時点で、信憑性を持たせるのは難しいと思う。Zigの利点を説明する素晴らしい機会だったのに!最近、mitchellhの熱心な宣伝とそのテーマに関するインスピレーションを受けた文章のおかげでZigを始めたいと思ってたんだけど。この文章は私がZigを学ぶ気を失わせるね。

彼らの記事の最初の部分と最大の部分を鋭い推測的な個人攻撃に費やした。これを感じているのはあなただけじゃないみたいだけど、「推測的な個人攻撃」と思われる正確な部分を引用してもらえる?アンドリューがジャレッドや彼のワークフロー、仕事の考え方をどう見ているかについてはかなりの部分があるけど、何が個人攻撃なのか、推測的かどうかはっきり見えてないんだ。

著者はZigの著者だからね…

Zigの利点を説明する素晴らしい機会だったのに!え、GoogleとChatGPTがあるじゃん?

この投稿、すごく新鮮に感じた!Bunの投稿の「PR用語」を一歩上回りたくなる気持ちもわかるけど、Jarredに対してネガティブな事実を並べて、自分の意見を隠すのも誘惑的だったよね(例えば「彼は臭いマネージャーだって言われてるけど、私はそうは思わない」みたいな)。でも、ただ素直だったのが良かったな。

ただの長いアドホミネムだね。

Hacker Newsで議論の続きを見る