2015-04-14 14:16:48 +00:00
|
|
|
# Git LFS Roadmap
|
|
|
|
|
|
|
|
This is a high level overview of some of the big changes we want to make for
|
|
|
|
Git LFS. Nothing here is final. Anything can be added or moved around at any
|
|
|
|
time. Also, the items will be annotated with issue references to show the
|
|
|
|
current state of the feature.
|
|
|
|
|
|
|
|
## v1.0
|
|
|
|
|
2015-04-16 15:25:46 +00:00
|
|
|
These are the features that we feel are important for a v1 release of Git LFS,
|
|
|
|
and we have a good idea how they could work.
|
2015-04-14 14:16:48 +00:00
|
|
|
|
|
|
|
* Resumable, chunked downloads
|
|
|
|
* Resumable, chunked uploads
|
|
|
|
* Concurrent uploads. Though chunking may take care of this.
|
|
|
|
* New command for replacing pointers with large files outside of the Git smudge
|
2015-04-16 15:25:46 +00:00
|
|
|
and clean filters (`git lfs get path/to/file`).
|
|
|
|
* Automatic GC for the `.git/lfs/objects` directory.
|
2015-04-14 14:16:48 +00:00
|
|
|
* Client side metrics reporting, so the Git LFS server can optionally track
|
|
|
|
how clients are performing.
|
2015-04-27 21:13:19 +00:00
|
|
|
* Ability to remove objects from the command line through the API.
|
2015-04-14 14:16:48 +00:00
|
|
|
|
|
|
|
## Possible Features
|
|
|
|
|
|
|
|
These are features that require some more research. It's very possible that
|
|
|
|
these can make it in for v1.0 if there's a great proposal.
|
|
|
|
|
|
|
|
* Narrow clones - Allow clients to specify which large files to download
|
|
|
|
automatically.
|
|
|
|
* File locking
|
|
|
|
* Binary diffing - reduce the amount of content sent over the wire.
|
|
|
|
* Concurrent downloads - Difficult to implement due to how git smudge is used.
|
|
|
|
|
|
|
|
## Project Related
|
|
|
|
|
|
|
|
These are items that don't affect Git LFS end users.
|
|
|
|
|
2015-04-16 15:25:46 +00:00
|
|
|
* Cross platform integration tests in shell.
|
2015-04-14 14:16:48 +00:00
|
|
|
* Build and CI servers for Linux, Windows, and Mac.
|
2015-04-16 15:25:46 +00:00
|
|
|
* Automatic updates for the `git-lfs` client.
|