Skip to content

tipabu/ProxyFS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Coverage Status

ProxyFS

Integrated File and Object Access for Swift Object Storage

Synopsis

ProxyFS is a hierarchical file system that provides integrated file and object API access for data stored with Swift object storage for the same data. It supports SMB and NFS along with AWS S3 and Swift object protocols. We call this "bi-modal access", and it means that filesystem clients and mount and read/write data that is simultaneously accessible to object API clients.

How to Contribute

All code contributions for ProxyFS go through GitHub.

https://github.com/swiftstack/ProxyFS

Please feel free to contribute by opening a pull request to the development branch. If you see an open pull request, feel free to review it and leave comments on it. ProxyFS follows a git flow development model.

If you'd like to ask questions, discuss ideas, or otherwise communicate with other ProxyFS contributors, please register for and participate in the ProxyFS dev mailing list or the ProxyFS Slack group, which you can join through this inivitation.

Development Environment

The officially supported development environment for ProxyFS is Runway. Please read Runway's documentation and make sure to use the ProxyFS manifest instead of the default one.

How to get the code (if not using Runway)

  • Define your GOPATH as desired (where your bin/, /pkg, and /src/ directory trees will appear)
  • cd $GOPATH
  • mkdir -p src/github.com/swiftstack
  • cd src/github.com/swiftstack
  • git clone git@github.com:swiftstack/ProxyFS.git
  • cd ProxyFS
  • git submodule update --init --recursive

How to run unit tests (in your Development Environment)

  • Install/update to at least Go 1.8.3 (if not using Runway)
  • Ensure $GOPATH/bin is in your $PATH
  • cd $GOPATH/src/github.com/swiftstack/ProxyFS
  • ./regression_test.py

Commercial Deployment

ProxyFS powers File Access for the SwiftStack product. See: http://swiftstack.com

License

See LICENSE file

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 82.8%
  • Python 12.0%
  • Shell 2.5%
  • Ruby 1.2%
  • C 0.4%
  • Dockerfile 0.3%
  • Other 0.8%