B2G OS Transition Project 始動

スマートフォン向けの Firefox OS の開発をコミュニティに移行するプロジェクトが始動し、3/10 に B2G OS のキックオフミーティングが持たれました。

B2G OS Transition Kick-off Call - Air Mozilla (ミーティングの録画)
# 真夜中 (日本時間の 3/11 3:30AM) だったので今回は参加してません。

決まったことは大体 Wiki ページに書かれています。まとめると、

  • コミュニティには、「B2G OS」としてスマートフォン向けの開発を移管する。
    Gecko は pine ブランチ、Gaia は kanikani ブランチ。
  • その前に、OS を Web ベースにする (独自実装の API から標準の W3C API に置き換える) ためと、コミュニティがメンテナンスしやすくするために、Gecko をデスクトップ版の Firefox に近づける。
    app:// を廃止して、すべて chrome:// ベースに書き換える。 (※Google Chrome とは無関係。)
  • そのため、4~5か月の間、Mozilla からフルタイムのスタッフ 7 名とパートタイムのスタッフ 10 名を置く。
  • ミーティングを 4 週間ごとに行う。
  • テスト端末として、Flame と Z3C がサポートされる。

さらに、Mozilla Wiki にコード移管のためのページができています。

追記 (3/16): Air Mozilla にミーティングの録画が公開されたので追加しました。

(以下、3/15 時点の firefox_is_not_dead-brainstorming から抜粋。)

10/03/2016 Meeting - Summary of the points tackled  - TBD

Note: the people that were here for the meeting will add here what we learned, and after we will be able to react/discuss/make decisions with all those information.
Meeting pad (with questions/answers, working groups): https://public.etherpad-mozilla.org/p/b2gostransition-kickoff

Wiki for the transition project: https://wiki.mozilla.org/B2G/Transition_Project
Slides https://docs.google.com/presentation/d/1m1R2pslcoK8fuOT4FaYOFkt31pXqoBgXALJlRWhBHVs/edit#slide=id.g1035ad42c5_0_90

Transition organization:
  • A transition meeting will take place every 4 weeks.
  • Mozilla employee will work part (10) and full time (7) on this during 4~5 month.

What transition means for B2G:
  • Gaia will see radical changes, as Project Alopex will be implemented. In particular
    • User Interface will be rewritten as browser's chrome (not Google Chrome, but Firefox chrome stuff - UI). It will no longer be apps.
    • System apps, which currently are moz-apps (using special APIs), will be rewritten as web-apps (using standard APIs only)
  • Gecko for B2G will be closer to Firefox's Gecko to make it more compatible
  • Gonk: ?
This means that B2G is going to be broken soon and it will be so for some months at least. In particular, it'll be unsuitable for daily use. (Should we ask Mozilla for a last, almost stable build so that those using B2G for daily use can keep doing that?)
  • A transition branch has been created, nicknamed "kanikani" for gaia and "pine" for gecko. We'll be able to install it on flame in ~ 2 weeks
    • New builds installation guide will be included in the wiki.
    • Aries (Z3C) and Flame device will still be supported
    • No emulator builds for the moment
    • Mulet builds (https://wiki.mozilla.org/Mulet)

The goals the transition have are:
  • Make B2G more "webby" and closer to its original vision > replace Mozilla API with W3C API (the standard ones)
  • Make B2G leaner, easier to maintain and to work on

Various topics:
  • About security updates, they will come back later with more information.
  • For the proposal/drafts about UI/UX, most of them are online (https://wiki.mozilla.org/Firefox_OS/Alopex), but Gregor will ask the UX team if there is some non-public stuff.
  • Because the UI will be rewritten into chrome stuff (which is also HTML+CSS), homescreen replacement feature will be broken. They will figure out how to repair that.
  • The Open C version need to be ported to CM for a full support of >2.5 branches.