From: Alan Mackenzie <acm@muc.de>
To: "Stephen J. Turnbull" <stephen@xemacs.org>
Cc: Eli Zaretskii <eliz@gnu.org>,
emacs-devel@gnu.org, rms@gnu.org, Dmitry Gutov <dgutov@yandex.ru>
Subject: Re: [Emacs-diffs] master 4e23cd0 4/5: * mail/rmail.el (rmail-show-message-1): When displaying a mime message,
Date: Mon, 13 Apr 2015 21:06:54 +0000 [thread overview]
Message-ID: <20150413210654.GB6324@acm.fritz.box> (raw)
In-Reply-To: <87mw2he0d7.fsf@uwakimon.sk.tsukuba.ac.jp>
Hello, Stephen.
Sorry for the delayed reply. My net connection went down on Thursday
afternoon, and it wasn't fixed until this morning.
On Fri, Apr 10, 2015 at 01:24:04AM +0900, Stephen J. Turnbull wrote:
> The simplest thing is to use Git like RCS: git commit, git diff,
> lather, rinse, repeat. Even Richard and Alan do that without getting
> their shorts in a knot. But their workflows are very workspace-and-
> mainline-centric; they don't see a need for dealing with branches, let
> alone the DAG. They don't want to go beyond the RCS workflow. DVCS
> fans do; branches and DAG manipulations are useful tools for many
> development activities and workflows, which Richard and Alan evidently
> perform rarely if ever. Unfortunately for them most of the developing
> world has decided that DVCS and DAGs are good things, and they're
> finding themselves more and more isolated, even within the Emacs
> community.
Speaking purely for myself, this is untrue. I like DVCSs and the
flexibility they (should) provide. It is git, with its turgid command
set and options, and over-bloated (> 2MB), unsearchable manual, that I
dislike. It is its inflexibility with regard to workflow, which you
allude to above.
Just for the record, it was indeed a git pull which erased all changes in
my workspace. It happened on 2014-12-08, as I was attempting to make my
first commit in git. I had just performed git add for all changed files,
then did git pull to synchronise with savannah before doing the local
commit. I still had open buffers in Emacs for all these files, 13 files
in all, which I saved, appending a suffix to each of their names. It was
some tedious manual work and six days later before I actually pushed that
commit to savannah.
Since that time, whenever I have files in the staging area ready to
commit, and do a git pull, those files end up no longer being in the
staging area.
What a flexible tool git isn't!
> Granted, Git has a lot of spurious complication (the Git analogs of
> `cl-caadar'! this happens when a tool is work-in-progess, as all
> useful free software tools are in practice), ....
That's garbage by association, Stephen. You're suggesting here that all
useful free software tools share git's over-complication, and that this
is therefore all right. It's not. Emacs, for example, was carefully and
masterfully architected from the start, with a clear vision. git appears
to have been hacked together in a hurry with nobody with any taste in
charge. As Antoine St. Exupéry is reported to have said, a design is
complete not when there's nothing left to add, but when there's nothing
left to remove.
> ...., but the problems Richard and Alan are encountering are soon
> solved by those who study a little bit, and establish some discipline
> in performing what they've learned.
Excuse me, but that is disparagingly patronising. I have studied git a
LOT; I was forced to, merely to be able to use it at a most basic level.
Richard simply doesn't have the time (and we're talking about tens of
hours) to invest in getting up to speed with git. There is no "soon"
about git learning, and the insinuation that I am undisciplined in my
use of VCSs is uncalled for.
> Richard and Alan, too, could very easily develop and make habitual a
> DVCS routine that allows them to continue the same programming workflow
> with a little extra typing that happens to differ from CVS.[2] Instead
> they started a flamewar, and Richard has made explicit that he expects
> somebody else to do most of the work of adapting git to his
> specification.
Again you're muddying the waters, insinuating that we're both stuck in
the antediluvian CVS past. Richard and I have both used bzr, relatively
free of problems, and I have used and still use Mercurial, which I like.
DVCSs, generically, are not the problem.
> There's nothing wrong with wanting your tools to be adapted to you, of
> course, but if you want to cooperate with others, sometimes you need
> to compromise with the shared tools.
More insinuations. Although I have criticised git's many shortcomings,
I have never requested or suggested that other people adapt it to my
liking. And nobody could fairly accuse me of not compromising with git.
--
Alan Mackenzie (Nuremberg, Germany).
next prev parent reply other threads:[~2015-04-13 21:06 UTC|newest]
Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20150405124321.362.95112@vcs.savannah.gnu.org>
[not found] ` <E1Yejtc-00007F-4B@vcs.savannah.gnu.org>
2015-04-05 12:56 ` [Emacs-diffs] master 4e23cd0 4/5: * mail/rmail.el (rmail-show-message-1): When displaying a mime message, Dmitry Gutov
2015-04-05 13:08 ` Eli Zaretskii
2015-04-05 13:16 ` Dmitry Gutov
2015-04-05 15:43 ` Eli Zaretskii
2015-04-05 19:47 ` Dmitry Gutov
2015-04-05 20:07 ` Eli Zaretskii
2015-04-05 22:32 ` Dmitry Gutov
2015-04-06 7:54 ` Eli Zaretskii
2015-04-06 12:03 ` Dmitry Gutov
2015-04-06 12:24 ` Eli Zaretskii
2015-04-06 23:32 ` Dmitry Gutov
2015-04-07 6:12 ` Eli Zaretskii
2015-04-07 16:13 ` Richard Stallman
2015-04-07 16:32 ` Eli Zaretskii
2015-04-07 16:51 ` Alan Mackenzie
2015-04-07 17:12 ` Eli Zaretskii
2015-04-07 20:11 ` Alan Mackenzie
2015-04-08 6:36 ` Eli Zaretskii
2015-04-08 1:38 ` Dmitry Gutov
2015-04-08 10:48 ` Alan Mackenzie
2015-04-08 22:19 ` chad
2015-04-09 13:16 ` Richard Stallman
2015-04-09 1:16 ` Dmitry Gutov
2015-04-09 7:27 ` Eli Zaretskii
2015-04-09 12:20 ` Dmitry Gutov
2015-04-09 12:51 ` Eli Zaretskii
2015-04-09 16:12 ` Dmitry Gutov
2015-04-08 18:19 ` Richard Stallman
2015-04-09 1:31 ` Dmitry Gutov
2015-04-09 7:36 ` Eli Zaretskii
2015-04-09 16:24 ` Stephen J. Turnbull
2015-04-09 16:35 ` Eli Zaretskii
2015-04-10 4:53 ` Stephen J. Turnbull
2015-04-10 7:49 ` Eli Zaretskii
2015-04-10 8:30 ` Stephen J. Turnbull
2015-04-11 19:18 ` Richard Stallman
2015-04-12 6:10 ` Stephen J. Turnbull
2015-04-13 21:06 ` Alan Mackenzie [this message]
2015-04-13 23:08 ` Stephen J. Turnbull
2015-04-14 17:16 ` Alan Mackenzie
2015-04-14 17:31 ` Eli Zaretskii
2015-04-14 21:23 ` João Távora
2015-04-15 2:46 ` Eli Zaretskii
2015-04-15 8:09 ` Harald Hanche-Olsen
2015-04-15 16:13 ` Eli Zaretskii
2015-04-15 16:21 ` Harald Hanche-Olsen
2015-04-15 16:36 ` Eli Zaretskii
2015-04-14 21:47 ` Steinar Bang
2015-04-08 18:21 ` Richard Stallman
2015-04-08 18:29 ` Eli Zaretskii
2015-04-08 19:18 ` John Yates
2015-04-09 13:41 ` Stephen J. Turnbull
2015-04-08 1:32 ` Dmitry Gutov
2015-04-08 18:19 ` Richard Stallman
2015-04-09 1:19 ` Dmitry Gutov
2015-04-09 7:31 ` Eli Zaretskii
2015-04-09 11:43 ` Dmitry Gutov
2015-04-07 20:45 ` Stephen J. Turnbull
2015-04-08 5:39 ` Eli Zaretskii
2015-04-05 17:42 ` Richard Stallman
2015-04-05 18:04 ` Eli Zaretskii
2015-04-06 5:50 ` Richard Stallman
2015-04-06 7:43 ` Eli Zaretskii
2015-04-06 7:45 ` Harald Hanche-Olsen
2015-04-07 16:13 ` Richard Stallman
2015-04-07 17:05 ` Eli Zaretskii
2015-04-08 12:02 ` Sebastien Vauban
2015-04-08 12:26 ` Harald Hanche-Olsen
2015-04-08 18:01 ` Stephen J. Turnbull
2015-04-08 12:38 ` Eli Zaretskii
2015-04-15 0:34 ` Rostislav Svoboda
2015-04-05 17:42 ` Richard Stallman
2015-04-05 19:01 ` Harald Hanche-Olsen
2015-04-05 21:00 ` Dmitry Gutov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150413210654.GB6324@acm.fritz.box \
--to=acm@muc.de \
--cc=dgutov@yandex.ru \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=rms@gnu.org \
--cc=stephen@xemacs.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.