github / libprojfs

Linux projected filesystem library
GNU Lesser General Public License v2.1
93 stars 14 forks source link

Project status update? #80

Open sluongng opened 4 years ago

sluongng commented 4 years ago

@chrisd8088 @kivikakk @wrighty

Hi folks, could you please provide a quick update on this project's status?

It would be nice to have a GVFS solution for linux and especially containers.

Cheers.

chrisd8088 commented 4 years ago

Hi, thanks for asking, and my apologies for the tardy response. The current status is pretty well described in https://github.com/microsoft/VFSForGit/issues/126#issuecomment-622586670, and for the sake of clarity here I'll paste in that response here too:

Work on VFSForGit has largely transitioned over to the Scalar project instead, for which there's an excellent introduction by @derrickstolee.

There's also a specific issue (microsoft/scalar#323) dedicated to collecting use cases for Scalar on Linux, so if you are considering Scalar and have Linux requirements, please do add them there!

That said, the VFSForGit linuxprototype branch passes the functional test suite (with some inapplicable tests excepted, and one flaky test in the SparseTests), and I've been aiming to keep it up-to-date with master, but have been slightly delayed of late; I'll try to tackle that soonish.

Going forward we would have needed to tackle one significant challenge, described in https://github.com/github/VFSForGit/issues/34#issuecomment-515660452, which relates to behaviour after renaming. My guess is that Scalar avoids that issue entirely (but am not 100% on that myself).

As for libprojfs, while not especially performant, it does support VFSForGit now as it stands. If you or anyone has additional contributions to improve performance, we will of course look at them; just open a PR in that project.