RE: First look: improved email handling in the datatracker

"Bernie Volz (volz)" <volz@cisco.com> Thu, 03 September 2015 19:21 UTC

Return-Path: <volz@cisco.com>
X-Original-To: wgchairs@ietfa.amsl.com
Delivered-To: wgchairs@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DC1C1B3265 for <wgchairs@ietfa.amsl.com>; Thu, 3 Sep 2015 12:21:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level:
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qyfDklh3sr9y for <wgchairs@ietfa.amsl.com>; Thu, 3 Sep 2015 12:21:06 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 589421B3D1F for <wgchairs@ietf.org>; Thu, 3 Sep 2015 12:20:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=31598; q=dns/txt; s=iport; t=1441308048; x=1442517648; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=MCPFeZXsgIBw0agCO9fYJ4mjWK+ps6Ms6IxgHIQkIL4=; b=IGAjOc/wkBpKsajRKyn6bFAP8jpvX57XM6P6DmlfTTkisS9BvHmZq1eS Hx1+mYdAfTmWv7547zHot6TN0nOcdUIIQtJlZDoImyV3i5rYPv/Nnf25C k3tX9dfW9QHEzPWaP6xZOqy99NGgGGL9PnyATBsf6T26PqKIRtPgB1Tfr M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0COAgDDnOhV/5RdJa1dFoI4TVRpBoMeuicBCYF7hS1KAhyBHjgUAQEBAQEBAYEKhCMBAQEEIwpcAgEIDgMEAQELDAEBCAcDAgICMBQJCAIEARIIiCYNtw2UVAEBAQEBAQEBAQEBAQEBAQEBAQEBAReLboIWghIQAgEfLQoBBg0BBYJQL4EUBYU8hzyIWQGFBoUxDoN7hDKMPoRJg2wmhABxAYgFBxcjgQUBAQE
X-IronPort-AV: E=Sophos; i="5.17,463,1437436800"; d="scan'208,217"; a="24159720"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-7.cisco.com with ESMTP; 03 Sep 2015 19:20:46 +0000
Received: from XCH-RCD-007.cisco.com (xch-rcd-007.cisco.com [173.37.102.17]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id t83JKkSG022946 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 3 Sep 2015 19:20:46 GMT
Received: from xch-rcd-007.cisco.com (173.37.102.17) by XCH-RCD-007.cisco.com (173.37.102.17) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Thu, 3 Sep 2015 14:20:46 -0500
Received: from xhc-rcd-x08.cisco.com (173.37.183.82) by xch-rcd-007.cisco.com (173.37.102.17) with Microsoft SMTP Server (TLS) id 15.0.1104.5 via Frontend Transport; Thu, 3 Sep 2015 14:20:46 -0500
Received: from xmb-rcd-x04.cisco.com ([169.254.8.103]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.03.0248.002; Thu, 3 Sep 2015 14:20:46 -0500
From: "Bernie Volz (volz)" <volz@cisco.com>
To: Robert Sparks <rjsparks@nostrum.com>, "<wgchairs@ietf.org>" <wgchairs@ietf.org>
Subject: RE: First look: improved email handling in the datatracker
Thread-Topic: First look: improved email handling in the datatracker
Thread-Index: AQHQ5cQWeJbWsWZ//0axcENbeFZGqp4rLPZQ
Date: Thu, 03 Sep 2015 19:20:45 +0000
Message-ID: <489D13FBFA9B3E41812EA89F188F018E1CC686E5@xmb-rcd-x04.cisco.com>
References: <55E76630.6060507@nostrum.com>
In-Reply-To: <55E76630.6060507@nostrum.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.98.1.202]
Content-Type: multipart/alternative; boundary="_000_489D13FBFA9B3E41812EA89F188F018E1CC686E5xmbrcdx04ciscoc_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/wgchairs/4O87oKncTkwu7wh8Cu-KQgs27iA>
X-BeenThere: wgchairs@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Working Group Chairs <wgchairs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/wgchairs>, <mailto:wgchairs-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wgchairs/>
List-Post: <mailto:wgchairs@ietf.org>
List-Help: <mailto:wgchairs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/wgchairs>, <mailto:wgchairs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Sep 2015 19:21:09 -0000

Looks pretty good. Thanks for all the work on this!

While there are pros and cons to doing so (and it may have been debated), I do wonder why when there is a document associated with a WG Milestone, the document authors aren’t included? This might encourage the authors to keep the milestones updated (via the chairs)? In DHC, we’ve had a lot of trouble getting the authors to participant in setting (and asking the chairs to update) the milestones. In some cases, it might also help to get the authors to give their document more attention.

While not directly related to the email issue …

That the milestones are now shown on the datatracker document page is really nice and will hopefully make them more useful going forward. (Though in some cases, that they are old is bad.) Wonder if it would be possible to color code the font to make the status more meaningful – Red is in past due, Yellow is due this (and next) month, black is in the future. I suspect a lot more of us would update the milestones if we saw a lot of red.


-          Bernie

From: WGChairs [mailto:wgchairs-bounces@ietf.org] On Behalf Of Robert Sparks
Sent: Wednesday, September 02, 2015 5:12 PM
To: <wgchairs@ietf.org>
Subject: First look: improved email handling in the datatracker

WG Chairs :

At this year's IAB/IESG retreat we discussed making the recipients of the email
messages the datatracker sends more configurable, reducing the number of messages
sent for a given action, and making the messages themselves more meaningful.

One of the primary goals was to make it so that the people who needed to
receive each message would receive the message by default, and we would stop
doing things like putting document shepherds in the notify field. The intent
now is for the notify field to be empty most of the time, only containing
addresses that are special cases.

We made a great deal of progress on this front and have some changes ready
for you to look over and test. There are many things here that need feedback.
Please take a few moments to look this over.

Start with <https://dt-test.rjsparks.org/mailtoken/token><https://dt-test.rjsparks.org/mailtoken/token>
(This is a development instance of the tracker - you can log in as anyone using
their datatracker login name and the password "password").
You'll see a list of actions on the left, and recipients on the right.
Mouse over any of them for a short pop-up description.
You can focus on a particular action by going to, for example,
<https://dt-test.rjsparks.org/mailtoken/token/last_call_issued/><https://dt-test.rjsparks.org/mailtoken/token/last_call_issued/>

The recipients listed are table driven - the secretariat can change them.
Note that the actions are configured at the moment to reach more people than
the production system currently does in many cases. One of the most important
things you can do is provide feedback on whether we have the set of recipients
for a given action right. Another is whether we have the right actions listed -
in other words, are there times when we send email now that we shouldn't, and
are there other times where we aren't sending email that we should? (Note that
there are small number of places that the tracker sends email that are not yet
using this system, but if you spot a place that's not covered here, please ask
about it.)

Before brute-forcing your way through the first link above, however, let me
introduce a few other new things. If you go to a specific document, or a group,
there is now a tab on the main page that shows what the email expansions turn
into for that document or group. For example, look at
<https://dt-test.rjsparks.org/doc/draft-ietf-sipcore-refer-clarifications><https://dt-test.rjsparks.org/doc/draft-ietf-sipcore-refer-clarifications>
and note the "Email expansions" tab that takes you to
<https://dt-test.rjsparks.org/doc/draft-ietf-sipcore-refer-clarifications/email/><https://dt-test.rjsparks.org/doc/draft-ietf-sipcore-refer-clarifications/email/>

The way each recipient is computed is shown at
<https://dt-test.rjsparks.org/mailtoken/recipient/><https://dt-test.rjsparks.org/mailtoken/recipient/>
Again, you can hover over a token for a short text description, or focus on
a particular recipient using, for example,
<https://dt-test.rjsparks.org/mailtoken/recipient/doc_shepherd><https://dt-test.rjsparks.org/mailtoken/recipient/doc_shepherd>

Wherever possible, the recipient is expanded using a Django template.  When the
logic for expanding a recipient is too complicated for a template, the work is
done using a short function, as shown on the recipient page.  As we go forward,
we'll be working to simplify this gathering process so that many of the
recipients that require functions now can be moved into templates (but it will
be important to not just bury the details of the truly complicated recipients -
one of the other goals of this project is to make it less of a mystery where
mail is sent)

Now, the IESG will be particularly interested in one special case: Look at the
list of recipients for ballot_saved.  The save-and-send email form will offer
all of the addresses that are expanded from these recipients and allow the
AD to chose which recipient tokens to actually use (by default, all are
selected). When logged in as an AD or the Secretariat, go to
<https://dt-test.rjsparks.org/doc/draft-ietf-sipcore-refer-clarifications/ballot/425017/emailposition/?ad=107190><https://dt-test.rjsparks.org/doc/draft-ietf-sipcore-refer-clarifications/ballot/425017/emailposition/?ad=107190>

Here are a few other highlights from the changes made so far:
* The secretariat has been sending the internal-review and new-work
  messages manually. The Datatracker now assists with those messages.
* The mail sent when issuing ballots has been simplified
* Instead of a generic "state changed" message, recipients get a message
  that says
  - Comment has been added
  - Intended publication status changed
  - Document has been adopted by group
  - IESG is proccessing this document

Finally, there is a script that will run when this is deployed (it has been run
already on this test instance) that will scrub recipients that should be
normally copied out of the Notify field for each document. The leadership associated
with the document will get an email message explaining the change. The IESG will
get a message for all the docs that do not have currently active leadership associated
with them (that message to the IESG will be long). Currently, when that script runs it
reports: Changed 4858 documents. 3775 of those had their notify field emptied

An example of the message that gets sent is at:
<http://www.nostrum.com/~rjsparks/example_notify_email.txt><http://www.nostrum.com/%7Erjsparks/example_notify_email.txt>