-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial stab at setting up a new group (#253)
Since we're setting several new groups, this page could become handy.
- Loading branch information
Showing
3 changed files
with
222 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,217 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<meta charset="utf-8" > | ||
<title>How to Set Up A New Group</title> | ||
<link rel="stylesheet" href="/StyleSheets/generic-base-1.css" | ||
type="text/css"> | ||
<link rel="stylesheet" type="text/css" href="../assets/main.css"> | ||
<link rel="shortcut icon" href="/Icons/WWW/Literature.gif"> | ||
<link rel="start" href="../" > | ||
<style> | ||
dt {font-weight: bold; } | ||
.timing { font-style: italic } | ||
body {counter-reset:section;} | ||
h2 {counter-reset:subsection;} | ||
h3 {counter-reset:subsubsection;} | ||
h2:before | ||
{ | ||
counter-increment:section; | ||
content:"Section " counter(section) ". "} | ||
h3:before | ||
{ | ||
counter-increment:subsection; | ||
content:counter(section) "." counter(subsection) " "; | ||
} | ||
h4:before | ||
{ | ||
counter-increment:subsubsection; | ||
content:counter(section) "." counter(subsection) "." counter(subsubsection) " "; | ||
} | ||
h4.notoc:before { | ||
content: ""; | ||
} | ||
</style> | ||
</head> | ||
<body> | ||
|
||
<div id="header"> | ||
<span class="logo"><a href="/"><img src="/Icons/WWW/w3c_home_nb" | ||
alt="W3C" height="48" width="72"></a></span> | ||
<div class="breadcrumb"> | ||
<a href="/Member/">Member</a> → <a href="/Guide/">The Art of | ||
Consensus</a> → | ||
<h1>How to setup a new Working Group or Interest Group</h1></div> | ||
<p class="baseline">This <strong>Guidebook</strong> is the collected | ||
wisdom of the W3C Group Chairs and other collaborators.</p> | ||
</div> | ||
|
||
<p>Once the <a href='../process/charter.html#join-form'>decision of creating a new group</a> has been announced and the group effectively exists, | ||
there are considerations for the setup. This document suggests a Group setup for the various W3C tools. | ||
</p> | ||
|
||
|
||
<h2 id="administrivia">Administriva repository</h2> | ||
|
||
<p> | ||
Having an administrivia repository allows to track and maintain potential | ||
non-technical documents used by the group, such as: | ||
</p> | ||
<ul> | ||
<li>group process/policies</li> | ||
<li>meeting agendas, minutes, logitics</li> | ||
<li>invited expert expectations</li> | ||
<li>milestones</li> | ||
<li>homepage</li> | ||
<li>etc.</li> | ||
</ul> | ||
|
||
<p> | ||
For this repository, you may use the naming convention <code>w3c/{shortname}{type}</code>, such as <code>w3c/privacywg</code>. Don't forget to set | ||
the <a href="https://w3c.github.io/w3c.json.html"><code>w3c.json</code> file</a> appropriately (<code>repo-type: "project"</code>). | ||
</p> | ||
|
||
<h2 id="homepage">Group homepage</h2> | ||
|
||
<p> | ||
By default, the W3C website will have a homepage for the Group, maintained | ||
by various W3C systems and accessible through the <a href='https://www.w3.org/groups/'>Group pages</a>. For simplicity and ease of maintenance, | ||
we recommend that you point your participants to that group page. Additional links can be | ||
added by the Team in the "Tools" page of the Group if needed. | ||
</p> | ||
<p> | ||
However, if your group do feel the need to maintain a dedicated homepage, place it in your group | ||
administrivia repository and ask to expose it through w3.org as a proxy | ||
(Team should look at <a href="https://www.w3.org/2019/03/rewrites-doc.html">W3C Web rewrites system</a>). Don't forget to set | ||
the <a href="https://w3c.github.io/w3c.json.html"><code>w3c.json</code> file</a> appropriately (<code>repo-type: "homepage"</code>). | ||
</p> | ||
|
||
<h2 id="repositories">Github repositories</h2> | ||
|
||
<p> | ||
All GitHub repositories used by the group must indicate so, using the <a href="https://w3c.github.io/w3c.json.html"><code>w3c.json</code> file</a> in those repositories. If you do not use the GitHub 'w3c' organization, | ||
make sure the Team associates your GitHub organization in the 'Version Control' entry of the Tools page (Team may modify those entries using the w3.org/admin interface) and the tooling | ||
will associate <em>by default</em> all of the repositories in your GitHub organization to your group. | ||
</p> | ||
<p> | ||
Make sure the license and code of conduct files are there (Team, you may use the <a href='https://labs.w3.org/repo-manager/'>repository manager</a> to create those). | ||
</p> | ||
<p> | ||
If a repository needs to be moved across organizations, the Team can help. By default, we recommend one github repository per technical documents as well as one administrvia repository. | ||
</p> | ||
<p> | ||
All group repositories will appear on the 'Tools' page. | ||
</p> | ||
|
||
<h2>GitHub Teams</h2> | ||
|
||
<p>The W3C system can generate and maintain 2 GitHub teams: Chairs/Team Contacts (<code>group-[id]-chairs</code>), and all participants (<code>group-[id]-members</code>). | ||
You may give admin access to chairs for the group repositories, and write access for all participants.</p> | ||
|
||
<h2 id="calendar">Calendar</h2> | ||
|
||
<p> | ||
To help W3C participants navigate through the various groups, Chairs and Team Contacts must use the W3C Calendar system rather than using separate tools. | ||
By default, recurring meetings must be 'Tentative', confirming only meetings that will actually happen or cancelling them otherwise. For TPAC meetings, the events Team will | ||
create specific calendar entries. Each meeting should point to where the agenda and minutes did or will appear. | ||
</p> | ||
<p> | ||
To use zoom, see <a href="https://www.w3.org/Guide/meetings/zoom">Scheduling a Zoom Conference</a>. | ||
</p> | ||
<h2 id="agenda">Agenda</h2> | ||
|
||
<p> | ||
To allow the broadest participation in setting meeting agendas, we recommend opening a GitHub issue in your administrivia repository, with a label "<code>agenda</code>", one issue per meeting. | ||
There is at least one issue opened at all time for the next future meeting. You may use a GitHub template to facilitate the creation of such agenda issue. | ||
</p> | ||
<p> | ||
Encourage participants to comment on the issue in order to add agenda items. Your participants may also add a label "<code>agenda+</code>" on any issue in technical specifications. If so, | ||
Chairs should monitor the <a href="/PM/Groups/agendas.html">agenda board</a> to catch those (and remove the label once if the issue got covered in a meeting). | ||
</p> | ||
<p> | ||
Your calendar entry should point to the appropriate GitHub issue (or a search link to find it). | ||
</p> | ||
<p> | ||
Chairs are reminded of the <a href="https://www.w3.org/policies/process/#meeting-schedules">Meeting Scheduling and Announcements</a> expectations. | ||
</p> | ||
|
||
<p>In <code>.github/ISSUE_TEMPLATE/agenda.md</code>:</p> | ||
<div class="example"> | ||
<pre> | ||
--- | ||
name: Meeting agenda | ||
about: Agenda discussion for a given group meeting | ||
title: '[agenda] 2025-xx-xx' | ||
labels: 'agenda' | ||
assignees: 'chairgithubhandle[,chairgithubhandle]*' | ||
|
||
--- | ||
|
||
## Proposed Agenda | ||
|
||
1. Introductions, Code of Conduct | ||
1. agenda item 2 | ||
1. agenda item 3 | ||
1. agenda item 4 | ||
1. AOB | ||
|
||
--- | ||
|
||
Please add comments to this issue if you have suggestions for agenda items. | ||
</pre> | ||
</div> | ||
|
||
<h2 id="chairs-and-tcs">Chairs and Team Contacts</h2> | ||
<p> | ||
The Team must ensure that Chairs and Team Contacts are appropriately identify in the <a href='https://www.w3.org/groups/'>Group pages</a>. | ||
Chairs and Team Contacts may want to schedule a regular (weekly, bi-weekly, monthly, quaterly?) meeting to sync-up and track group progress. | ||
</p> | ||
<p> | ||
Team Contacts should ensure that new Chairs get appropriate onboarding, including from the W3C Project Management Lead. | ||
</p> | ||
<p>See also:</p> | ||
<ul> | ||
<li><a href="../chair/buddy.html">W3C Chair Buddy System</a></li> | ||
<li><a href="https://www.w3.org/PM/Groups/chairboards.html?gtype=working">Working Groups</a> and <a href="https://www.w3.org/PM/Groups/chairboards.html?gtype=interest">Interest Groups</a> dashboards</li> | ||
</ul> | ||
|
||
<h2 id="invited-experts">Invited Experts</h2> | ||
|
||
<p> | ||
Invited expert approvals may include a paragraph or two to clarify the expectations to maintain the status, such as: | ||
</p> | ||
<p>In <code>.github/ISSUE_TEMPLATE/invited-experts.md</code>:</p> | ||
<div class="example"> | ||
<p>We generally welcome anyone interested in working on and improving [topic] on the Web. | ||
However, we expect [group] participants to contribute, which can take the form of participating | ||
in editing specifications, scribing calls, participating in discussions, among other things. | ||
Inactive or non-contributing invited experts may not be renewed.</p> | ||
</div> | ||
<p>(Team include the paragraph in the <code>Message</code> box to be included when editing the invited application for approval)</p> | ||
<p> | ||
To help with consistency, you should maintain those invited expert expectations in your group administrivia repository so | ||
that it can be easily revised or pointed to. | ||
</p> | ||
|
||
<p> | ||
Chairs and Team Contacts should keep track of invited applications (accessible from the group participants list) and process them | ||
on an ongoing basis. | ||
</p> | ||
|
||
<h2 id="onboarding">Onboarding</h2> | ||
|
||
<p> | ||
Particpants will receive 2 messages when joining: | ||
</p> | ||
<ol> | ||
<li><code>W3C Group Management</code> messages: record the commitments from an organizaton and participants</li> | ||
<li><code>W3C onboarding</code> messages: a welcoming message that may be modified at-will for your group. See also | ||
<a href="https://github.com/w3c/onboarding">w3c/onboarding</a>.</li> | ||
</ol> | ||
|
||
<hr> | ||
|
||
<p>Feedback is to <a href="https://github.com/orgs/w3c/teams/guidebook">@w3c/guidebook</a> and | ||
is welcome on <a href="https://github.com/w3c/Guide/issues">GitHub</a></p> | ||
</body> | ||
</html> |