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
Copy file name to clipboardExpand all lines: rev_news/drafts/edition-24.md
+79-71Lines changed: 79 additions & 71 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,80 +35,88 @@ had been organized. While both Lars Kruse's and Ed Thomson's blogs
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.
39
-
* Atlassian would like to add it to Git, but would like to discuss the approach first.
40
-
* The main motivation for this feature are CPU and I/O usage on the server side.
41
-
* The feature would be good for large collections fo repos, e.g. the set for Android; the Google "repo" tool would be an alternative.
42
-
* One Alternative would be the design of the Git protocol version 2, with capabilities negociation first.
43
-
* 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).
44
-
* At present, the Atlassian client is a script mimicing `git clone`, while a proper solution would involve the Git client.
45
-
* Peff expressed his willingness to help Atlassian on this subject.
46
-
* The solution is experienced as more efficient, but no real statistics / conclusions for real world repos are available yet.
47
-
48
-
* Jeff King, alias Peff, presented a "1 minute version" of the current status of the Software Freedom Conservancy; financial details available on the mailing list.
49
-
* The SFC acquired git-scm.com, maintained by Peff.
50
-
* Most effort is spent on trademark/policy work.
51
-
52
-
* Christian Couder and Ævar Bjarmason presented "Big repos".
53
-
* The topic is very related to the „references database“ item
54
-
below, and deals with improved rebase / staging (split index).
55
-
* The main idea is to make the git client faster for some index
56
-
related operations (that is, `git status`).
57
-
* Some work on a daemon for file system notifications in the
58
-
background (inotify) has been done by Duy Nguyen and David
59
-
Turner, and was planned to rework, but the present contributor
60
-
is at present busy with other things.
61
-
* On Windows, there is no inotify feature available (also applies
62
-
to some Unix flavours).
63
-
* Some discussion arose whether the Windows journal feature or
64
-
[Watchman](https://facebook.github.io/watchman/) was the
65
-
appropriate road to follow.
38
+
** Erik van Zijst presented Atlassian's "clone bundles" approach, which had been added to Mercurial some years ago, was later included in BitBucket.
39
+
40
+
*** Atlassian would like to add it to Git, but would like to discuss the approach first.
41
+
42
+
*** The main motivation for this feature are CPU and I/O usage on the server side.
43
+
44
+
*** The feature would be good for large collections fo repos, e.g. the set for Android; the Google "repo" tool would be an alternative.
45
+
46
+
*** One Alternative would be the design of the Git protocol version 2, with capabilities negociation first.
47
+
48
+
*** 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).
49
+
50
+
*** At present, the Atlassian client is a script mimicing `git clone`, while a proper solution would involve the Git client.
51
+
52
+
*** Peff expressed his willingness to help Atlassian on this subject.
53
+
54
+
*** The solution is experienced as more efficient, but no real statistics / conclusions for real world repos are available yet.
55
+
56
+
** Jeff King, alias Peff, presented a "1 minute version" of the current status of the Software Freedom Conservancy; financial details available on the mailing list.
57
+
58
+
*** The SFC acquired git-scm.com, maintained by Peff.
59
+
60
+
*** Most effort is spent on trademark/policy work.
61
+
62
+
** Christian Couder and Ævar Bjarmason presented "Big repos".
63
+
64
+
*** The topic is very related to the „references database“ item below, and deals with improved rebase / staging (split index).
65
+
66
+
*** The main idea is to make the git client faster for some index related operations (that is, `git status`).
67
+
68
+
*** 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.
69
+
70
+
*** On Windows, there is no inotify feature available (also applies to some Unix flavours).
71
+
72
+
*** Some discussion arose whether the Windows journal feature or [Watchman](https://facebook.github.io/watchman/) was the appropriate road to follow.
73
+
66
74
The participants with really large repos shared their experience.
67
75
68
-
* Stefan Beller presented the `git submodule` state.
69
-
* Instead of `git submodules`, Android with its 1000 Git repos uses the `repo` tool;
76
+
** Stefan Beller presented the `git submodule` state.
77
+
*** Instead of `git submodules`, Android with its 1000 Git repos uses the `repo` tool;
70
78
the Android repositories are somewhat unrelated, and most contributors just work in 1 or 2 repos.
71
-
* Regarding submodules, actually the fetch is parallelized, checkout is being worked on, next are worktree and submodules.
72
-
* Inside Git, there is no real module awareness for submodules yet,
79
+
*** Regarding submodules, actually the fetch is parallelized, checkout is being worked on, next are worktree and submodules.
80
+
*** Inside Git, there is no real module awareness for submodules yet,
73
81
so each and every Git module needs to be made „submodule ready“.
74
-
* At present, one Git process is spawned for each repo, which is quite slow on Windows.
75
-
* The submodules design is considered not to be optimal yet; as an example, subsets are not possible.
76
-
* Within Gerrit, project changes lead to superproject changes, which might collide, and end up in superproject merge conflict mess.
77
-
* David Turner considered merge conflict helpers for submodules.
78
-
* Johannes Schindelin remarked that offloading such issues to tools like Gerrit looks suboptimal.
79
-
* The topic was concluded with a short disucssion on git bisect with submodules.
80
-
81
-
* Jacob Vosmaer presented the Gitlab solution for Gitaly, aka „Git RPC“.
82
-
* Gitlab tries to get away from NFS, and would like to see a LRU disk cache,
82
+
*** At present, one Git process is spawned for each repo, which is quite slow on Windows.
83
+
*** The submodules design is considered not to be optimal yet; as an example, subsets are not possible.
84
+
*** Within Gerrit, project changes lead to superproject changes, which might collide, and end up in superproject merge conflict mess.
85
+
*** David Turner considered merge conflict helpers for submodules.
86
+
*** Johannes Schindelin remarked that offloading such issues to tools like Gerrit looks suboptimal.
87
+
*** The topic was concluded with a short disucssion on git bisect with submodules.
88
+
89
+
** Jacob Vosmaer presented the Gitlab solution for Gitaly, aka „Git RPC“.
90
+
*** Gitlab tries to get away from NFS, and would like to see a LRU disk cache,
83
91
as the NFS cache not good enough for heavy use.
84
-
* The question is how far only Gitlab is affected (vs. the general community).
85
-
* Use case example are bad refs and storing diffs.
86
-
* The work on the Git cache started, but is stalled at present; it will be MIT licensed (uses both Git and Mercurial code).
92
+
*** The question is how far only Gitlab is affected (vs. the general community).
93
+
*** Use case example are bad refs and storing diffs.
94
+
*** The work on the Git cache started, but is stalled at present; it will be MIT licensed (uses both Git and Mercurial code).
87
95
88
-
* Johannes Schindelin presented "Better tools for reviews and contributions".
96
+
** Johannes Schindelin presented "Better tools for reviews and contributions".
89
97
90
-
* The mailing list currently drops contributions via mailers which produce HTML or mixed code.
98
+
*** The mailing list currently drops contributions via mailers which produce HTML or mixed code.
91
99
It is too difficult for people to supply patches by mail; the “once tested and then should work" approach
92
100
(“and then everybody failing is stupid”) is considered simply wrong.
93
101
One of the rejected clients is Microsoft Outlook, the other is gmail,
94
102
the main problem being the handling of white space.
95
103
Perhaps some tool might help with transmitting code corrections with white space.
96
104
In general, patches would be better attached to mails than just placed inline.
97
-
* It is problematic to follow long threads (e.g. one thread
105
+
*** It is problematic to follow long threads (e.g. one thread
98
106
stalling for 8 months), while the state of patches discussed is
99
107
sometimes unclear.
100
-
* The “what’s cooking” emails are just sent to the mailing list,
108
+
*** The “what’s cooking” emails are just sent to the mailing list,
101
109
but not to the people being mentioned in the email. At present,
102
110
the “what’s cooking” email is mostly generated in an automated
103
111
way from the ToDo branch using a very specialized Scala (?)
104
112
framework.
105
-
* Is there a way to get from the mail client directly into the
113
+
*** Is there a way to get from the mail client directly into the
106
114
mentioned source code?
107
-
* The Git terminology is sometimes strange, the Git glossary is
115
+
*** The Git terminology is sometimes strange, the Git glossary is
108
116
hard to find, and can be improved; using terms only the email
109
117
community uses does not improve readability for others outside
110
118
the list “inhabitants”.
111
-
* Johannes regularly submits other peoples’ patches, and would
119
+
*** Johannes regularly submits other peoples’ patches, and would
112
120
like to see better tool support for this use case. Peff asked
113
121
whether we need different terms, or better concepts?
114
122
@@ -121,33 +129,33 @@ atmosphere at the summit, here are the unconference's agenda items:
121
129
Johannes emphazied his willingness to establish tools which help to improve the situation.
122
130
It was mentioned that code/commit notes should point to mailing list where appropriate.
123
131
124
-
* Carlos Martín Nieto presented the state of the references database, to get them away from the file system.
125
-
* A recurring problem seems to be that usable databases do not have a Java implementation (e.g. lmdb last tried);
132
+
** Carlos Martín Nieto presented the state of the references database, to get them away from the file system.
133
+
*** A recurring problem seems to be that usable databases do not have a Java implementation (e.g. lmdb last tried);
126
134
this would help GitHub but still have the potential to split the Git coummunity.
127
-
* According to Peff, Git currently reads the whole packref file into memory –
135
+
*** According to Peff, Git currently reads the whole packref file into memory –
128
136
mmap could help but would need a lot of refactoring.
129
-
* An important question is whether it is a client or a Github hosting problem;
137
+
*** An important question is whether it is a client or a Github hosting problem;
130
138
some workflows could cause unhealthy numbers of refs on a client, too.
131
-
* At present, not all race conditions fixed yet. The final solution should be portable to jgit / libgit2.
132
-
* After the efforts of David Turner, there is now an appropriate ref API within Git.
133
-
134
-
* Brendan Forster presented the gitignore „spec“.
135
-
* The goal is to be more standardized and robust (that is, understandable).
136
-
* Docs should be more structured.
137
-
* One problem is that different implementations of Git, and other tools use gitignore, but implement the stuff differently.
138
-
* An interesting question would be if we could have a common minimal implementation of gitignore in a generally reusable library.
139
-
* Git attributes has similar problems (reading attributes from files in the Index is a nightmare,
139
+
*** At present, not all race conditions fixed yet. The final solution should be portable to jgit / libgit2.
140
+
*** After the efforts of David Turner, there is now an appropriate ref API within Git.
141
+
142
+
** Brendan Forster presented the gitignore „spec“.
143
+
*** The goal is to be more standardized and robust (that is, understandable).
144
+
*** Docs should be more structured.
145
+
*** One problem is that different implementations of Git, and other tools use gitignore, but implement the stuff differently.
146
+
*** An interesting question would be if we could have a common minimal implementation of gitignore in a generally reusable library.
147
+
*** Git attributes has similar problems (reading attributes from files in the Index is a nightmare,
140
148
in some case with read / change / read / change / read sequences (or the like) involved).
141
149
142
-
* Josh Triplett presented "Git commit refs, tag refs, and compatibility (future of git-series)".
143
-
* Junio has suggested a different type of Git refs (in-tree, like hardlinks).
144
-
* Compatibility: support old clients / libgit either on repo level,
150
+
** Josh Triplett presented "Git commit refs, tag refs, and compatibility (future of git-series)".
151
+
*** Junio has suggested a different type of Git refs (in-tree, like hardlinks).
152
+
*** Compatibility: support old clients / libgit either on repo level,
145
153
or unless an operation hits an object type unknown for the old version (the latter being more complicated).
146
-
* Use cases should be implemented as easy as possible.
147
-
* Would be great to disallow the capability per repo.
154
+
*** Use cases should be implemented as easy as possible.
155
+
*** Would be great to disallow the capability per repo.
148
156
149
-
* Other topics:
150
-
* Planned Open Source Hackathons in London and New York in April/May
157
+
** Other topics:
158
+
*** Planned Open Source Hackathons in London and New York in April/May
151
159
The intent is to get some stuff in on that day, also recruitment of future contributors.
152
160
Libgit2 should perhaps be included there.
153
161
Appropriate contributors should be on board guiding the process.
0 commit comments