cf05b3a072
--- type: change message: |- Refactor commit type and logic to account for future commit types This commit introduces a CommitInterface which CommitChange (previously ChangeCommit) now implements. Additionally, now all commit messages will include a type field and a "---" separator. The code is written to still accept all the old commit messages used in this repo. Other than those changes, most of this is just rearranging existing code. change_hash: AHjWAUxCjXgOL0Sb+oQZc6TmuVgVHJn08zpGreYyChwx credentials: - type: pgp_signature pub_key_id: 95C46FA6A41148AC body: iQIzBAABAgAdFiEEJ6tQKp6olvZKJ0lwlcRvpqQRSKwFAl5gOuoACgkQlcRvpqQRSKxapA//bODd2IwX2D7nFBkEEd00ol1l4vaw7pgwCjqyQtyskeCZ5IH6H6PkYOSmU9DIBde+cGo35Oi5ynChmfnSatvUZ1dLRJqm8FfOGDw/IsccyYDd1iptj16Ckr6Bsht1XgFJNN10hufuAg77fRIwbGi003WCQdnrJZ1Xbtgex6a4rUqVFW+sjXAB1msmo5B5nabfm/ta0epptxhlINIY2qP5Vb+ftdb2lRUNQwkIEr5GErfAgN3sxYEfqQvLzr/007tEeVznyhdgww47awWsBaTEd6njycbWpphnNA8PbcgUGKDYsj3qLz/bCR1VQOdWgod8PLEru2O+uC2+72ssfT9NDn8HB/WrBKG4W4oykJIhXJ5um18/B9ZSxPMlTQv2Yr4nF7w+Sx3UynEdUTducbIOUq2K+JnI+Ln3gHe0yRw5UEfrzymR4f2Nfe1I13rJk2W7SVRDmOYidr0MwBlLs8tmnJFMWmWZtd1hpPOpyOyUF1jKgvMuR9ferb5niuc3Lk4trqDiaF+tjy/NmAv/7c+qiVmKKpVJVVqvT60TqBR9DTHjRGktcPFD50sc811Th+Xd9RdhzpIYM+0DT790FTf8E0hY6wm/NKTGplfqwBSNZk87SeIiFTu7sZWVpAaPz1vTmVGduC1oj3/Zlv6TzNrUAp3VwBepROBhZlHCHUr9tKg= account: mediocregopher
65 lines
2.2 KiB
Markdown
65 lines
2.2 KiB
Markdown
# Roadmap
|
|
|
|
This document describes currently planned features and events related to the
|
|
dehub project. It's intention is to help prioritize work. There are no dates
|
|
set, only a sequence of milestones and the requirements to hit them.
|
|
|
|
## Milestone: Be able to add other developers to the project
|
|
|
|
* Thread commits (comments, signatures)
|
|
* Coalesce command
|
|
* Fast-forward perms on branches
|
|
* Authorship in commit messages
|
|
* README with a "Getting Started" section
|
|
|
|
## Milestone: Versions
|
|
|
|
* Tag commits
|
|
* Add dehub version to the SPEC, make binary aware of it
|
|
* Figure out a release system?
|
|
|
|
## Milestone: Enough polish to show off the project
|
|
|
|
* Maybe coalesce the `accessctl`, `fs`, and `sigcred` packages back into the
|
|
root "dehub" package.
|
|
|
|
* Polish commands
|
|
- New flag system, some kind of interactivity support (e.g. user doesn't
|
|
specify required argument, give them a prompt on the CLI to input it
|
|
rather than an error. This can be built into the flag system.
|
|
|
|
- Review flags, probably make some of them into positional arguments,
|
|
document everything better.
|
|
|
|
- Possibly save state locally in order to speed things along, such as
|
|
"account id" which probably isn't going to change often for a user.
|
|
|
|
* HTTP docs
|
|
- Some kind of addition to the docker server to auto-serve md files.
|
|
- Reorganize all the md files under a `docs` directory, except the README.
|
|
- Make sure linking between documents works.
|
|
|
|
* More/better tests?
|
|
|
|
## Milestone: IPFS support
|
|
|
|
* Big ol' question mark on this one.
|
|
|
|
## Milestone: Minimal plugin support
|
|
|
|
* SPEC and implement. Things which should be pluggable, initially:
|
|
- Conditions
|
|
- Signifiers
|
|
|
|
## Milestone: Minimal notifications support
|
|
|
|
* Some way to store notification settings locally, and run a command which shows
|
|
a sequence of events since the last time you ran it.
|
|
- The command should keep a history of all of its outputs, and allow the
|
|
user to see that history (in case they run the command, then clear the
|
|
output by accident).
|
|
- The user should be able to specifically get notifications on threads
|
|
they're a part of, threads by branch name pattern, files by path
|
|
pattern, and keywords in commit messages.
|
|
|