Skip to content

Contributing

PutFS is early but feature complete. The API is intentionally small and stays that way. Open an issue before a feature PR; the usual answer to a feature request is one of:

  • 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 welcome. A behaviour change lands in all three implementations (putfs/, go/, rust/); one test suite runs against each.

Community

Discuss storage implementations with us at darc.social.

Roadmap

  • Proof of concept
  • S3 API subset (prototyped, then removed for security reasons, see S3 (not implemented))
  • Go and Rust ports of the core API (Python/Starlette stays the reference)
  • A concept for adding nodes to expand data capacity