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
- Use Web Audio API in Keyboard app
- Initial impl landed but need to tune on the hardware/battery. bug 1104646.
- Download keyboard dictionary/include all layouts in Nightly etc:
- bug 936724 dynamic input registry -- patch r+'d, waiting for superview.
- bug 1094559 system app part of the registry -- landed
- bug 936724 need to rework on the patch. Blocked by IndexedDB in worker.
- Maybe split the bug into multiple patches
- Keyboard Settings RTL & text selection
- bug 1095279 fixed. RTL is ok too but need to watch out new feature landing
- Talking with Greg on lock screen arch
- Talking with Rudy on keyboard app view arch
Rudy
Last week
Blockers
- 1094550 - Unable to create a new account because Year of Birth dropdown doesn't work - VERIFIED - FIXED - 2.1+
Keyboard rendering refactoring
- 1095391 - The uppercase key pop would show lowercase when it is disappearing - VERIFIED - FIXED - 2.2+
- 1100777 - Create LayoutPageView component - RESOLVED - FIXED - ---
Code Reviews
This week
Blockers
- if any.
Keyboard v2.1/2.2
- 993899 - [Keyboard] Emoji layout in keyboard - RESOLVED - FIXED - ---
Keyboard rendering refactoring
- 1074653 - [meta] Rearchitect IMERender, LayoutRenderingManager, AlternativesCharMenuView & Manager - RESOLVED - WONTFIX - ---
- 1103927 - TypeError: keyView is undefined layout_page_view.js:149 - RESOLVED - FIXED - ---
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)
This week
- bug 1070823: [Bluetooth][Settings] bluetooth panel support BT v2 API(review, pairing device, Refactor BT app to support AMD)
- 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
- V2.2 issue
- bug 1079824 - [Messages] Draft saved from activity is duplicated
- Landed in master
- bug 1092437 - Messages app should follow text selection pattern
- Create a WIP for message bubble copy/paste testing, basic functionality works, but it still has some problem in select all and selection range reset. Will create other gecko bug for tracing these issues.
- bug 1053709 - Make SMS messages content UI RTL-friendly
- Create a WIP for message bubble copy/paste testing, waiting for Arabic contributor's feedback. Basically it need to mirror the layout for RTL, and make sure all the functionality works without broken UI.
- bug 1079824 - [Messages] Draft saved from activity is duplicated
- Other issue:
- bug 1067267 - [Suspended Window] If an appWindow get hashchange, replace current stored URL with it
- Ongoing.
- bug 1084298 - [Messages] Decoupling the all inputs query logic from DOM tree structure
- Not much progress, WIP given but there is also another refactoring patch doing the similar refine(in {[{Bug|1084298}}) Will discuss with proper landing sequence.
- bug 1067267 - [Suspended Window] If an appWindow get hashchange, replace current stored URL with it
- Code reviews.
This week
- 2.2
- Grant some positive feedback from Copy/paste and RTL WIP
- Others
- bug 1084298 - [Messages] Decoupling the all inputs query logic from DOM tree structure
- bug 1067267 - [Suspended Window] If an appWindow get hashchange, replace current stored URL with it
- Code review.
Dominic
Last week
- Music
- bug 1082938 - (fixed, 2.1+) Jim was unable to reproduce, so I have picked it up and with luck I was able to reproduce then fixed it, 2.1 patch is waiting for approval.
- bug 913903 - tested and reviewed this in detail, but looks like we have to add some backend logic before we enable the alpha scrolling in the music app.
- bug 1055049 - working on a prototype base on how the Settings app did the page transitions(Thanks Arthur for the explanation).
- Audio channel services discussion with gaia and gecko devs(weekly).
- Review patches and answer needinfos.
This week
- Music
- bug 1055049 - continue on this.
- Audio channel services discussion with gaia and gecko devs(weekly).
- Answer needinfos and reviews.
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 1096133 - [System2] Get rid of stopImmediatePropagation for hierarchy events, fixed
- Bug 1097503 - [System2] Implement AppStatusbar for AppWindow, fixed
- Bug 1100406 - You have to press the OK button twice to enter a PIN
This week
- Bug 1076605 - [MTBF][App Launch] Apps failed to launch, stuck at icon splash, f?=QA
- Bug 1097675 - [Ambient Indicator] Ambient indicator gets active (and never gets deactivated) on alarms
- Bug 1098168 - [System2][Statusbar] Make icon instantiatable and move them into corresponding modules, WIP
Topic Status
- System2 - [meta] Statusbar refactoring
- Discuss overlay window with ferjm
Arthur
Last week
- 2.2 Features
- bug 1090843 - [Settings] Improve the time required for enabling the menu items of the root panel (landed)
- bug 1092104 - [Settings] The first level menu items should never be disabled (landed)
- bug 1102160 - [Settings][RTL] Back button on Sound Settings panel header is inverted (landed)
- bug 1058781 - [RTL] The app permission list is not RTL (landed)
- bug 1102156 - [Settings][RTL] APN names are not right aligned (landed)
- 2.2 Bugs
- bug 1102300 - [v2.2] SIM settings area missing if user opens "Cellular & Data" too fast (landed)
- 2.1+
- bug 1099374 - [Settings]The Mozilla link within the "Obtaining Source Code" legal page takes the user to a blank page (landed)
- Patch reviewing
This week
- bug 1103894 - [Settings][Dialog] Keyboard warning should be shown as a dialog
- bug 1095330 - [Settings] Application manager
- 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 1096163 - Marionette tests for audio channel competing (f+)
- bug 1096520 - [Video] Unable to put volume at max level when watching youtube video with headphones plugged in (2.1+, gecko issue)
Audio channel management API v0.0.4
- API proposal sent: https://groups.google.com/forum/#!topic/mozilla.dev.webapi/HGTMyE5XIjk
- https://gist.github.com/evanxd/41d8e2d91c5201a42bfa
Architecture of audio channel manager
Next week
- bug 1100822 - Implement AudioChannelManager module
- bug 1074115 - Write build script test for `make caldav-server-install`
Fred
Last week
- [r+ & landed], bug 973450 - [settings] refactor Device information panel with AMD pattern
- [r+ & landed] bug 1089511 - refactor system/js/bluetooth to future compatible format
- WIP, bug 1100740 - [settings] refactor Device more info panel with AMD pattern
- WIP, bug 1093084 - make system/js/bluetooth v2
- [landed] add rank filter base to memory profiler https://github.com/profiler-tools
This week
- [r+ & landed], bug 1089511 - fix bt is enabled when restart the device
- [landed] add rank filter to WebIDE memory profiler https://github.com/profiler-tools
- [f?], bug 1100740 - [settings] refactor Device more info panel with AMD pattern
- [f+], bug 1101318 - add Continuous Static Analysis report statics in README
- WIP, bug 1093084 - make system/js/bluetooth v2
- WIP, bug 1082993 - [settings] refactor Developer panel with AMD pattern
Topic status update
Memory profiler:
- demo add-on that enable integrating with WebIDE
Bluetooth APIv2:
- bug 1089511 current APIv2 system support plan
- bug 1088591 track system related porting work
Settings2:
- refactor more information and developer panels
- bug 969264 to track rest marionette tests and panel refactor works
- bug 973432 45 panel refactored, 10 panel set refactor bugs remain
George
Last week
- (System) - (bug 911880) - [Window Management] Rework TrustedUI implementation by BaseWindow or AppWindow
- (System) - (bug 1089951) -The main interface menus overlap when MS quits games - investigate
- (System) - Textseleciton visual update
- (Build) - reviewing
This week
- (System) - (bug 911880) - [Window Management] Rework TrustedUI implementation by BaseWindow or AppWindow
- (System) - (bug 1095617) - [Browser] Persona not working inside browser
- (System) - (bug 1100789) -[NFC] Shrinking should not tilt while utility tray is active
- (System) - (bug 1092894) - Implement NfcCore
Topic status update
- Copy-paste's META bug (bug 1023688)
Greg
Last week
- bug 1086215 [LockScreen] Resume the animation delay of Bug 1069879 after Bug 1079706 landed -- need some new design
- Try several possible designs of LockScreen, and adjust the scope to remove lockscreen.js.
This week
- Implement the new design of LockScreen states to remove lockscreen.js
Topic status update
State machine must be re-organized with the state major design. Some idea can be found in hardware button manager but some cases are unique for LockScreen and the previous one can't cover, so we need our own design in LockScreen.
EJ
Last week
[Settings]
- [r+ & Landed] bug 1096737 - [Settings] All unit tests of settings app are not running
- [WIP] bug 973455 - [settings] refactor SIM security panel with AMD pattern
- [r?] bug 1073520 - Loading Wifi panel is ridiculously slow
- [Investigating] bug 1086686 - [2.1][l10n][Settings] Basque: The USB button header text "USB storage" is truncated
[Review/Feedback]
- [r+] bug 1090030 - "Create" or "Change" button can be tapped when Passcode is not yet entered fully (4 digits x2)
This week
[Settings]
- [Investigating] bug 1078786 - [Settings] After browsing web, Settings may become unusable where no selection can be made
- [Need discussions] bug 1096780 - [httpd] Routing for incoming requests would be wrong in some cases
- [Mentor] bug 849703 - [Wi-Fi][Settings] Setting the Static IP Address is needed for Wi-Fi
- [r+ & Landed] bug 1087813 - [Flatfish][Settings] Unable to entry in menus
- [r+ & Landed] bug 1086167 - [Settings] remove redundant Apps.mgmt calls based on new designed AppsCache
- [r+, waiting for ui-r+] bug 1086686 - [2.1][l10n][Settings] Basque: The USB button header text "USB storage" is truncated
[Review/Feedback]
- [r+] bug 1098684 - [Settings] Remove the "AP PIN connection" option from "Connect with WPS" menu.
- [r+] bug 1098142 - [Settings] Cannot enter sub-panels after entering the more information panel
- [r+] bug 973450 - [settings] refactor Device information panel with AMD pattern
Topic status update
[Settings Dialog]
- [WIP] bug 1055897 - [settings] add settings dialog support
- Added unit tests
- Added Jsdocs
- Added demo (link: https://mega.co.nz/#!IoYzlZSB!kulBNJIdFVNEVwzvRRYScw3SoW5Sw7WwK-SIKntCy9k)
- Have been reviewed by Arthur twice, we are trying to figure out transition problems.
Ricky
Last week
[Build System]
- [Landed] bug 1022728 - Prevent building gaia when running ./build.sh gecko
- [WIP] bug 1089710 - Upgrade to B2G Desktop 36
- [WIP] bug 1094672 - Enable windows and OS X build on gaia-try
- [r?] bug 1090665 - Filter build log by app
[Test Agent]
- [r?] bug 991442 Add coverage threshold to test-agent
- [WIP] bug 1021567 Coverage threshold check in test agent file watcher
This week
[Build System]
- [Landed] bug 1103819 - Enable parallel build by default
- [WIP] bug 1089710 - Upgrade to B2G Desktop 36
- [WIP] bug 1094672 - Enable windows and OS X build on gaia-try
- [Landed] bug 1090665 - Filter build log by app
- [Landed] bug 1090783 - Gaia build fails on some linuxes with "build/utils.js: Invalid file path ()" due to $DESKTOP
[Test Agent]
- [r?] bug 991442 Add coverage threshold to test-agent
- [WIP] bug 1021567 Coverage threshold check in test agent file watcher
Topic status
John
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
Last week
Input Management & Keyboard
- bug 1097446 - Provide flow diagrams for input management | diagram drawn, patch landed
- bug 1097450 - Regressed bug 942309: Keyboard language again changes for input type=url and type=email, from type=text | r? and f?
- bug 1094031 - Let |LayoutManager. _updateCurrentPage| use |LayoutNormalizer. _normalizeKey| | landed
- bug 1101391 - layout_manager_test.js may not be able to detect failures due to incomplete data structure comparison | landed
Review/Feedback/Assistance
- bug 1098124 - Rearrange keyboard settings page scripts
- bug 1094559 - Dynamic input definition registry in System app
- bug 1102141 - Cannot deactivate English keyboard layout in Settings (despite other keyboard layouts being enabled)
This week
(Aside from TODO/backlogs below and blockers)
Input Management & Keyboard
- bug 1097450 - Regressed bug 942309: Keyboard language again changes for input type=url and type=email, from type=text
- Only need to adjust according to JohnHu's comments and land
- bug 1102831 - [UserDictionary] Implement user dictioanry UI to KeyboardSettingsApp
- Most issues were the discrepancy between Settings app so couldn't do much copy-and-paste without amending with fixes;
- Consulted Authur regarding my obstacles and are now having better picture about what to do (and not break things miserably).
Review/Feedback/Assistance
- bug 1103843 - [STK] Keyboard disappears during PIN enter
- bug 1103574 - Use Web Audio API to play keyboard clicker sounds
TODOs/Backlogs
- bug 1101461 (keyboard) - Investigate the possibility to utilize new chai version for unit tests
- 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