From: Daniel Barkalow <hidden> Date: 2016-06-15 22:42:04
On Mon, 15 Aug 2005, Junio C Hamano wrote:
Ryan Anderson [off-list ref] writes:
quoted
I was waiting until you said, "Ok, 1.00 tomorrow morning"
Makes sense. There would be some weeks until that happens I am
afraid.
It might be worth putting the list of things left to do before 1.0 in the
tree (since they clearly covary), and it would be useful to know what
you're thinking of as preventing the release at any particular stage.
-Daniel
*This .sig left intentionally blank*
From: Junio C Hamano <hidden> Date: 2016-06-15 22:42:04
Daniel Barkalow [off-list ref] writes:
It might be worth putting the list of things left to do before 1.0 in the
tree (since they clearly covary), and it would be useful to know what
you're thinking of as preventing the release at any particular stage.
Yeah, yeah. Call me lazy.
Excerpts from my "last mile to 1.0", my Itchlist, and pieces from
random other messages since then.
- Documentation. [I really need help here --- among ~7000 lines
there, I've written around 2500 lines, David Greaves another
2500, and Linus 1400. And it is not very easy to proofread
what you wrote yourself.]
- Are all the core commands described in Documentation/
directory?
- Many files under Documentation/ directory have become stale.
I've tried to do one pass of full sweep recently [and
another since I wrote the original "last mile" message], but
I'd like somebody else to make another pass to make sure
that the usage strings in programs, what the programs do,
and what Documentation says they do match. Also, the
spelling and grammar fixes, which I am very bad at and have
not done any attempt, needs to be done.
Volunteers?
- Are all the files in Documentation/ reachable from git(7)
or otherwise made into a standalone document using asciidoc
by the Makefile? I haven't looked into documentation
generation myself (I use only the text files as they are);
help to update the Makefile by somebody handy with asciidoc
suite is greatly appreciated here.
Volunteers?
- We may want to describe more Best Current Practices, along
the lines of "Working with Others" section in the tutorial.
Please write on your faviorite topic and send patches in
;-)) [ryan started collecting Documentation/howto which
would greatly help in this area].
- Glossary documentation Johannes Schindelin is working on.
I think coming up with the concensus of terms would come
fairly quickly on the list. Updating docs to match the
concensus may take some time. Help is greatly appreciated.
- Maybe doing another pass at tutorial. Could somebody run
(or preferably, find a friend who has never touched git and
have her run) the tutorial examples from the beginning to
the end, and find rooms of improvements? Does the order of
materials presented make sense? Do we talk about things
assuming that the user knows something else that we have not
talked about? Have we introduced better way of doing the
same thing since the tutorial was written?
I've done that once with the text that is currently in the
head of the master branch, but that is getting rather stale,
and also I did that myself so I am sure I've sidestepped
pitfalls without even realizing.
The above does not have to be all there in 0.99.5, but I
consider that lack of any of the above to block 1.0.
- Commit walker downloading from packed repository is finally
complete. Thanks, Daniel!
- Teach fetch-pack reference renaming.
On the push side, send-pack now knows updating arbitrary
remote references from local references. We need something
similar for fetching [since then I outlined the design of the
new shorthand file format and semantics but have not got
around to actually do it. Maybe on my next GIT day...]. This
is scheduled for 0.99.5.
- commit template filler discussed with Pasky some time ago,
with perhaps pre-commit and post-commit hooks. Somehow the
discussion died out but that does not mean _I_ forgot about
it.
- Binary packaging. Should _I_ worry about "/usr/bin/git" stay
there myself --- I think not. But I _do_ want to help Debian
packaging folks if that path is causing problems in their
effort to push git-core into the official Debian archive.
As Linus mentioned earlier, this seems to be a Debian specific
problem, and will not block 1.0 --- if Debian heavyweights do
not want to stay compatible with the rest of the world, so be
it.
- I have not heard from Darwin or BSD people for some time. Is
your portfile up to date? Do you have updates you want me to
include? Have we introduced non-Linux non-GNU
incompatibilities lately that you want to see fixed and/or
worked around?
Again, I consider binary packaging issue independent from our
release schedule; it is a distribution local issue, so this
would not block 1.0 in any way. But I _am_ willing to help
them.
- Oh, another itch I did not list in the previous message. Is
anybody interested in doing an Emacs VC back-end for GIT?
- git prune and git fsck-cache; think about their interactions
with an object database that borrows from another. This
includes the case where .git/objects itself is symlinked to
somewhere else (i.e. running "git prune" that somewhere else
without consulting this repository would lose objects), and
alternates pointing at somewhere else (i.e. ditto).
My personal feeling is that we should just warn users about
doing .git/objects symlinking and/or alternates pointing ---
do not do it unless you have an off-line arrangement with the
owner of the repository you are borrowing from. Even if that
would become our official position to take, it needs to be
documented clearly before we declare this issue to have been
"dealt with".
I am sure I am forgetting something, but the above would be a
good start.
From: Johannes Schindelin <hidden> Date: 2016-06-15 22:42:04
Hi,
On Tue, 16 Aug 2005, Junio C Hamano wrote:
- Glossary documentation Johannes Schindelin is working on.
Yeah, yeah. Call _me_ lazy :-) I'll try to come up with a discussable item
today.
- git prune and git fsck-cache; think about their interactions
with an object database that borrows from another. This
includes the case where .git/objects itself is symlinked to
somewhere else (i.e. running "git prune" that somewhere else
without consulting this repository would lose objects), and
alternates pointing at somewhere else (i.e. ditto).
I don´t see how git could help in the case you are pruning a repository
which another repository points to. After all, the first repository
doesn´t know about being used by the second.
I am sure I am forgetting something, but the above would be a
good start.
Maybe your $GIT_DIR/remotes idea? Along with a "--store <remotename>" flag
to git-pull-script?
Ciao,
Dscho
From: Johannes Schindelin <hidden> Date: 2016-06-15 22:42:04
Hi,
On Tue, 16 Aug 2005, Junio C Hamano wrote:
- Are all the files in Documentation/ reachable from git(7)
or otherwise made into a standalone document using asciidoc
by the Makefile? I haven't looked into documentation
generation myself (I use only the text files as they are);
help to update the Makefile by somebody handy with asciidoc
suite is greatly appreciated here.
Volunteers?
The attached script reveals:
git-unpack-objects.txt is not reachable from git.txt
git-cvsimport-script.txt is not reachable from git.txt
git-send-email-script.txt is not reachable from git.txt
git-rename-script.txt is not reachable from git.txt
tutorial.txt is not reachable from git.txt
git-show-index.txt is not reachable from git.txt
cvs-migration.txt is not reachable from git.txt
diffcore.txt is not reachable from git.txt
git-ls-remote-script.txt is not reachable from git.txt
git-apply.txt is not reachable from git.txt
git-diff-stages.txt is not reachable from git.txt
pack-protocol.txt is not reachable from git.txt
Ciao,
Dscho
From: Daniel Barkalow <hidden> Date: 2016-06-15 22:42:04
On Tue, 16 Aug 2005, Junio C Hamano wrote:
Daniel Barkalow [off-list ref] writes:
quoted
It might be worth putting the list of things left to do before 1.0 in the
tree (since they clearly covary), and it would be useful to know what
you're thinking of as preventing the release at any particular stage.
Yeah, yeah. Call me lazy.
Excerpts from my "last mile to 1.0", my Itchlist, and pieces from
random other messages since then.
- Documentation. [I really need help here --- among ~7000 lines
there, I've written around 2500 lines, David Greaves another
2500, and Linus 1400. And it is not very easy to proofread
what you wrote yourself.]
I'm not sure how done this can actually get before some sort of feature
freeze; the best ways to do things keeps changing as more convenient ways
are added. Once the new stuff is diverted to post-1.0, I'd be interested
in going through it.
- git prune and git fsck-cache; think about their interactions
with an object database that borrows from another. This
includes the case where .git/objects itself is symlinked to
somewhere else (i.e. running "git prune" that somewhere else
without consulting this repository would lose objects), and
alternates pointing at somewhere else (i.e. ditto).
It should be fine, but only if .git/refs is symlinked to the matching
place; this gives you the same repository with multiple working trees.
Having refs/ and objects/ directories that aren't always together would be
much less safe.
-Daniel
*This .sig left intentionally blank*
From: Daniel Barkalow <hidden> Date: 2016-06-15 22:42:04
On Tue, 16 Aug 2005, Johannes Schindelin wrote:
Hi,
On Tue, 16 Aug 2005, Junio C Hamano wrote:
quoted
- Are all the files in Documentation/ reachable from git(7)
or otherwise made into a standalone document using asciidoc
by the Makefile? I haven't looked into documentation
generation myself (I use only the text files as they are);
help to update the Makefile by somebody handy with asciidoc
suite is greatly appreciated here.
Volunteers?
The attached script reveals:
git-unpack-objects.txt is not reachable from git.txt
git-cvsimport-script.txt is not reachable from git.txt
git-send-email-script.txt is not reachable from git.txt
git-rename-script.txt is not reachable from git.txt
tutorial.txt is not reachable from git.txt
git-show-index.txt is not reachable from git.txt
cvs-migration.txt is not reachable from git.txt
diffcore.txt is not reachable from git.txt
git-ls-remote-script.txt is not reachable from git.txt
git-apply.txt is not reachable from git.txt
git-diff-stages.txt is not reachable from git.txt
pack-protocol.txt is not reachable from git.txt
The ones that don't start with git probably don't belong in the same set;
perhaps there should be a "technical" (or something similar but shorter)
subdirectory for developer documentation instead of user documentation?
(And tutorial and cvs-migration can move to howto)
-Daniel
*This .sig left intentionally blank*