Coder Social home page Coder Social logo

buddyfs's Introduction

BuddyFS

Build Status

A secure, distributed file system to share storage space on your computer with your friends. Your social network of friends is based on the web-of-trust model as seen in PGP systems.

Why a new Filesystem?

Though existing filesystems seemingly provide the required functionalities of a filesystem, we strongly believe that the technology trends can enable a more powerful storage (and compute) environment. Following are the goals of our filesystem :

  • Reliability - A file could be recreated from other peers even if the original host which created the file has lost/corrupted it.
  • Sharing - Other peers could access files which another peer has shared with him/her.
  • Security - Files should be spread out over untrusted nodes and transmitted over untrusted networks without anyone else being able to gather useful information about file content.
  • Integrity - It should be impossible to fake or modify contents of someone’s file or folder listing without them knowing about it.
  • Ubiquity - Accessible anywhere! (Future)

Apart from the above goals, we should be able to lease out part of our storage space in exchange for digital currencies.

Technologies

FUSE for file system layer Entangled - An implementation of Kademlia for P2P routing PyCrypto - (A)Symmetric cryptography Twisted - Network communications

Status

Currently in development. Please contact the authors if you are interested in this idea.

Please see https://github.com/buddyfs/gobuddyfs for newer design of the same system implemented in Golang.

buddyfs's People

Contributors

anupcshan avatar narendran avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.