Mune Ito edited this page Apr 7, 2017 · 3 revisions

FAQ

Project GEM (Gecko Embedded) に関するよくある質問と回答です:

Gecko Embeddedブラウザの利用に関して(ビジネス面)

  • Q: ソフトウェアの費用はいくらでしょうか?

    • A: 無償です。なおサポートサービスに関しては別途有償でのサポートサービスを検討しています
  • Q: ソフトウェアが無償だとしても、ライセンスはどうなっているのでしょうか?

    • A: ライセンスは通常のFirefoxと同様です。MPL (Mozilla Public License)2が基本で、OSSモジュールを取り込んでいるものなどはそれに従います。
  • Q: ブラウザ部分のサポートはどうなりますでしょうか?

    • A: Mozilla Japanもしくはパートナー各社様にて有償でのサポートサービスを検討しております。
  • Q: バージョンアップはどうなりますか?  * A: Gecko Embeddedは1年に1度程度のバージョンアップを計画しております

Gecko Embeddedブラウザの利用に関して(技術面)

  • Q: 動作確認している環境はどのような環境ですか?

    • A: 本プロジェクトで動作を確認しているのはルネサスエレクトロニクス社製のRZ/Gシリーズのうち、G1M, G1Eにて動作確認を行っております
  • Q: ブラウザ機能の中でも動作確認できている機能はどのような機能ですか?

    • A: 現時点でWebGL, WebRTCは動作しておりません。他は基本的には動作すると認識しています
  • Q: Geckoをそのまま使うと組み込み機器向けにはプログラムサイズが大きいのではないかと推察されますが、必要なモジュールを取捨して構築することは可能でしょうか?

    • A: 可能性としてはございます。ただ、実用的に小さくして効果があるかどうかは確認できておりません。Geckoのビルドオプションなどで一部の機能を削減したビルドを作ることはできますが、その場合どこまで不具合なく動作するかは検証しておりません。今後調査検討する課題との認識です
  • Q: パフォーマンスチューニングについて何かノウハウやコミュニティでの知見蓄積はありますか?

    • A: ウェブ技術一般でのパフォーマンスチューニングテクニックがそのまま活きます。組み込みなど低速度環境でのノウハウもある程度はありますが、あまりドキュメント化などはされておりません。それを共有蓄積していくことも今後推し進めたいと考えております
  • Q: ブラウザをGUIとして使った場合の外部デバイスとの接続はどのように行うのでしょうか?

    • A: 技術的にいくつかの接続方法がございます。本プロジェクトでも随時共有していきます

Frequently asked question and answers about Project GEM (Gecko Embedded):

Project Goal and Target

  • Q: Will Mozilla make hardware?
    • A: No. We focus on Gecko as a commonly used component of the products. Mozilla make Gecko work on SoC and dev board. Each device makers will make their products leveraging our work.
  • Q: Why not Raspberry Pi (or xxx board which is low cost and famous in Makers community)?
    • A: Raspberry Pi can be used only for prototyping. Their SoCs (Broadcom BCM2835, BCM2836, BCM2837) are not strictly limited to RPi but not widely available for embedded device usage. For most embedded devices, we need to use different SoCs and BSPs. We should focus on it.
  • Q: Why embedded Linux and Yocto?
    • A: It's widely used and still growing in the embedded market.
  • Q: Can we compete with Chromium (or xxx browser) in this area?
    • A: No browser engines are well-supported for OSS embedded Linux now. We can easily (actually already) become best browser for embedded Linux. We have great opportunity here.

Technologies

  • Q: Why Wayland?
    • A: Embedded SoCs are switching from X11 to Wayland (since their largest market, automotive such as AGL use it). Especially for RZ/G, we can use GPU acceleration with EGL only on Wayland. We need to support Wayland if we want to expand Gecko to RZ/G platform.
  • Q: How about WebRTC, WebGL etc support?
    • A: Common use-cases of embedded devices don't require it. We can start with just HMI platform as a MVP (Minimum Valuable Products). No license fee, easy to development, easy to connect with web services. Web platform is attractive when it works fast and stable. Of course, any contribution for these area is welcome and we can go forward once we realized MVP.

Others

  • Q: How about update and security?
    • A: It depends on the devices. Some devices will use Gecko just for HMI, not connect to the Web. Some will connect only to reviewed contents made by partners of the device provider. Device makers will select appropriate frequency (from no update to every 6-8 weeks updates) and timing depending on their usage of Gecko engine.
  • Q: How about development support for device makers?
    • A: There are some companies who join the community and can support development both for initial development and long-term support. Mozilla need not support every single device makers directly. It's the eco-system we'll create with the industry and community.

Your Question

  • If you have any question, you can file new issues to ask about it. Project members can answer to your question.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.