2017-11-08 FedX Roadmap
This is a tentative roadmap for FedX's foreseeable future.
edx-platform asset pipeline overhaul https://openedx.atlassian.net/browse/FEDX-391
Lead: Dave
Support: Ari, devops, platform
Remove low-hanging fruit
Discovery, longterm roadmap
Port functionality from Python to Webpack (Dave + Ari)
Devops component (devops)
See also:
SFE Arch and React Ramp-up
Implementor: Dahlia
Support: Ari
Short-term goal: ship assets page
Done by end of this quarter?
SFE Arch can inform React cookiecutter
Backbone + React https://openedx.atlassian.net/browse/FEDX-418
Implementor: Ari
Discovery (~1 week including interrupts)
React in Backbone
React alongside Backbone, connected by backbone-redux
Marketing pipeline https://openedx.atlassian.net/browse/FEDX-393
Implementor: Growth
Support: Ari
Development builds
Production build / release flow
This should happen in GoCD if possible (requires someone with GoCD knowledge)
If source files must live in git, it can be done as a quick-and-dirty Travis job
We CAN build dist files on Acquia's machines – find out details about this
Need to support local branch pushes to Acquia (pre-stage environment)
pre-push hook?
additional make target?
Frontend cookiecutter https://openedx.atlassian.net/browse/FEDX-425
Implementor: Ari
Support: Dahlia, FedX at large
Could this be a collaborative effort?
Put all these in github issues
One async request
Polyfills
Paragon
Bootstrap
i18n
sharing data from Python templates
EXTREMELY WELL DOCUMENTED webpack config/build
build & release
docker stuff
redux stuff
organization
generic XHRs
HOCs
dependency injection
tests
components (enzyme)
coverage
redux
Greenkeeper
Node 8 across the boards https://openedx.atlassian.net/browse/FEDX-394
Implementor: devops and/or platform
Support: Ari
Deterministic builds (in time for Hawthorne?)
Node 6 LTS ends in April
Tyler/Brian tried to do this, ran into issues
Marketing static React project
Implementor: Growth
Support: Ari, devops
Statically-rendered HTML generated by React and served as static assets
First project: terms of service
Second project: homepage
Build & release automation https://openedx.atlassian.net/browse/FEDX-416
Implementor: anyone interested
Support: Ari
Travis build + release flow for all frontend packages
Details:
Bootstrap training / guidance https://openedx.atlassian.net/browse/FEDX-427
Lead: Harry & Matt
Support: Ari
Not completely done! Needs owner. Needs investment
No pattern library
Presentation?
Interactive demo/workshop
Take down pattern library website and docs, replace with documentation of newer stuff
JS quality tooling for edx-platform https://openedx.atlassian.net/browse/FEDX-417
Implementor: anyone interested
Support: Ari
Sell decoupled frontend https://openedx.atlassian.net/browse/FEDX-428
Implementors: Ari & Dave
Support: FedX at large
Cookiecutter will also help
OEP
Blog post
Presentation(s)?