Contributing
PutFS is still early but already feature complete. The API is intentionally small and we intend to keep it that way. Before opening a PR that adds a feature, open an issue first – the most common answer to feature requests will probably be one of these:
- that's your reverse proxy's job
- that's your replication logic's job
- that's your backup logic's job
- that's your filesystem's job
- that's your sysadmin's job
Bug reports, configuration tweaks, documentation improvements, and benchmark results from real hardware are very welcome.
Roadmap
- Proof of concept
- S3 API subset –
GET,PUT,DELETE,ListObjectsV2,HeadObject– enough for rclone and AWS CLI to work, but considered experimental for now (as we don't need it) - Rust rewrite of the core API (Python/Starlette now, Rust when the API stabilizes)
- A concept for vertical scaling (adding more nodes to expand data capacity)