Skip to content

Commit

Permalink
Initial stab at setting up a new group (#253)
Browse files Browse the repository at this point in the history
Since we're setting several new groups, this page could become handy.
  • Loading branch information
plehegar authored Nov 4, 2024
1 parent d2438e6 commit 5c4d38e
Show file tree
Hide file tree
Showing 3 changed files with 222 additions and 0 deletions.
1 change: 1 addition & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ <h3 id="run">Running a Group</h3>
<li id="meetingbots">Running a Meeting (especially a teleconference) on <a href="https://www.w3.org/Project/IRC/">IRC</a>
(<a href="https://irc.w3.org/">Web client</a>):
<ul>
<li>See <a href="tools/new-group.html">how to setup a new group</a> for general tooling advises</li>
<li><a href="https://w3c.github.io/scribe2/scribedoc.html">Quick
start guide</a> on setting up tools for managing an agenda,
generating minutes, and updating issues lists</li>
Expand Down
4 changes: 4 additions & 0 deletions process/charter.html
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,10 @@ <h4><a name="join-form">After sending the W3C Decision, Call for Participation</
Invited Experts</a>.</li>
</ul>

<p>
Team contacts should look at <a href="../tools/new-group.html">how to setup a new group</a> once the call for participation is out.
</p>

<p><strong>Note:</strong> When we recharter a work group and the charter scope has changed, we enter the CFP into the Group DB, which triggers messages to the group participants that they must rejoin. If the new charter doesn't have new deliverables involving new patent commitment, do not register the new CFP.</p>

<h3 id="announce-extension">Announcement of extension</h3>
Expand Down
217 changes: 217 additions & 0 deletions tools/new-group.html
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> &#x2192; <a href="/Guide/">The Art of
Consensus</a> &#x2192;
<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>

0 comments on commit 5c4d38e

Please sign in to comment.