Linux projected filesystem library
Перейти к файлу
Ashe Connor 9b3b975fc6
Project directories
Co-authored-by: Chris Darroch <chrisd8088@github.com>
2019-02-01 11:19:18 +11:00
docker update docker/VFSForGit submodule to current linuxprototype HEAD (#15) 2019-01-31 09:22:37 +11:00
docs fix distpkg, new repo name 2019-01-15 13:54:26 +11:00
include Project directories 2019-02-01 11:19:18 +11:00
lib Project directories 2019-02-01 11:19:18 +11:00
t use new option parsing for mount wait utility 2019-01-28 01:08:18 -08:00
.dockerignore fix distpkg, new repo name 2019-01-15 13:54:26 +11:00
.gitignore add dist tarball to gitignore list 2019-01-14 15:26:48 +11:00
.gitmodules Docker helpers 2019-01-14 14:56:48 +11:00
.travis.yml Docker helpers 2019-01-14 14:56:48 +11:00
CODE_OF_CONDUCT.md add code of conduct 2019-01-14 11:27:09 +11:00
COPYING license fixes 2019-01-15 09:58:56 +11:00
Makefile.am fix copying/license file references 2019-01-16 11:55:26 +11:00
NOTICE license fixes 2019-01-15 09:58:56 +11:00
README.md license fixes 2019-01-15 09:58:56 +11:00
autogen.sh fix copying/license file references 2019-01-16 11:55:26 +11:00
config.sh.in initial 2019-01-14 10:22:50 +11:00
configure.ac fix copying/license file references 2019-01-16 11:55:26 +11:00
projfs.pc.in initial 2019-01-14 10:22:50 +11:00
tap-driver.sh initial 2019-01-14 10:22:50 +11:00
test-driver initial 2019-01-14 10:22:50 +11:00

README.md

libprojfs

A Linux projected filesystem library, similar in concept to the Windows Projected File System and developed in conjunction with the VFSForGit project.

Design

See the design document.

Getting Started

TBD

Contributing

TBD with Code of Conduct

Licensing

libprojfs is licensed under the LGPL v2.1. See the NOTICE file for a list of other licenses used in the project, and in the comments in each file for the licenses applicable to them.

Development Roadmap

We are developing the libprojfs library first, using FUSE to prototype and test its performance, before migrating functionality into a Linux kernel module (assuming that proves to be necessary to meet our performance criteria).

The VFSForGit API, which is currently supported through the use of the --enable-vfs-api configuration option to libprojfs, may at some point refactored out of this library entirely and handled exclusively within Linux-specific code in the VFSForGit project. However, for the moment it has proven efficient to keep it within this library while libprojfs undergoes rapid early development.

Authors

The libprojfs library is currently maintained and developed by several members of GitHub's Engineering organization, including: