Gaia/System/Division
Please see dev-gaia post on "Breaking up Gaia: System".
Contents
- 1 System (existing)
- 2 System: Power Mgmt
- 3 System: Audio Mgmt
- 4 System: WebRTC
- 5 System: Storage Mgmt
- 6 System: Music Control
- 7 Gaia: Findmydevice
- 8 System: Browser Chrome (existing)
- 9 Gaia: Developer Tools
- 10 System: System UI
- 11 System: Window Mgmt (existing)
- 12 System: Status bar & Utility tray
- 13 System: Notification
- 14 System: Input mgmt (existing)
- 15 System: Lockscreen (existing, should be Gaia: Lockscreen when lock screen becoming it's own app)
- 16 System: Task Manager
- 17 System::Download
- 18 System::NFC Mgmt
- 19 Gaia: FxA & Identity
- 20 System: Payments
- 21 System: MobileID
- 22 Gaia: Cost control
- 23 Gaia: System: Wifi
- 24 Gaia::Bluetooth File Transfer (should be renamed to Gaia::Bluetooth)
- 25 Gaia::System::Mobile Connection
- 26 Gaia: SIM Tool Kit (new)
- 27 Gaia: Accessibility
- 28 Gaia: FTU
System (existing)
- Description: System app framework, core, and general stuff. Plus other small stuff that doesn't belong to any System:* components.
- Proposed sub-component peers: Alive
- Proposed team to track: System Platform
index.html bootstrap.js core.js hierarchy_manager.js service.js base_module.js async_semaphore.js screenshot.js settings_core.js
System: Power Mgmt
- Description: Device power management in System app (screen and CPU control and wake locks)
- Proposed sub-component peers: N/A
- Proposed team to track: N/A
cpu_manager.js screen_brightness_transition.js screen_manager.js wake_lock_manager.js battery_overlay.js power_save.js
System: Audio Mgmt
- Description: Audio priority management in System app (see B2G: AudioChannel for the Gecko part of the logic)
- Proposed sub-component peers: Alive
- Proposed team to track: System Platform
sound_manager.js
System: WebRTC
- Description: System app UIs that shows WebRTC status, in status bar and utility tray.
- Proposed sub-component peers: gasolin
- Proposed team to track: System Platform
media_recording.js
System: Storage Mgmt
- Proposed sub-component peers: N/A
- Proposed team to track: N/A
- Description: Device USB and external/internal storage management, in System app.
usb_storage.js external_storage_monitor.js storage_watcher.js
System: Music Control
- Proposed sub-component peers: Dominic Kuo
- Proposed team to track: Media team
- Description: Music control widget in utility tray and lock screen, in System app.
media_playback.js (*This also affects lockscreen UI)
Gaia: Findmydevice
- Description (amendment): Also covers a launcher in System app.
findmydevice_launcher.js
System: Browser Chrome (existing)
- Description: Rocketbar and system browser.
- Proposed sub-component peers: Ben Francis, Dale Harvey
- Proposed team to track: System Front-end
app_chrome.js browser.js rocketbar.js *is SearchWindowManager migrator/browser_migrator.js browser_settings.js places.js browser_context_menu.js
Gaia: Developer Tools
- Description: DevTools UIs in System app.
- Proposed sub-component peers: Jan Keromnes
- Proposed team to track: Firefox OS Developer Tools
remote_debugger.js source_view.js ttlview.js devtools/
System: System UI
- Description: Device-wide UI and dialogs in System app.
- Proposed sub-component peers: Kevin Grandon, Mike Henretty
- Proposed team to track: System Front-end
system_dialog.js system_dialog_manager.js modal_dialog.js system_banner.js software_button_manager.js hardware_buttons.js action_menu.js sleep_menu.js init_logo_handler.js logo_loader.js wallpaper_manager.js
System: Window Mgmt (existing)
- Description: Window management
- Proposed sub-component peers: Alive, Etienne
- Proposed team to track: System Front-end, System Platform
applications.js activities.js activity_window.js activity_window_manager.js app_install_manager.js app_migrator.js app_usage_metrics.js app_transition_controller.js app_window.js app_window_factory.js app_window_manager.js app_modal_dialog.js attention_toaster.js attention_window.js attention_window_manager.js base_ui.js crash_reporter.js child_window_factory.js homescreen_launcher.js homescreen_window.js homescreen_window_manager.js layout_manager.js secure_window.js secure_window_factory.js secure_window_manager.js edge_swipe_detector.js entry_sheet.js visibility_manager.js home_gesture.js orientation_manager.js permission_manager.js trusted_ui.js value_selector/ sheets_transition.js suspending_app_priority_manager.js stack_manager.js trusted_ui.js popup_window.js wrapper_factory.js ftu_launcher.js ftu_ping.js search_window.js app_authentication_dialog.js net_error.js app_statusbar.js touch_forwarder.js updatable.js update_manager.js browser_config_helper.js browser_frame.js browser_key_event_manager.js browser_mixin.js
System: Status bar & Utility tray
- Description: Provide status bar and utility tray frameworks for other part of System apps to show UI in it. This component also covers notifications and quick settings UI in utility tray.
clock.js (this file is for status bar only; lock screen has it's own in apps/system/lockscreen)
- Proposed sub-component peers: Mike Henretty, Guillaume Marty, Alberto Pastor
- Proposed team to track: System Front-end
statusbar.js quick_settings.js utility_tray.js
System: Notification
- Description: UI implementation of Notification API
- Proposed sub-component peers: Mike Henretty, Alexandre Lissy
- Proposed team to track: System Front-end
notifications.js system_message_notification.js
System: Input mgmt (existing)
- Description: Book-keeping of installed input apps (i.e. Keyboards) and managing the showing, hiding, and switching behaviors of them when user interacts with input elements such as textboxes and textfields.
- Proposed sub-component peers: John Lu
- Proposed team to track: System Platform
dynamic_input_registry.js ime_menu.js ime_switcher.js input_layouts.js input_window.js* Also belong to Window:Mgmt input_window_manager.js* Also belong to Window:Mgmt keyboard_manager.js
System: Lockscreen (existing, should be Gaia: Lockscreen when lock screen becoming it's own app)
- Description: (UPDATE ME)
- Proposed sub-component peers: Greg Weng
- Proposed team to track: System Platform
lockscreen_agent.js lockscreen_input_window.js lockscreen_passcode_validator.js lockscreen_window.js lockscreen_window_manager.js (and all files under System/lockscreen)
System: Task Manager
- Description: Task Manager
- Proposed sub-component peers: Sam Foster
- Proposed team to track: System Front-end
card.js cards_helper.js task_manager.js
System::Download
- Description: (UPDATE ME)
- Proposed sub-component peers: Aus (ghislain Lacroix)
- Proposed team to track: System Front-end
download/
System::NFC Mgmt
- Description: (UPDATE ME)
- Proposed sub-component peers: N/A
- Proposed team to track: System Platform
ndef_utils.js nfc_handler.js nfc_handover_manager.js nfc_manager.js system_nfc_connect_dialog.js
Gaia: FxA & Identity
- Description: Persona and FxA UI bits
- Proposed sub-component peers: Fernando Jiménez Moreno, Jared Hirsch
- Proposed team to track: N/A
fxa/ fxa_client.js fxa_dialog.js fxa_manager.js fxa_ui.js identity.js
System: Payments
- Description: (UPDATE ME)
- Proposed sub-component peers: Fernando Jiménez Moreno
- Proposed team to track: N/A
- Description: UI bits for the mozPay flow.
payment.js
System: MobileID
- Description: The Mobile Identity WebAPI enables web application authors to obtain a verified phone number (MSISDN) after the user selected the number to be shared and gave explicit permission to the app to obtain it.
- Proposed sub-component peers: Fernando Jiménez Moreno
- Proposed team to track: N/A
mobileid/ (folder) mobileid_dialog.js mobileid_manager.js
Gaia: Cost control
- Description (amendment): Also covers a widget launcher in System app.
cost_control.js
Gaia: System: Wifi
- Description: Wifi management and captive portal dialog in System app.
- Proposed sub-component peers: Tim
- Proposed team to track: System Platform
wifi.js captive_portal.js
Gaia::Bluetooth File Transfer (should be renamed to Gaia::Bluetooth)
- Description: (UPDATE ME)
bluetooth_core.js bluetooth.js bluetooth_v2.js bluetooth_transfer.js bluetooth_transfer_v2.js
Gaia::System::Mobile Connection
- Description: (UPDATE ME)
- Proposed sub-component peers: Etienne, Arthur, Alberto(SimLock)
- Proposed team to track: System Front-end, System Platform
airplane_mode.js airplane_mode_service_helper.js carrier_info_notifier.js cell_broadcast_system.js sim_lock_manager.js sim_lock_system_dialog.js sim_settings_helper.js eu_roaming_manager.js operator_variant_handler.js operator_variant_manager.js radio.js internet_sharing.js mobile_connection_core.js emergency_callback_manager.js voicemail.js system_simcard_dialog.js call_forwarding.js callscreen_window.js dialer_agent.js telephony_settings.js tone_upgrader.js
Gaia: SIM Tool Kit (new)
- Description: SIM Tool Kit UI and handling. Currently lives in both System app and Settings app.
- Proposed sub-component peers: N/A
- Proposed team to track: N/A
icc.js icc_events.js icc_worker.js
Gaia: Accessibility
- Description (amendment): Accessibility
accessibility.js accessibility_quicknav_menu.js
Gaia: FTU
newsletter_manager.js (bug 1000895)