@@ -23,6 +23,13 @@ author:
2323 email : barbara.stark@att.com
2424
2525informative :
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
3542Discussion 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
3946Source 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
4754The IETF has an open and transparent process for developing standards. The use
4855of [GitHub](https://github.com/) or similar tools, when used as part of this process,
4956can 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
5158to produce documents and to improve the quality of the final result.
5259
5360The use of version control improves traceability and visibility of changes.
@@ -57,7 +64,7 @@ editorial changes, and encourage contributions from a larger set of
5764contributors. Using GitHub can also broaden the community of contributors for a
5865specification.
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
6168might integrate the capabilities provided by GitHub into their processes for
6269developing Internet-Drafts. The choices of whether to use GitHub and whether to
6370adopt 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
8188Version control systems are a critical component of software engineering and are
8289also 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
8592service. Each instance of a repository contains a number of revisions. Each
8693revision stores the complete state of a set of files. Users are able to create
8794new 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/).
94101GitHub provides centralized storage for git repositories. GitHub is freely
95102accessible on the open Internet.
96103
@@ -129,7 +136,7 @@ clearly communicated within the Working Group (see {{policy}}). The remainder
129136of the document contains guidelines and advice on how to construct a workable
130137policy.
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
133140GitHub as a primary means of interaction. Individuals can set their own
134141policies when using GitHub for managing their own drafts, or for managing drafts
135142that 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
139146practices that have been effective.
140147
141148This 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
143150session materials such as agendas, minutes, and presentations. Though the
144151advice here might apply more broadly, using GitHub to manage other material is
145152out of scope for this document.
@@ -152,6 +159,9 @@ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
152159document are to be interpreted as described in BCP 14 {{!RFC2119}} {{!RFC8174}}
153160when, 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
164174Organizations 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
170180A 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
182192not grant any other significant privileges.
183193
184194Details 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
229239upon. {{features}} contains a more thorough discussion on the different
230240features 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
233243of their decision on the Working Group mailing list. An email detailing how the
234244Working Group intends to use GitHub is sufficient, though it might be helpful to
235245occasionally remind new contributors of these guidelines.
@@ -251,8 +261,8 @@ Working Group policies need to be set with the goal of improving transparency,
251261participation, and ultimately the quality of the consensus behind documents. At
252262times, it might be appropriate to impose some limitations on what document
253263editors 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
257267A document editor can still use GitHub independently for documents that they
258268edit, 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
273283for adopted Working Group items, or they might create repositories for
274284individual 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
283292The adoption status of any document MUST be clear from the contents of the
284293repository. 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
314323chairs, SHOULD NOT write to Working Group documents without prior coordination
315324with 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
318327read access to a repository. This does not confer additional privileges on these
319328contributors, it instead allows for issues and pull requests to be assigned to
320329those people. This can be used to manage the assignment of editorial or review
@@ -453,17 +462,17 @@ some challenges.
453462Comments in a review other than a summary are attached to specific lines of the
454463proposed change. Such comments can be hard or impossible to find if changes are
455464subsequently made to the pull request. This is problematic for contributors who
456- do not track discussion closely.
465+ do not track discussions closely.
457466
458467For this reason, Working Group chairs SHOULD discourage the use of inline
459468comments 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
467476occasionally identify a pull request and request that editors withhold merging
468477until Working Group consensus has been assessed.
469478
@@ -505,15 +514,15 @@ described. These approaches differ primarily in how discussion of substantive
505514matters is managed. Most of the advice in this document applies equally to all
506515models.
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.
637646As documents mature further, explicit confirmation of technical decisions with
638647the 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
644653More mature documents require not only consensus, but consensus about specific
645654text. 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
663672applied.
664673
665674A 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
667676issue tracking might find that distinction sufficient for their needs.
668677
669678Working 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
750759audience. Documents submitted as Internet-Drafts are not expected to address
751760all 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
756765use the current version of a document from version control, participants in a
757766session cannot be expected to monitor changes to documents in real-time; a
758767published Internet-Draft ensures that there is a common, stable state that is
0 commit comments