microsoft / VFSForGit

Virtual File System for Git: Enable Git at Enterprise Scale
MIT License
5.98k stars 451 forks source link

Make GVFS available for Linux and macOS #4

Closed martinseener closed 6 years ago

martinseener commented 7 years ago

Is there any intent to port GVFS over to Linux or macOS?

piranna commented 6 years ago

It's like asking why so many Linux opensourced projects don't have Windows versions.

Tell me one, and if so, tell me why it would be dificult to port to Windows...

ldo commented 6 years ago

I can’t think of any open-source project that would need this, whether on Linux or elsewhere.

Maybe Microsoft should simply refactor their Windows code and get rid of all the legacy cruft? Then standard Git would work just fine.

piranna commented 6 years ago

Maybe Microsoft should simply refactor their Windows code and get rid of all the legacy cruft? Then standard Git would work just fine.

If you read the reasons why they developed GVFS, you'll see they have a single huge repo with all their source code of all their projects since MS-DOS 1.0, so they commits history and the commits diffs are humongous. You would think this is unreasonable for normal use cases, but I'm eagerly their changes gets into mainstream git and GVFS gets into Linux so I can be able to use it as a versioned distributed filesystem.

DanielJoyce commented 6 years ago

@piranna Because MS needed to scratch their itch first, which is their huge code base. So there was no reason for them to immediately port to linux.

@Ido git submodules are a pain to manage. Sometimes a giant mono repo is easiest. You don't have to continually manage multiple artifacts, artifact repo, and version tracking files. Nevermind the support for that is seriously lacking in the C/C++ world. Annex doesn't solve the problem, and other projects only tackle parts like large file support

sanoursa commented 6 years ago

Closing this issue because it is being replaced by many, finer grained issues covering the actual porting work. GVFS for Mac is now under active development and we have a bunch of issues covering that work. GVFS for Linux will be soon as well, so we'll open Linux-focused issues at that time.