Extension:BetaFeatures/Roadmap

Next iterations

edit

Not started

edit
Unit testing for new developments in hooks
Mark
Unit testing for job queue business
Mark
Unit testing for field types
Mark
Unit testing for convenience function
Mark
Unit testing for mundane hooks
Mark (maybe not necessary)
Animations for checkboxes
(JS? CSS transforms?)
Add 1 to user count on the page when a user enables a feature
(cute) (may be buggy in 0.1% of cases due to l10n failings)
Notice about requiring JavaScript for certain experiments
(other tech requirements? CSS3, certain browser versions, etc.)
Change the page display live when experiments are enabled?
Maybe dim screen and reload asynchronously? Maybe just a message about how you can see the change?
Smooth out the process for moving from a beta feature to a non-beta feature, maybe
(right now it’s just removing the beta-preference registration and removing the preference check, but maybe we could make it even easier?)
QUnit testing
Hell yeah
Sortable feature list
Maybe alphabetical, or by magical sort keys defined by hooks or something (beware the z-index fights)

In development

edit
New Agora-style checkboxes in core
Gerrit change 74662
Put the feature field in core
Gerrit change 75143
Echo notifications
Started, but complicated - not sure when it will be ready. Gerrit change 84625

Ready for code review

edit

Finished

edit

Deployment

edit

Deployment TODO list

Not started

edit
Come up with a sane deployment strategy
Fabrice and Mark - add it to Bug 53865
Actually deploy
Give it time...

In progress

edit
Poke various people in Features/Mobile/Platform to add features
A bunch of people are working on it - waiting on patches to flow in.

Finished

edit
Open tracking bug per Review queue
Bug 53865
Get final design walkthrough/review
Finished
Bother various Platform people to complete the tracking bug
Reviews done, waiting on the deploy strategy and the security fixes to be in.

Minimum viable product

edit

What needs to happen (in the code) before we deploy

Not started

edit
Bug 54788
Links should be localised in the framework
Bug 54789
Align borders between sections - use div for header, div for body

In development

edit

Ready for code review

edit

Finished

edit
Initial implementation
Gerrit change 73903 and Gerrit change 73916
Better separations of divs (i.e. closer to the intended design)
Gerrit change 76198
Count of people who have it enabled
Gerrit change 82776
Convenience functions for checking whether a preference is enabled
Gerrit change 76210
Link in top right toolbar, next to preferences link
Gerrit change 77074
Throw errors on missing fields in the preference registration hook
Gerrit change 81147
Remove white border from auto-enroll screenshot and make it CSSy
Gerrit change 82458
Unit testing!
Gerrit change 83051
Make the descriptions in the i18n files a little shorter and more international
Gerrit change 83121
Design changes to feature fields in follow-up patch
Gerrit change 83197
Usability issues with portlet links
Gerrit change 84451
Increment and decrement the cache on preference changes
Gerrit change 84657
Auto-enroll framework (plus tests)
Gerrit change 84929
Dependency management
Gerrit change 84909
Final design changes
Gerrit change 84699
Final security fixes
Gerrit change 86023