Internet DRAFT - draft-sparks-genarea-interim-management

draft-sparks-genarea-interim-management







Network Working Group                                          R. Sparks
Internet-Draft                                                    Oracle
Intended status: Informational                          October 19, 2015
Expires: April 21, 2016


                       Interim Meeting Management
               draft-sparks-genarea-interim-management-00

Abstract

   This memo discusses requirements for improvements to the datatracker
   related to tracking interim meetings.

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 April 21, 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 April 21, 2016                 [Page 1]

Internet-Draft         Interim Meeting Management           October 2015


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Description of desired functionality  . . . . . . . . . . . .   2
     2.1.  View upcoming meetings  . . . . . . . . . . . . . . . . .   2
     2.2.  Request interim meetings(s) . . . . . . . . . . . . . . .   3
     2.3.  View pending requests . . . . . . . . . . . . . . . . . .   5
     2.4.  Edit a pending request  . . . . . . . . . . . . . . . . .   5
     2.5.  Cancel a request  . . . . . . . . . . . . . . . . . . . .   5
     2.6.  Approve requests  . . . . . . . . . . . . . . . . . . . .   6
     2.7.  Manage interim meeting material . . . . . . . . . . . . .   8
     2.8.  Remind group chairs to submit minutes . . . . . . . . . .   8
   3.  Security Considerations . . . . . . . . . . . . . . . . . . .   9
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   9
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . .   9

1.  Introduction

   There are several aspects of tracking interim meetings that need to
   be improved.  Much of the effort in scheduling interims is performed
   manually, and with the increase in the number of virtual interims
   remaining consistent is becoming difficult.  The secretariat
   frequently has to spend time correcting errors in requests (usually
   incorrect or missing information) that could be minimized with better
   tooling.  Managing announcements and maintaining a list of upcoming
   interims are largely manual efforts.  There is currently no calendar
   to subscribe to for upcoming interim meetings, providing one at the
   moment would require manually populating the calendar.  Management of
   interim meeting materials (agendas, slides, and minutes) is decoupled
   from the management of the meeting itself, leading to a current
   situation where chairs can create interim meeting objects in the
   tracker, inadvertently bypassing the current steps designed to ensure
   approval (if needed) and proper announcement of the meetings.

   This project will address these issues through several improvements
   to the datatracker.

2.  Description of desired functionality

2.1.  View upcoming meetings

   The datatracker will provide a view of all upcoming meetings (interim
   or otherwise), replacing the manually maintained page at
   http://www.ietf.org/interim.html.  The entries on the page will point
   to meeting details (such as the datatracker meeting page for the
   meeting), as opposed to just a copy of the announcement.  The page
   will highlight any upcoming meetings that had been announced but
   subsequently cancelled.  This will be populated by looking at Session



Sparks                   Expires April 21, 2016                 [Page 2]

Internet-Draft         Interim Meeting Management           October 2015


   objects in the official agenda of future meetings that are in the
   "Scheduled" or "Cancelled" state.  The new view will show the
   upcoming meetings in date order, and will allow filtering the results
   to set of areas and or working groups similar to the week-view at
   https://datatracker.ietf.org/meeting/agenda.html.  The datatracker
   will provide the results as an html view and as an ics file, using a
   URL that calendaring clients can subscribe to.

2.2.  Request interim meetings(s)

   A person with a secretariat, AD, IRTF chair, or chair of a Working
   Group or Research Group can request interim meetings.  The
   datatracker will provide a form at /meeting/interim/request that
   collects the following information:

      What group is meeting?

         The secretariat can indicate any group.  ADs can indicate any
         working group.  The IRTF chair can indicate any research group.
         Chairs may only request interim meetings for one of their own
         groups.  The tool will not support the notion of a "joint"
         interim meeting between multiple groups at this time.

      Whether the meeting has a face-to-face component

         If there is a face-to-face component, what city, country, and
         time-zone will the face-to-face meeting occur in?  Meetings
         without a face-to-face component will be modeled with empty
         city and country fields, and a timezone of UTC.  This
         information is modeled in the Meeting object.

      The days and start-times, and durations of the meeting(s)

         Meetings can span multiple days.  The times for each day may be
         different.  Multiple day meetings will be modeled as one
         Meeting object, with multiple TimeSlot, Session, and
         ScheduledSession objects.

         A request may be for a series of meetings.  These will be
         modeled as one Meeting object per meeting in the series, each
         with one TimeSlot, Session, and ScheduledSession object.

         The tool will not support requesting a series of multiple day
         meetings.  For now, the requester will enter a request for each
         multiple-day meeting separately.

         The tool will not support requesting multiple timeslots in any
         given day at this time.



Sparks                   Expires April 21, 2016                 [Page 3]

Internet-Draft         Interim Meeting Management           October 2015


         The tool will make entering times convenient for the requester.
         It will allow entry in any timezone.  The form will show the
         equivalent timezone in UTC as data is being entered.  The time
         data will be stored in TimeSlot objects reflecting the timezone
         of the associated Meeting object.

         The tool will make entering duration convenient for the
         requester.  It will show the calculated end-time of session as
         the duration is being entered.

      Information for remote participants

         This information will be gathered for each session requested.
         Note that the data may be different for different days).  This
         is typically Webex or other dial-in instructions.  This is a
         free-form text field.  This field must not be empty.  The form
         will provide a hint noting that the field should contain
         something like "Remote participation is not supported" for
         meetings without such support.  For those requests requiring
         approval (that is, the meetings have a face-to-face component),
         the form will encourage providing the remote participation
         information, but will hint that "Remote participation
         information will be obtained at the time of approval" is a
         reasonable value.  (We don't want to force people to make webex
         reservations in advance for a meeting that might not be
         approved).  This information will be stored in a new
         "remote_instructions" CharField(max_length=1024) of each
         associated Session object.  The form should also provide a link
         to information on how to obtain remote participation support.
         (The secretariat will provide the URL for that information -
         the target page will talk about things like webex-
         requests@ietf.org).

      Session Agendas

         An agenda for each session as a free-form text field.  Each
         non--empty agenda provided will be stored as an agenda Document
         associated with the meeting as a SessionPresentation in the
         associated Session object.

      Additional Information

         Any additional information to be included in the announcement
         and calendar entries (as a free-form text field).  This will be
         stored in the agenda_note field of the Meeting object.






Sparks                   Expires April 21, 2016                 [Page 4]

Internet-Draft         Interim Meeting Management           October 2015


   If the requesting user is the secretariat, IRTF chair, or an AD, the
   form will ask whether the request is pre-approved (defaulting to
   yes).  Chairs will not be able to indicate pre-approval.

   Once a request is completed, the appropriate Meeting, Schedule,
   TimeSlot and Session objects will be created.

      If no pre-approval is indicated and approval is needed (the
      meeting contains a face-to-face component) the Session objects
      will be in the "Waiting for approval" state.  The tool will send
      email to the secretariat, group chairs, and responsible area
      director or the IRTF chair noting that approval has been
      requested, showing the information entered in the request, and
      providing a link to the approval page for the request.

      If the request is pre-approved or no approval is needed, no email
      is sent.  The Session objects will be in the "Approved - awaiting
      announcement" state.  The processing below for an approved request
      will be immediately performed.

2.3.  View pending requests

   At /meeting/interim/pending, the Secretariat will see all pending
   (i.e. session.state == "Waiting for Approval") interim meeting
   requests.  An AD will see all pending interim requests from working
   groups, with those requests from groups they are responsible for made
   visually distinct.  The IRTF chair will see all pending requests for
   research groups.  A chair will see all pending requests for his or
   her groups.  For anyone with approval capability, each entry will be
   a link to a page showing the request details, and UI to indicate that
   the request is approved or disapproved.

2.4.  Edit a pending request

   A person with the ability to enter a request will have the ability to
   modify the request and leave it in the pending state.

2.5.  Cancel a request

   A person with the ability to enter a request will have the ability to
   cancel the request whenever the request is pending or approved.
   Additional information may be provided when cancelling a request.
   All associated Sessions will be set to the "Cancelled" state.  For
   each session that had been in the "Scheduled" state (that is, an
   announcement scheduling the meeting has already been sent), a message
   will be sent to IETF Announce noting the Cancellation.  The message
   should be similar to this:




Sparks                   Expires April 21, 2016                 [Page 5]

Internet-Draft         Interim Meeting Management           October 2015


   To: IETF-Announce
   Cc: (WG email list)
   From: IESG Secretary
   Subject: [WORKING GROUP][(ACRONYM)] WG Virtual Interim
       Meeting Cancelled (was [DATE])

   The [WORKING GROUP][(ACRONYM)] Working Group virtual interim
   meeting for [DATE] from [START TIME] to [END TIME] UTC has
   been cancelled.

   [ADDITIONAL INFORMATION]

2.6.  Approve requests

   The Secretariat will be able to approve or disapprove any pending
   request.  Any AD will be able to approve or disapprove any pending
   request from a working group.  The IRTF chair will be able to approve
   or disapprove any pending request from a research group.

   For each pending request, there will be a page that shows the request
   detail and the UI to indicate that the request is approved or
   disapproved.  The approver will be able to modify the request before
   approving it.  The page will guide the approver to carefully inspect
   the details of the request, particularly the remote participation
   information.

   If the request is disapproved, all associated Sessions will be set to
   the "Disapproved" state and processing stops.

   If the request is approved, all associated Sessions will be set to a
   new "Scheduled - Announcement to be sent" state and ScheduledSession
   objects will be created associating the Session objects with the
   appropriate TimeSlot objects.  If the user is not the secretariat,
   the datatracker will send email to the Secretariat noting that an
   announcement needs to be sent.  The message will list the details of
   the meeting, and provide a link to a page that allows editing and
   sending the announcement (/meeting/interim/announce/<meeting_name>)
   The user will see a page noting that the secretariat has been
   notified to send an announcement.  If the user is the secretariat,
   this mail will not be sent, and the user will be redirected
   immediately to the above announcement editing page.

   At /meeting/interim/announce, the secretariat will see all meetings
   with sessions in state "Scheduled - Announcement to be sent".  Each
   entry will link to an editing/sending page as above.  The editing
   sending page will display a composed email message, allow the
   secretariat to edit and then send the message, or to withdraw the
   request.



Sparks                   Expires April 21, 2016                 [Page 6]

Internet-Draft         Interim Meeting Management           October 2015


      For requests that are withdrawn before they are announced, the
      sessions transition to "Disapproved" and processing stops.  The
      secretariat will use this to finish the processing of requests
      that needed no approval (hence went directly into the "Scheduled -
      Announcement to be sent") but have errors that cannot be addressed
      by simple updates to the request.  When meetings with no face-to-
      face component, the message will look like this (adjusted as
      necessary to allow for multi-day or sequences of meetings, and to
      say the right thing for Research Groups vs Working Groups)

   To: IETF-Announce
   Cc: (WG email list)
   From: IESG Secretary
   Subject: [WORKING GROUP][(ACRONYM)] WG Virtual Interim
      Meeting: [DATE]

   The [WORKING GROUP][(ACRONYM)] Working Group will hold a
   virtual interim meeting on [DATE] from [START TIME] to
   [END TIME] UTC.

   Agenda:
   [AGENDA]

   To join the interim meeting:
   [DIAL-IN / WEBEX INFO]

   [ADDITIONAL INFORMATION]


      When announcing meetings with a face-to-face component, the
      message will look like this (adjusted as necessary as above):




















Sparks                   Expires April 21, 2016                 [Page 7]

Internet-Draft         Interim Meeting Management           October 2015


   To: IETF-Announce
   Cc: WG email list
   From: IESG Secretary
   Subject: [WORKING GROUP][(ACRONYM)] WG Interim Meeting: [DATE]

   The [WORKING GROUP][(ACRONYM)] Working Group will hold an
   interim meeting on [DATE] from [START TIME] to [END TIME] UTC.

   Meeting Location:
   [LOCATION]

   Agenda:
   [AGENDA]

   To join the interim meeting remotely:
   [DIAL-IN / WEBEX INFO]

   [ADDITIONAL INFORMATION]

      When a meeting is announced its sessions will transition to the
      "Scheduled" state.

2.7.  Manage interim meeting material

   This project will associate an initial agenda with an interim
   meeting.  Updates to the agenda, and management of other meeting
   materials will be done through the normal, existing, meeting
   materials management tool.

2.8.  Remind group chairs to submit minutes

   Ten days after an interim meeting concludes, if minutes are not in
   the available meeting materials for that meeting, the tool will send
   the chairs the following message (adjusted as needed to reflect
   research groups vs working groups)
















Sparks                   Expires April 21, 2016                 [Page 8]

Internet-Draft         Interim Meeting Management           October 2015


   To: WG chairs, WG secretary
   Cc: Shepherding AD
   From: Proceedings
   Subject: Action Required: Minutes from [WORKING GROUP][(ACRONYM)]
     WG Interim Meeting on [DATE]

   Please note that we have not yet received minutes from the
   [WORKING GROUP][(ACRONYM)] Working Group interim meeting held
   on [DATE].  As per the IESG Guidance on Interim Meetings,
   Conference Calls and Jabber Sessions [1], detailed minutes must
   be provided within 10 days of the event.

   At your earliest convenience, please upload meeting minutes, as
   well as any presentations from your sessions by using the Meeting
   Materials Manager found here:
   https://datatracker.ietf.org/secr/proceedings/.
   Alternatively, you are welcome to send them to proceedings@ietf.org
   for manual posting.

   [1] http://www.ietf.org/iesg/statement/interim-meetings.html


3.  Security Considerations

   This document discusses requirements for tools to improve managing
   interim meetings.  There are no exceptional security considerations
   introduced by these requirements.

4.  IANA Considerations

   This document has no actions for IANA.

Author's Address

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

   Email: rjsparks@nostrum.com









Sparks                   Expires April 21, 2016                 [Page 9]