2017-11-08 FedX Roadmap

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

SFE Arch and React Ramp-up

Backbone + React https://openedx.atlassian.net/browse/FEDX-418

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

    • https://openedx.atlassian.net/browse/LEARNER-621

    • 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

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)?