update TODOs (again)

This commit is contained in:
Schrottkatze 2023-05-04 11:55:43 +02:00
parent 768c8c60b8
commit 68996acd54
2 changed files with 54 additions and 85 deletions

View file

@ -67,91 +67,6 @@ Add the repository to your inputs.
} }
``` ```
## Roadmap
This is only a rough time guide for what to get done by which version, nothing fixed.
### v2.0
- [x] Removed light mode
- [x] Rebrand
- [x] New name and logo
- [x] New README
- [x] New theme
- [x] Distribution on crates.io
- [x] Distribution on Docker hub
- [x] Image embedding in pasta page
- [x] Custom names file
- [x] Click logo/name to get to root
### v2.1
*Focus: Modularity, Programmability, APIs*
- [ ] Installation guides
- [x] nix flake
- [ ] Api for requesting customized api info (.well-known endpoint)
- [ ] Non-web client library
- [ ] CLI client
- [ ] better remove api and granularity
### v2.2
*Focus: Configurability*
- [ ] Config file support
- [ ] Easier basic themeing
- [ ] Colors
- [ ] Corner rounding
- [ ] Proper docs
- [ ] Improved rustdoc
- [ ] Easier customization of instance names and logos
### v2.3
*Focus: Better pastas*
- [ ] Encrypted pastas
- [ ] Copying embed urls more easily (some button for that)
- [ ] "raw" if it isn't an image, if it is "embed"
- [ ] Markdown pastas
### v3.0
- [ ] entirely new frontend
- [ ] Authentication
- [ ] basic logins
- [ ] oidc
- [ ] Moderation
- [ ] Permission system
- [ ] admin panel
- [ ] Deprecate JSON db, replace with SQLite and postgres support
- [ ] Rework internal data structures
- [ ] Map custom keys to ids
- [ ] Make hash ids, names and custom keys usable at once
- [ ] Status/health/info improvements
- [ ] Storage thats left
- [ ] Db status
- [ ] Pastas on the instance
- [ ] Users
- [ ] Errors
### future
- [ ] Federation
- [ ] Requesting pastas from other instances
- [ ] When cli is complete, set default instance to route requests over
- [ ] Fine grained permissions
- [ ] Postgresql db support
- [ ] Pasta comments?
### not related to features, therefor not versioned
- [ ] Official central instance
- [ ] Donation setup?
- [ ] Distribution on nixpkgs
- [ ] Website
## Contact ## Contact
This fork of MicroBin was created by [Schrottkatze](https://schrottkatze.de). This fork of MicroBin was created by [Schrottkatze](https://schrottkatze.de).

54
TODO.md Normal file
View file

@ -0,0 +1,54 @@
# TODO lists
these are just rough guides tho
## v2.1
- [ ] customizable endpoints
- [ ] create
- [ ] edit
- [ ] info
- [ ] get pastas
- [ ] remove
- [ ] improve remove endpoint
- [ ] disable it
- [ ] client library
- [ ] request .well-known data
- [ ] support most endpoints
- [ ] karton cli
## v3.0
- [ ] internal rewrite & docs
- [ ] design new frontend
- [ ] switch to yew
- [ ] using client lib
- [ ] theme and general config files
- [ ] unified theme format
- [ ] no env configs anymore if possible
- [ ] proper dbs
- [ ] sqlite
- [ ] postgres
- [ ] apis/endpoints
- [ ] IDs, name IDs AND user/pastaname
- [ ] root (and admin) user for root level pastas
- [ ] status/instance health admin dashboard and ap
- [ ] storage
- [ ] db status
- [ ] how up to date
- [ ] stats (users etc)
- [ ] errors
- [ ] loading speeds, performance monitor?
- [ ] memory use
- [ ] auth
- [ ] general auth
- [ ] oidc
- [ ] permssion system & api keys
- [ ] only allow some other users to open pasta
- [ ] access control and editing
- [ ] password protected pastas too
- [ ] features for pastas
- [ ] pw protection
- [ ] better editor
- [ ] markdown pastas
- [ ] optional, opt-in commenting