Gaia/Team/Taipei
Gaia teams in Taipei, Taiwan
People
Alphabetically ordered by ID.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Interns
![]() |
Graduates
![]() |
![]() |
Gaia module expertise
Free feel to find us for questions related to topics below. Also read Modules/FirefoxOS. We are on irc.mozilla.org/ #mozilla-taiwan. 此 IRC 頻道可以使用中文。
- System: Tim, Alive, Evelyn (quick setting), Rex (window manager, quick setting)
- Lockscreen: Greg, Yuren
- FTU: Alive, Rudy (date/time), EJ (Tutorial)
- Captive Portal: Alive
- ValueSelector: Arthur, Rudy, Ian (date/time picker), Evan, George(UI), Fred
- Browser: Fred (bookmark), Arthur (UI), Evan (UI), Gary (UI)
- Calendar: Evan (UI)
- Camera: John Hu, Gary (UI)
- Clock: IanC
- Dialer: Arthur, Rudy (call log, BT command), Ian (call screen UI), Rex (suggestion bar, dialing), Evan(UI), George (auto suggestion)
- Contacts: Steve, Rudy (contact form UI), Evan (UI)
- Cost Control: Chens
- Email: Dominic (UI), Steve (UI)
- FM Radio: Arthur
- Gallery: Dominic, Gary (UI, media DB), John (video playing), George (tablet)
- Homescreen: Gary, George
- Keyboard: Rudy, Tim, Evelyn (v2), Evan, Luke, Gary
- Music: Dominic, Rex (UI)
- Settings: Evelyn, Arthur, Alive (phone lock), John (apn), Ian & Rudy (date/time), Steve (message), Evan (UI, keyboard), Fred (panel refactor)
- SMS: Steve, John Hu(thread UI, web activity), Ian (recipient UI), Evan (UI), George(UI)
- Video: John Hu, Dominic, Ian (browsing, sorting), Gary (UI)
- Bluetooth File Transfer: Ian
- Customization: Yuren, Fred, Gary, Rex (booting animation)
- Build Script: Yuren, George, Ricky
- General Unit Test: Yuren, Ricky
Weekly Update
These are the features mainly driven by the Taipei teams, in cooperation with other teams in Taipei and around the world. We are not meant to take all the credit :)
Tim
- Read my Bugzilla profile
- Open bugs assigned to me (ASSIGNED = current working on; NEW = backlog)
Topic status
- Download keyboard dictionary/include all layouts in Nightly etc:
- bug 936724 dynamic input registry -- landed
- bug 1094559 system app part of the registry -- landed
- bug 936724 need to rework on the patch.
- Spawn into bug 1112460 (build script part) -- landed
- Talking with Greg on lock screen arch
- Talking with Rudy on keyboard app view arch
- Audio channel
- One-on-ones
Rudy
Last week
Keyboard rendering refactoring
- 1100792 - Re-organize the view hierarchy of keyboard - RESOLVED - FIXED - ---
- 1105178 - Separate resize out to LayoutPageView - RESOLVED - FIXED - ---
Code Reviews
Brainstorming sessions
- OS as a game.
- content sharing within mesh network.
- other topics.
This week
Blockers
- if any.
Keyboard rendering refactoring
- 1074653 - [meta] Rearchitect IMERender, LayoutRenderingManager, AlternativesCharMenuView & Manager - RESOLVED - WONTFIX - ---
- 1100792 - Re-organize the view hierarchy of keyboard - RESOLVED - FIXED - ---
- 1115247 - Create ViewManager to replace render.js - RESOLVED - FIXED - ---
Brainstorming sessions
Topic status
- Keyboard integration test
- Keyboard Roadmap
Ian
Last week
- bug 1070823: [Bluetooth][Settings] bluetooth panel support BT v2 API(WIP feedback+, functionality: enable, visible, discovery found/paired devices, devices list)
- bug 1102796: [Bluetooth] bluetooth app support AMD for BT v2 API implementation(not blocking on performance issue)
- bug 1090041: [Bluetooth] No onpairedstatuschanged event coming after paired/unpaired a device.(fixed, 2.2+)
- bug 1066461: [MADAI] OPP receiving failed when peer device didn't paired(reviewing, improving capability of Bluetooth receiving files)
- bug 1093525: [Flame][v2.1][Settings]Tap "Format Internal storage", but it will prompt "Format SD card will erase all data stored on your SD card. This cannot be undone. Do you want to proceed?"(2.1+ -> 2.1?, duplicated of bug 1059713)
This week
- bug 1114907: [Bluetooth File Transfer] Notification will not be closed after a user clicked them.(regression from bug 1095109, 2.2?, should be 2.2+)
- bug 1070823: [Bluetooth][Settings] bluetooth panel support BT v2 API(review, pairing device, implement pairing flow in BT app without AMD)
- bug 1102798: [Bluetooth] Implement pairing flow in Bluetooth app to support BT v2 API(WIP)
- bug 1027398: [Flame] Bluetooth Overlays will show before lock-screen
- bug 1018073: The notification 'The transfer has started' wouldn't show up after inline paring complete.
Topic status
- Bluetooth:
- WebBluetooth-v2: Plan to implement Settings::Bluetooth for new API.(https://wiki.mozilla.org/B2G/Bluetooth/WebBluetooth-v2)
- Tracking Meta Bug: bug 1072721: (Gaia-BT-v2-API) (Gaia-Bluetooth-Support-v2-API)[Gaia][Bluetooth][v2 API][Meta]
- Reorganise notification of file transfer
- bug 988116: Bluetooth file transfer leaves too many notifications(on discussion)
- WebBluetooth-v2: Plan to implement Settings::Bluetooth for new API.(https://wiki.mozilla.org/B2G/Bluetooth/WebBluetooth-v2)
- SD Card management:
- Spec. https://bugzilla.mozilla.org/show_bug.cgi?id=921105#c23
- Platform limitation: Flame not supports hotplug(bug 1033945).
- Accurate attribute "isRemovable" for identifying a removable storage(bug 1033952).
- Spec. https://bugzilla.mozilla.org/show_bug.cgi?id=921105#c23
- Wifi authentication capability:
- bug 1003054:[Gaia][WIFI]According to capabilities to display menu of security methods.(Based on Settings::wifi refactor, will work on the refactored code base.)
- NFC share files via Bluetooth:
- bug 998175: NFC shared via Bluetooth.(Discussion in Gecko side)
- Provide id for NFC file sending.
- Have to find out a way for race condition.
- bug 998175: NFC shared via Bluetooth.(Discussion in Gecko side)
Steve
Last week
- 2.2
- bug 1053709 - Make SMS messages content UI RTL-friendly
- Got r+ and f+, will land it later
- bug 1091751 - Sending two kinds of message for cellbroadcast-received
- Give a quick patch for CDMA cellbroadcast fixing. Waiting for QC's reply
- bug 1053709 - Make SMS messages content UI RTL-friendly
- Performance stuff
- bug 1084298 - [Messages] Decoupling the all inputs query logic from DOM tree structure
- Got positive feedbacks and will send another commit for unit test.
- bug 1089920 - [Messages] Investigate and fix the gaia-header in Messages app
- The performance seems not works as good as we expected. Will try to find more things tht we can improve from gaia
- bug 1084298 - [Messages] Decoupling the all inputs query logic from DOM tree structure
- V3 ideation group discussion
This week
- Still performance issues
- bug 1084298 - [Messages] Decoupling the all inputs query logic from DOM tree structure
- bug 1091441 - [Messages] the thread view is flashing while loading if there are MMS
- Waiting for QC's reply for CDMA cellbroadcast/CMAS
- V3 ideation group discussion
- Code review.
Dominic
Last week
- Music
- bug 1092969 - (fixed, 2.2+) text selection bug for music app.
- Audio channel services weekly sync up.
- Catch up the reviews and needinfos.
This week
- Music
- bug 1113000 - a window management about music and need to take a look.
- bug 1082268 - music launch latency seems has regression on it and will take a look.
- Audio channel services weekly sync up.
- V3 group: Prototyping the NEW NEW Firefox OS
Topic status
- Music refactoring meta bug is filed in bug 1053677.
- bug 1055043 - [Music] modularize the views. (landed)
- bug 1055049 - [Music] modify of the dom layout and the page transitions (working on).
- bug 1012613 - [Music] Proposal for splitting the Music app into UI and Player.
- Sound UX update:
- bug 991026 - (Meta) Sound and audio channel volume spec.
- Audio competing
- Meetings for REQ for Multimedia platform.
Alive
Last week
- Bug 1098168 - Implement BaseIcon, fixing review comments
- Improving boot time for 1.1~1.2sec
- Work out system 2 planning
Arthur
Done
- bug 1098609 - Network selection not coming back up after failed manual selection (r?) - Waiting for anshul's feedback
- bug 1103814 - [Settings][Dialog] cellular/apn/APN_editor should be shown as a dialog (landed)
- bug 1112771 - [Internet Sharing] Unable to enable USB Tethering when Wi-Fi is connected. (WIP)
- Patch reviewing
To do
- bug 1103818 - [Settings][Dialog] screen_lock/pass_code_lock should be shown as a dialog
- bug 1098609 - Network selection not coming back up after failed manual selection (r?)
- bug 1113016 - Add a panel to manage Addons
- V3 ideation groups
- Use DialogService for all dialogs in settings app.
- Help on gaia work related to Bluetooth API v2.
- Blockers if any.
Topic status
- Settings
- Roadmap for v2.2 - https://wiki.mozilla.org/Gaia/Settings
Evan
Last week
- bug 1105255 - Key pad for entering SIM pin randomly disappears (2.2+, work for me)
- bug 1112401 - [Window Management] Opening the Power Saving Mode notification takes user to homescreen (2.2+, ni)
- Audio Channel management spec v1.5: https://bug961967.bugzilla.mozilla.org/attachment.cgi?id=8541542
- V3 brainstorming: evaluate ideas: Internet without the Internet: http://goo.gl/glqEHT
Next week
- bug 1111975 - Refactor app install manager
- V3 brainstorming: evaluate ideas: https://taiwan.etherpad.mozilla.org/1178
Marionette:
- bug 1058796 - gaia-integration runner should fail hard if device is not connected
Fred
Last week
- [r?] bug 1115602 - [callscreen][bluetooth] clean up unused mock_mozbluetooth file
- [r+ & landed], bug 1082993 - [settings] refactor Developer panel with AMD pattern
- [review] bug 1098168 BaseIcon patch
- WIP, bug 1115622 - [Bluetooth] decouple bluetoothTransfer and NfcHandoverManager's dependency
- adding test bug 1093084 - make system/js/bluetooth v2
- bug 1090799 - isolate nfc handover's bluetooth related code
- Nearby Web
* Firefox page interface * webNearby Screen cast * gogov3
This week
- [r+ & landed] bug 1115602 - [callscreen][bluetooth] clean up unused mock_mozbluetooth file
- bug 1112535 - [Flame][v2.1][Bluetooth]In Bluetooth Pair Request view,the bluetooth icon,signal icon and bluetooth disappear from notification bar.
- WIP, test bug 1093084 - make system/js/bluetooth v2
Topic status update
Bluetooth APIv2:
- bug 1089511 current APIv2 system support plan
- bug 1088591 track system related porting work
Settings2:
- refactor developer panels
- bug 969264 to track rest marionette tests and panel refactor works
- bug 973432 49 panel refactored, 8 panel set refactor bugs remain
- Nearby Web:
* idea slide * MindMap of Firefox Homie * MindMap of foxbook
George
Last week
- (System) - (bug 1049367) - [Text Selection] We should remove fake pressing function from js marionette - landed
- (System) - (bug 1114544) - [TextSelection] Marionette test for button functionality - landed
- (System) - (bug 911880) - [Window Management] Rework TrustedUI - r?
- (System) - (bug 1092894) - Implement NfcCore - working on separate bluetooth and nfc
This week
- (System) - (bug 1114902) - [TextSelection] JS marionette for non-editable field
- (System) - (bug 1104331) - Intermittent text_selection_test.js | Text selection > "before each" hook | Text selection > "after each" hook
- (System) - (bug 911880) - [Window Management] Rework TrustedUI
- (System) - (bug 1092894) - Implement NfcCore - working on separate bluetooth and nfc
- (System) - (TextSelection) Finish js marionette tests as completely as possible.
Topic status update
- Copy-paste's META bug (bug 1023688)
Greg
Last week
- bug 1110960 Device slowing down after more than one day of uptime: waiting approval
- bug 1093789 [Lockscreen] Lockscreen will appear briefly and then go away, after switching screen off -- hard to reproduce; NI
- bug 1097994 [Lockscreen][Camera] Keypad is displayed before Camera app is launched from the Lockscreen with a passcode -- r?
- bug 1104351 [System Lockscreen]The lockscreen slider will not reset when holding it in place and pressing the power button -- r?
- bug 1115311 [LockScreen] (State-Component) Land Clock widget in the current codebase -- updated the design; f?
This week
- Discuss new design of state machine
- Try to figure out LockScreenConnectionInfoManager need to handle how many cases
- Blockers
Topic status update
New state machine now is ongoing. Need more discussions and experimental implementations.
EJ
Last week
[Settings]
- [r+ & Landed] bug 1103815 - [Settings][Dialog] internet_sharing/hotspot_settings should be shown as a dialog
- [r+ & Landed] bug 1103806 - [Settings][Dialog] wifi_auth should be shown as a dialog
- [r+ & Landed] bug 1103804 - [Settings][Dialog] wifi_wps should be shown as a dialog
[Review/Feedback]
- [r+] bug 1090843 - [Settings] Improve the time required for enabling the menu items of the root panel
- [r+] bug 1109387 - [Bluetooth] Names of Paired Devices do not appear in Alphabetical order.
- [r+] bug 1100740 - [settings] refactor Device more info panel with AMD pattern
This week
[Settings]
- [WIP] bug 1101186 - On rebooting the device with Airplane Mode on Gaia sends radio on followed by radio off (waiting for Anshul's responses)
- [WIP] bug 1103810 - [Settings][Dialog] call_settings/call_forwarding should be shown as a dialog (waiting for Arthur's review)
- [WIP] bug 1115506 - [Settings][Dialog] wifi_status should be shown as a dialog (waiting for CI)
- [WIP] bug 1103808 - [Settings][Dialog] sim_security/change_pin should be shown as a dialog
- [r+ & Landed] bug 1103812 - [Settings][Dialog] call_settings/fdn/authorized_numbers/add_contact should be shown as a dialog
- [r+ & Landed] bug 1103805 - [Settings][Dialog] wifi_join_hidden should be shown as a dialog
- [r+ & Landed] bug 1111903 - [Settings] Refactor Dialog Service with l10n best practices
- [r+ & Landed] bug 973455 - [settings] refactor SIM security panel with AMD pattern
- [r+ & Landed] bug 1103809 - [Settings][Dialog] call_settings/voicemail should be shown as a dialog
- [r+ & Landed] bug 1112031 - Internet Sharing Settings is not scrollable if HotSpot details panel closes with keyboard open
- [Postponed] bug 973461 - [settings] refactor Call settings panel with AMD pattern
- [WIP] bug 1106835 - [Settings][RTL] Follow-up bug, Fixed security translations with a proper way. I already had a short discussion with Zibi but it seems that we can't do too much on this bug, so we are still waiting for :stas's feedback.
[Review/Feedback]
- [r+] bug 1103894 - [Settings][Dialog] Keyboard warning should be shown as a dialog
- [r+] bug 1094009 - Settings app to follow text selection pattern
- [r+] bug 1111712 - [WIFi] User can not connect to wifi through the notification screen
- [r+] bug 1103896 - [Settings][Dialog] Warning of data connection and data romaing should be shown as a dialog
- [r+] bug 1082993 - [settings] refactor Developer panel with AMD pattern
- [r+] bug 1103814 - [Settings][Dialog] cellular/apn/APN_editor should be shown as a dialog
Topic status update
[Settings]
- [META] bug 1103801 - (settings-dialog) [META] use settings dialog to show specific panels
- We will try to fix all of these bugs before v2.2
- [META] bug 1071891 - (settings-rtl) [META] [RTL] Settings
[V3 brainstorming]
- draft : http://goo.gl/RZzNgF
Ricky
Last week
[Build System]
- [WIP] bug 1089710 - Upgrade to B2G Desktop 36
- [r+] bug 1059449 - Un-hide Gaia Build Unit tests when they meet visibility standards
- [Fixed] bug 1112490 - Parallel build should output a make error when an error is thrown by app
- [Fixed] bug 1024047 - Intermittent build.test.js | Node modules tests make node_modules from github or git mirror
- [Fixed] bug 1007689 - Intermittent build failure: build/utils-xpc.js :: getFileContent :: line 63
- [WIP] bug 1072842 - Add TRY_ENV=1 for unit/integration test of gaia build system (Gbu/Gb)
- [r?] bug 1024386 - execute jshint for build directory
- [WIP] bug 1102972 - [Homescreen] Empty or incomplete homescreen after a full flash
[Review/Feedback]
- [f+] bug 1102831 - [UserDictionary] Implement user dictioanry UI to KeyboardSettingsApp
- [r+] bug 1112748 - [webIDE] [firefox os 2.2] two home screens on webIDE firefox os version 2.2 one is not populated
This week
[Build System]
- [WIP] bug 1089710 - Upgrade to B2G Desktop 36
- [r+] bug 1059449 - Un-hide Gaia Build Unit tests when they meet visibility standards
- [WIP] bug 1072842 - Add TRY_ENV=1 for unit/integration test of gaia build system (Gbu/Gb)
- [Fixed] bug 1024386 - execute jshint for build directory
- [WIP] bug 1116406 - Run specific test-file when executing build unit/integration tests
[Review/Feedback]
- [r?] bug 1102972 - [Homescreen] Empty or incomplete homescreen after a full flash
- [r?] bug 1102831 - [UserDictionary] Implement user dictioanry UI to KeyboardSettingsApp
Topic status
John
Last week
- V3 ideation group meeting
- Interview
Input Management & Keyboard
- bug 1111438 - KeyboardManager: reduce bookkeeping & state-dependent codes; correctly account for async codes | landed
- bug 1112416 (regression) - Keyboard becomes black after tapping on Rocketbar and then tap on Phone field in Add Contact screen | landed
- bug 1102831 - [UserDictionary] Implement user dictioanry UI to KeyboardSettingsApp | f?
- Tests not written yet
Review/Feedback/Assistance
- bug 1110028 - Offer a blob/dictionary loader for keyboard to IMEngines
- bug 1111482 - Create an IndexedDB key-value storage library for keyboard
- bug 1112574 - Edge-swiping to the current app while the keyboard is up results in half of the screen being blank
- bug 1112460 - Keyboard build script modification to not preload dictionaries
This week
(Aside from TODO/backlogs below and blockers)
- V3 ideation group meeting
Input Management & Keyboard
- bug 1102831 - [UserDictionary] Implement user dictioanry UI to KeyboardSettingsApp
- First round feedback done. Will need to write extra build tests per Ricky's request
- bug 1101461 - Investigate the possibility to utilize new chai version for unit tests
- Updated diagrams on Gaia/System/InputManagement to reflect recent changes
Review/Feedback/Assistance
- bug 1112460 - Keyboard build script modification to not preload dictionaries
- bug 1112433 - The screen shouldn't timeout when scrolling notifications on the lockscreen
Topic Status
Keyboard User Dictionary
- Current focus is to implement settings UI for the list of words, at bug 1102831
- Preparation
- Rewriting of xml2dict.py in JS is done and tested
TODOs/Backlogs
- bug 1097457 (input mgnt) - Input app launching and hardware.memory retrieval are asynchronous
- bug 1053158 (keyboard) - Split |LayoutManager._updateModifiedLayout()| into smaller parts
Bugzilla queries
v1.3
- blocking: 1.3+
- blocking: 1.3? (including fixed bugs)
- blocking: 1.3T+
- blocking: 1.3T? (including fixed bugs)
v1.4
- blocking: 1.4+
- blocking: 1.4? (including fixed bugs)
v2.0
- blocking: 2.0+
- feature: 2.0
- blocking: 2.0? (including fixed bugs)
- feature: 2.0 (including fixed bugs)
v2.1
- blocking: 2.1+
- blocking: 2.1+ (without systemsfe)
- feature: 2.1
- blocking: 2.1? (including fixed bugs)
- feature: 2.1 (including fixed bugs)
- feature: 2.1 (including fixed bugs; without systemsfe)
v2.2
- blocking: 2.2+
- feature: 2.2+
- feature: 2.2?
- blocking: 2.2? (including fixed bugs)
- feature: 2.2+ (including fixed bugs)
- feature: 2.2+ (including fixed bugs; without systemsfe)
Others
- tagged with [priority] on Whiteboard (deprecated; should be using blocking-b2g: backlog)
- blocking: Everything+
- blocking: Everything? (including fixed bugs)
etc
- Components under our watch: Gaia::Bluetooth File Transfer, Gaia::Build, Gaia::Keyboard, Gaia::Settings, Gaia::System::Lockscreen, Gaia::System::Input Mgmt, Gaia::System::Window Mgmt.
- Team/feature tag(s): [FT:System-Platform], [3rd-party-keyboard]
Story Points, Target Milestone and ETA
Please put story point and target milestone to EVERY ticket that is assigned to you, starting from V2.0 4/28.
For blockers, please also put ETA in whiteboard, format: [ETA:4/30]
Here is how we go:
- 1 point means approximately 2 working days.
- The story point goes up with Fibonacci Number, please use the following number: 1, 2, 3, 5, 8, 13 (13 is not recommended unless you really have to)
- Put in whiteboard, format: [p=2]. When you first got the ticket & after a quick estimation.
- The efforts shall include "unit test", "getting review+", "landed".
- When closing a ticket, you may make correction to the p to reflect actual efforts.
- p means "the effort you spent", NOT "how long the ticket is closed". For example, you're assigned a ticket on Monday, but you wait and start working on it Thursday and Friday then done, p should put as 1, not 3.
etc.
- B2G
- B2G/Roadmap -- owned by Product team
- Gaia
- Gaia/Meeting_Notes
- FirefoxOS/SprintStatus#Systems-Platform Sprint Status
- FirefoxOS/OneDotTwoTracking#Blockers_per_Functional_Team
- Firefox OS User Story Backlog
- System Platform v1.3 etherpad (out-dated)
- Sprint review and retrospect: https://etherpad.mozilla.org/systemplatform-retrospect-demo
Subpages of Gaia/Team/Taipei
- Gaia/Team/Taipei/BubbleTea
- Gaia/Team/Taipei/Meetings/2013-08-13
- Gaia/Team/Taipei/Meetings/2013-08-20
- Gaia/Team/Taipei/Meetings/2013-08-27
- Gaia/Team/Taipei/Meetings/2013-09-03
- Gaia/Team/Taipei/Meetings/2013-09-10
- Gaia/Team/Taipei/Meetings/2013-09-17
- Gaia/Team/Taipei/Meetings/2013-09-24
- Gaia/Team/Taipei/Meetings/2013-10-01
- Gaia/Team/Taipei/Meetings/2013-10-08
- Gaia/Team/Taipei/Meetings/2013-10-15
- Gaia/Team/Taipei/Meetings/2013-10-22
- Gaia/Team/Taipei/Meetings/2013-10-29
- Gaia/Team/Taipei/Meetings/2013-11-05
- Gaia/Team/Taipei/Meetings/2013-11-12
- Gaia/Team/Taipei/Meetings/2013-11-19
- Gaia/Team/Taipei/Meetings/2013-11-26
- Gaia/Team/Taipei/Meetings/2013-12-03
- Gaia/Team/Taipei/Meetings/2014-01-07
- Gaia/Team/Taipei/Meetings/2014-01-14
- Gaia/Team/Taipei/Meetings/2014-02-11
- Gaia/Team/Taipei/Meetings/2014-02-18
- Gaia/Team/Taipei/Meetings/2014-02-25
- Gaia/Team/Taipei/Meetings/2014-03-11
- Gaia/Team/Taipei/Meetings/2014-03-18
- Gaia/Team/Taipei/Meetings/2014-03-25
- Gaia/Team/Taipei/Meetings/2014-04-01
- Gaia/Team/Taipei/Meetings/2014-04-08
- Gaia/Team/Taipei/Meetings/2014-04-15
- Gaia/Team/Taipei/Meetings/2014-04-22
- Gaia/Team/Taipei/Meetings/2014-04-29
- Gaia/Team/Taipei/Meetings/2014-05-06
- Gaia/Team/Taipei/v1.3
- Gaia/Team/Taipei/v1.4