Updating README.md

This commit is contained in:
Alex Yatskov 2016-07-08 22:55:18 -07:00
parent c4f4722312
commit 1e126d7d89

View File

@ -2,10 +2,9 @@
Versioning File System (uninterestingly abbreviated VFS) is a simple user-space file system implemented on top of Versioning File System (uninterestingly abbreviated VFS) is a simple user-space file system implemented on top of
[FUSE](https://en.wikipedia.org/?title=Filesystem_in_Userspace) with the aid of [Bazil](https://bazil.org/fuse/), [FUSE](https://en.wikipedia.org/?title=Filesystem_in_Userspace) with the aid of [Bazil](https://bazil.org/fuse/),
written in Golang. Development on this project was started as means to learn more about the way Linux handles file written in Go. Development on this project was started as means to learn more about the way Linux handles file systems,
systems, while at the same time answering a personal need of an easy to understand, transparent versioning file system while at the same time answering a personal need of an easy to understand, transparent versioning file system for data
for data backup. Although it should not yet be considered to be production ready, VFS is already usable in its current backup. Although it should not yet be considered to be production ready, VFS is already usable in its current state.
state.
## Motivation ## ## Motivation ##
@ -21,10 +20,10 @@ unmodified data is not duplicated between versions. Other information (such as r
deletions) are stored in a JSON file next to the version root. Although VFS provides a mechanism for enumerating and deletions) are stored in a JSON file next to the version root. Although VFS provides a mechanism for enumerating and
mounting specific snapshots, the user is capable of browsing the version data directly if they choose to do so. mounting specific snapshots, the user is capable of browsing the version data directly if they choose to do so.
Golang was selected as the language of choice for this project as it combines the performance and safety of a compiled Go was selected as the language of choice for this project as it combines the performance and safety of a compiled
language without sacrificing the readability and maintainability of a high level scripting language such as Python. language without sacrificing the readability and maintainability of a high level scripting language such as Python.
Furthermore, the fact that Golang programs are statically linked ensures that binaries will be compatible between Furthermore, the fact that Go programs are statically linked ensures that binaries will be compatible between various
various Linux distribution; recompilation is not required. Linux distribution; recompilation is not required.
## Installation ## ## Installation ##