Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bundle URIs Part 1: git fetch --bundle-uri #19

Closed
wants to merge 2 commits into from

Commits on Aug 1, 2022

  1. docs: document bundle URI standard

    Introduce the idea of bundle URIs to the Git codebase through an
    aspirational design document. This document includes the full design
    intended to include the feature in its fully-implemented form. This will
    take several steps as detailed in the Implementation Plan section.
    
    By committing this document now, it can be used to motivate changes
    necessary to reach these final goals. The design can still be altered as
    new information is discovered.
    
    Signed-off-by: Derrick Stolee <derrickstolee@github.com>
    derrickstolee committed Aug 1, 2022
    Configuration menu
    Copy the full SHA
    1bfac1f View commit details
    Browse the repository at this point in the history
  2. bundle-uri: add example bundle organization

    The previous change introduced the bundle URI design document. It
    creates a flexible set of options that allow bundle providers many ways
    to organize Git object data and speed up clones and fetches. It is
    particularly important that we have flexibility so we can apply future
    advancements as new ideas for efficiently organizing Git data are
    discovered.
    
    However, the design document does not provide even an example of how
    bundles could be organized, and that makes it difficult to envision how
    the feature should work at the end of the implementation plan.
    
    Add a section that details how a bundle provider could work, including
    using the Git server advertisement for multiple geo-distributed servers.
    This organization is based on the GVFS Cache Servers which have
    successfully used similar ideas to provide fast object access and
    reduced server load for very large repositories.
    
    Signed-off-by: Derrick Stolee <derrickstolee@github.com>
    derrickstolee committed Aug 1, 2022
    Configuration menu
    Copy the full SHA
    a22c24a View commit details
    Browse the repository at this point in the history