|
| 1 | +# Hyperstack 1.0 |
| 2 | + |
| 3 | +## Top-level project goals |
| 4 | + |
| 5 | ++ One language for all code (which is Ruby for now) |
| 6 | ++ Avoiding repetitive and boilerplate code. |
| 7 | ++ Use convention over configuration where possible. |
| 8 | ++ Class definitions that are internally consistent, and stable over time. |
| 9 | ++ Class definitions that act like existing well known structures. |
| 10 | ++ As friction free as possible configuration and development tool chain. |
| 11 | ++ Good documentation, and a helpful community, both for users, and contributors. |
| 12 | ++ A professional, well structured code base, complete test coverage, and automatic continuous integration. |
| 13 | ++ Implementation should be as efficient both in speed and space as practical given the above. |
| 14 | + |
| 15 | +## Roadmap |
| 16 | + |
| 17 | +### Hyperloop (!!) version 0.99 - final Hyperloop version |
| 18 | + |
| 19 | +#### mission: release the functionality of current hyperloop edge branch |
| 20 | + |
| 21 | ++ ~~move current gem set to one repo under hyperstack (done - tx Barry)~~ |
| 22 | ++ ~~get specs to pass with current names (done - tx Mitch and Johan)~~ |
| 23 | ++ ~~release under old hyperloop gem names version 0.99~~ |
| 24 | ++ ~~publish to hyperloop-legacy branch *(not master)* with tag 0.99~~ |
| 25 | ++ update old website |
| 26 | + |
| 27 | +------ |
| 28 | + |
| 29 | +### Hyperstack version 1.0.0.alpha1 |
| 30 | + |
| 31 | +#### mission: move to new naming conventions |
| 32 | + |
| 33 | ++ rename modules and classes per new naming conventions |
| 34 | ++ include a deprecation module |
| 35 | ++ document upgrade path |
| 36 | ++ release under new gem names with version 0.1 |
| 37 | ++ tag as master version 0.1 |
| 38 | ++ release new website with updated docs |
| 39 | ++ clearly document (in hyperloop repo and old website) that we have moved |
| 40 | + |
| 41 | +### version 0.2 |
| 42 | + |
| 43 | +#### mission: Integrate OWL (Opal-Webpack-Loader) |
| 44 | + |
| 45 | ++ document install and usage instructions for OWL, and lazy loading |
| 46 | ++ release and tag as master version 0.2 |
| 47 | + |
| 48 | +### version 0.3 |
| 49 | + |
| 50 | +#### mission: make independent of Rails |
| 51 | + |
| 52 | ++ details TBD, may include restructure of gems as client and server adapters |
| 53 | ++ document upgrade instructions |
| 54 | ++ release and tag as master version 0.3 |
| 55 | + |
| 56 | +### version 0.4 ... as needed until all APIs, DSLs, configuration mechanisms, and semantics are stable |
| 57 | + |
| 58 | +------ |
| 59 | + |
| 60 | +### version 1.0.rc1 |
| 61 | + |
| 62 | +#### mission: first attempt at the 1.0 release |
| 63 | + |
| 64 | +### version 1.0.rc2 … etc |
| 65 | + |
| 66 | +#### mission: bug fixes until ready to release |
| 67 | + |
| 68 | +------ |
| 69 | + |
| 70 | +### version 1.0 |
0 commit comments