Skip to content

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)