Features/Thunderbird/App Tabs

Please use "Edit with form" above to edit this page.

Status

App Tabs for Thunderbird
Stage Draft
Status `
Release target `
Health OK
Status note `

{{#set:Feature name=App Tabs for Thunderbird

|Feature stage=Draft |Feature status=` |Feature version=` |Feature health=OK |Feature status note=` }}

Team

Product manager `
Directly Responsible Individual Mike Conley
Lead engineer `
Security lead `
Privacy lead `
Localization lead `
Accessibility lead `
QA lead `
UX lead Blake Winton
Product marketing lead `
Operations lead `
Additional members `

{{#set:Feature product manager=`

|Feature feature manager=Mike Conley |Feature lead engineer=` |Feature security lead=` |Feature privacy lead=` |Feature localization lead=` |Feature accessibility lead=` |Feature qa lead=` |Feature ux lead=Blake Winton |Feature product marketing lead=` |Feature operations lead=` |Feature additional members=` }}

Open issues/risks

`

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:

  1. The singleton inbox tab to be pinned per window
  2. The singleton chat / IM tab to be pinned per window
  3. Calendar / chat tabs to be pinned per window
  4. 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.

3. Dependencies

`

4. Requirements

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.

Non-goals

`

Stage 2: Design

5. Functional specification

`

6. User experience design

`

Stage 3: Planning

7. Implementation plan

`

8. Reviews

Security review

`

Privacy review

`

Localization review

`

Accessibility

`

Quality Assurance review

`

Operations review

`

Stage 4: Development

9. Implementation

`

Stage 5: Release

10. Landing criteria

` {{#set:Feature open issues and risks=` |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:

  1. The singleton inbox tab to be pinned per window
  2. The singleton chat / IM tab to be pinned per window
  3. Calendar / chat tabs to be pinned per window
  4. The future-addressbook-in-a-tab to be pinned per window

|Feature users and 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. |Feature dependencies=` |Feature requirements=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.

|Feature non-goals=` |Feature functional spec=` |Feature ux design=` |Feature implementation plan=` |Feature security review=` |Feature privacy review=` |Feature localization review=` |Feature accessibility review=` |Feature qa review=` |Feature operations review=` |Feature implementation notes=` |Feature landing criteria=` }}

Feature details

Priority Unprioritized
Rank 999
Theme / Goal `
Roadmap Thunderbird
Secondary roadmap `
Feature list Thunderbird
Project `
Engineering team Thunderbird

{{#set:Feature priority=Unprioritized

|Feature rank=999 |Feature theme=` |Feature roadmap=Thunderbird |Feature secondary roadmap=` |Feature list=Thunderbird |Feature project=` |Feature engineering team=Thunderbird }}

Team status notes

  status notes
Products ` `
Engineering ` Here is the link to the meta bug for Firefox's implementation of app tabs:

https://bugzilla.mozilla.org/show_bug.cgi?id=551849

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
Security ` `
Privacy ` `
Localization ` `
Accessibility ` `
Quality assurance ` `
User experience ` `
Product marketing ` `
Operations ` `

{{#set:Feature products status=`

|Feature products notes=` |Feature engineering status=` |Feature engineering notes=Here is the link to the meta bug for Firefox's implementation of app tabs:

https://bugzilla.mozilla.org/show_bug.cgi?id=551849

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 |Feature security status=` |Feature security health=` |Feature security notes=` |Feature privacy status=` |Feature privacy notes=` |Feature localization status=` |Feature localization notes=` |Feature accessibility status=` |Feature accessibility notes=` |Feature qa status=` |Feature qa notes=` |Feature ux status=` |Feature ux notes=` |Feature product marketing status=` |Feature product marketing notes=` |Feature operations status=` |Feature operations notes=` }}