git-lfs/ROADMAP.md
2016-08-26 13:36:30 -06:00

5.2 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
🔜 Add ref information to upload request #969
🔜 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
credential output hidden while transferring files #387
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
Investigate hanging pushes/pulls when git credential helper is not set #197
Support git ssh shorthands #278
Support GIT_CONFIG #318
Warn when Git version is unsupported #410
Detect when credential cacher is not setup #523
Fix error logging from git clone errors #513
Investigate cherry picking issues #438
dynamic blob size cutoff for pointers #524
windows --help support #394
Investigate git hook installs within git worktree #1385
Support ssh username in ssh config #754
Investigate autocrlf for lfs objects #723

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
Support tracking files by size #282
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
Compression of files in .git/lfs/objects #260
LFS Migration tool #326
Automatic upgrades #531
Investigate git add hash caching #574
git lfs archive command #1322
Support 507 http responses #1327
Investigate shared object directory #766

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.