Network Working Group                                          R. Sparks
Internet-Draft                                                    Oracle
Intended status: Informational                         November 19, 2015
Expires: May 22, 2016


  Requirements for Improvements to the IETF Email List Archiving, Web-
                     based Browsing and Search Tool
             draft-sparks-genarea-mailarch-improvements-00

Abstract

   The Web-based IETF email archive search tool based on the
   requirements captured in RFC6778 was deployed in January 2014.  This
   memo captures the requirements for a set of improvements that have
   been identified during its initial years of community use.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on May 22, 2016.

Copyright Notice

   Copyright (c) 2015 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.



Sparks                    Expires May 22, 2016                  [Page 1]


Internet-Draft   List Archiving and Search Requirements    November 2015


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  List Search and Archive Tool Improvement Requirements . . . .   2
     2.1.  Viewing by Thread . . . . . . . . . . . . . . . . . . . .   2
     2.2.  Navigation from a single message  . . . . . . . . . . . .   3
     2.3.  Message list UI . . . . . . . . . . . . . . . . . . . . .   3
     2.4.  Use without Javascript  . . . . . . . . . . . . . . . . .   4
     2.5.  Administration  . . . . . . . . . . . . . . . . . . . . .   4
   3.  Security Considerations . . . . . . . . . . . . . . . . . . .   5
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   5
   5.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . .   5
   6.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   5
     6.1.  Normative References  . . . . . . . . . . . . . . . . . .   5
     6.2.  Informative References  . . . . . . . . . . . . . . . . .   5
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . .   5

1.  Introduction

   The [RFC6778] archive search tool at [mailarch] has been in use for
   nearly two years.  During that time, there have been repeated
   requests for several improvements.  This memo captures the
   requirements for a concerted development effort to provide those
   improvements.

2.  List Search and Archive Tool Improvement Requirements

2.1.  Viewing by Thread

   Currently, when the "Group by Thread" button is selected, the
   resulting list of messages is flat.  It is very hard to tell where a
   thread starts and stops.  This flat view interacts badly with sorting
   (triggered by clicking on the column headers), leading to results
   that are confusing and sometimes incorrect.

   This effort will:

   o  Modify the message list display, when grouped by thread, to show
      each thread hierarchically.

   o  Add navigation to the message list view when grouped by thread,
      making it simple to navigate to the previous/next message in a
      thread, to the first message in a thread, and to the previous/next
      thread displayed.

   o  Modify the sort performed by the clicking on the column headers to
      sort the overall list first by the parameters in the first message
      in the thread, and then sort within the thread (ensuring the



Sparks                    Expires May 22, 2016                  [Page 2]


Internet-Draft   List Archiving and Search Requirements    November 2015


      thread grouping doesn't change based on these sorts).  When
      viewing thread sorted this way, the hierarchy will be flattened,
      but the thread boundaries will remain visibly distinct.

2.2.  Navigation from a single message

   Currently, when viewing a single message, the only option for
   navigating to related messages is to return to the message list view
   (either by date or by thread).  This is implemented with a new search
   based only on the details present in the message itself.  No
   information about any search that led to the message is retained.

   This effort will:

   o  Add navigation to the single message view, enabling transition to
      previous/next in list and previous/next in thread.

   o  If the message page being displayed was arrived at by navigating
      from the message list view of a search result, add navigation
      enabling transition to previous/next in search.

2.3.  Message list UI

   It is not sufficiently obvious that the message list panel can be
   resized.  The current handle is not visually distinct enough to
   signal the capability to the user, leaving many users believing they
   are restricted to the very short default list, even when viewing on
   large monitors.

   Additionally, there is a flaw in the code that fetches additional
   messages when scrolling to the bottom of what's currently displayed.
   If the message window is large enough that the default number of
   results does not fill it, no scrollbar appears, and scrolling to the
   bottom does not fetch additional results.

   The filter by list and filter by from sections to the left of the
   message list have no values in many circumstances, but it is not
   obvious why they are missing.  One notable condition is when the
   search result is very large - computing the values to put in these
   filters becomes prohibitively expensive.  Without foreknowledge of
   the decisions captured in the code, the behavior seems arbitrary and
   unintuitive.

   The current view truncates fields, leaving trailing ellipses, when it
   doesn't need to.  This leaves space underutilized on large displays,
   and may make selection (particularly of long email addresses in the
   filters) much more difficult than it should be.  On small displays,




Sparks                    Expires May 22, 2016                  [Page 3]


Internet-Draft   List Archiving and Search Requirements    November 2015


   the column of filters dominates the display, leaving only a small
   amount of space for the actual message content.

   This effort will:

   o  Make the ability to resize the panels on the message list display
      easier to find.

   o  Account for the size of the message list panel when choosing how
      many messages to fetch, filling the panel whenever there are
      enough results to do so.

   o  Provide a message explaining any condition leading to filter
      values not being populated (such as "Refine search to enable
      'From' filtering").

   o  Reduce the unused space on the display.  Allow subjects to fill
      the column on large displays.  Remove the filter column
      responsively when the display width is small.  Show fully expanded
      list and email addresses in the popups for the filters.

2.4.  Use without Javascript

   The current web-based archive search tool requires javascript to
   function.  This effort will extend the tool to allow users that have
   disabled javascript in their browser to retrieve and navigate through
   search results using the message list and single message views.

   This effort will not attempt to preserve all of the functionality
   provided with javascript enabled.  In particular, when running with
   javascript disabled, these features will not be available:

   o  Resizing of the message list panels

   o  Dynamically filter by time, list, or from.  (The filter column
      will not appear).

2.5.  Administration

   This project will:

   o  When logged in as an administrator, add a link from the message
      view to the admin page for the message.

   o  Add correction of the appropriate thread indices to the handling
      of administrative imports of messages.





Sparks                    Expires May 22, 2016                  [Page 4]


Internet-Draft   List Archiving and Search Requirements    November 2015


   o  Implement a redirection handler mapping legacy archive URLs to the
      appropriate mailarch page.

   o  Make the underlying template consistent across all views presented
      by the tool.  In particular, ensure the correct IAOC designated
      logo appears consistently on all views.

3.  Security Considerations

   The requirements for improvement to the mailarch tool captured in
   this document do not introduce any exceptional security
   considerations.  They add additional navigation points, and the
   implementers should consider the impact of rapid navigation using
   these new mechanisms (see the security considerations of [RFC6778]).

4.  IANA Considerations

   This document has no actions for IANA.

5.  Acknowledgments

   These requirements have been refined by the Tools Development team.

6.  References

6.1.  Normative References

   [RFC6778]  Sparks, R., "Requirements for Archiving IETF Email Lists
              and for Providing Web-Based Browsing and Searching", RFC
              6778, DOI 10.17487/RFC6778, October 2012,
              <http://www.rfc-editor.org/info/rfc6778>.

6.2.  Informative References

   [mailarch]
              "Mailarch", November 2015, <https://mailarch.ietf.org>.

Author's Address

   Robert Sparks
   Oracle
   7460 Warren Parkway
   Suite 300
   Frisco, Texas  75034
   USA

   Email: rjsparks@nostrum.com




Sparks                    Expires May 22, 2016                  [Page 5]