{"thread":{"id":"28388","subject":"git bundler service","startedAt":"2011-09-14T18:48:08Z","lastAt":"2011-09-14T19:13:23Z","messageCount":2,"participants":["Tomas Carnecky","Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"175493","messageId":"4E70F6E8.80408@dbservice.com","threadId":"28388","inReplyTo":null,"subject":"git bundler service","fromName":"Tomas Carnecky","fromEmail":"tom@dbservice.com","sentAt":"2011-09-14T18:48:08Z","receivedAt":"2011-09-14T18:48:08Z","isPatch":false,"sender":{"key":"tom@dbservice.com","avatar":"https://gravatar.com/avatar/900a300bdd1a8bbe086008ad78210bbee2ad2803b7d50a5cba04c1e9404bd6d2?d=mp&s=160"},"body":"I do a fair amount of end-user support in our official IRC channel and \nevery now and then someone with a really slow or unreliable internet \nconnection stumbles over the fact that git can't resume clones. In the \npast I would real quick clone the repo and make a bundle for them (if \nthe repo was public). Now I made a service out of it: \nhttps://bundler.caurea.org/. The site is really simple: you enter a git \nurl and after a while you'll be able to download the bundle. Bundles are \ncached for a week. Each page has instructions how to convert the bundle \ninto a git repository as you would get it via a regular git clone \n(example: https://bundler.caurea.org/bundle/4e709b2ab3f4d18746000002).\n\nIn theory it should be possible use the service from the commandline, \nfor example to create a wrapper around git clone which does all the \nthings automagically. If somebody is interested in doing that, please \ncontact me and I'll send you the API documentation.\n\ntom\n"},{"id":"175500","messageId":"7vhb4fszsc.fsf@alter.siamese.dyndns.org","threadId":"28388","inReplyTo":"4E70F6E8.80408@dbservice.com","subject":"Re: git bundler service","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2011-09-14T19:13:23Z","receivedAt":"2011-09-14T19:13:23Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Tomas Carnecky <tom@dbservice.com> writes:\n\n> I do a fair amount of end-user support in our official IRC channel and\n> every now and then someone with a really slow or unreliable internet\n> connection stumbles over the fact that git can't resume clones. In the\n> past I would real quick clone the repo and make a bundle for them (if\n> the repo was public). Now I made a service out of it:\n> https://bundler.caurea.org/. The site is really simple: you enter a\n> git url and after a while you'll be able to download the\n> bundle.\n\nInteresting, as I was talking with others on a related solution to a\nsimilar issue of priming the well for large clones.\n\nThe basic idea is to allow a site automatically to redirect fresh-clone\nclients to a URL to HTTP reachable mirror network, and force them to grab\na bundle, extract it and then re-contact the server for only incremental\nupdates relative to the bundle (and of course that exchange would happen\ninside the updated client without end-user intervention).\n"}]}