GitHub has announced the availability of Git Large File Support (LFS) 1.0, as well as new two-factor authentication support for GitHub. The company made this announcement yesterday at its developer conference in San Francisco.

Historically, Git has had trouble storing and versioning large files due to constraints in the basic design of the software. There have been third-party attempts to solve this by companies like GitLab and Perforce, but today marks the point where a true solution has arrived. Even GitHub competitor Atlassian has signed on to support Git LFS.

For users concerned more about security, GitHub distributed YubiKeys, two-factor authentication USB sticks that allow developers to further secure their repositories from outside attackers.

Brandon Keepers, head of open source at GitHub, said that GitHub is the leading contributor to Git and was a driving force behind the addition of LFS.

“A significant number of the recent additions to Git have been done by GitHub,” he said. “The design of Git is intended to keep the entire repository on your disk. You take it wherever it is, and you go. This is not practical for designers working on large assets.

“We worked on establishing the standard for Git LFS. People like Atlassian are adopting it. There have been many attempts at having that in the past, but having the people on the staff has enabled us to go far.”

Keepers said that GitHub is not used by just software developers. Museums, like the Museum of Modern Art in New York, have uploaded the metadata for their collections into the system, for example.

“We see tons of people using GitHub for non-software things,” said Keepers. “City governments are starting to put laws on GitHub. You see people writing books on GitHub. The software community is showing the way for collaboration. We use GitHub internally. The legal team uses it. It’s been a blast to send pull requests to our legal department.”

About Alex Handy

Alex Handy is the Senior Editor of Software Development Times.