|App Tabs for Thunderbird|
|Directly Responsible Individual||Mike Conley|
|UX lead||Blake Winton|
|Product marketing lead||`|
Stage 1: Definition
1. Feature overview
Starting in version 4, Firefox made it possible to "pin" a tab. This meant shrinking the width of the tab to contain its favicon, as well as persisting it to the left of the tab selector. Scrolling the tabs would not affect the position of the pinned app tabs.
We would like something similar for Thunderbird. This would play very well into the tabbed UI trajectory we seem to be following, and would allow:
- The singleton inbox tab to be pinned per window
- The singleton chat / IM tab to be pinned per window
- Calendar / chat tabs to be pinned per window
- The future-addressbook-in-a-tab to be pinned per window
2. Users & use cases
This would visually affect users who do not autohide the tabs, since the appearance of the inbox tab would likely change.
This would also potentially impact users who use chat, and Lightning in Thunderbird, since we would probably also make those be app tabs.
Thunderbird's app tabs should be essentially feature equivalent to Firefox's implementation.
- Special tab types (Inbox, IM, Calendar, Tasks) in Thunderbird should be able to declare themselves as app tabs, and be opened as such.
- The user should be able to pin any normal tabs as app tabs
- Unfocused app tabs should visually indicate when their title has changed
- Pinned tabs should not scroll when scrolling unpinned tabs.
- The position of pinned tabs might change depending on locale (RTL vs LTR) - we'd likely follow Firefox on their implementation.
Stage 2: Design
5. Functional specification
6. User experience design
Stage 3: Planning
7. Implementation plan
Quality Assurance review
Stage 4: Development
Stage 5: Release
10. Landing criteria
|Theme / Goal||`|
Team status notes
|Engineering||`||Here is the link to the meta bug for Firefox's implementation of app tabs:
Here's the first patch where the initial work landed, which probably gives us clues on where to look for things to port from Firefox:https://bugzilla.mozilla.org/show_bug.cgi?id=563730