Skip to content

Commit 268de1d

Browse files
committed
Initial Governing Board pages
1 parent 8c4bc1e commit 268de1d

File tree

9 files changed

+348
-20
lines changed

9 files changed

+348
-20
lines changed

Diff for: content/foundation/governing-board-elections/index.md

+21-19
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ extra.summary = """
66
The list of candidates and their information.
77
"""
88
weight = 2
9+
# Hidden from navigation. The links are still accessible.
10+
extra.navigation = false
911
+++
1012

1113
Announcements are posted on our blog, our social channels, as well as in the [Office of the Matrix.org Foundation](https://matrix.to/#/#foundation-office:matrix.org) room and the [Matrix News](https://matrix.to/#/#matrix-news:matrix.org) room.
@@ -97,25 +99,25 @@ We intend to charter committees – such as for finance, which would review our
9799

98100
These are the candidates who are now elected representatives:
99101

100-
- Andy Balaam (he/him), Individual Member
101-
- Greg Sutcliffe (he/him), Individual Member
102-
- J.B. Crawford (they/them), Individual Member
103-
- Sumner Evans, Individual Member
104-
- Bram van den Heuvel (he/they), Elm SDK, Ecosystem Member
105-
- Kim Brose (he/him), Matrix Community Events, Ecosystem Member
106-
- Nicolas Werner (he/him), Nheko-Reborn, Ecosystem Member
107-
- Cleo Menenez Jr. (he/him), GNOME Foundation, Associate Member
108-
- Tobias Fella (he/him), KDE e.V., Associate Member
109-
- Neil Johnson (he/him), Element, Platinum Member
110-
- Brad Murray (he/him), Automattic (Beeper), Gold Member
111-
- Kevin Boos (he/him), Futurewei Technologies, Gold Member
112-
- Jan Kohnert (he/him), Gematik GmbH, Silver Member
113-
- Thor Arne Johansen, Verji Tech AS, Silver Member
114-
- Amandine Le Pape (she/her), Guardian
115-
- Matthew Hodgson (he/him), Guardian
116-
- Ross Schulman, Guardian
117-
- Richard van der Hoff (he/him), Spec Core Team
118-
- Travis Ralston (he/him), Spec Core Team
102+
* Andy Balaam (he/him), Individual Member
103+
* Greg Sutcliffe (he/him), Individual Member
104+
* J.B. Crawford (they/them), Individual Member
105+
* Sumner Evans, Individual Member
106+
* Bram van den Heuvel (he/they), Elm SDK, Ecosystem Member
107+
* Kim Brose (he/him), Matrix Community Events, Ecosystem Member
108+
* Nicolas Werner (he/him), Nheko-Reborn, Ecosystem Member
109+
* Cleo Menenez Jr. (he/him), GNOME Foundation, Associate Member
110+
* Tobias Fella (he/him), KDE e.V., Associate Member
111+
* Neil Johnson (he/him), Element, Platinum Member
112+
* Brad Murray (he/him), Automattic (Beeper), Gold Member
113+
* Kevin Boos (he/him), Futurewei Technologies, Gold Member
114+
* Jan Kohnert (he/him), Gematik GmbH, Silver Member
115+
* Thor Arne Johansen, Verji Tech AS, Silver Member
116+
* Amandine Le Pape (she/her), Guardian
117+
* Matthew Hodgson (he/him), Guardian
118+
* Ross Schulman, Guardian
119+
* Richard van der Hoff (he/him), Spec Core Team
120+
* Travis Ralston (he/him), Spec Core Team
119121

120122
And these elected representatives are joined by the Foundation's Managing Director, Robin Riley (they/them), who represents the Foundation in an ex officio capacity.
121123

Diff for: content/foundation/governing-board/index.md

+121
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
+++
2+
title = "Governing Board"
3+
weight = 3
4+
extra.summary = """
5+
The Governing Board is an advisory board that is made up of elected representatives from all across the Matrix ecosystem. The role of the Governing Board is to offer guidance and support to the Guardians, Foundation staff, and Spec Core Team.
6+
"""
7+
+++
8+
9+
The Governing Board is an advisory board that is made up of elected representatives from all across the Matrix ecosystem. The role of the Governing Board is to offer guidance and support to the Guardians, Foundation staff, and Spec Core Team. It is organized under [these bylaws](/media/2024-04-governing-board-terms-of-reference.pdf) (v1.2, last updated April 2024).
10+
11+
There are nine different constituency groups that are allocated seats on the Governing Board, across three categories:
12+
13+
* **Community representatives**
14+
* 4 seats for Individual Members – these are people who currently provide financial support to the Foundation.
15+
* 3 seats for Ecosystem Members – these are FOSS projects and communities around Matrix.
16+
* 2 seats for Associate Members – these are FOSS foundations, academic institutions, and other communities that are aligned with key parts of our mission.
17+
* **Funder representatives**
18+
* 4 seats for Platinum Members – these organisations sponsor at the highest level.
19+
* 3 seats for Gold Members — these organisations sponsor at a high level.
20+
* 2 seats for Silver Members — these organisations sponsor at a level commensurate with the size of their organisation.
21+
* **Foundation representatives**
22+
* 3 seats for Guardians – these are the members of the Foundation's board of directors.
23+
* 2 seats for the Spec Core Team – these are the members of the Spec Core Team that looks after the spec.
24+
* Managing Director – this is the Foundation's head of staff.
25+
26+
Elections are being held in the second quarter of each calendar year, alternating halves of the Consituency Groups representatives on the Governing Board as per the following calendar:
27+
28+
* April-June 2024, and any subsequent even-numbered years: Guardians, SCT, Platinum and Ecosystem
29+
* April-June 2025, and any subsequent odd-numbered years: Gold, Silver, Individual, Associate
30+
31+
## Elected representatives
32+
33+
The current elected representatives are:
34+
35+
<div class="two-column">
36+
<div>
37+
38+
### Individual Members
39+
40+
* Andy Balaam (he/him)
41+
* Greg Sutcliffe (he/him)
42+
* J.B. Crawford (they/them)
43+
* Sumner Evans
44+
45+
</div>
46+
<div>
47+
48+
### Ecosystem Members
49+
50+
* Bram van den Heuvel (he/they), Elm SDK
51+
* Kim Brose (he/him), Matrix Community Events
52+
* Nicolas Werner (he/him), Nheko-Reborn
53+
54+
</div>
55+
<div>
56+
57+
### Associate Members
58+
59+
* Cleo Menenez Jr. (he/him), GNOME Foundation
60+
* Tobias Fella (he/him), KDE e.V.
61+
62+
</div>
63+
<div>
64+
65+
### Platinum Members
66+
67+
* Neil Johnson (he/him), Element
68+
69+
</div>
70+
<div>
71+
72+
### Gold Members
73+
74+
* Brad Murray (he/him), Automattic (Beeper)
75+
* Kevin Boos (he/him), Futurewei Technologies
76+
77+
</div>
78+
<div>
79+
80+
### Silver Members
81+
82+
* Jan Kohnert (he/him), Gematik GmbH
83+
* Thor Arne Johansen, Verji Tech AS
84+
85+
</div>
86+
<div>
87+
88+
### Guardians
89+
90+
* Amandine Le Pape (she/her)
91+
* Matthew Hodgson (he/him)
92+
* Ross Schulman
93+
94+
</div>
95+
<div>
96+
97+
### Spec Core Team
98+
99+
* Richard van der Hoff (he/him)
100+
* Travis Ralston (he/him)
101+
102+
</div>
103+
104+
</div>
105+
106+
## Where can I reach the Governing Board?
107+
108+
The Governing Board has a dedicated room on Matrix, [#governing-board-office:matrix.org](https://matrix.to/#/#governing-board-office:matrix.org), where you can reach out to them.
109+
110+
## Committees
111+
112+
There are currently 4 Committees:
113+
114+
* Community
115+
* Governance
116+
* Trust & Safety
117+
* Finance & Fundraising
118+
119+
## Working Groups
120+
121+
The Working Groups are a collection of groups that are formed to work on specific tasks or projects that are important to the Matrix ecosystem. The Working Groups are made up of members from the Matrix ecosystem and are overseen by the Governing Board. You can find more information about the Working Groups [here](/foundation/working-groups).

Diff for: content/foundation/working-groups/index.md

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
+++
2+
title = "Governing Board Working Groups"
3+
template = "governing-board/working_groups.html"
4+
weight = 4
5+
extra.summary = """
6+
The Working Groups are a collection of groups that are formed to work on specific tasks or projects that are important to the Matrix ecosystem. The Working Groups are made up of members from the Matrix ecosystem and are overseen by the Governing Board.
7+
"""
8+
+++
9+
10+
The Working Groups are a collection of groups that are formed to work on specific tasks or projects that are important to the Matrix ecosystem. The Working Groups are made up of members from the Matrix ecosystem and are overseen by the Governing Board.
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[[working_groups]]
2+
name = "Website Working Group"
3+
summary = "Editoral and technical oversight of the main websites and socials"
4+
description = """
5+
The website working group is responsible for the editorial and technical oversight of the main Matrix websites and social media channels.
6+
This includes the main matrix.org website, Event website, and the various social media channels.
7+
The group is responsible for ensuring that the websites are up to date, accurate, and reflect the current state of the Matrix ecosystem.
8+
The group is not responsible for domain-specific content of other Teams like the spec.matrix.org website, matrix.org Homeserver related configuraions or the legal and security sections of the website.
9+
10+
Note that this is not the complete list of responsibilities, but a high level overview.
11+
"""
12+
members = ["Thib", "HarHarLinks", "MTRNord"]
13+
matrix_room_alias = "#matrix.org-website:matrix.org"
14+
committee = "Community"

Diff for: sass/_governing-board.scss

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
.two-column {
2+
display: block;
3+
}
4+
5+
6+
@media (min-width: 768px) {
7+
.two-column {
8+
display: grid;
9+
grid-template-columns: 1fr 1fr;
10+
}
11+
}

Diff for: sass/_working-groups.scss

+116
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
.working-group-content {
2+
font-size: 1.25rem;
3+
font-weight: lighter;
4+
line-height: 1.5;
5+
}
6+
7+
.working_group {
8+
margin-top: 2rem;
9+
font-size: 1rem;
10+
font-weight: normal;
11+
line-height: 1.75;
12+
13+
header {
14+
hr {
15+
margin: 0.125rem;
16+
}
17+
}
18+
19+
.summary {
20+
font-size: 1.25rem;
21+
font-weight: 300;
22+
margin-bottom: 0.5rem;
23+
}
24+
25+
.description {
26+
p {
27+
margin-bottom: 0.5rem;
28+
}
29+
}
30+
31+
.button {
32+
display: flex;
33+
align-items: center;
34+
justify-content: center;
35+
flex-direction: row;
36+
width: min-content;
37+
gap: 0.5rem;
38+
39+
cursor: pointer;
40+
user-select: none;
41+
border: 1px solid black;
42+
border-radius: 0.25rem;
43+
background-color: white;
44+
padding: 0.5rem;
45+
46+
transition: fill 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
47+
48+
49+
svg {
50+
/* Center the icon vertically next to the text */
51+
vertical-align: middle;
52+
width: 0.9rem;
53+
height: 0.9rem;
54+
display: inline-block;
55+
56+
path {
57+
fill: #000000;
58+
transition: fill 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
59+
}
60+
}
61+
62+
span {
63+
white-space: nowrap;
64+
font-size: 1rem;
65+
line-height: 1;
66+
color: black;
67+
text-decoration: none;
68+
text-align: center;
69+
vertical-align: middle;
70+
71+
transition: fill 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
72+
}
73+
74+
&:hover {
75+
span {
76+
color: white;
77+
}
78+
79+
background-color: black;
80+
border-color: black;
81+
82+
path {
83+
fill: #ffffff;
84+
}
85+
}
86+
}
87+
88+
.comittee-pill {
89+
border-radius: 0.25rem;
90+
color: white;
91+
padding: 0.5rem;
92+
text-align: center;
93+
font-size: 0.75rem;
94+
font-weight: 500;
95+
vertical-align: middle;
96+
margin-left: 0.5rem;
97+
98+
background-color: #6c757d;
99+
100+
&.community {
101+
background-color: #007bff;
102+
}
103+
104+
&.governence {
105+
background-color: #28a745;
106+
}
107+
108+
&.trust-and-safety {
109+
background-color: #dc3545;
110+
}
111+
112+
&.finance {
113+
background-color: #ffc107;
114+
}
115+
}
116+
}

Diff for: sass/style.scss

+2
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,5 @@
2121
@import '_support';
2222
@import '_howitworks';
2323
@import '_elections';
24+
@import '_working-groups';
25+
@import '_governing-board';

Diff for: templates/governing-board/working_groups.html

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{% extends "page.html" %}
2+
{% block content -%}
3+
<article class="content working-group-content">
4+
<header>
5+
<h1>{{ page.title }}</h1>
6+
</header>
7+
8+
{{ page.content | safe }}
9+
10+
{% set wg_path = page.path ~ "working_groups.toml" %}
11+
{% set working_groups = load_data(path=wg_path, format="toml") %}
12+
13+
{% for wg in working_groups.working_groups %}
14+
{% if wg.committee == "Community" %}
15+
{% set committee_id = "community" %}
16+
{% elif wg.committee == "Governance" %}
17+
{% set committee_id = "governance" %}
18+
{% elif wg.committee == "Trust & Safety" %}
19+
{% set committee_id = "trust-and-safety" %}
20+
{% elif wg.comittee == "Finance & Fundraising" %}
21+
{% set committee_id = "finance" %}
22+
{% endif %}
23+
24+
<section class="working_group">
25+
<header>
26+
<h2>{{ wg.name }} <span class="comittee-pill {{ committee_id }}">{{ wg.committee
27+
}}</span>
28+
<hr />
29+
</header>
30+
<p class="summary">{{ wg.summary }}</p>
31+
<div class="description">
32+
<p class="members"><strong>Members:</strong> {{ wg.members | join(sep=", ") }}</p>
33+
<p>{{ wg.description | markdown(inline=true) | safe }}</p>
34+
<a href="https://matrix.to/#/{{ wg.matrix_room_alias }}" class="button"><svg viewBox="0 0 32 32"
35+
xmlns="http://www.w3.org/2000/svg">
36+
<path d="M 30,2.0000001 V 30 h -1 -2 v 2 h 5 V -3.3333334e-8 L 27,0 v 2 z" />
37+
<path
38+
d="M 9.9515939,10.594002 V 12.138 h 0.043994 c 0.3845141,-0.563728 0.8932271,-1.031728 1.4869981,-1.368 0.580003,-0.322998 1.244999,-0.485 1.993002,-0.485 0.72,0 1.376999,0.139993 1.971998,0.42 0.595,0.279004 1.047001,0.771001 1.355002,1.477001 0.338003,-0.500001 0.795999,-0.941 1.376999,-1.323001 0.579999,-0.382998 1.265998,-0.574 2.059998,-0.574 0.602003,0 1.160002,0.074 1.674002,0.220006 0.514,0.148006 0.953998,0.382998 1.321999,0.706998 0.36601,0.322999 0.653001,0.746 0.859,1.268002 0.205001,0.521998 0.307994,1.15 0.307994,1.887001 v 7.632997 h -3.127 v -6.463997 c 0,-0.383002 -0.01512,-0.743002 -0.04399,-1.082003 -0.02079,-0.3072 -0.103219,-0.607113 -0.242003,-0.881998 -0.133153,-0.25081 -0.335962,-0.457777 -0.584001,-0.596002 -0.257008,-0.146003 -0.605998,-0.220006 -1.046997,-0.220006 -0.440002,0 -0.796003,0.085 -1.068,0.253002 -0.272013,0.170003 -0.485001,0.390002 -0.639001,0.662003 -0.159119,0.287282 -0.263585,0.601602 -0.307994,0.926997 -0.05197,0.346923 -0.07801,0.697217 -0.07801,1.048002 v 6.353999 h -3.128005 v -6.398 c 0,-0.338003 -0.0072,-0.673001 -0.02116,-1.004001 -0.01134,-0.313663 -0.07487,-0.623229 -0.187994,-0.915999 -0.107943,-0.276623 -0.300435,-0.512126 -0.550001,-0.673001 -0.25799,-0.168 -0.636,-0.253002 -1.134999,-0.253002 -0.198123,0.0083 -0.394383,0.04195 -0.584002,0.100006 -0.258368,0.07446 -0.498455,0.201827 -0.704999,0.373985 -0.227981,0.183987 -0.421999,0.449 -0.583997,0.794003 -0.161008,0.345978 -0.242003,0.797998 -0.242003,1.356998 v 6.618999 H 6.99942 V 10.590001 Z" />
39+
<path d="M 2,2.0000001 V 30 h 3 v 2 H 0 V 9.2650922e-8 L 5,0 v 2 z" />
40+
</svg><span>Chat</span></a>
41+
</div>
42+
</section>
43+
{% endfor %}
44+
45+
</article>
46+
{%- endblock content %}

0 commit comments

Comments
 (0)