Jump to content

Microsoft and GitHub bringing GVFS to macOS and Linux

Guest
Quote

image.png.27951313eebba4f2625c849fff085dd0.png

Yes, this picture explains everything.

Quote

That plan appears to be going well. Yesterday, the company announced that GitHub was adopting its modifications and that the two would be working together to bring suitable clients to macOS and Linux.

 

Internally, this proved successful, with Windows development being substantially migrated to Git in May of this year. But what of the broader Git community?

 

GitHub's interest and involvement is motivated by the company's desire to address the needs of enterprise customers. The open source, free GitHub hosting doesn't need the scaling work Microsoft has done—obviously, if someone is using standard Git, today then standard Git must be good enough for their development process. But on the paid, enterprise side, the situation can be a little different. Certain industries have large repositories that pose problems with Git; for example, game repositories are often physically large not because they have millions of files and decades of history, but because of their large number of graphics and other assets. The scaling improvements that Microsoft has made to Git are useful for this kind of large repository, too. As such, having the same family of improvements available in GitHub will enable the company to better serve these communities.

 

As the name would imply, GVFS requires a file system driver to work. The Windows division worked with the engineering team to add features to Windows to make this efficient. The intent is to eventually make this capability into a supported, extensible API and, at some point, move systems such as the new OneDrive placeholders to use the same API.

Microsoft and GitHub are also working to bring similar capabilities to other platforms, with macOS coming first, and later Linux. The obvious way to do this on both systems is to use FUSE, an infrastructure for building file systems that run in user mode rather than kernel mode (desirable because user-mode development is easier and safer than kernel mode). However, the companies have discovered that FUSE isn't fast enough for this—a lesson Dropbox also learned when developing a similar capability, Project Infinite. Currently, the companies believe that tapping into a macOS extensibility mechanism called Kauth (or KAuth) will be the best way forward.

While I don't work on any projects large enough that would necessitate these changes, its nice to see that Github wants to adopt them and Microsoft is willing to assist them. Knowing how journalism works these days, I'm prepared for the memes/jokes/articles on Microsoft developing Windows on macOS and Linux when this is unrelated. Just keep in mind that this is to allow other developers to take advantage of the scaling improvements used for developing Windows (300GB codebase and 3000 active devs). Also curious to see if placeholders in OneDrive will become more reliable with this (All of my files on OneDrive are saved offline so I haven't had the chance to test the new version in W10, but did experience W7's version)

 

I recommend reading the original(?) article as I gutted it down so that I don't quote the whole thing.

Source (Ars Technica)

Link to comment
Share on other sites

Link to post
Share on other sites

Not even a pity post... :(

Cor Caeruleus Reborn v6

Spoiler

CPU: Intel - Core i7-8700K

CPU Cooler: be quiet! - PURE ROCK 
Thermal Compound: Arctic Silver - 5 High-Density Polysynthetic Silver 3.5g Thermal Paste 
Motherboard: ASRock Z370 Extreme4
Memory: G.Skill TridentZ RGB 2x8GB 3200/14
Storage: Samsung - 850 EVO-Series 500GB 2.5" Solid State Drive 
Storage: Samsung - 960 EVO 500GB M.2-2280 Solid State Drive
Storage: Western Digital - Blue 2TB 3.5" 5400RPM Internal Hard Drive
Storage: Western Digital - BLACK SERIES 3TB 3.5" 7200RPM Internal Hard Drive
Video Card: EVGA - 970 SSC ACX (1080 is in RMA)
Case: Fractal Design - Define R5 w/Window (Black) ATX Mid Tower Case
Power Supply: EVGA - SuperNOVA P2 750W with CableMod blue/black Pro Series
Optical Drive: LG - WH16NS40 Blu-Ray/DVD/CD Writer 
Operating System: Microsoft - Windows 10 Pro OEM 64-bit and Linux Mint Serena
Keyboard: Logitech - G910 Orion Spectrum RGB Wired Gaming Keyboard
Mouse: Logitech - G502 Wired Optical Mouse
Headphones: Logitech - G430 7.1 Channel  Headset
Speakers: Logitech - Z506 155W 5.1ch Speakers

 

Link to comment
Share on other sites

Link to post
Share on other sites

Extend. Embrace. Extinguish.

"We also blind small animals with cosmetics.
We do not sell cosmetics. We just blind animals."

 

"Please don't mistake us for Equifax. Those fuckers are evil"

 

This PSA brought to you by Equifacks.
PMSL

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×