Dropbox recently launched Project Infinite. The new service allows the users to securely access all files in their remote Dropbox seamlessly, regardless of their actual local storage capacity. Finding this idea interesting, I decided to build a p2p file sharing network based on this concept.
What it does
p2p-infinite is literally the combination of Google Drive and Dropbox Infinite. It is beneficial to corporations that have a secure internal network and do not want to use external services like Google Drive. The software allows the corporations to cut down storage space and levers the power of secure data transportation inside a p2p network.
Inside the p2p network, each machine will hold be responsible for storing a certain portion of files locally. This prevents the need to duplicate files in all the machines. With p2p-infinite, a user can view all the share files in the shared folder, but every file will occupy 0KB. The system will sync the file from its peers when the user attempts to access the file. The syncing will be completed in a split second just as the files were stored locally. Once the users have finished editing the file, the system will sync the database back to its original machine that holds the file, so the files are always updated in the network. The file will be reduced to 0KB after the user closes the file. In addition, the system allows multiple users to access the same file simultaneously - just like the service Google Doc offers.
What's next for p2p-infinite
The current version of p2p-infinite is a MVP of the whole concept. I hope to continue to work on this project and open source it to make file sharing and syncing inside a company easier than ever before. Additional features that can be included in the future are:
- file compression and decompression
- data encryption
- smarter algorithm for distributing files