-
Notifications
You must be signed in to change notification settings - Fork 52
MVP
Introduction: https://github.com/mozilla/platatus/blob/master/README.md
Web developers: Learn about Mozilla's platform roadmap and standardization efforts.
- Casual browser that just want to see cross-browser status
- Experienced developers that want more details
Platform team: Maintain standards and roadmap status in one place.
Browse: About users informing themselves about the platform status.
Participate: How the roadmap drives participation, build community and feature adoption.
Maintain: Covers Mozillians keeping the roadmap updated.
Offline-first (Browse): As a user I want to access the feature list even when I am offline.
Mobile-first (Browse): As a user I want to access the board on my various devices to look up status (Responsive for mobile/tablet/desktop display, mouse/keyboard/touch input).
Find a single feature (Browse): As a user I want to search specific features.
Read more (Browse): As a user I want to read more about a feature with links to the spec, announcements and documentation, caniuse and other browser feature status pages.
Follow progress (Browse/Participate): As a user I want links to bug trackers and mailing lists to follow/participate in the discussion and development.
Hot Features (Browse): As a user I want see which features are hot.
Linkable (Browse): As a user I want to share a link to a specific feature and find it in a search engine.
Compatibility (Browse): As a user I want to see the standardization involvement/opinion and implementation status for other browsers/platforms.
Health Check (Maintain): As a maintainer I want to see which features need attention (see Health Check).
Browse by release (Browse): As a user I want see new features by browser version.
- Mozilla's Platform team & community will need to update the data as features evolve.
Define process to maintain this with constantly moving standards, bugs and implementation
- Update data in sync with Release Notes
- Sources, verify/Sync roadmap data against:
- Sync with Trello's Platform tracking
- Tracking bug
- MDN compatibility tables
- CanIUse
- Microsoft/Chrome/Safari data
Each feature is defined by
- References/Links
- Proposal/Spec
- Tracking bug
- MDN
- Announcement/Hacks blog
- Standards Mailing list
- Mozilla Developer Mailing list
- Status
-
Standardization:
No Public Discussion
,Working Draft
,Editor's Draft
,Established Standard
-
Enthusiasm/Implementation (per platform/browser):
No Public Signals
,Not Currently Planned
,Under Consideration
,In Development
,Shipped since X
(Un-prefixed since Y
/Un-preffed-off since Z
)
-
Standardization:
Depth: 1-level depth (features can have another feature as parent feature, ES6
> [Classes
, …
] Example Webkit)
- Tree allows splitting up complex specs like
ServiceWorker
- Chrome's guidelines for adding a new feature (doesn't track the parent relationship):
Would this feature ship in isolation from the other features in the spec? Would we mention this feature in isolation in a Chromium blog post feature update post (eg the posts for 26, 25, 24)?
Decided: Data storage
- Markdown with YAML Front Matter for meta data
- One file per feature can be categorized in folders
- File might end up containing more meta data than content (title, summary)