From: Jeff King <hidden> Date: 2017-01-31 00:48:14
The Contributor Summit is only a few days away; I'd like to work out a
few bits of logistics ahead of time.
We're up to 26 attendees. The room layout will probably be three big
round-tables, with a central projector. We should be able to have
everybody pay attention to a single speaker, or break into 3 separate
conversations.
The list of topics is totally open. If you're coming and have something
you'd like to present or discuss, then propose it here. If you're _not_
coming, you may still chime in with input on topics, but please don't
suggest a topic unless somebody who is there will agree to lead the
discussion.
We'll write the final list on a whiteboard on Thursday morning, vote on
what looks good, and then work our way down the list. Topics don't
_have_ to be proposed here ahead of time, but I'd encourage people to do
so as it leaves time for others to consider them and possibly do any
background thinking or research.
The rough schedule is:
0830 to 0930 - registration, breakfast, milling about and socializing;
be aware that Git Merge Workshop attendees will be
doing the same things in the same space, so show up
with enough time to navigate a bit of a crowd.
0930 to 1215 - we retire to our Fortress of Solitude to talk about
Very Important Git Things
1215 to 1330 - lunch
1330 to 1500 - Very Important Git Things, part deux. The end time
isn't a hard deadline, so we can go as late as 1600 if
the discussion keeps up.
There's no organized dinner planned. At our size, I think it's probably
most productive to let people form small groups for dinner if they want
to. But if somebody is really interested in trying to do a big group
reservation, they are welcome to try to organize it.
-Peff
From: Jeff King <hidden> Date: 2017-01-31 01:05:51
On Tue, Jan 31, 2017 at 01:48:05AM +0100, Jeff King wrote:
The list of topics is totally open. If you're coming and have something
you'd like to present or discuss, then propose it here. If you're _not_
coming, you may still chime in with input on topics, but please don't
suggest a topic unless somebody who is there will agree to lead the
discussion.
Here are the two topics I plan on bringing:
- Git / Software Freedom Conservancy yearly report. I'll plan to give
a rundown of the past year's activities and financials, along with
some open questions that could benefit from community input.
- The git-scm.com website: who runs that thing, anyway? An overview
of the site, how it's managed, and what it needs.
I plan to send out detailed emails on both topics to the list on
Wednesday, and then follow-up with a summary of any useful in-person
discussion (since obviously not everybody will be at the summit).
I'd encourage anybody with a topic to present to consider doing
something similar.
-Peff
From: Christian Couder <hidden> Date: 2017-02-01 19:52:06
On Tue, Jan 31, 2017 at 1:59 AM, Jeff King [off-list ref] wrote:
On Tue, Jan 31, 2017 at 01:48:05AM +0100, Jeff King wrote:
quoted
The list of topics is totally open. If you're coming and have something
you'd like to present or discuss, then propose it here. If you're _not_
coming, you may still chime in with input on topics, but please don't
suggest a topic unless somebody who is there will agree to lead the
discussion.
Here are the two topics I plan on bringing:
- Git / Software Freedom Conservancy yearly report. I'll plan to give
a rundown of the past year's activities and financials, along with
some open questions that could benefit from community input.
- The git-scm.com website: who runs that thing, anyway? An overview
of the site, how it's managed, and what it needs.
I plan to send out detailed emails on both topics to the list on
Wednesday, and then follow-up with a summary of any useful in-person
discussion (since obviously not everybody will be at the summit).
I'd encourage anybody with a topic to present to consider doing
something similar.
GitLab people at the Summit (this includes me) would like to spend a
few minutes to introduce https://gitlab.com/gitlab-org/gitaly/ and
answer any questions.
From: Erik van Zijst <hidden> Date: 2017-02-01 09:32:27
On Tue, Jan 31, 2017 at 01:48:05AM +0100, Jeff King wrote:
The list of topics is totally open. If you're coming and have something
you'd like to present or discuss, then propose it here. If you're _not_
coming, you may still chime in with input on topics, but please don't
suggest a topic unless somebody who is there will agree to lead the
discussion.
I would like to talk about the possibility of CDN-aided cloning
operations as mentioned on this list earlier this week:
http://public-inbox.org/git/CADoxLGPFgF7W4XJzt0X+xFJDoN6RmfFGx_96MO9GPSSOjDK0EQ@mail.gmail.com/
At Bitbucket we have recently rolled out so-called clonebundle support
for Mercurial repositories.
Full clone operations are rather expensive on the server and are
responsible for a substantial part of our CPU and IO load. CDN-based
clonebundles have allowed us to eliminate most of this load for
Mercurial repos and we've since built a clonebundle spike for Git.
Clients performing a full clone get redirected to a CDN where they seed
their new local repo from a pre-built bundle file, and then pull/fetch
any remaining changes. Mercurial has had native, built-in support for
this for a while now.
I imagine other large code hosts could benefit from this as well and
I'd love to gauge the group's interest for this. Could this make sense
for Git? Would it have a chance of landing?
Our spike implements it as an optional capability during ref
advertisement. What are your thoughts on this?
Cheers,
Erik
From: Jeff King <hidden> Date: 2017-02-01 14:53:20
On Wed, Feb 01, 2017 at 10:32:12AM +0100, Erik van Zijst wrote:
Clients performing a full clone get redirected to a CDN where they seed
their new local repo from a pre-built bundle file, and then pull/fetch
any remaining changes. Mercurial has had native, built-in support for
this for a while now.
I imagine other large code hosts could benefit from this as well and
I'd love to gauge the group's interest for this. Could this make sense
for Git? Would it have a chance of landing?
Our spike implements it as an optional capability during ref
advertisement. What are your thoughts on this?
I think this is definitely an interesting topic to discuss tomorrow.
Here are a few observations from my past thinking on the issue. I
haven't read the proposal from earlier this week yet, so some of them
may be obsolete.
Seeding from a bundle CDN generally solves two problems: getting the
bulk of the data from someplace with higher bandwidth (the CDN), and
getting the bulk of the data over a protocol that can be resumed (the
bundle).
But we don't necessarily have to solve both problems simultaneously.
And you might not want to. Storing a separate bundle on another server
is complicated to configure, and doubles the amount of disk space you
need (just half of it is on the CDN). Using a bundle means you can't
seed from a non-bundle source.
So for any solution, I'd want to consider how you can put together the
pieces. Can you seed from a non-bundle? Can you seed from yourself and
just get resumability? If so, how hard is it to serve a pseudo-bundle
based on the packfiles you have on disk (i.e., getting resumability
at least in the common cases without paying the disk cost). I.e., saving
enough data that you could reconstruct the bundle byte-for-byte when you
need to.
If you _can_ do that latter part, and you take "I only care about
resumability" to the simplest extreme, you'd probably end up with a
protocol more like:
Client: I need a packfile with this want/have
Server: OK, here it is; its opaque id is XYZ.
... connection interrupted ...
Client: It's me again. I have up to byte N of pack XYZ
Server: OK, resuming
[or: I don't have XYZ anymore; start from scratch]
Then generating XYZ and generating that bundle are basically the same
task.
All just food for thought. I look forward to digging into it more on the
list and in the in-person discussion.
-Peff
From: Stefan Beller <hidden> Date: 2017-02-01 20:37:35
On Mon, Jan 30, 2017 at 4:48 PM, Jeff King [off-list ref] wrote:
The Contributor Summit is only a few days away; I'd like to work out a
few bits of logistics ahead of time.
We're up to 26 attendees. The room layout will probably be three big
round-tables, with a central projector. We should be able to have
everybody pay attention to a single speaker, or break into 3 separate
conversations.
The list of topics is totally open. If you're coming and have something
you'd like to present or discuss, then propose it here. If you're _not_
coming, you may still chime in with input on topics, but please don't
suggest a topic unless somebody who is there will agree to lead the
discussion.
submodules and X (How do submodules and worktrees interact,
should they?, Which functions need support for submodules, e.g. checkout,
branch, grep, etc...? Are we interested in keeping a submodule its own
logical unit? Do we want to have dedicated plumbing commands for
submodules?)
... would be my line of talk,
Stefan