-
Notifications
You must be signed in to change notification settings - Fork 33
2018 road map
tripu edited this page Dec 7, 2017
·
3 revisions
- Bikeshed, as opposed to Respec, isn't producing Echidna-ready snapshots (or is it?)
- SotD must be removed from all pages in multi-page versions of specs (ie, the HTML5 spec)
- SotD must be tweaked in other ways
- Publication date must be changed
- Order of style sheets must be changed
- ⋮?
- Because of that, spec-generator doesn't support Bikeshed
- We currently maintain a double mechanism of authentication
(token + URI / W3C credentials + TAR) - We're not sure we can trust Travis with W3C credentials
(even if they're encrypted) — can we?
- Bikeshed contributors work on solving the manual steps, so that the result is a valid snapshot
- Bikeshed could then expose a simple, comprehensive CLI interface that would produce Echidna-ready snapshots
- We work on spec-generator to support Bikeshed: spec-generator would invoke Bikeshed (as a local process) and obtain an Echidna-ready snapshot (we can't integrate it as an npm module because Bikeshed isn't Node.js, but Python)
We drop spec-generator, and Echidna relies entirely on:
- Travis CI hooked to spec repos
- Repos use Travis scripts to invoke whatever custom shell/Node/Pythong/etc scripts they need, at any stage of the build (eg, before and/or after Bikeshed/Respec do their thing)
- Groups can choose to either
- submit their snapshots directly from Travis (encrypting tokens or W3C credentials), or
- have Travis to push the snapshot back to some special branch in the repo, then invoke Echidna for that specific branch
- The app will be added to GH repos containing Bikeshed (or Respec) specs
- The app will run Bikeshed (or Respec) directly to produce a snapshot
- (Optionally,) the app will include a tinkering step at the end: WGs could then submit customs “scripts” that would perform certain necessary changes on those snapshots, to make them Echidna-ready
- The app would then push the result to a specific, separate, protected branch on the same GH repo
- After the push succeeds, the app could call Echidna for that new snapshot (no auth required, since it's the app talking to Echidna directly, and the snapshots branch is protected)