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

Mozillaを去る

概要

  • 15年以上在籍したMozillaを退職 する著者の想いと経験のまとめ
  • Mozillaの独自性とコミュニティ重視 の重要性を強調
  • リーダーシップへの課題意識 と組織運営の問題点を指摘
  • オープンソース文化や小規模組織の強み への回帰を提案
  • 企業文化・成長戦略・エンタープライズ対応 への具体的な意見を展開

Mozilla退職に寄せて:個人へのメッセージ

  • 2023年7月21日付でMozillaを退職、最終勤務日は6月12日予定
  • 15年以上の在籍経験、多くの同僚との協働や間接的な関わり
  • メンタリングの重要性 の強調
    • 内向的な文化でも、他者と話すこと・教え合うことの価値
    • 経験や背景に関わらず、学び・教え合える環境の推進
  • Mozillaの一員である誇り
    • 大手に対抗し、ユーザー本位で作られたブラウザ開発
    • 給与を得る幸運と、コミュニティへの責任意識
    • ユーザーとコミュニティの信頼 を守る義務
  • Mozillaは小規模で特異な存在
    • 大手ブラウザの模倣ではなく、独自性を重視
    • 例:大手チェーンではなく、地元のダイナーのような存在感
    • ユーザーが自発的に選択する理由を大切にする姿勢
  • 成長の原動力はコミュニティとの連携
    • コミュニティの声を聞き、共に開発することで拡大
    • ステッカーやポスターだけでなく、参加意識・誇りが成長の鍵
  • 最後のメッセージ
    • 自己尊重・助け合い・ユーザー本位 の精神
    • オンラインでの繋がり継続の意志

Mozillaの課題と文化:内部からの視点

  • キャリアの特徴
    • 長期在籍志向、全体像の把握と地道な改善
    • 「キャンプ場をきれいに保つ」 小さな改善の積み重ね
    • 派手な成果よりも、誠実な現場作業を重視
  • Mozillaの特異性
    • Firefoxはニッチな存在、ユーザーは自発的な選択者
    • 多くの障壁を乗り越えて利用する「異常な」ユーザー層
  • リーダーシップの課題
    • オープンソース文化の理解不足
      • ほぼ全てのコードを公開、透明性の高さ
      • 伝統的なテック企業出身リーダーとのギャップ
      • 閉鎖性重視の文化がMozillaには馴染まない
    • DAU(デイリーアクティブユーザー)至上主義の問題
      • 大手ブラウザの模倣ではユーザー増加は難しい
      • ユーザーが求める独自体験を提供する必要
    • スタートアップ思考の誤用
      • Mozillaは30年の歴史を持つ老舗
      • 流行追随よりも、過去の成功体験から学ぶべき
  • コミュニティ主導の成長戦略
    • コード公開と共同開発による参加意識の醸成
    • 小さなオーナーシップが推進力となる
    • マーケティングでは得られないユーザーの忠誠心
  • エンタープライズ対応の難しさ
    • 企業向け標準対応(ISO等)やセキュリティ要件
    • Mozillaの公開文化と一般的な企業セキュリティ観の違い
    • コード公開前提のセキュリティ対策・実績

Mozillaの未来への提言

  • Mozilla独自の文化・強みの再認識
    • オープンソース精神の徹底
    • コミュニティと共に歩む開発体制の維持
  • 大手模倣ではなく、独自路線の追求
    • ニッチであることを武器に
    • ユーザー・コミュニティの声に耳を傾ける姿勢
  • リーダーシップへの期待
    • 歴史・経験から学び、現場の知恵を活かす経営
    • 透明性・参加型文化の理解と推進

まとめ

  • Mozillaの最大の価値は コミュニティとオープンソース文化
  • 独自性・ユーザー本位・現場重視 が今後の成長の鍵
  • リーダーには 過去から学び、現場を信じる姿勢 が求められる

Hackerたちの意見

この人は誰?

多分、Mozillaのソフトウェア開発者だと思う。まだビルドシステムを直してないし。Meson/ninjaやcmakeが代替手段になるかも。mozconfigを捨てる理由はないよ…これはレガシーコードだし。世界の他の部分は進んでるのに、Mozillaは過去に生きてる。

それはJRコンリン、国宝だね。2007年にYDNで一緒に働いて、2009年にはNetflixでも一緒だった。Netflix APIチームのベテランたちは、彼のハックデーのエントリー「Mac and Me」がトースターオーブンで再生されるのを忘れないだろうね。

読むのは面白いけど、結局「リーダー」をすべての問題のせいにするのは簡単だし、あんまり意味があるとは思えない。彼らやその決定を責めるのは人気だけど、ここで言われてるほど明白じゃないと思う。もしMozillaが間違ってるとされる道を試さなかったら、全ての資金をブラウザにだけ使って、最高のブラウザを作ったとして、本当に違いが出たのかな?もっと多くの人が使うようになった?今のMozillaはGoogleのお金に頼って生き延びてるけど、それは持続可能な戦略じゃないよ。Firefoxの使用率は10年間減少してるし、何もしないか、前と同じことを続けるのはファン(私も含めて)には人気だけど、もっと早く衰退する結果になってたんじゃないかな?

リーダーたちは、例えばAIをオプトインにすることもできたはず。もし人気があれば、後で新規インストールのデフォルトにすることもできたかも。でも、私たちは「今はAIあり」から「今はAIオフボタンあり」まで数バージョン進まなきゃいけなかったのは、ユーザーからのネガティブなフィードバックが十分あったから。実験は構わないけど、「あなたをコントロールに戻す」ブラウザなら、最初から「オフ」スイッチを作っておいてほしかった。

でも、もっと早く衰退する結果になってたんじゃないかな? Firefoxのような製品は口コミに依存してる。ここ10年ほど、Mozillaのリーダーシップからの発表や決定で、私が他の人にFirefoxを勧める理由になったものは一つもない。逆に、毎回少しずつ遠ざけられていった。こんなにコアオーディエンスからの根本的な疎外を見たことがないよ、シリコンバレーの基準でもね ;)

問題なのは、「熱心なファン」が求めるものが、製品を改善するためにその時必要なものとしばしば対立することだよね。例えば、* 熱心なコアの人たち以外には利益がないニッチな機能を求めることで、会社が市場シェアや収益を得るのを妨げてしまう。 * 目に見える機能の提供に関する期待がどんどん高まっている(例えば、e10sは単一スレッドモデルから移行してブラウザの応答性を高めるための基盤だったのに、広く失敗と見なされていた)。 * ワークフローを壊すようなことに対する一般的な保守的姿勢(有名な[1]の例もあるし、Firefoxのデザイン変更に対する批判も見てみて)。 * そして最も重要なのは、そのようなオーディエンスからのマネタイズ提案が欠けていること(寄付だけじゃ足りないし、OpenSSLなどの小さくて重要なプロジェクトも時々資金不足になってるから、ブラウザの開発に資金を出すのは難しい)。さらに、広告などの典型的なマネタイズ手法にも反対している。こういうことが、会社が成長する製品を改善するためにもっとリソースを使うのを制約してしまうんだよね。電話メーカーのような資本集約型の業界は、熱心なファンを手放してでもマスマーケットにアピールすることが多いけど、Mozillaは常にリスクを分散させようとして、どちらの方向にも進めなかった。だから、Mozillaが失敗しているのは驚くことじゃないし、わずかな寄付とGoogleからのリヴシェアでなんとか生き延びている状態なんだよね。

「もしMozillaが全てのお金をブラウザに使って、最高のブラウザを作ったとして、本当に違いが出るのかな?」って言うのは明らかに言えないけど、Mozillaの財政的な決定によって起こったことを見てみると、大きな混乱があったよね。さっき言ったRustやThunderbirdの例に加えて、Firefoxがカスタマイズのリーダーとして知られていた頃に、モバイル版で20個未満の拡張機能しか提供できなかったり、どれだけの拡張機能が廃止されたかもわからない。こういう行動が市場シェアや信頼に影響を与えなかったとは思えない。私はMozillaがブラウザをサポートするためのイニシアティブを立ち上げるのには賛成だけど、今は彼らがブラウザを使って自分たちのイニシアティブを支えているように思う。

エンジニアをCEO(ブレンダン・アイク)から外して、マーケティングの人や弁護士の女性、今はMBAの兄ちゃんに替えた後から、下り坂になったのは偶然じゃない気がする。

Firefoxを使ってて、周りの家族や友達にも使わせるようにしてた。月360ドルの時にMozillaに5ドル寄付したこともある。Mozillaを信じてたんだよね、ちょっとお花畑だったかな。そしたらお金がFirefoxに行ってないって知ったんだ。すぐに自分の国で政治キャンペーンを始めたし。気づいたら、私のお金はそっちに行ってた。だから、使うのをやめて、ずっと前にどうでもよくなった。ServoやLadybirdがそれを置き換えてくれるのが待ち遠しい。

敬意を表します。これがFirefoxの可能性だったんだ。現実の世界では、この記事が示唆するように、「あなたをコントロールに戻す」ブラウザが必要で、以下のabout:config設定を変更しないといけなかった時期があった:browser.ml.enable、browser.ml.chat.enabled、browser.ml.chat.sidebar、browser.ml.chat.menu、browser.ml.chat.page、extensions.ml.enabled、browser.ml.linkPreview.enabled、browser.ml.pageAssist.enabled、browser.ml.smartAssist.enabled、browser.tabs.groups.smart.enabled、browser.tabs.groups.smart.userEnabled、pdfjs.enableAltTextModelDownload、pdfjs.enableGuessAltText。コミュニティからのフィードバックを受けて、今では大きな「オフ」ボタンができて、次に経営陣がどんな足を引っ張るかを考えてしまう。

それにしても、名前がいい設定オプションもあるけど、いくつかはかなり分かりにくいし、その値も同様にね(しかもドキュメントもあんまり整ってない)。設定オプションをもっと分かりやすくしようっていう方針がないのが分かるよね。

Hacker Newsで議論の続きを見る