From: "Ævar Arnfjörð Bjarmason" <avarab@gmail.com>
To: "brian m. carlson" <sandals@crustytoothpaste.net>
Cc: git@vger.kernel.org, Junio C Hamano <gitster@pobox.com>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Eric Wong <e@80x24.org>
Subject: Re: [PATCH 2/2] send-email: supply a --send-delay=1 by default
Date: Mon, 26 Mar 2018 00:01:05 +0200 [thread overview]
Message-ID: <87605jyfvi.fsf@evledraar.gmail.com> (raw)
In-Reply-To: <20180325210132.GE74743@genre.crustytoothpaste.net>
On Sun, Mar 25 2018, brian m. carlson wrote:
> On Sun, Mar 25, 2018 at 06:28:03PM +0000, Ævar Arnfjörð Bjarmason wrote:
>> The earlier change to add this option described the problem this
>> option is trying to solve.
>>
>> This turns it on by default with a value of 1 second, which'll
>> hopefully solve it, and if not user reports as well as the
>> X-Mailer-Send-Delay header should help debug it.
>>
>> I think the trade-off of slowing down E-Mail sending to turn this on
>> makes sense because:
>>
>> * GMail is a really common client, git.git's own unique authors by
>> %aE are ~30% @gmail.com, ~20% for linux.git. That's just patch
>> submitters, my guess is this it's much more common among those who
>> mostly read the list, and those users who aren't using mu4e / mutt
>> etc. anyway.
>>
>> * There's really no point in having this feature at all if it's not
>> made the default, since the entire point is to be able to read a
>> list like the git ML or the LKML and have patches from others show
>> up in order.
>>
>> * I don't think anyone's really sensitive to the sending part of
>> send-email taking longer. You just choose "all" and then switch to
>> another terminal while it does its thing if you have a huge series,
>> and for 1-3 patches I doubt anyone would notice this anyway.
>
> I'm not sure that this is going to have the effect you want it to have.
> Let me give an example to demonstrate why.
>
> If I send a series to the list, in order for this to work, you need my
> SMTP server (Postfix) to essentially send mails slowly enough to
> vger.kernel.org (ZMailer) that it doesn't batch them when it sends them
> to GMail. The problem is that with my mail server, due to filtering and
> such, already takes at least a second to accept, process, and relay
> submitted messages. vger still batched them and delivered them back to
> me out of order. This will be even worse with large series.
>
> You are also assuming that my mail server will not have batched them and
> delivered them out of order, which it might well do, since Postfix uses
> a connection cache to machines that don't do STARTTLS (which, much to my
> annoyance, vger doesn't offer).
>
> In short, I don't think this is going to be especially helpful because
> it won't change the status quo for a lot of senders. You'd have to
> insert some significant delay in order to get the effect you desire, and
> even then things could still be delivered out of order.
Good point. I also see that (via git log --author=Ævar --grep='^\[PATCH
') that this series itself arrived out of order (0 -> 2 -> 1), but I
don't know to what extent public-inbox itself might be batching things.
It would be interesting to get reports from other GMail users as to what
order these mails were shown in, but I think as soon as they're replied
to that info's gone, at least for 2/2, which is the potentially out of
order one in this case.
In general I realize that this won't be a general solution that'll work
in all cases. E.g. I have a local SMTP on my laptop, if I'm on a plane
it wouldn't matter if the delay was 2 hours, it would be batched up
locally and sent all at once.
I was hoping we could find some sweet spot where the systems along the
way (common smtpd's, majordomo, public-inbox's git repo) would as a
result get this right most of the time for the purposes of appeasing
this really common mail client, but maybe that's not going to work out.
next prev parent reply other threads:[~2018-03-25 22:01 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-25 18:28 [PATCH 0/2] send-email: impose a delay while sending to appease GMail Ævar Arnfjörð Bjarmason
2018-03-25 18:28 ` [PATCH 1/2] send-email: add an option to impose delay sent E-Mails Ævar Arnfjörð Bjarmason
2018-03-25 18:28 ` [PATCH 2/2] send-email: supply a --send-delay=1 by default Ævar Arnfjörð Bjarmason
2018-03-25 21:01 ` brian m. carlson
2018-03-25 22:01 ` Ævar Arnfjörð Bjarmason [this message]
2018-03-28 1:26 ` Eric Wong
2018-03-26 1:48 ` Junio C Hamano
2018-03-26 0:11 ` Eric Sunshine
2018-03-26 1:56 ` Junio C Hamano
2018-08-14 18:15 ` [PATCH v2] send-email: add an option to impose delay sent E-Mails Ævar Arnfjörð Bjarmason
2018-08-14 18:39 ` Stefan Beller
2018-08-14 18:45 ` Eric Wong
2018-08-14 19:53 ` Junio C Hamano
2018-08-14 21:02 ` Ævar Arnfjörð Bjarmason
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=87605jyfvi.fsf@evledraar.gmail.com \
--to=avarab@gmail.com \
--cc=e@80x24.org \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=linux-kernel@vger.kernel.org \
--cc=sandals@crustytoothpaste.net \
/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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).