私たちは Firefox で何が起こっているのか知りたいと思っていました。オープンソース ブラウザのディレクターである Mike Beltzner 氏は、喜んでこう語ってくれました。将来の機能、Chrome との競合、Firefox の貢献者全員の同期維持について彼が語った内容は次のとおりです。
ベルツナーが大学を卒業したときクイーンズ大学オンタリオ州キングストンでコンピューターと数学の教育学士号を取得し、その前に認知科学の理学士号を取得しましたが、Firefox の登場にはまだ 3 年かかりました。これは、Mozilla Suite の機能の肥大化に対する将来の不満の結果でした。彼はすぐに自分が「高校生や労働組合に対して忍耐力がない」ことに気づいたが、採用担当者は彼の勉強と、フリーランスのウェブサイト構築者および週刊紙のレイアウトディレクターとしての在職期間を考慮した。黄金の言葉, 彼は IBM のユーザー エクスペリエンス デザイン チームに最適でした。
ビッグブルーでの仕事には、従業員が B2B ソフトウェアを使用する様子を一方通行のガラスの向こうから観察することも含まれていましたが、ベルツナー氏にオープンソース開発の味を与えることもできました。日食プロジェクト。 Mozilla に入社し、ユーザー エクスペリエンス リードとして 3 年間働いた後、2008 年 7 月にディレクターの椅子に就任しました。最近では、Beltzner の仕事、意思決定、チーム間の会話のほとんどすべてが完全にオープンに行われ、議論され、技術界では、両面に拡大率を備えた一種の双方向ガラスの分析が延々と行われます。
Beltzner 氏は先週電話で、Firefox マネージャーとしての仕事、ユーザーがよりスマートな方法でより多くのことを行えるよう Firefox がどのように成長できるか、そして Firefox チームがますます混雑するブラウザ市場とどのように、そしてどこで競争するかについて話しました。
ライフハッカー: Firefox のディレクターとしての典型的な 1 日はどのようなものですか? 1 日を通して自分の時間をどのようにグラフにしますか?
マイク・ベルツナー:それは状況によりますが、「状況によります」という答えはしたくありません。私の一日の50パーセントはコミュニケーションに費やされていると思います。 Firefox のディレクターとしての私の仕事には、私たちが制作するソフトウェアに貢献する何千人ものキャストの活動を調整することが含まれます。私は人々が今日取り組むことができる最も重要なことを理解できるように支援します。たとえば、私たちは今日 3.5.2 に取り組んでいます。そのため、ビルドに関する問題が発生するでしょう。私はリリース チームとエンジニアリング チームを調整していますが、多くは明確なコミュニケーションに依存しています。 ... Mozilla の毎週の計画電話で、私はその会議の司会を手伝い、最大の価値を得るためにどこに労力を費やすべきかを全員が理解できるようにしています。
さらに 1 日の 25% は、製品に関するフィードバックの収集に費やされ、そこから何が重要かを判断し、どこに進むべきかを判断します。次のバージョンに向けて (スケジュールを立てるのに) 最も重要なことは何なのかを自問しているので、おそらく「将来の計画」が私の 1 日の 25 パーセントを占めていると言えるでしょう。
残りの 25 パーセントは、伝統的な種類の管理職と考えられます。 Firefox 管理チームは、開発者が経費について心配する必要がないようにし、特定のシステムへのアクセスに問題を抱えている開発者を支援します。私がやっているちょっとした余計なことは考慮に入れません。私は根っからのソフトウェアデザイナーなので、今でもユーザーチームと一緒にデザインに取り組むことに時間を費やしています。
ライフハッカー: 物事を終わらせたり、すべてをまとめたりするために、どのようなツール、ソフトウェア、その他を使用していますか?
マイク・ベルツナー:私は自分の人生をこうやって生きていますジンブラカレンダー。私にはたくさんの会議の依頼が来ますが、今回のような電話に遅れないよう、すべての予定を私の (共有) カレンダーに登録しているので、いつ私に連絡できるかがわかるようになっています。使っていますものOS X でタスクを実行しているのは、主に私が iPhone を使用しているためで、iPhone の電子メール クライアントで十分だと自分に言い聞かせているからです (笑う)。
私に最も必要なのは、タスクを書き留めるときに、それを見失わないことです。私は Wiki や Web ベースのツールをたくさん使用し、さらには Pastebin も非常に頻繁に使用します。ウィキ.mozilla.orgこれは私の仕事に本当にぴったりです。なぜなら、人々が素晴らしいアイデアを共有する会議に参加することが多いからです。でも、それを実行するように頼もうとすると、彼らは自分の考えを忘れてしまいます。について話しました。そのため、たとえそれが単に言葉を簡単にメモしたものであっても、これまでに開催したすべての会議にスクラッチパッドを持参するようにしており、(それらのメモは) Wiki の方が便利であることがわかります。自分で何かに行動を起こすことができないと判断した場合は、メモを用意して誰かをその Wiki に送ることができます。
私の仕事は、他の多くの人々よりも、人々がより仕事を遂行できるように支援することです。そのため、私はインスタント メッセンジャーと IRC を常に起動しており、Twitter を監視しています...テクノロジーの時代精神を感じており、検索結果をいくつか保存し、一緒に仕事をしている人全員をフォローしています。 Mozilla 開発者は、ほとんどの開発者よりも、Web やソフトウェアの世界で何が起こっているかについて多くのツイートをしているため、非常に役に立ちます。
Lifehacker: Firefox は、オープンソースとしては珍しい成功例のひとつです。コードに貢献しているのはコア内部よりも外部の人のほうが多く、Firefox 3.5 に貢献したプログラマーは 1,000 人程度ですが、Mozilla で働いているのは 200 人未満です。これらすべてのプログラマーの作業を管理するには、多くの責任と頭の痛い問題が伴いますか?すべてのプログラマーは、何かを行うための正しい、効率的な方法についての世界観を持っていると私は確信しています...
マイク・ベルツナー:まず最初に言っておきたいのは、他の多くのオープンソース ソフトウェア企業と比較して、当社は自分たちを少し違った見方で見ているということです。 Mozilla は 6 ~ 8 人でスタートしましたが、当初はそれに取り組むことにあまり興味がありませんでした。確かに人々は、どのようにして Netscape からスピンアウトしたのかを言いたがりますが、Mozilla が立ち上げられた時点では、Netscape はブラウザ戦争に負けていて、ブラウザ開発に興味を持つ人はほとんどいなかったし、開発するための資金もあまりありませんでした。それに取り組んでください。
したがって、必然的に、正式に Mozilla で働いていた人々は、自分自身をこのプロジェクトに取り組んだ他の人々と同じであると考えることを選択しましたが、ただすべての時間をそのプロジェクトに費やす特権を持っていただけです...たとえば、開発者を雇うとき、コードベースにチェックインする権限がありません。彼らは他の人と同じプロセスを経ます。彼らのコードはレビューされますが、それは社内の誰かではなく、すでに貢献している社外の誰かかもしれません。ですから、こうしたエゴや頭痛の種に対処するということについて言えば、すでにシステムが整っているのです...
... コーリー・ドクトロウ氏の著書でマジックキングダムの底と外、基本的には「カルマ」のようなソーシャル通貨の考え方である「whuffie」があります。スラッシュドット。賢明で生産的な意思決定を行った実績を持つ人は、実際にプロジェクトでソーシャル キャピタルを獲得します。素晴らしいのは、優れたアイデアを持つ人なら誰でもコミュニティに参加して、その成果を実装できるようにしていることです。人々は常にブラウザのより大きな利益のために働いています。ユーザー インターフェイスのデザインを除けば、問題があるわけでも、意見が偏っているわけでもありません。
Lifehacker: インターフェイスに関する議論はどのようにして管理されますか?話題ですよ多くの人々が議論することができます。
マイク・ベルツナー: 人々はブラウザのデザインに対して感情的で情熱を感じることがはるかに簡単です。たとえば、ブックマークバーがあるかどうかについては、非常に深く感じることができます。私のブラウザはとても頻繁に使っているので、なくなってしまうのは寂しいです... (しかし) Firefox は現在、他のどのブラウザよりも多くの縦方向のスペースを占有しており、これは解決する必要がある問題です。この解決策はおそらく多くの人を悩ませることになると思いますが、私は次のように考えています... Firefox は、Web がブラウザーに含めるべき最も重要なものであることを証明しました。Firefox は他のブラウザーの設計に影響を与えました。そして、それは良い議論になるでしょう。
私のブラウザの使用方法は、妻のブラウザの使用方法とは大きく異なります。ブックマークメニューには何も入れていません。後で実行するために必要なものすべてを、「The Pile」と呼ばれる 1 つのドロップダウン リストに入れました。次のようなブックマークレットを含む別のフォルダーがあります可読性、を使用した小さな表現者は.gd。私の妻のブックマーク バーには何もありませんが、彼女のブックマークはデューイ 10 進法のように非常に厳密に編成されています。そして、二峰性の使用パターンを持つ人がたくさんいます。そのため、私たちは Firefox をカスタマイズ可能にすることに多大なエンジニアリングの時間と労力を費やしています。これは単に API をカスタマイズできるだけでなく、エンドユーザーが Firefox を使用して、やりたいことをすべて実行できるようにするためです。すべての人にとって完璧なブラウザを作ることはできないと思いますが、それを完璧にするための手段を人々に提供することはできます。
Lifehacker: ブラウザーがすでに備えている機能の修正と改善、新しい機能の革新、実装する他のブラウザーの機能の検討の間の開発時間はどのように配分されていますか?
マイク・ベルツナー:私たちは直接の配給は行っていませんが、特定の時期に、私たちのエネルギーは現在の開発フェーズに完全に左右されます。たとえば、今年の 3 月から 6 月にかけて、私たちは基本的にリリースに向けて 3.5 を磨き上げていました。バグ修正、修正修正、および (一部の開発者向け) 200 件の小さな不具合のある 1 ピクセルの修正問題。大規模なリリースを予定していないときは、新機能の開発に多くの時間を費やすことになります。
... この起動時間の指標について (Mozilla 開発者が) 話しているのを聞くでしょう。起動時間が問題であることは承知していますが、私たちの起動時間は他のブラウザほど優れていません。私たちはその問題に取り組んでいますが、問題の解決がイノベーションに基づいた解決策であることを確認したいと考えており、それにはかなりの時間がかかります。
Lifehacker: Lifehacker 読者が挙げる Firefox に関する最も一般的な問題/「バグ」は、ブラウジング時間にわたるメモリ使用量です。 Firefox は起動時に多くのメモリを消費しませんが、タブを開いたり閉じたりしてしばらく使用すると、ユーザーは大量のメモリを使用していることに気づき、場合によっては RAM を再利用するために強制的に再起動する必要があります。それは開発者の間で既知の問題ですか?ユーザーごとに根本原因を突き止めるのは難しいですか?
マイク・ベルツナー (電子メールで):メモリ使用量に関するフィードバックは、間違いなくユーザーから頻繁に聞かれることであり、責任を問うつもりはありませんが、ほとんどの場合、問題は実際には不適切にコーディングされたプラグイン、アドオン、および Web ページに関連しています。私たちは Firefox 3 リリースで、メモリ割り当てをより効率的にし、プラグイン、アドオン、Web ページによって発生する一般的な問題の一部をクリーンアップするテクノロジーを作成するために多大な作業を行いましたが、問題の真実は、多くの Web ページがプラグインでレンダリングされた要素を作成し、時間の経過とともにメモリ リークを引き起こすということです。タブでそのページを開いたままにする時間が長ければ長いほど、より多くのメモリがリークします。
私たちは次のような非常に徹底的なテストを実行します。
- 30 個のタブを開き、それぞれに Alexa 500 とは異なるページが表示されます
- 1 つのタブを閉じて 1 つのタブを開くと、さらに 300 のタブが表示されます。すべて Alexa 500 ページから
- 1 つのタブを除いてすべてを閉じます
結果として得られるグラフは、Firefox が時間の経過とともにどのようにメモリを割り当て、解放するかを示しています。 Firefox 3.5 の結果はまだブログ投稿で公開していませんが、Firefox 3.0 の結果と基本的に同じです。これは、Firefox がタブの開閉中にメモリを安定した状態に保持するだけでなく、すべてのタブを閉じると、メモリのほとんどすべてが解放されます。
...ということで、長い答えになりましたが、はい、それは知られています。私たちが引き続き取り組んでいる間に、多くの点で、かつては正確だったかもしれない評判が蓄積されてきたと思いますが、最新バージョンではFirefox の場合、実際にはもうそうではありません。
ライフハッカー:Firefox 3.6 の Wiki 概要、タスクベースのナビゲーション用に設定された「関心領域」があります。この時点でそれは何を意味しますか?タスク管理はブラウザに合わせるべきでしょうか?
マイク・ベルツナー:明らかになりつつある問題を特定していると思います。 「Web ブラウザ」というメタファーは、Web が普及しようとしていたときに作成されました。ティム・バーナーズ・リー ハイパーカード(のような)本。 ... 人々はもはやウェブ上でリンクを重ねて読むだけではありません。人々は現在、Web 上で交流し、Facebook で創作し、メディアを消費し、生活を組織しています。私はそれがなくなるとは思っていないので、(タスクベースのナビゲーションが) 言いたいのは、Firefox で請求書を支払いたい場合は、請求書の支払いタスクをもう少し整理する必要があるということです。 「今すぐ請求書を支払いたいのですが」と言えるはずですし、それが助けになるはずです。
タスクフォックスそして遍在性間違いなくその一部です...キーワード検索に沿ったものが注目されています。私たちはこの分野で本当に素晴らしいアドオンをたくさん見てきましたが、その中にはアクセシビリティのニーズから生まれたものもあります。チキンフットMIT で行われた、Web 用の自然言語スクリプトの開発に取り組んでいます。銀行取引では、常に銀行のサイトを見つけてログインし、目的の正確なページにアクセスする必要があります。なぜ Firefox は私の銀行が Scotiabank であることを認識できず、特定の請求書の支払いや残高の確認のために私が経験する一連のイベントを覚えていないのでしょうか?私たちの目的は、それらのパターンの背後にある意図を見つけ出し、そこに到達するためのより良い方法を見つけ出すことです。
ライフハッカー: Google Chrome は、あらゆる新機能、そのスピード、そして一般的に、多くの報道を受けています。 Chrome とその機能は、開発者による議論にどのくらいの頻度で考慮されますか?
マイク・ベルツナー:Googleはセクシーです。それはハリウッドを食べた動詞です。番組で初めて Google が動詞として使われているのを聞いたとき、「うわー、世界が少しオタクっぽくなったんだ、すごいな」と思いました。
より多くの人が Google に触れ、その機能を理解しています。 Firefox とそれが何なのかを正確に知ることができる人ははるかに少数です。そうは言っても、私たちがやっていることと非常によく一致するブラウザーで作業している人々がいるのは、非常にエキサイティングです。私たちは彼らの開発リストを監視しており、彼らも私たちの開発リストを監視しています。人々が望むエンドユーザー機能について他の人が考えてくれることは素晴らしいことです。しかし、Chrome には、何かを最初から構築するときに、すべてを簡単に捨てて結果を心配する必要がないという利点もあります。
私たちは皆、さまざまなブラウザを使用しようとしていますが、Chrome は (他のブラウザよりも) ディスカッション、ツール、テクノロジーの構築でよく取り上げられます。これは、ブラウザに何が含まれるか、何が含まれないかについての私たち自身の仮定を確認するのに役立ちます。そして、標準化された Web を提供することだけに重点を置き、邪魔にならないようにする Firefox の姿勢が、別のプロジェクトにも反映されているのを見るのは、やりがいのあることです。
ライフハッカー: 最近では、Chrome や新しいブラウザのリリースが発表されると、速度が議論の大きな部分を占めます。私たちはスピードテストをする、他のサイトも同様のことを行っており、各企業は独自の有利なテストを展開しています。最新のブラウザーでは速度とベンチマークはどの程度重要ですか?
マイク・ベルツナー:スピードは重要です。これは、ブラウザーが何かを読み込むのを待たなければならないという観点からだけでなく、アプリ開発の観点からも重要です。最新の JavaScript エンジンの速度は、以前に構築できたものとはまったく異なります。オリジナルの速度の JavaScript コンパイラを使用している私のカレンダー アプリケーションやメール アプリケーションは、まったく耐えられないでしょう...現在、最初の Java エンジンの 10 倍の速度のエンジンを使用しているため、随所で 100 ミリ秒を超える値切り交渉は、エンジニアリングの卓越性の問題にすぎません。そのエンベロープをプッシュする機能や、JavaScript がテスト エンジンに報告される方法などは重要ではありません。
Lifehacker: つまり、JavaScript エンジン メーカーが独自のエンジンで最適なテストを行うために、テスト スイートを作成し微調整したものをテストするということですか?
マイク・ベルツナー:私は絶対にそうだと確信しています。 SunSpider は Apple のエンジニアによって構築されました。それは素晴らしく、私たちはそれを使用し、それについて話していますが、私たちのエンジンに体系的な欠点をもたらします。それはある意味では問題なく、私たちも他の人たちと同じようにそれを最適化することができます。
問題なのは、その仕事を他のすべてのことと比べて優先する場合です。 SunSpider にとって最適な JavaScript を確実に使用するか、ユーザーにとって最適な JavaScript を使用するかという選択になるのであれば、それは明らかな選択です。 ... SunSpider やその他の JavaScript テストは、馬力テストに似ています。ある意味、エンジンの調子はわかりますが、車のパフォーマンスのすべてを伝えるものではありません。
(Firefox が他のブラウザよりも遅いという認識を与えている原因の 1 つは、コールド スタートアップ時間です。 (最新ビルド) トランクから Firefox を取得すると、起動時間はすでに 3.5 よりも向上しています。これが重要なのは、クリックしてブラウザを起動すると、ブラウザの読み込みを待つことに慣れていると、その間に別のことをしてしまうからです。戻ってきてそのブラウザに戻るまでにどれだけ時間がかかるかは、それがどれくらいの時間がかかるかというあなたの認識です。