git-lfs/ROADMAP.md
2016-08-15 10:38:02 -06:00

3.5 KiB

Git LFS Roadmap

This is a high level overview of some of the big changes we want to make for Git LFS. If you have an idea for a new feature, open an issue for discussion.

Bugs/Features

Name Ref
git index issues #937
🔜 authenticated property on urls #960
🔜 Add ref information to upload request #969
🔜 Accept raw remote URLs as valid #1085
🚧 config refactoring #1425
🔜 Socks proxy support #1424
🚫 Not following 301 redirect #1129
add all lfs.* git config keys to git lfs env output
Teach git lfs update how to update the clean/smudge filter values #1083
Support multiple git alternates
Investigate git lfs checkout hardlinking instead of copying files.
Investigate --shared and --dissociate options for git clone (similar to --references)
Investigate GIT_SSH_COMMAND #1142
Teach git lfs install to use git config --system instead of git config --global by default #1177
Investigate git -c lfs.url=... lfs clone usage
Test that manpages are built and included #1149
Update CI to build from source outside of git repo #1156
🔜 Teach git lfs track and others to warn when git lfs install hasn't been run (or auto-install) #1167

Upcoming Features

Name Ref
🚧 File locking #666
🚢 Resumable uploads and downloads #414
🚧 Wrapped versions of git pull & git checkout that optimize without filters like git lfs clone
Remove non-batch API route in client

Possible Features

Name Ref
Binary diffing - reduce the amount of content sent over the wire.
Client side metrics reporting, so the Git LFS server can optionally track how clients are performing.
Pure SSH: full API & transfer support for SSH without redirect to HTTP

These are items that don't affect Git LFS end users.

Name Ref
CI builds for Windows.
Automated build servers that build Git LFS on native platforms.
Automated QA test suite for running release candidates through a gauntlet of open source and proprietary Git LFS environments.
Automatic updates of the Git LFS client. #531

Legend

  • 🚢 - Completed
  • 🚧 - In Progress
  • 🔜 - Up next
  • 🚫 - Blocked

How this works

  1. Roadmap items are listed within their category in order of priority.
  2. Roadmap items are kept up-to-date with the above legend.
  3. Roadmap items are pruned once a release of LFS has been published.