多重処理を導入したFirefoxは応答性が400〜700%向上、バージョン52/53にかけて順次展開

Cuddly Asian Red Panda or Lesser panda (Ailurus fulgens) chewing on leaves.

この夏の初めごろ、MozillaがElectrolysisというコードネームで、Firefoxブラウザーの多重処理アーキテクチャに取り組んでいることを本誌は報じた。それから数か月後にMozillaは、ユーザー人口の1%を対象とする初期テストを終え、MozillaのFirfox担当ディレクターAsa Dotzlerによると、初期としては良い結果を得たそうだ。

同社の報告によると、応答性は400%改善し、大きなWebページのロード時間は700%改善された。これらの数字は、ユーザーがブラウザーのフリーズや休止、遅れ、クラッシュなどを、もうめったに体験しないことを意味している。Dotzler自身は、これまでのバージョンを“janky”(駄作、二流品)と呼んでいる。

来週はFirefoxユーザーの10%に多重処理が行き渡る。当面、アドオンを使っているユーザーには、この新しいアーキテクチャが配布されない。このような段階的な展開は、配送のバグを避けるために、この業界ではよく行われる。Mozillaは同じテストをニューバージョンのユーザーグループと、従来バージョンのユーザーグループの両方に対して行い、結果を比較している。

今のところ、多重処理は単一コンテンツや単一ブラウジングのプロセスに限定されている。今後のバージョンでは、複数コンテンツのプロセスやサンドボックス化にも適用される。

数週間後にMozillaは、テスト対象として選んだユーザーの全員に多重処理を手渡す。それは、全ユーザーの40-50%に相当する。そして半年後には、ほとんとどのユーザーにこの機能が行き渡る。これらの過程をFirefoxのバージョンで表すと、下記のようになる:

  • Firefox 49: 一部のアドオンを多重処理対応にする
  • Firefox 50または51: サンドボックスとその他のアドオンを多重処理化
  • Firefox 52または53: 複数のコンテンツプロセスに対応

これから数か月かけてMozillaの技術者チームは、力点をセキュリティの改善とWebデベロッパー向けの新しい機能へ移す。

チームはこれまで、長い時間をかけて、新しいブラウザーがなるべく多くのユーザーからアクセスできるよう、努めてきた。意外と手こずったのが、二方向エディティングで、アラビア語のように“右から左へ”のサポートはFirefox 49-51ぐらいになる。

初めのころユーザーが心配したのは、多重処理によってRAMの使用量が増えること、それにより〔RAMの少ないシステム上では〕ブラウザー全体が遅くなることだった。

DotzlerによるとMozillaは過去5年間、MemShrinkと呼ばれるメモリ節約プロジェクトに取り組んできた。それにより、低メモリ消費が実現したからこそ、多重処理も可能になった。プロセスが一つ増えると、オーバヘッドは約20%増える。今の計画では、Webページ一つにプロセスを一つ与える、というやり方はしない。今チームは、今後の展開では最大プロセス数をどれぐらいに限定すべきかを、研究している。複数のページに一定数のプロセスを割り当てる場合、ページの集合をランダムに決めるべきか、ドメインでまとめるべきか、という検討課題もある。

Dotzlerは語る: “競合製品を見ることも、勉強になる。それらは多重処理をRAMの多用で実装しているから、行き詰まることもありえる。それらを反面教師としてMozillaでは、ユーザーのRAMを食い尽くさないアーキテクチャを構築している”。

忘れた人も多いかと思うが、ElectrolisisはMozillaにとって初めての、多重処理アーキテクチャの試みではない。6年前のProject Candleは、モバイルのFirefoxに多重処理を持ち込んだ。でもDotzlerによると、当時のモバイルのシステムでは無理だと分かり、そのプロジェクトは廃案にされた。

Firefoxの今のモバイルブラウザーは単一プロセスで動いているが、スマートフォンの処理能力の向上に助けられている。今および将来の高性能なスマートフォンなら、複数のコンテンツプロセスを動かすことも、可能だろう。

[原文へ]
(翻訳:iwatani(a.k.a. hiwa))

Firefoxが目に見えないFlashコンテンツを完全ブロック、Flash自動再生も廃止へ

firefox-mug

8月からMozillaのFirefoxブラウザーは“ユーザー体験にとって重要でない”Flashコンテンツをブロックする、と今日(米国時間7/21)同社が発表した。

Googleは昨年同様の決定を行い、今年はChromeブラウザーからFlashコンテンツをほぼ完全に排除するつもりだから、Mozillaはその動きに追随していることになる。

それまでのWebの標準技術(HTTP, HTML)では動画などのリッチなメディアを作れなかったから、どうしてもFlashに頼らざるを得なかった。でも今は、HTML5などWebの標準技術だけで、Flashと同じことができるから、現代的なブラウザーの上ではFlashは足かせ、あるいは邪魔物になってきた。Flashはセキュリティの欠陥も多く、電池を大食いし、ページのロードを遅くした。

Plugin-crash-rate-in-Firefox-768x484

Mozillaは、当面はFlashのサポートを継続するけど、重要でないFlashコンテンツとはユーザーには見えないコンテンツだ。同社(同団体)は今、Flashのコンテンツと、それらをHTML(HTML5)で表現する場合のやり方を対照したリストを作っている。

2017年には、FirefoxはすべてのFlashコンテンツに対して”click-to-play”(クリックして再生)方式を導入するから、ユーザーが意志的にクリックしないかぎりFlashコンテンツが動き出すことはないし、またブラウザーの設定でFlashプラグインを有効にしていなければ、Flashコンテンツは無視される。

Mozillaの品質担当技術マネージャーBenjamin Smedbergは、今日の発表声明の中でこう述べている: “これらの変更は、ユーザーが愛するWeb体験を犠牲にすることなく、より安全でより高速な閲覧を可能にしようとする、われわれのかねてからの取り組みの、一環である”。

今回なぜか、Flashを使った広告については何も言ってないが、でもGoogleのAdWordsや広告ネットワークDoubleClickなどがすでに、広告からFlashを締め出そうとしているので、そういう広告はますますレアになりつつある。

[原文へ]
(翻訳:iwatani(a.k.a. hiwa))

Twilioがアドオンのマーケットプレースを開設…サードパーティ製の有料APIを便利に利用できる

LONDON, ENGLAND - DECEMBER 08:  Co-Founder & CEO at Twilio Inc. Jeff Lawson during TechCrunch Disrupt London 2015 - Day 2 at Copper Box Arena on December 8, 2015 in London, England.  (Photo by John Phillips/Getty Images for TechCrunch) *** Local Caption *** Jeff Lawson

通信APIのプロバイダーTwilioが今日(米国時間5/24)、アドオンのマーケットプレースを立ち上げた。

既製のアドオンに使えるものがあれば、TwilioのAPIを使って自分のアプリやサービスに強力なメッセージング機能を実装したいと思っているデベロッパーは、より容易にその願いを実現できる。

TwilioのCEOで協同ファウンダーのJeff Lawsonは、“Twilioのマーケットプレースはまだ始まったばかり”、と語る。彼によると、Twilioはすでに、デベロッパーが自分のアプリケーションに通信機能を実装するためのビルディングブロックを数多く提供しており、デベロッパーはそれらを、ほかのベンダのAPIと組み合わせることもできる。“しかしマーケットプレースからアドオンを入手できれば、さらに少ないコードでより多くのことができるようになる”。

課金はアドオンを提供しているパートナーたちに代わってTwilioが一括して行い、デベロッパーは彼らのサービスに一度のAPI呼び出しでアクセスできる。今パートナーは18社いて、その中にはIBM Watson, NextCaller, WhitePages Pro, Mobile Commons, Payfoneなどがいる。IBMがWatsonのサービスをサードパーティのプラットホームから提供するのは、これが初めてだ

Lawsonによると、誰もが自由にこのマーケットプレースに自作のアドオンを出品できるが、その前にTwillioが各作品を徹底的に精査する。そしてそのほかの類似サービスと同様に、Twilioが売上の25%を取る。

そして、これらのアドオンの使い方だが、Lawsonによると、当面は3種類の基本的な統合方式がある。まず、“電話番号検知方式”のアドオンは、ボットなど受け取り拒否のリストに載っている番号をチェックできる。また“メッセージ検知方式”のアドオンは、メッセージのテキストを調べて悪い感情などをチェックする。そして三つめの“記録検知方式”は、音声電話を録音して、それに対する感情分析や、テキストへの書き起こしサービスを行う。

これらのアドオンはTwilioのProgrammable SMS, Programmable Voice, そしてTwilio Lookupサービスで利用できる。

同社は今日、登録ユーザー数(デベロッパー数)が100万に達した、と発表した(ただしアクティブユーザーの数は不明)。

Twillio関連記事

[原文へ]
(翻訳:iwatani(a.k.a. hiwa))