Email subject line formatting

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Fri Apr 17 09:58:18 UTC 2020



On 2020-04-17 10:46, Erik Helin wrote:
> On 4/14/20 8:32 PM, mark.reinhold at oracle.com wrote:
>> 2020/4/14 1:18:20 -0700, magnus.ihse.bursie at oracle.com:
>>> On 2020-04-14 09:58, Magnus Ihse Bursie wrote:
>>> ...
>>>>
>>>> Perhaps Jon is onto something that we should be more aggressive in how
>>>> the subject line is rewritten. When a change is actually integrated,
>>>> it is technically no longer a "RFR", so maybe rewrite to "Integrate:
>>>> Bug description ..." instead? As long as the In-Reply-To mail header
>>>> is correct, mail software should get the threading right regardless of
>>>> subject.
>>
>> That would be preferable.
>
> I asked David to send the e-mail to see if there we could find 
> consensus around the e-mail prefixes, and it seems like we have done 
> just that :)
>
> Both me and Robin are personally fine with rewriting the subject line 
> more aggressively, we both use MUAs that thread based on the 
> "In-Reply-To" and "References" headers. I would just like to point out 
> that several MUAs do *not* thread solely on the "In-Reply-To" and 
> "References" headers, the most notable one being the Gmail browser 
> based MUA accessible at https://www.gmail.com.
Well, screw them. They can always use emacs instead. ;-)

But seriously, would gmail have problem handling a thread properly if 
you change the subject to be prefixed "Integrated: JDK-xxx ..." rather 
than "Re: [integrated] RFR: JDK-xxx ..."? It could be worth testing. If 
this special case is handled ok, then it's not really an issue if the 
general threading is borked by gmail.

>
> On 4/14/20 8:32 PM, mark.reinhold at oracle.com wrote:
> >> On 2020-04-14 09:58, Magnus Ihse Bursie wrote:
>>> I also realise that on projects where a commit can be pushed without a
>>> review, the commit message is sent out as "FYI: Bug description...".
>>> This has also confused me, since it sounded like someone wanted to
>>> inform me about something, and not an auto-generated commit mail. Using
>>> "Integrated: Bug description..." would be beneficial here as well, I 
>>> think.
>>
>> Is that always the case?  Or is there still the option (per-project,
>> I’d assume) to get the traditional “git: jdk/jdk: 87654321: ...” style
>> of message for commits that are not formally reviewed?
>
> It seems like there is some confusion here :) Skara features two ways 
> of notifying people following a mailing list that a patch has been 
> integrated:
>
> - the "traditional" notification e-mails that Mark refers to above.
>   These e-mails look exactly as their Mercurial counterparts.
> - a reply to the review thread stating the that the patch now has been
>   integrated. It is the subject line of these e-mails that we have been
>   discussing. This kind of notification e-mail is new with Skara, they
>   have no Mercurial counterpart.
>
> The second kind of notification is meant to help maintainers quickly 
> skim a mailing list. With a MUA that threads correctly it is very 
> quick to see whether the patch presented in an "RFR" thread has been 
> integrated or not.
>
> An OpenJDK project can choose the kind of e-mail notifications they 
> want to be sent to the project's mailing list. Some projects want both 
> of the above notifications, some projects feel that the reply to the 
> review thread is sufficient. Some projects use separate mailing lists 
> for the traditional notification emails and "RFR" emails, those have 
> opted to use both kind of notifications.
>
> Now, what are those e-mails prefixed with "FYI" that Magnus mentioned? 
> We use the "FYI" prefix instead of "RFR" when the bots send an email 
> for a pull request that has already been integrated. Since the bots 
> are polling they might encounter a pull request that was very quickly 
> integrated. This is most likely to happen for OpenJDK projects that do 
> not require reviews, where Committers can integrate their own pull 
> requests as soon as they are created (given that they pass jcheck). 
> Using the prefix "RFR" for this scenario felt wrong, since it is not a 
> request for review (the pull request has already been integrated). We 
> therefore opted for the "FYI" prefix to signal that we are conveying 
> information for something that has already happened. You can compare 
> this situation to one where you pushed a changeset and retroactively 
> send an e-mail with the webrev to a project's mailing list. This is an 
> orthogonal feature to any kind of notification e-mail being sent for 
> the integration.
I think their function was understood, and reasonable. I was merely 
reacting to the choice of the new tag "FYI" here, which to me implicated 
a general informational message ("FYI: hg.openjdk.java.net is down right 
now"), rather than a source revision operation.

It also struck me that these mails are, in some way, the very same thing 
as the end result mail of a RFR thread. It's like a RFR but without the 
request for the reviews. :-) I thought it might make sense to treat both 
these kinds of mail the same, and use "Integrated:" as prefix for them 
both. As an added benefit, you would be able to search for "Integrated:" 
in a project mailbox, and see all integrations, both those that were 
pushed directly and those that were out for review. This would perhaps 
mean that the "git:" update mail would not be needed for those projects, 
since it would just duplicate this information.

/Magnus


>
> Thanks,
> Erik



More information about the skara-dev mailing list