git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 00/25] [RFC] Bundle URIs

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Apr 8, 2022, 09:15 UTC
Message-ID
<220408.86zgkwaq2i.gmgdl@evledraar.gmail.com>
In-Reply-To
<1b63a8eb-9a6d-a07e-9070-9cdc0c4d5a1c@github.com>
On Thu, Apr 07 2022, Derrick Stolee wrote:
Show 38 quoted lines
> On 3/8/2022 12:15 PM, Derrick Stolee wrote:
>> On 3/4/2022 10:12 AM, Derrick Stolee wrote:
>>> On 3/4/2022 9:49 AM, Ævar Arnfjörð Bjarmason wrote:
>>>> Also, as noted in the upthread
>>>> <220224.86czjdb22l.gmgdl@evledraar.gmail.com> it might be useful to chat
>>>> in a more voice/video medium in parallel (maybe mid-next-week) about the
>>>> high-level ideas & to get a feel for our goals, conflicts etc. Doing
>>>> that over very long E-Mail exchanges (and the fault of "long" there is
>>>> mostly on my side:) can be a bit harder...
>>>
>>> I agree. I we can work out a time in a private thread and I can send
>>> you a video call invite.
>> 
>> Ævar and I just finished our chat and came away with these two
>> action items:
>> 
>> 1. Ævar will finish prepping his RFC as-is and send it to the list.
>>    It contains several deeply technical optimizations that are
>>    critical to how his model works, but could also be used to
>>    improve scenarios in the table of contents model.
>
> Ævar: I'm still waiting on the full version of this. While you
> updated [1] your original RFC [2], it was incomplete. I am still
> looking forward to seeing your full vision of how it works with
> incremental fetch and how your optimizations to download only the
> headers of the bundles will work.
>
> [1] [RFC PATCH v2 00/13] bundle-uri: a "dumb CDN" for git
>     https://lore.kernel.org/git/RFC-cover-v2-00.13-00000000000-20220311T155841Z-avarab@gmail.com/
>
> [2] [RFC PATCH 00/13] Add bundle-uri: resumably clones, static "dumb" CDN etc.
>     https://lore.kernel.org/git/RFC-cover-00.13-0000000000-20210805T150534Z-avarab@gmail.com/
>
>> 2. Ævar will then do a round of taking both series and combining
>>    them in a way that allows the union of possible functionality
>>    to work.
>
> Or perhaps you are jumping straight to this part?
Yeah, that was part of it...
Show 8 quoted lines
>> 3. As these things come out, I will make it a priority to read the
>>    patches and provide feedback focusing on high-level concepts
>>    and ways we can split the future, non-RFC series into chunks
>>    that provide incremental functionality while keeping review
>>    easier than reading the whole series.
>
> I'm still looking forward to seeing progress in this area. Please
> let me know what your plan is here.

Hi. I'm sorry about the delay, I ran into various life/software things, and found that this topic required a lot of continuous "sit down for a day and work on it" attention from me v.s. some other topics where I'd deal with interruption better.

Then I was hoping that the merger of your bundle.c changes would come a bit earlier before the rc, but they pretty much coincided, and since the rc dropped I've been hesitant to send a very large topic to the list (c.f. e.g. [1]).

Maybe I should just bite the bullet and submit it anyway, what do you think?

1. https://lore.kernel.org/git/nycvar.QRO.7.76.6.2204071407160.347@tvgsbejvaqbjf.bet/
Previous: Derrick StoleeNext: Derrick Stolee
Message 43 of 46 in “[RFC] Bundle URIs”
  1. 00/25 [RFC] Bundle URIsDerrick Stolee via GitGitGadget, Feb 23, 2022
  2. 02/25 bundle: alphabetize subcommands betterDerrick Stolee via GitGitGadget, Feb 23, 2022
  3. Ævar Arnfjörð BjarmasonMar 11, 2022
  4. 05/25 remote: allow relative_url() to return an absolute urlDerrick Stolee via GitGitGadget, Feb 23, 2022
  5. 03/25 dir: extract starts_with_dot[_dot]_slash()Derrick Stolee via GitGitGadget, Feb 23, 2022
  6. 04/25 remote: move relative_url()Derrick Stolee via GitGitGadget, Feb 23, 2022
  7. 01/25 docs: document bundle URI standardDerrick Stolee via GitGitGadget, Feb 23, 2022
  8. Elijah NewrenMar 2, 2022
  9. Derrick StoleeMar 2, 2022
  10. Elijah NewrenMar 3, 2022
  11. Derrick StoleeMar 3, 2022
  12. 06/25 http: make http_get_file() externalDerrick Stolee via GitGitGadget, Feb 23, 2022
  13. 07/25 remote-curl: add 'get' capabilityDerrick Stolee via GitGitGadget, Feb 23, 2022
  14. 08/25 bundle: implement 'fetch' command for direct bundlesDerrick Stolee via GitGitGadget, Feb 23, 2022
  15. 09/25 bundle: parse table of contents during 'fetch'Derrick Stolee via GitGitGadget, Feb 23, 2022
  16. 11/25 bundle: allow relative URLs in table of contentsDerrick Stolee via GitGitGadget, Feb 23, 2022
  17. Ævar Arnfjörð BjarmasonMar 11, 2022
  18. 10/25 bundle: add --filter option to 'fetch'Derrick Stolee via GitGitGadget, Feb 23, 2022
  19. Ævar Arnfjörð BjarmasonMar 11, 2022
  20. 12/25 bundle: make it easy to call 'git bundle fetch'Derrick Stolee via GitGitGadget, Feb 23, 2022
  21. 13/25 clone: add --bundle-uri optionDerrick Stolee via GitGitGadget, Feb 23, 2022
  22. 14/25 clone: --bundle-uri cannot be combined with --depthDerrick Stolee via GitGitGadget, Feb 23, 2022
  23. 15/25 config: add git_config_get_timestamp()Derrick Stolee via GitGitGadget, Feb 23, 2022
  24. Ævar Arnfjörð BjarmasonMar 11, 2022
  25. 18/25 connect.c: refactor sending of agent & object-formatÆvar Arnfjörð Bjarmason via GitGitGadget, Feb 23, 2022
  26. 17/25 fetch: fetch bundles before fetching original dataDerrick Stolee via GitGitGadget, Feb 23, 2022
  27. 16/25 bundle: only fetch bundles if timestamp is newDerrick Stolee via GitGitGadget, Feb 23, 2022
  28. 19/25 protocol-caps: implement cap_features()Derrick Stolee via GitGitGadget, Feb 23, 2022
  29. 21/25 serve: advertise 'features' when config existsDerrick Stolee via GitGitGadget, Feb 23, 2022
  30. 20/25 serve: understand but do not advertise 'features' capabilityDerrick Stolee via GitGitGadget, Feb 23, 2022
  31. 22/25 connect: implement get_recommended_features()Derrick Stolee via GitGitGadget, Feb 23, 2022
  32. 23/25 transport: add connections for 'features' capabilityDerrick Stolee via GitGitGadget, Feb 23, 2022
  33. 24/25 clone: use server-recommended bundle URIDerrick Stolee via GitGitGadget, Feb 23, 2022
  34. 25/25 t5601: basic bundle URI testDerrick Stolee via GitGitGadget, Feb 23, 2022
  35. Ævar Arnfjörð BjarmasonFeb 23, 2022
  36. Derrick StoleeFeb 24, 2022
  37. Derrick StoleeMar 4, 2022
  38. Ævar Arnfjörð BjarmasonMar 4, 2022
  39. Derrick StoleeMar 4, 2022
  40. Derrick StoleeMar 8, 2022
  41. Johannes SchindelinMar 10, 2022
  42. Derrick StoleeApr 7, 2022
  43. Ævar Arnfjörð BjarmasonApr 8, 2022
  44. Derrick StoleeApr 8, 2022
  45. Junio C HamanoApr 8, 2022
  46. Teng LongMar 8, 2022

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.