Internet DRAFT - draft-nottingham-wugh-services
draft-nottingham-wugh-services
Network Working Group M. Nottingham
Internet-Draft March 10, 2017
Intended status: Best Current Practice
Expires: September 11, 2017
Using Third Party Services for IETF Work
draft-nottingham-wugh-services-00
Abstract
Some IETF Working Groups use third-party tools to manage their work,
in addition to or instead of those that the Secretariat and Tools
team provide. This document specifies requirements regarding their
use.
Note to Readers
The issues list for this draft can be found at
https://github.com/mnot/I-D/labels/wugh-services .
The most recent (often, unpublished) draft is at
https://mnot.github.io/I-D/wugh-services/ .
Recent changes are listed at https://github.com/mnot/I-D/commits/gh-
pages/wugh-services .
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 September 11, 2017.
Nottingham Expires September 11, 2017 [Page 1]
Internet-Draft 3rd Party Services to the IETF March 2017
Copyright Notice
Copyright (c) 2017 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.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Notational Conventions . . . . . . . . . . . . . . . . . 3
2. Requirements for Third-Party Tools . . . . . . . . . . . . . 3
2.1. Rough Consensus To Use . . . . . . . . . . . . . . . . . 3
2.2. Equal Access . . . . . . . . . . . . . . . . . . . . . . 3
2.3. Clear Procedure . . . . . . . . . . . . . . . . . . . . . 4
2.4. Notification . . . . . . . . . . . . . . . . . . . . . . 5
2.5. Neutrality . . . . . . . . . . . . . . . . . . . . . . . 5
2.6. Recoverability . . . . . . . . . . . . . . . . . . . . . 5
2.7. Administrative Access . . . . . . . . . . . . . . . . . . 6
3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6
4. Security Considerations . . . . . . . . . . . . . . . . . . . 6
5. Normative References . . . . . . . . . . . . . . . . . . . . 6
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 6
1. Introduction
Some IETF Working Groups use third-party tools to manage their work,
in addition to or instead of those that the Secretariat and Tools
team provide.
For example, GitHub https://github.com/ is currently used by a number
of active Working Groups to manage their drafts; as a distributed
version control system, it has several attractive features, including
broad understanding and use among developers, a refined user
experience, and issue tracking facilities.
Working Groups are encouraged to use the best tools that work for
them, in a manner that best suits the work; the IETF does not benefit
from locking its work practices into a one-size-fits-all set of
tools.
Nottingham Expires September 11, 2017 [Page 2]
Internet-Draft 3rd Party Services to the IETF March 2017
However, use of tools controlled by third parties can cause issues if
not carefully considered. To preserve the integrity of the IETF
process when they are used, Section 2 outlines requirements for such
uses.
1.1. Notational Conventions
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119].
2. Requirements for Third-Party Tools
Working Groups using third-party tools to manage an aspect of their
work - for example, but not limited to, hosting and change control
for adopted drafts, issue tracking, and discussion management - are
expected to conform to the following requirements when doing so:
2.1. Rough Consensus To Use
The appropriate tools to use depends in large part on the community
that will be using them; what works for some will be problematic for
others.
As a result, Working Groups using third-party tools MUST establish
consensus to do so. This consensus MAY be "rough", as any other
decision in the IETF might be. The Working Group's decision SHOULD
be informed by the needs of those who will use the tools the most,
such as document editors.
The Working Group SHOULD establish alternative means of access to
critical resources when there are participants "in the rough" on this
decision. For example, if a few participants object to using Github,
issue activity can be mirrored to a mailing list, and they can
subscribe to it.
2.2. Equal Access
One of the important properties of IETF work is that it is accessible
to any who want to participate.
Use of third-party tools MUST NOT require payment of a fee by
participants. However, if use of a tool requires payment and some
party (e.g., the Working Group chair) is willing to cover all fees,
such a tool MAY be used. Note that this requirement does not
preclude the use of services where "premium" features are available
for a payment, as long as those features are not required to fully
participate in the work.
Nottingham Expires September 11, 2017 [Page 3]
Internet-Draft 3rd Party Services to the IETF March 2017
Use of third-party tools MUST NOT require legal agreements, beyond
acceptance of reasonable "terms of service" and similar measures. In
particular, third-party services MUST NOT require assignment of
intellectual property.
When choosing a tool, a Working Group MUST consider the breadth of
platform(s) it is available upon; tools that are platform-specific
SHOULD NOT be chosen unless there is consensus in the Working Group
that the benefits of using that tool outweigh this limitation, and no
suitable alternative is available. Tools that are specific to
individual users (e.g., the Editors) MAY be exempted from this
requirement, although the Working Group Chair(s) MUST approve of such
choices.
It is not a requirement that every third-party tool be accessible
using every possible combination of technology.
2.3. Clear Procedure
IETF Working Groups using third-party tools MAY use them to host
substantial technical discussions, in addition to or even instead of
the traditional mailing list.
When doing so, Working Groups MUST establish and document clear
procedures about what the appropriate venue(s) for discussion are,
and how consensus is established.
In particular, even when consensus is allowed to be established in
another medium, the Working Group mailing list MUST remain an
acceptable form of input and participation; this assures that use of
a third-party tool is not required for participation.
Furthermore, when the Working Group does establish consensus in
another medium, the mailing list MUST still be informed, and
objections from those on the mailing list not using the third-party
tool MUST be considered as new information by the Chairs, although
the Chairs MAY determine that it is not sufficient to reopen an
issue.
For example, if a draft incorporates the resolutions of a number of
issues discussed in Github, it is appropriate to notify the mailing
list that those issues are believed to have consensus, giving people
an opportunity to raise objections at that point.
Nottingham Expires September 11, 2017 [Page 4]
Internet-Draft 3rd Party Services to the IETF March 2017
2.4. Notification
When IETF work is hosted on a third-party tool, new participants
might engage directly with the tool, rather than being first
introduced to IETF processes. In some cases, drawing such new, non-
traditional participants into the work is an explicit goal of using a
third-party service.
Many of these participants will not be familiar with IETF processes -
in particular, the NOTE WELL terms. As a result, Working Groups
using third-party tools:
o MUST prominently display the NOTE WELL terms and MUST state their
applicability to that tool.
o SHOULD display links to introductory resources about the IETF;
e.g., https://ietf.org/ and [RFC4677].
The IESG MAY establish specific text to include in certain
situations.
2.5. Neutrality
Because a tool often serves as a "source of truth" for Working Group
activity, it is important that it be trustworthy. Preferably, tools
SHOULD be operated by a party that is not involved in the Working
Group's activities directly; exceptions include cases where a tool
has a very limited function (e.g., a script to post the results of
one process to another service).
2.6. Recoverability
Third-party tools can and do go out of business, have disasters
befall them, or change their terms of service in a way that is no
longer acceptable for our purposes. Additionally, after the work has
completed, it is important that there is a stable archive of the work
available, even when the relationship with the third party has
terminated.
Using a third-party tool is effectively taking a dependency against
it, and so Working Groups that use them MUST take reasonable steps to
assure that any state necessary to recover the work is available.
This requirement could be met in a number of ways. For example, some
Working Groups using GitHub will check their issue lists into the
repository, so that the issue state is recoverable; since there are
multiple copies of the repository replicated (a minimum of one per
editor), this state is recoverable.
Nottingham Expires September 11, 2017 [Page 5]
Internet-Draft 3rd Party Services to the IETF March 2017
Ideally, such recovery mechanisms will enable a seamless transition
to a different toolset in the event of an unforeseen (and hopefully
rare) transition. However, it is not a requirement that there be a
"ready to go" fallback. That said, backups SHOULD be in open formats
(e.g., XML, JSON).
The Secretariat and/or Tools team SHOULD provide backup mechanisms
for commonly used third-party tools, as nominated by the IESG. When
available, such facilities MUST be used by Working Groups.
2.7. Administrative Access
Because Working Group personnel can change over time, both the
Chair(s) and responsible Area Director SHOULD have administrative
access to third-party tools, unless this is impractical.
3. IANA Considerations
This document does not require any action from IANA.
4. Security Considerations
This document does not introduce security considerations for
protocols, but its application helps assure that the process that the
IETF uses maintains its integrity.
5. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<http://www.rfc-editor.org/info/rfc2119>.
[RFC4677] Hoffman, P. and S. Harris, "The Tao of IETF - A Novice's
Guide to the Internet Engineering Task Force", RFC 4677,
DOI 10.17487/RFC4677, September 2006,
<http://www.rfc-editor.org/info/rfc4677>.
Author's Address
Mark Nottingham
Email: mnot@mnot.net
URI: https://www.mnot.net/
Nottingham Expires September 11, 2017 [Page 6]