Skip to content

Commit

Permalink
doc: rough road-map
Browse files Browse the repository at this point in the history
This provisional road-map tracks currently planned features. Some
features that are still being conceptualized are currently left out of
the road-map until they are more concretely defined.
  • Loading branch information
nrdxp committed Oct 30, 2024
1 parent e2749ad commit 6c84a78
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,30 @@ For more detailed usage, run `eka help`.

_No more half-measures, no more compromises, and please, no more wrappers..._

## Provisional Road Map

Eka is still fairly early in development, however, the foundation piece, the atom format is more or less stable, in isolation. The following is an outline of the steps along the path toward a relatively stable first cut of eka:
- [x] define atom format
- [x] implement git atom store
- [ ] implement s3 atom store
- [ ] ... decide on other atom storage mechanisms for 1.0
- [ ] integrate eka with atom modules
- [x] implement the [atom](https://github.com/ekala-project/atom) module system
- [ ] define a clean interface between the Nix module system for atom's and eka
- [ ] implement the (pure nix) PoC manifest (with revisions) in Eka directly
- [ ] implement atom dependencies
- [ ] implement "shallow" dependency resolution algorithm
- [ ] implement "deep" dependency resolution using an SAT solver (resolvo crate)
- [ ] implement eka plugins
- [ ] define cross-language plugin interface
- [ ] allow plugins to extend the atom manifest in a principled (type-safe) manner
- [ ] implement cli subcommands
- [x] publish subcommand (for git stores)
- [ ] init subcommand
- [x] git store initialization
- [ ] user friendly initilization flow
- [ ] init other atom stores (dependent on store implementation)
- [ ] `list` subcommand
- [ ] add more here as they are decided

[eos]: https://github.com/ekala-project/eos-gateway

0 comments on commit 6c84a78

Please sign in to comment.