Deneb - distributed directory synchronization
Deneb is a tool for synchronizing directories across multiple computers. The main way to use Deneb is through its file system interface.
Work-in-progress: the project is currently in the early stages of development, most functionality is still missing.
The file system interface of Deneb depends on FUSE. On Linux, it's available in the distribution's package repository. For example, on Ubuntu, FUSE can be installed as follows:
$ sudo apt install fuse libfuse-dev
On macOS, there is OSXFUSE, which can either be installed manually or by using Homebrew Cask:
$ brew cask install osxfuse
Deneb is built as a standard Rust application using Cargo:
$ cargo build --all
To run the test suite:
$ cargo test --all
The longer property based integration tests (QuickCheck) are not run by default, but they can be run explicitly:
$ cargo test --all -- --ignored
To run Deneb with the default settings:
$ cargo run
Note: There is basic write support available inside the mount point, but the persistence of the changes between runs hasn't yet been implemented.
License and authorship
The contributors are listed in AUTHORS. This project uses the MPL v2 license, see LICENSE.
To report an issue, use the Deneb issue tracker on GitHub.