You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -35,92 +35,173 @@ the [Git Merge 2017](http://git-merge.com/) conference that happenend on Februar
35
35
listed in the "Events" section below very nicely express the great
36
36
atmosphere at the summit, here are the unconference's agenda items:
37
37
38
-
* Erik van Zijst presented Atlassian's "clone bundles" approach, which had been added to Mercurial some years ago, was later included in BitBucket.
38
+
* Erik van Zijst presented Atlassian's "clone bundles"
39
+
approach, which had been added to Mercurial some years ago,
40
+
was later included in BitBucket.
39
41
40
-
* Atlassian would like to add it to Git, but would like to discuss the approach first.
42
+
* Atlassian would like to add it to Git, but would
43
+
like to discuss the approach first.
41
44
42
-
* Stefan Saasen had sent [an email about it](http://public-inbox.org/git/CADoxLGPFgF7W4XJzt0X+xFJDoN6RmfFGx_96MO9GPSSOjDK0EQ@mail.gmail.com/) a few days before the Summit.
45
+
* Stefan Saasen had sent
46
+
[an email about it](http://public-inbox.org/git/CADoxLGPFgF7W4XJzt0X+xFJDoN6RmfFGx_96MO9GPSSOjDK0EQ@mail.gmail.com/)
47
+
a few days before the Summit.
43
48
44
-
* The main motivation for this feature are CPU and I/O usage on the server side.
49
+
* The main motivation for this feature are CPU and I/O
50
+
usage on the server side.
45
51
46
-
* The feature would be good for large collections fo repos, e.g. the set for Android; the Google "repo" tool would be an alternative.
52
+
* The feature would be good for large collections fo
53
+
repos, e.g. the set for Android; the Google "repo"
54
+
tool would be an alternative.
47
55
48
-
* One Alternative would be the design of the Git protocol version 2, with capabilities negociation first.
56
+
* One Alternative would be the design of the Git
57
+
protocol version 2, with capabilities negociation
58
+
first.
49
59
50
-
* Jeff King, alias Peff, suggested to keep the solution as simple as possible (as an example, a sliced history etc. would be nice to have, but things could get quite complicated).
60
+
* Jeff King, alias Peff, suggested to keep the
61
+
solution as simple as possible (as an example, a
62
+
sliced history etc. would be nice to have, but
63
+
things could get quite complicated).
51
64
52
-
* One downside is that it could take twice the disk space, if the bundle is not generated on the fly.
65
+
* One downside is that it could take twice the disk
66
+
space, if the bundle is not generated on the fly.
53
67
54
-
* At present, the Atlassian client is a script mimicing `git clone`, while a proper solution would involve the Git client.
68
+
* At present, the Atlassian client is a script
69
+
mimicing `git clone`, while a proper solution would
70
+
involve the Git client.
55
71
56
-
* Peff expressed his willingness to help Atlassian on this subject.
72
+
* Peff expressed his willingness to help Atlassian on
73
+
this subject.
57
74
58
-
* The solution is experienced as more efficient, but no real statistics / conclusions for real world repos are available yet.
75
+
* The solution is experienced as more efficient, but
76
+
no real statistics / conclusions for real world
77
+
repos are available yet.
59
78
60
-
* Jeff King, alias Peff, presented a "1 minute version" of the current status of the Software Freedom Conservancy; details available [on the mailing list](http://public-inbox.org/git/[email protected]/). (See also the next article in this edition of Git Rev News.)
79
+
* Jeff King, alias Peff, presented a "1 minute version" of the
80
+
current status of the Software Freedom Conservancy; details
81
+
available [on the mailing list](http://public-inbox.org/git/[email protected]/).
82
+
(See also the next article in this edition of Git Rev News.)
61
83
62
84
* The SFC acquired git-scm.com, maintained by Peff.
63
85
64
86
* Most effort is spent on trademark/policy work.
65
87
66
88
* Christian Couder and Ævar Bjarmason presented "Big repos".
67
89
68
-
* The topic is very related to the „references database“ item below, and deals with improved rebase / staging (split index).
90
+
* The topic is very related to the „references database“
91
+
item below, and deals with improved rebase / staging
92
+
(split index).
69
93
70
-
* The main idea is to make the git client faster for some index related operations (that is, `git status`).
94
+
* The main idea is to make the git client faster for
95
+
some index related operations (that is, `git status`).
71
96
72
-
* Some work on a daemon for file system notifications in the background (inotify) has been done by Duy Nguyen and David Turner, and was planned to rework, but the present contributor is at present busy with other things.
97
+
* Some work on a daemon for file system notifications
98
+
in the background (inotify) has been done by Duy
99
+
Nguyen and David Turner, and was planned to rework,
100
+
but the present contributor is at present busy with
101
+
other things.
73
102
74
-
* On Windows, there is no inotify feature available (also applies to some Unix flavours).
103
+
* On Windows, there is no inotify feature available
104
+
(also applies to some Unix flavours).
75
105
76
-
* Some discussion arose whether the Windows journal feature or [Watchman](https://facebook.github.io/watchman/) was the appropriate road to follow.
106
+
* Some discussion arose whether the Windows journal
107
+
feature or
108
+
[Watchman](https://facebook.github.io/watchman/) was
109
+
the appropriate road to follow.
77
110
78
-
The participants with really large repos shared their experience.
111
+
The participants with really large repos shared their
112
+
experience.
79
113
80
114
* Stefan Beller presented the `git submodule` state.
81
115
82
-
* Instead of `git submodules`, Android with its 1000 Git repos uses the `repo` tool; the Android repositories are somewhat unrelated, and most contributors just work in 1 or 2 repos.
116
+
* Instead of `git submodules`, Android with its 1000
117
+
Git repos uses the `repo` tool; the Android
118
+
repositories are somewhat unrelated, and most
119
+
contributors just work in 1 or 2 repos.
83
120
84
-
* Regarding submodules, actually the fetch is parallelized, checkout is being worked on, next are worktree and submodules.
121
+
* Regarding submodules, actually the fetch is
122
+
parallelized, checkout is being worked on, next are
123
+
worktree and submodules.
85
124
86
-
* Inside Git, there is no real module awareness for submodules yet, so each and every Git module needs to be made „submodule ready“.
125
+
* Inside Git, there is no real module awareness for
126
+
submodules yet, so each and every Git module needs
127
+
to be made „submodule ready“.
87
128
88
-
* At present, one Git process is spawned for each repo, which is quite slow on Windows.
129
+
* At present, one Git process is spawned for each
130
+
repo, which is quite slow on Windows.
89
131
90
-
* The submodules design is considered not to be optimal yet; as an example, subsets are not possible.
132
+
* The submodules design is considered not to be
133
+
optimal yet; as an example, subsets are not
134
+
possible.
91
135
92
-
* Within Gerrit, project changes lead to superproject changes, which might collide, and end up in superproject merge conflict mess.
136
+
* Within Gerrit, project changes lead to superproject
137
+
changes, which might collide, and end up in
138
+
superproject merge conflict mess.
93
139
94
-
* David Turner considered merge conflict helpers for submodules.
140
+
* David Turner considered merge conflict helpers for
141
+
submodules.
95
142
96
-
* Johannes Schindelin remarked that offloading such issues to tools like Gerrit looks suboptimal.
143
+
* Johannes Schindelin remarked that offloading such
144
+
issues to tools like Gerrit looks suboptimal.
97
145
98
-
* The topic was concluded with a short disucssion on git bisect with submodules.
146
+
* The topic was concluded with a short disucssion on
147
+
git bisect with submodules.
99
148
100
-
* Jacob Vosmaer presented the Gitlab solution for Gitaly, aka „Git RPC“.
149
+
* Jacob Vosmaer presented the Gitlab solution for Gitaly, aka
150
+
„Git RPC“.
101
151
102
-
* Gitlab tries to get away from NFS, and would like to see a LRU disk cache, as the NFS cache not good enough for heavy use.
152
+
* Gitlab tries to get away from NFS, and would like to
153
+
see a LRU disk cache, as the NFS cache not good
154
+
enough for heavy use.
103
155
104
-
* The question is how far only Gitlab is affected (vs. the general community).
156
+
* The question is how far only Gitlab is affected
157
+
(vs. the general community).
105
158
106
159
* Use case example are bad refs and storing diffs.
107
160
108
-
* The work on the Git cache started, but is stalled at present; it will be MIT licensed (uses both Git and Mercurial code).
109
-
110
-
* Johannes Schindelin presented "Better tools for reviews and contributions".
111
-
112
-
* The mailing list currently drops contributions via mailers which produce HTML or mixed code. It is too difficult for people to supply patches by mail; the “once tested and then should work" approach (“and then everybody failing is stupid”) is considered simply wrong. One of the rejected clients is Microsoft Outlook, the other is gmail, the main problem being the handling of white space. Perhaps some tool might help with transmitting code corrections with white space. In general, patches would be better attached to mails than just placed inline.
113
-
114
-
* It is problematic to follow long threads (e.g. one thread stalling for 8 months), while the state of patches discussed is
115
-
sometimes unclear.
116
-
117
-
* The “what’s cooking” emails are just sent to the mailing list, but not to the people being mentioned in the email. At present, the “what’s cooking” email is mostly generated in an automated way from the ToDo branch using a very specialized Scala (?) framework.
118
-
119
-
* Is there a way to get from the mail client directly into the mentioned source code?
120
-
121
-
* The Git terminology is sometimes strange, the Git glossary is hard to find, and can be improved; using terms only the email community uses does not improve readability for others outside the list “inhabitants”.
122
-
123
-
* Johannes regularly submits other peoples’ patches, and would like to see better tool support for this use case. Peff asked whether we need different terms, or better concepts?
161
+
* The work on the Git cache started, but is stalled at
162
+
present; it will be MIT licensed (uses both Git and
163
+
Mercurial code).
164
+
165
+
* Johannes Schindelin presented "Better tools for reviews and
166
+
contributions".
167
+
168
+
* The mailing list currently drops contributions via
169
+
mailers which produce HTML or mixed code. It is too
170
+
difficult for people to supply patches by mail; the
171
+
“once tested and then should work" approach (“and
172
+
then everybody failing is stupid”) is considered
173
+
simply wrong. One of the rejected clients is
174
+
Microsoft Outlook, the other is gmail, the main
175
+
problem being the handling of white space. Perhaps
176
+
some tool might help with transmitting code
177
+
corrections with white space. In general, patches
178
+
would be better attached to mails than just placed
179
+
inline.
180
+
181
+
* It is problematic to follow long threads (e.g. one
182
+
thread stalling for 8 months), while the state of
183
+
patches discussed is sometimes unclear.
184
+
185
+
* The “what’s cooking” emails are just sent to the
186
+
mailing list, but not to the people being mentioned
187
+
in the email. At present, the “what’s cooking” email
188
+
is mostly generated in an automated way from the
189
+
ToDo branch using a very specialized Scala (?)
190
+
framework.
191
+
192
+
* Is there a way to get from the mail client directly
193
+
into the mentioned source code?
194
+
195
+
* The Git terminology is sometimes strange, the Git
196
+
glossary is hard to find, and can be improved; using
197
+
terms only the email community uses does not improve
198
+
readability for others outside the list
199
+
“inhabitants”.
200
+
201
+
* Johannes regularly submits other peoples’ patches,
202
+
and would like to see better tool support for this
203
+
use case. Peff asked whether we need different
204
+
terms, or better concepts?
124
205
125
206
Regarding patches, the maintainer decides when an where they are merged / implemented.
126
207
The maintainer workflow may prevent us from just using Github PRs.
@@ -131,43 +212,72 @@ the [Git Merge 2017](http://git-merge.com/) conference that happenend on Februar
131
212
Johannes emphazied his willingness to establish tools which help to improve the situation.
132
213
It was mentioned that code/commit notes should point to mailing list where appropriate.
133
214
134
-
* Carlos Martín Nieto presented the state of the references database, to get them away from the file system.
215
+
* Carlos Martín Nieto presented the state of the references
216
+
database, to get them away from the file system.
135
217
136
-
* A recurring problem seems to be that usable databases do not have a Java implementation (e.g. lmdb last tried); this would help GitHub but still have the potential to split the Git coummunity.
218
+
* A recurring problem seems to be that usable
219
+
databases do not have a Java implementation
220
+
(e.g. lmdb last tried); this would help GitHub but
221
+
still have the potential to split the Git
222
+
coummunity.
137
223
138
-
* According to Peff, Git currently reads the whole packref file into memory – mmap could help but would need a lot of refactoring.
224
+
* According to Peff, Git currently reads the whole
225
+
packref file into memory – mmap could help but would
226
+
need a lot of refactoring.
139
227
140
-
* An important question is whether it is a client or a Github hosting problem; some workflows could cause unhealthy numbers of refs on a client, too.
228
+
* An important question is whether it is a client or a
229
+
Github hosting problem; some workflows could cause
230
+
unhealthy numbers of refs on a client, too.
141
231
142
-
* At present, not all race conditions fixed yet. The final solution should be portable to jgit / libgit2.
232
+
* At present, not all race conditions fixed yet. The
233
+
final solution should be portable to jgit / libgit2.
143
234
144
-
* After the efforts of David Turner, there is now an appropriate ref API within Git.
235
+
* After the efforts of David Turner, there is now an
236
+
appropriate ref API within Git.
145
237
146
238
* Brendan Forster presented the gitignore „spec“.
147
239
148
-
* The goal is to be more standardized and robust (that is, understandable).
240
+
* The goal is to be more standardized and robust (that
241
+
is, understandable).
149
242
150
243
* Docs should be more structured.
151
244
152
-
* One problem is that different implementations of Git, and other tools use gitignore, but implement the stuff differently.
245
+
* One problem is that different implementations of
246
+
Git, and other tools use gitignore, but implement
247
+
the stuff differently.
153
248
154
-
* An interesting question would be if we could have a common minimal implementation of gitignore in a generally reusable library.
249
+
* An interesting question would be if we could have a
250
+
common minimal implementation of gitignore in a
251
+
generally reusable library.
155
252
156
-
* Git attributes has similar problems (reading attributes from files in the Index is a nightmare, in some case with read / change / read / change / read sequences (or the like) involved).
253
+
* Git attributes has similar problems (reading
254
+
attributes from files in the Index is a nightmare,
255
+
in some case with read / change / read / change /
256
+
read sequences (or the like) involved).
157
257
158
-
* Josh Triplett presented "Git commit refs, tag refs, and compatibility (future of git-series)".
258
+
* Josh Triplett presented "Git commit refs, tag refs, and
259
+
compatibility (future of git-series)".
159
260
160
-
* Junio has suggested a different type of Git refs (in-tree, like hardlinks).
261
+
* Junio has suggested a different type of Git refs
262
+
(in-tree, like hardlinks).
161
263
162
-
* Compatibility: support old clients / libgit either on repo level, or unless an operation hits an object type unknown for the old version (the latter being more complicated).
264
+
* Compatibility: support old clients / libgit either
265
+
on repo level, or unless an operation hits an object
266
+
type unknown for the old version (the latter being
267
+
more complicated).
163
268
164
269
* Use cases should be implemented as easy as possible.
165
270
166
271
* Would be great to disallow the capability per repo.
167
272
168
273
* Other topics:
169
274
170
-
* Planned Open Source Hackathons in London and New York in April/May. The intent is to get some stuff in on that day, also recruitment of future contributors. Libgit2 should perhaps be included there. Appropriate contributors should be on board guiding the process.
275
+
* Planned Open Source Hackathons in London and New
276
+
York in April/May. The intent is to get some stuff
277
+
in on that day, also recruitment of future
278
+
contributors. Libgit2 should perhaps be included
279
+
there. Appropriate contributors should be on board
280
+
guiding the process.
171
281
172
282
173
283
*[Git / Software Freedom Conservancy status report](http://public-inbox.org/git/[email protected]/)
0 commit comments