Microsoft and GitHub cooperated to bring Git virtual file system to macOS and Linux
One of the interesting news over the past few years is that Microsoft has said it will use Git version control systems for Windows development. Microsoft must edit Git to handle this request, but these modifications must be approved and integrated into the standard Git client software.
This plan seems to be progressing well when they recently announced that GitHub has approved these modifications and the two partners are bringing client software to macOS and Linux.
Microsoft wants to switch to Git because of its features as well as being used by many programmers. However, this transition faces several problems. Git is not designed for many such developers - more than 3000 people work on codebase. In addition, Git is not designed for such a large codebase, with the number of files, the history of editing each file or the size of more than 300GB. When using Git, working with open source repositories is very slow, normal operations such as checking which files have been modified, for example, take a few minutes.
Git file system is currently used by many developers
Their solution is to develop a virtual Git file system called GVFS - Git Virtual File System - a local copy of the Git repository and be virtualized, containing the data and source files that were previously used. Microsoft has adapted Git to handle this virtual file system. Then the client software will not try to retrieve the file that is not available on the local computer, and will also have a new file transfer protocol to select the file on the remote repository.
Internally, this has been proven successful when Windows development has switched to Git since May this year but what about the Git community?
Microsoft said that now half of the changes have been approved by Git developers, they are also willing to change to meet demand. But the most difficult thing is that Git is difficult to be compatible, repository requirements must be compatible on all versions.
GitHub's involvement is because they want to solve the needs of the business. Some industries have large repositories and problems when using Git, such as large game warehouses not by file or editing history but by graphics and other assets. Then what Microsoft is doing with Git will be very helpful. Microsoft also wants to switch to Git instead of TFS (Team Foundation Server).
Microsoft and GitHub also plan to bring up other platforms, first macOS, then Linux. The most obvious way is to use FUSE, a tool to build filesystems running on user mode instead of kernels (because that's easier and safer). They also know that FUSE is not fast enough - Dropbox with Infinite project is a lesson, so currently, uploading to macOS with Kauth (KAuth) mechanism is the best way.
See also: Did you know the 15 hottest programming languages on this GitHub?
You should read it
- Official news: Microsoft acquired GitHub for $ 7.5 billion
- The hacker claimed to successfully steal 63.2GB of Microsoft source code from GitHub
- The source code for iOS is revealed on GitHub as 'real goods', this is the time to reveal the biggest information in history
- How to Use Git Effectively
- Dynamic website design with Drupal source code 7 - Part 1
- Snapchat source code is revealed on GitHub
- Microsoft is about to buy GitHub
- What is GitHub? What benefits does GitHub bring?
May be interested
- 5 key differences between macOS and Linuxmacos and linux are both great operating systems. both are unix inspired, stable and powerful.
- What is GitHub? Overview of GitHubwhat is github? overview of github. github is a web-based git source repository service for software development projects that went into operation in april 2008. gibhub offers both paid and free versions of accounts.
- Learn the file system and folders on Linux operating systemslinux and unix file systems are organized in a hierarchy similar to the structure of a hierarchical tree. the highest level of the file system is the root directory, denoted by a slash '/' (root directory).
- How to mount a Linux file system using WSL2 on Windows 10starting with build 20211, windows subsystem for linux 2 (wsl2) includes a new feature that allows you to attach and mount physical drives to access the linux file system (such as ext4) which is not supported. support on windows 10.
- 5 folders on macOS you should not touchapple does hide some folders. cluttering these folders can make the system unstable. the following article will show you where to not touch in the macos file system.
- Making Linux look like macOS with these easy tweaks!you can learn the simple steps needed to make the linux desktop work and look like apple's macos.
- Microsoft publicly released MS-DOS source code on GitHublast week, microsoft announced that it will announce the ms-dos 1.25 and 2.0 source code on github to help programmers have easier access to the early days of the operating system.
- Use Journalctl to read the system log on Linuxmost linux-based operating systems have switched to systemd, which comes with a different daemon log called journald. to interact with these logs, use the journalctl utility.
- Microsoft Edge has a stable build on Linuxthe new microsoft edge browser (chromium) is now available on most popular operating system platforms such as windows, macos, ios, or android...
- How to install and use Microsoft Office on Linuxif your pc is running windows 10 or macos, it is likely that you are using microsoft office. but what if you don't use windows or macos? how to install and use microsoft office on linux?