Skip to content

Commit 49ca370

Browse files
Merge branch 'master' into mirja
2 parents 6587757 + 5ef318a commit 49ca370

1 file changed

Lines changed: 50 additions & 41 deletions

File tree

draft-ietf-git-using-github.md

Lines changed: 50 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ author:
2323
email: barbara.stark@att.com
2424

2525
informative:
26+
GLOSSARY:
27+
title: "GitHub glossary"
28+
date: 2020-03
29+
target: "https://help.github.com/en/github/getting-started-with-github/github-glossary"
30+
author:
31+
-
32+
organization: GitHub
2633

2734
--- abstract
2835

@@ -34,10 +41,10 @@ GitHub for their work.
3441

3542
Discussion of this document takes place on the GitHub@ietf mailing list
3643
(ietf-and-github@ietf.org), which is archived at
37-
<https://mailarchive.ietf.org/arch/search?email_list=ietf-and-github>.
44+
[](https://mailarchive.ietf.org/arch/search?email_list=ietf-and-github).
3845

3946
Source for this draft and an issue tracker can be found at
40-
<https://github.com/ietf-gitwg/using-github>.
47+
[](https://github.com/ietf-gitwg/using-github).
4148

4249

4350
--- middle
@@ -47,7 +54,7 @@ Source for this draft and an issue tracker can be found at
4754
The IETF has an open and transparent process for developing standards. The use
4855
of [GitHub](https://github.com/) or similar tools, when used as part of this process,
4956
can have several objectives. GitHub provides tools that can be helpful in editing documents.
50-
Use of this service has been found to reduce the time that Working Groups need
57+
Use of this service has been found to reduce the time that a Working Group needs
5158
to produce documents and to improve the quality of the final result.
5259

5360
The use of version control improves traceability and visibility of changes.
@@ -57,7 +64,7 @@ editorial changes, and encourage contributions from a larger set of
5764
contributors. Using GitHub can also broaden the community of contributors for a
5865
specification.
5966

60-
The main purpose of this document is providing guidelines for how Working Groups
67+
The main purpose of this document is providing guidelines for how a Working Group
6168
might integrate the capabilities provided by GitHub into their processes for
6269
developing Internet-Drafts. The choices of whether to use GitHub and whether to
6370
adopt these practices if they do is at the discretion of the Working Group.
@@ -81,7 +88,7 @@ However, such groups may draw inspiration for GitHub use from the contents herei
8188
Version control systems are a critical component of software engineering and are
8289
also quite useful for document editing.
8390

84-
[Git](https://git-scm.com) is a distributed version control system that can operate without a central
91+
[Git](https://git-scm.com/) is a distributed version control system that can operate without a central
8592
service. Each instance of a repository contains a number of revisions. Each
8693
revision stores the complete state of a set of files. Users are able to create
8794
new revisions in their copy of a repository and share revisions between copies
@@ -90,7 +97,7 @@ of repositories.
9097

9198
## GitHub
9299

93-
GitHub is a service operated at [https://github.com/](https://github.com/).
100+
GitHub is a service operated at [](https://github.com/).
94101
GitHub provides centralized storage for git repositories. GitHub is freely
95102
accessible on the open Internet.
96103

@@ -129,7 +136,7 @@ clearly communicated within the Working Group (see {{policy}}). The remainder
129136
of the document contains guidelines and advice on how to construct a workable
130137
policy.
131138

132-
The requirements here apply to the case where Working Groups decide to use
139+
The requirements here apply to the case where a Working Group decides to use
133140
GitHub as a primary means of interaction. Individuals can set their own
134141
policies when using GitHub for managing their own drafts, or for managing drafts
135142
that they edit on behalf of a Working Group that has not explicitly adopted
@@ -139,7 +146,7 @@ For both sets of users, this document aims to provide some amount of advice on
139146
practices that have been effective.
140147

141148
This document only aims to address use of GitHub in developing documents.
142-
Working Groups could choose to use the tool to aid in managing their charter or
149+
A Working Group could choose to use the tool to aid in managing their charter or
143150
session materials such as agendas, minutes, and presentations. Though the
144151
advice here might apply more broadly, using GitHub to manage other material is
145152
out of scope for this document.
@@ -152,6 +159,9 @@ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
152159
document are to be interpreted as described in BCP 14 {{!RFC2119}} {{!RFC8174}}
153160
when, and only when, they appear in all capitals, as shown here.
154161

162+
This document uses a lot of terms related to git and GitHub; see {{GLOSSARY}}
163+
for information on these terms.
164+
155165

156166
# Administrative Policies {#policy}
157167

@@ -162,9 +172,9 @@ transparency.
162172
## Organizations
163173

164174
Organizations are a way of forming groups of contributors on GitHub.
165-
Each Working Group SHOULD create a new organization for the Working Group.
166-
A Working Group organization SHOULD be named consistently so that it can be
167-
found. For instance, the name could be ietf-wg-\<wgname>, as recommended in
175+
The Working Group SHOULD create a new organization for its work. A Working
176+
Group organization SHOULD be named consistently so that it can be found. For
177+
instance, the name could be ietf-wg-\<wgname>, as recommended in
168178
{{?GH-CONFIG=I-D.ietf-git-github-wg-configuration}}.
169179

170180
A single organization SHOULD NOT be used for all IETF activity, or all activity
@@ -182,7 +192,7 @@ does not also include the ability to push to all repositories and ownership does
182192
not grant any other significant privileges.
183193

184194
Details about creating organizations adhering to these guidelines can be found
185-
in {{!GH-CONFIG=I-D.ietf-git-github-wg-configuration}}.
195+
in {{?GH-CONFIG=I-D.ietf-git-github-wg-configuration}}.
186196

187197

188198
## Communicating Policies {#notices}
@@ -229,7 +239,7 @@ Working Group Chairs decide what GitHub features the Working Group will rely
229239
upon. {{features}} contains a more thorough discussion on the different
230240
features that can be used.
231241

232-
Working Group Chairs who decide to use GitHub MUST inform their Working Groups
242+
Working Group Chairs who decide to use GitHub MUST inform the Working Group
233243
of their decision on the Working Group mailing list. An email detailing how the
234244
Working Group intends to use GitHub is sufficient, though it might be helpful to
235245
occasionally remind new contributors of these guidelines.
@@ -251,8 +261,8 @@ Working Group policies need to be set with the goal of improving transparency,
251261
participation, and ultimately the quality of the consensus behind documents. At
252262
times, it might be appropriate to impose some limitations on what document
253263
editors are able to do in order to serve these goals. Chairs SHOULD
254-
periodically consult with document editors to ensure that policies are
255-
effective.
264+
periodically consult with document editors and the Working Group to ensure that
265+
policies are effective.
256266

257267
A document editor can still use GitHub independently for documents that they
258268
edit, even if the Working Group does not expressly choose to use GitHub. Any
@@ -273,12 +283,11 @@ discretion of the chairs. Chairs could decide to only create new repositories
273283
for adopted Working Group items, or they might create repositories for
274284
individual documents on request.
275285

276-
All repositories for Working Group documents within the Working Group
277-
organization MUST be public. Repositories for private documents MAY be
278-
kept private, but only where there is a specific reason for doing so. For
279-
instance, a document that details a security vulnerability might be kept
280-
private prior to its initial publication as an Internet-Draft. Once an
281-
Internet-Draft is published, repositories SHOULD be made public.
286+
Maintaining private repositories for Working Group products is not recommended
287+
without specific cause. For instance, a document that details a security
288+
vulnerability might be kept private prior to its initial publication as an
289+
Internet-Draft. Once an Internet-Draft is published, repositories for Working
290+
Group documents MUST be made public.
282291

283292
The adoption status of any document MUST be clear from the contents of the
284293
repository. This can be achieved by having the name of the document reflect
@@ -314,7 +323,7 @@ write access to repositories. Users other than document editors, including
314323
chairs, SHOULD NOT write to Working Group documents without prior coordination
315324
with document editors.
316325

317-
Working Groups MAY create a team for regular contributors that is only given
326+
A Working Group MAY create a team for regular contributors that is only given
318327
read access to a repository. This does not confer additional privileges on these
319328
contributors, it instead allows for issues and pull requests to be assigned to
320329
those people. This can be used to manage the assignment of editorial or review
@@ -453,17 +462,17 @@ some challenges.
453462
Comments in a review other than a summary are attached to specific lines of the
454463
proposed change. Such comments can be hard or impossible to find if changes are
455464
subsequently made to the pull request. This is problematic for contributors who
456-
do not track discussion closely.
465+
do not track discussions closely.
457466

458467
For this reason, Working Group chairs SHOULD discourage the use of inline
459468
comments for substantial technical discussion of issues.
460469

461470

462471
### Merging Pull Requests
463472

464-
Working Groups MUST determine who is permitted to merge pull requests. Document
465-
editors SHOULD be permitted to merge pull requests at their discretion. This
466-
requires that editors exercise some judgment. Working Group chairs MAY
473+
A Working Group MUST determine who is permitted to merge pull requests.
474+
Document editors SHOULD be permitted to merge pull requests at their discretion.
475+
This requires that editors exercise some judgment. Working Group chairs MAY
467476
occasionally identify a pull request and request that editors withhold merging
468477
until Working Group consensus has been assessed.
469478

@@ -505,15 +514,15 @@ described. These approaches differ primarily in how discussion of substantive
505514
matters is managed. Most of the advice in this document applies equally to all
506515
models.
507516

508-
Working Groups can adjust these policies to suit their needs, but are advised to
509-
avoid gratuitous changes for the sake of consistency across the IETF as a whole.
510-
It is possible to use different processes for different documents in the Working
511-
Group.
517+
A Working Group can adjust these policies to suit their needs, but are advised
518+
to avoid gratuitous changes for the sake of consistency across the IETF as a
519+
whole. It is possible to use different processes for different documents in the
520+
Working Group.
512521

513-
Working Group chairs SHOULD confirm that the Working Group has consensus to
514-
adopt any process. In particular, the introduction of a more tightly-controlled
515-
process can have the effect of privileging positions already captured in
516-
documents, which might disadvantage alternative viewpoints.
522+
Working Group chairs are responsible for confirming that the Working Group has
523+
consensus to adopt any process. In particular, the introduction of a more
524+
tightly-controlled process can have the effect of privileging positions already
525+
captured in documents, which might disadvantage alternative viewpoints.
517526

518527

519528
## Document Management Mode {#mode-doc}
@@ -637,9 +646,9 @@ issues as they see fit.
637646
As documents mature further, explicit confirmation of technical decisions with
638647
the Working Group mailing list becomes more important.
639648

640-
Gaining Working Group consensus about the resolution of issues can be done in
641-
the abstract, with editors being permitted to capture the outcome of discussions
642-
as they see fit.
649+
Chairs can declare Working Group consensus about the resolution of
650+
issues in the abstract, allowing editors discretion on how to capture the
651+
decisions in documents.
643652

644653
More mature documents require not only consensus, but consensus about specific
645654
text. Ideally, substantive changes to documents that have passed WGLC are
@@ -663,7 +672,7 @@ successfully. This section outlines these strategies and how they might be
663672
applied.
664673

665674
A design/editorial split (see {{label-design}}) is useful in all cases that the
666-
issue tracking capability is used. Working Groups that only use GitHub for
675+
issue tracking capability is used. A Working Groups that only uses GitHub for
667676
issue tracking might find that distinction sufficient for their needs.
668677

669678
Working Groups or editors might use additional labels as they choose. Any label
@@ -750,9 +759,9 @@ snapshot and makes the content of the in-progress document available to a wider
750759
audience. Documents submitted as Internet-Drafts are not expected to address
751760
all open issues or merge outstanding pull requests.
752761

753-
Editors SHOULD create a new Internet-Draft submission two weeks prior to every
754-
session, which includes IETF meetings, other in-person meetings, and telephone
755-
or video conferences (see Section 7.1 of {{?RFC2418}}). Though discussion could
762+
Section 7.1 of {{?RFC2418}} recommends that editors create a new Internet-Draft
763+
submission two weeks prior to every session, which includes IETF meetings, other
764+
in-person meetings, and telephone or video conferences. Though discussion could
756765
use the current version of a document from version control, participants in a
757766
session cannot be expected to monitor changes to documents in real-time; a
758767
published Internet-Draft ensures that there is a common, stable state that is

0 commit comments

Comments
 (0)