emacs.d/clones/libera.chat/minutes/2022-01-28-mgm-minutes.html
2022-10-07 15:47:14 +02:00

888 lines
30 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en"><head>
<link rel="preload" href="../static/fonts/comfortaa-v30-subset-regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="../static/fonts/ubuntu-v15-latin-regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="../static/fonts/ubuntu-v15-subset-500.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="../static/img/libera-color.svg" as="image" type="image/svg+xml">
<meta charset="utf-8">
<meta content="IE=edge" http-equiv="X-UA-Compatible">
<meta content="width=device-width, initial-scale=1" name="viewport"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Monthly General Meeting, January 2022 | Libera Chat</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="Monthly General Meeting, January 2022" />
<meta name="author" content="Swant" />
<meta property="og:locale" content="en_GB" />
<meta name="description" content="Staff misconduct process ratification, privacy policy updates, preparations for upcoming chair election, loading channelmode +T, renaming of internal channels, updating oper privsets, access to organisational vs staff tools, minutes storage, chm_operonly, changes to purpose of internal channel." />
<meta property="og:description" content="Staff misconduct process ratification, privacy policy updates, preparations for upcoming chair election, loading channelmode +T, renaming of internal channels, updating oper privsets, access to organisational vs staff tools, minutes storage, chm_operonly, changes to purpose of internal channel." />
<link rel="canonical" href="2022-01-28-mgm-minutes.html" />
<meta property="og:url" content="https://libera.chat/minutes/2022-01-28-mgm-minutes" />
<meta property="og:site_name" content="Libera Chat" />
<meta property="og:type" content="article" />
<meta property="article:published_time" content="2022-01-28T00:00:00+00:00" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Monthly General Meeting, January 2022" />
<meta name="twitter:site" content="@liberachat" />
<meta name="twitter:creator" content="@Swant" />
<meta property="article:publisher" content="liberachat" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"Article","author":{"@type":"Person","name":"Swant"},"dateModified":"2022-01-28T00:00:00+00:00","datePublished":"2022-01-28T00:00:00+00:00","description":"Staff misconduct process ratification, privacy policy updates, preparations for upcoming chair election, loading channelmode +T, renaming of internal channels, updating oper privsets, access to organisational vs staff tools, minutes storage, chm_operonly, changes to purpose of internal channel.","headline":"Monthly General Meeting, January 2022","url":"https://libera.chat/minutes/2022-01-28-mgm-minutes"}</script>
<!-- End Jekyll SEO tag -->
<link rel="icon" type="image/svg+xml" href="../static/img/libera-color.svg">
<link rel="alternate icon" href="../favicon.ico">
<!-- Stylesheets -->
<style>/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,::after,::before{box-sizing:border-box}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}</style>
<style>@font-face {
/* comfortaa-regular - subset */
font-family: 'Comfortaa';
src: url('../static/fonts/comfortaa-v30-subset-regular.woff2') format('woff2'), url('../static/fonts/comfortaa-v30-subset-regular.woff') format('woff'), url('../static/fonts/comfortaa-v30-subset-regular.ttf') format('truetype');
font-style: normal;
font-weight: 400;
font-display: swap;
/* . C L a b e h i r t */
unicode-range: U+002E, U+0043, U+004C, U+0061-0062, U+0065, U+0068-0069, U+0072, U+0074;
}
@font-face {
/* ubuntu-regular - latin */
font-family: 'Ubuntu';
src: local(''), url('../static/fonts/ubuntu-v15-latin-regular.woff2') format('woff2'), url('../static/fonts/ubuntu-v15-latin-regular.woff') format('woff'), url('../static/fonts/ubuntu-v15-latin-regular.ttf') format('truetype');
font-style: normal;
font-weight: 400;
font-display: swap;
}
@font-face {
/* ubuntu-500 - subset */
font-family: 'Ubuntu';
src: local(''), url('../static/fonts/ubuntu-v15-subset-500.woff2') format('woff2'), url('../static/fonts/ubuntu-v15-subset-500.woff') format('woff'), url('../static/fonts/ubuntu-v15-subset-500.ttf') format('truetype');
font-style: normal;
font-weight: 500;
font-display: swap;
/* C c e n o t */
unicode-range: U+0043 U+0063 U+0065 U+006E U+006F U+0074;
}
:root {
--header-height: 4rem;
--content-inline-padding: 1.3rem;
--content-max-width: 80ch;
/* define our palette for all themes */
--white: #fff;
--gray-100: #f3f4f6;
--gray-200: #e5e7eb;
--gray-300: #d1d5db;
--gray-400: #9ca3af;
--gray-800: #1f2937;
--gray-900: #111827;
--brand-purple: #5555ff;
--brand-pink: #ff55dd;
/* light-theme vars */
--c-bg: var(--gray-100);
--c-bg-secondary: var(--white);
--c-text: var(--gray-800);
--c-border: var(--gray-300);
--c-hl: var(--brand-pink);
--c-hl-secondary: var(--brand-purple);
--c-text-on-hl: var(--gray-800);
--c-text-on-hl-secondary: var(--white);
}
@media (prefers-color-scheme: dark) {
:root {
--c-bg: var(--gray-800);
--c-bg-secondary: var(--gray-900);
--c-text: var(--gray-200);
--c-border: var(--gray-400);
}
}
* {
color: var(--c-text);
box-sizing: border-box;
font-family: Ubuntu, sans-serif;
letter-spacing: .1ch;
}
main *, .hero * {
line-height: 1.5;
}
body {
background-color: var(--c-bg);
min-height: 100vh;
display: grid;
grid-template-rows: var(--header-height) min-content auto auto min-content;
grid-template-columns: 1fr;
grid-template-areas: "header" "hero" "main" "aside" "footer";
}
a {
text-decoration: underline;
text-underline-offset: .05rem;
}
a:hover {
text-underline-offset: .25rem;
color: var(--c-hl);
}
h1, h2, h3, h4, h5, h6, p {
word-break: break-word;
scroll-margin-block-start: 4.5rem;
}
h1, h2, h3, h4, h5, h6, strong {
font-weight: 500;
}
em {
font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
margin-block-end: 0;
}
h1+*, h2+*, h3+*, h4+*, h5+*, h6+* {
margin-block-start: 0;
}
main h1 {
font-size: 2.25rem;
}
main h2 {
font-size: 1.5rem;
}
main h3 {
font-size: 1.25rem;
}
main :is(h2, h3, h4, h5, h6) a {
text-decoration: none;
position: relative;
}
main :is(h2, h3, h4, h5, h6) a:hover::before {
content: '#';
position: absolute;
left: -1.5ch;
bottom: 0;
font-weight: normal;
font-size: 1rem;
}
@media screen and (min-width: 800px) {
body {
grid-template-columns: min-content 8fr;
grid-template-rows: 4rem min-content auto min-content;
grid-template-areas: "header header" "hero hero" "aside main" "footer footer";
}
}
.skiplink {
z-index: 9999;
transform: translateY(calc(-100% - 1rem));
display: block;
position: absolute;
height: 4rem;
padding: var(--content-inline-padding);
background-color: var(--c-bg);
border-inline-end: 1px solid var(--c-border);
border-block-end: 1px solid var(--c-border);
}
.skiplink:focus {
z-index: 9999;
transform: translateY(0);
}
header {
grid-area: header;
height: var(--header-height);
border-block-end: 1px solid var(--c-border);
background-color: var(--c-bg-secondary);
position: sticky;
top: 0;
z-index: 1000;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
}
header a {
text-decoration: none;
}
header .logo {
display: flex;
flex-wrap: nowrap;
align-items: center;
height: 100%;
padding-inline-start: var(--content-inline-padding);
}
header .logo img {
padding-block-end: .3rem;
}
header .logo h1 {
margin: 0;
margin-bottom: -.4rem;
font-size: 1.7rem;
line-height: 1;
font-family: Comfortaa, Ubuntu, sans-serif;
font-weight: bold;
}
header .nav-toggle {
display: block;
border-inline-start: 1px solid var(--c-border);
padding: 0 1rem;
display: flex;
align-items: center;
cursor: pointer;
}
header nav details summary, header nav a {
border-block-end: 1px solid var(--c-border);
padding: 1rem;
display: flex;
align-items: center;
cursor: pointer;
white-space: nowrap;
}
header nav details summary::before {
content: "►";
padding-inline-end: .3rem;
}
header nav details[open] summary::before {
content: "▼";
}
header nav .nav-close {
display: none;
}
header nav.show .nav-close {
display: flex;
}
header nav {
transform: translateY(calc(-100% - 1rem));
display: flex;
flex-direction: column;
justify-content: flex-start;
position: fixed;
right: 0;
top: 0;
bottom: 0;
background-color: var(--c-bg-secondary);
min-width: 20rem;
max-width: 30rem;
border-inline-start: 1px solid var(--c-border);
z-index: 10000;
}
header nav.show, header nav:focus-within {
transform: translateY(0);
}
header nav details summary.highlight, header nav a.highlight {
background-color: var(--c-hl);
color: var(--c-text-on-hl);
font-weight: 500;
}
header nav details summary:hover, header nav a:hover {
background-color: var(--c-bg);
}
header nav details summary.highlight:hover, header nav a.highlight:hover {
background-color: var(--c-hl-secondary);
color: var(--c-text-on-hl-secondary);
}
header nav details {
display: flex;
flex-direction: column;
position: relative;
}
header nav details a {
padding-inline-start: 2.5rem;
}
@media screen and (min-width: 950px) {
header .nav-toggle, header .nav-close, header nav.show .nav-close {
display: none;
}
header nav {
transform: initial;
display: flex;
flex-direction: row;
justify-content: flex-end;
position: initial;
background-color: initial;
min-width: unset;
max-width: unset;
border-inline-start: none;
}
header nav.show, header nav:focus-within {
transform: initial;
}
header nav details summary, header nav a {
border-block-end: none;
border-inline-start: 1px solid var(--c-border);
border-inline-end: 1px solid var(--c-border);
padding: 0 1rem;
display: flex;
margin-inline-start: -1px;
align-items: center;
height: 100%;
}
header nav details:last-of-type summary {
border-inline-end: none;
}
header nav details[open] summary {
border-block-end: 1px solid var(--c-border);
height: calc(100% + 1px);
}
header nav details div {
position: absolute;
right: 0;
}
header nav details div a {
background-color: var(--c-bg-secondary);
border-block-end: 1px solid var(--c-border);
padding: 1rem;
}
}
main {
grid-area: main;
padding: 0 var(--content-inline-padding);
max-width: var(--content-max-width);
min-width: 0;
width: 100%;
margin: 2rem auto;
}
nav.article-nav {
display: flex;
flex-direction: row;
justify-content: center;
}
nav.article-nav div {
width: 33%;
text-align: center;
}
footer {
grid-area: footer;
align-self: end;
background-color: var(--c-bg-secondary);
border-block-start: 1px solid var(--c-border);
padding: .5rem var(--content-inline-padding);
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
}
footer div {
line-height: 2;
}
footer div .mobile-hide {
display: none;
}
footer div a {
white-space: nowrap;
}
footer div a:not([rel*=license]), footer div .copyright {
display: block;
}
@media screen and (min-width: 800px) {
footer div {
line-height: 1.5;
}
footer div:last-of-type {
padding-inline-start: 1rem;
}
footer div .mobile-hide {
display: inline;
}
footer div a:not([rel*=license]), footer div .copyright {
display: initial;
}
}
</style>
<link rel="stylesheet" href="../static/css/additional-styles.css">
<script src="../static/js/header-links.js" defer></script>
</head>
<body><a class="skiplink" href="2022-01-28-mgm-minutes.html#main">Skip to content</a>
<header>
<a class="logo" href="../index.html" aria-label="Libera Chat, back to start page">
<img alt="" src="../static/img/libera-color.svg" height="48px" data-proofer-ignore>
<h1>Libera.&ZeroWidthSpace;Chat</h1>
</a>
<a id="nav-toggle" class="nav-toggle hidden" aria-controls="main-nav"><span>Navigation</span></a>
<nav class="" id="main-nav" aria-labelledby="nav-toggle" role="menubar">
<a id="nav-close" class="nav-close hidden" aria-controls="main-nav"><span>Close</span></a>
<details>
<summary
>About</summary>
<div>
<a
role="menuitem"
href="../policies.html"
><span>Network Policies</span></a>
<a
role="menuitem"
href="../guidelines.html"
><span>Channel Guidelines</span></a>
<a
role="menuitem"
href="../news.html"
><span>Blog & News</span></a>
<a
role="menuitem"
href="../about.html"
><span>About Libera Chat</span></a>
<a
role="menuitem"
href="../bylaws.html"
><span>Bylaws</span></a>
<a
role="menuitem"
href="../minutes.html"
><span>Meeting Minutes</span></a>
<a
role="menuitem"
href="../annual-reports.html"
><span>Annual Reports</span></a>
<a
role="menuitem"
href="../sponsors.html"
><span>Sponsors</span></a>
</div>
</details>
<details>
<summary
>Contribute</summary>
<div>
<a
role="menuitem"
href="../contributing/donate.html"
><span>Donate</span></a>
<a
role="menuitem"
href="../contributing/sponsor.html"
><span>Sponsor Us</span></a>
<a
role="menuitem"
href="../contributing/development.html"
><span>Development</span></a>
</div>
</details>
<a role="menuitem" href="../chanreg.html"><span>Channel Namespaces</span></a>
<a role="menuitem" href="../guides.html"><span>Guides</span></a>
<a role="menuitem" href="../guides/faq.html"><span>FAQ</span></a>
<details>
<summary
class="highlight"
>Connect</summary>
<div>
<a
role="menuitem"
href="https://web.libera.chat"
rel="noopener noreferrer"
><span>Webchat</span></a>
<a
role="menuitem"
href="ircs://irc.libera.chat:6697"
><span>irc.libera.chat:6697 (TLS)</span></a>
<a
role="menuitem"
href="../guides/connect.html"
><span>How to Connect</span></a>
</div>
</details>
</nav>
</header>
<script async>
const navToggle = document.querySelector('#nav-toggle')
const navClose = document.querySelector('#nav-close')
const mainNav = document.querySelector('#main-nav')
// progressive enhancement!
navToggle.classList.remove('hidden')
navClose.classList.remove('hidden')
navToggle.addEventListener('click', event => {
event.preventDefault()
mainNav.classList.toggle('show')
})
navClose.addEventListener('click', event => {
event.preventDefault()
mainNav.classList.remove('show')
})
</script>
<main id="main"><article>
<h1>Monthly General Meeting, January 2022</h1>
<p class="details">
<time pubdate datetime="2022-01-28">28th January 2022</time>
by Swant
</p>
<!-- markdownlint-disable MD033 -->
<h2 id="propositions-and-motions">Propositions and motions</h2>
<h3 id="ratifying-process-for-handling-staff-misconduct">Ratifying process for handling staff misconduct</h3>
<p>The working group tasked with proposing a process in cases of staff misconduct
presented their proposal and reasoning. The meeting identified some slight
wording changes it would like to see in a future update but unanimously
approved the proposal as it was presented, the proposal added the process
to the bylaws.</p>
<p>This has previously been discussed on the <a href="2021-07-27-mgm-minutes.html#defining-processes-in-case-of-staff-misconduct">July 2021 MGM</a>, and the
<a href="2021-09-24-mgm-minutes.html#update-from-the-working-group-on-processes-for-dealing-with-staff-misconduct">September 2021 MGM</a></p>
<details>
<summary>Patch for bylaws change</summary>
```patch
bylaws.md | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 89 insertions(+)
diff --git a/bylaws.md b/bylaws.md
index 0000000..0000000 100644
--- a/bylaws.md
+++ b/bylaws.md
@@ -247,6 +247,95 @@ v 2021-09-27, organisation number 802535-6448
4. The auditors cannot be members of the board.
+## Complaints
+
+1. The membership shall appoint a Complaints Rota to handle complaints about the
+ organisation's staff. Members on the Complaints Rota must be members of the
+ organisation.
+
+2. If, at the time of a Monthly General Meeting, there are fewer than four
+ members on the Complaints Rota, the meeting should attempt to appoint more
+ members until there are at least four such members.
+
+3. On receiving a complaint, the Complaints Rota shall select two of its
+ members, at random, to hear the complaint. Members with known conflicts of
+ interest shall be excluded from selection. These members shall be known, in
+ the context of the particular complaint, as the "Complaint Processors"
+
+4. The Complaint Processors must agree on the action to be taken, if any.
+
+5. The Complaint Processors must respect the privacy of complainants and all
+ other parties. The Complaint Processors may recruit other members of the
+ organisation to assist with their invstigation. Other members, including the
+ Board and Complaints Rota members who are not actively working on the
+ complaint, should not have automatic access to it.
+
+6. If any party to a complaint disagrees with the result, they can appeal it.
+ Libera Chat members require no permission to appeal, while non-members must
+ seek the permission of the Board. If the Board denies such permission, it
+ must give a reason.
+
+ There are two appeals to be used in order:
+
+ * Appeal to another two random Complaints Rota members, and
+ * Appeal to the entire membership.
+
+ Any party wishing to appeal must immediately inform the Board. If a party has
+ not informed the Board of their intention to appeal after 30 calendar days
+ from the date of the result, their right to appeal lapses.
+
+7. In the event that a complaint is appealed to the entire membership of the
+ organisation, the Board is responsible for scheduling a meeting of the
+ membership to hear the appeal.
+
+8. A complaint that is appealed to the entire membership of the organisation may
+ contain sensitive information that should not be shared widely. The Complaint
+ Processors should prepare a case for the membership, excluding such details.
+ The Auditors of the organisation may be called upon to attest that the
+ Complaint Processors' case is a faithful account of the complaint.
+
+9. Parties to complaints who are Libera Chat members have the right to speak at
+ their own final appeal, and to hear all sides' arguments. They should not be
+ present when the resulting actions are discussed. The Board should dismiss
+ any such party if they reveal, or threaten to reveal, private information
+ about the complaint, or the other parties to it.
+
+10. An appeal to the entire membership is decided by a vote between two options:
+ to carry or vacate the outcome of the complaint. This may optionally be
+ preceded by any number of votes to amend or not amend the decision. Each
+ vote is a simple majority vote between exactly two choices. If a vote to
+ amend has no majority, the decision is not amended. If a vote on the outcome
+ has no majority, the complaint is carried.
+
+11. If the outcome of any stage of a complaint is to relieve a Libera Chat staff
+ member of some or all of their duties, those duties can be temporarily
+ suspended pending the conclusion of the appeal process. If a staff member
+ whose duties are temporarily suspended is a member of Libera Chat, their
+ membership is unaffected by this status.
+
+12. At most two members can be temporarily suspended at any time.
+
+13. Time constraints are imposed on the complaints process as follows:
+
+ * Complaints must be acknowledged within 7 calendar days of receipt by the
+ Complaints Rota.
+ * An initial result must be returned by the Complaint Processors within 30
+ calendar days of receipt of the complaint by the Complaints Rota.
+ * A party wishing to appeal has 7 calendar days to prepare their appeal,
+ starting from the date they notified the Board of their intention to
+ appeal.
+ * The result of the first appeal must be returned by the Complaint
+ Processors not before all parties have exercised or waived their right to
+ appeal, and within 14 days of the end of the first 30-day appeal period.
+ * The Board must schedule the hearing for the second appeal not before all
+ parties have exercised or waived their right to appeal, and within 21 days
+ of the end of the second 30-day appeal period.
+
+14. If, at the time of any Monthly General Meeting, a member is temporarily
+ suspended, and will have been temporarily suspended for more than 59
+ calendar days by the end of the current calendar month, the Monthly General
+ Meeting must decide whether or not to continue their temporary suspension.
+
## Specialised Committees
1. There are three specialised committees: Operations, Engineering, and
```
</details>
<h3 id="privacy-policy-update-for-abuse-mitigation-data">Privacy policy update for abuse mitigation data</h3>
<p>A proposal for privacy policy amendments based on the discussion on the
<a href="2021-10-29-public.html#data-retention">October 2021 MGM</a> and <a href="2021-11-26-public.html#update-on-data-retention">November 2021 MGM</a> was
adopted. This increases the retention period for abuse mitigation data.</p>
<details>
<summary>Patch for privacy policy change</summary>
```patch
privacy.md | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/privacy.md b/privacy.md
index 0000000..0000000 100644
--- a/privacy.md
+++ b/privacy.md
@@ -78,6 +78,16 @@ Libera Chat normally stores your data collected on the IRC network for the
purpose of debugging and restoration for no more than 60 days after you last
connect to the network, or delete your account. Whichever comes last.
+Data collected for the purposes of recording and mitigating abuse may be kept
+for up to 365 days after the abuse occured, or the mitigation ended, whichever
+comes last. The following information is covered by this policy:
+
+- network bans (target, setter, reason, duration, timestamp, known aliases)
+- connections affected by network bans (nickname, username, hostname,
+ IP address, timestamp of effect)
+- account registrations for the purposes of network policy violation (email
+ address, nickname, username, hostname, IP address, timestamp, known aliases)
+
Data collected by email or our support system in relation to project
registration, sponsorship and channel namespace management will be stored at
least until the project is deregistered or the sponsorship is terminated, this
```
</details>
<h3 id="preparations-for-chair-elections">Preparations for chair elections</h3>
<p>The working group presented an updated version of their living document
outlining the role of the Libera Chat organisation chair, originally presented
on the <a href="2021-11-26-public.html#update-on-chair-elections">November 2021 MGM</a>. The meeting had no objections
to the proposed document and the working group proposed, and was tasked with,
commencing an interview process for potential chair candidates, with
the intention of producing a recommendation to the electing MGM.</p>
<h2 id="other-questions">Other questions</h2>
<h3 id="loading-channelmode-t-chm_nonotice">Loading channelmode <code class="language-plaintext highlighter-rouge">+T</code> (<code class="language-plaintext highlighter-rouge">chm_nonotice</code>)</h3>
<p>The <a href="../guides/channelmodes.html">channelmode <code class="language-plaintext highlighter-rouge">+T</code></a> was loaded prior to the meeting after discussion
and a consensus process outside of MGMs. Some discussion was held on
how the consensus process had worked in this case, and the meeting felt it had
worked well.</p>
<p>Some discontent around <code class="language-plaintext highlighter-rouge">+T</code> being necessary at all was expressed, given its
need comes from some clients handling notices badly, but given many channels
and users had requested the mode it was deemed a positive to load.</p>
<h3 id="renaming-internal-channel">Renaming internal channel</h3>
<p>An internal logging channel had been renamed prior to the meeting to better
describe what it does. This was brought to the MGM to allow discussion on how
the consensus process had worked outside the MGM forum. The meeting felt the
process had worked well.</p>
<h3 id="updating-oper-privsets">Updating oper privsets</h3>
<p>With recent updates to Atheme a specific services command can now be granted
independently of other services privs, the priv for this command will now be
included in privsets that also have the IRCd counterpart.</p>
<h3 id="access-to-organisational-tools-without-access-to-staff-tools">Access to organisational tools without access to staff tools</h3>
<p>A hypothetical scenario around the link between staff and membership statuses
where someone may choose to temporarily not have their staff capabilities due
to vacations or similar, but still should have access to their organisational
capabilities to be able to take part in the consensus process were discussed,
along with its potential impact, security risks, and technical
implementations. The meeting took no action on the topic.</p>
<h3 id="follow-up-on-minutes-storage">Follow up on minutes storage</h3>
<p>A follow up discussion on the discussion from the
<a href="2021-10-29-public.html#minutes-storage">October 2021 MGM</a> around how and where to store minutes
was held, in addition to the October 2021 MGM a discussion had been held in
another forum, as tasked by the October 2021 MGM, and its outcome was noted.</p>
<p>Some discussion about how the consensus process was handled in the other forum
was held, and potential steps to make the transition between MGM and
other forums more clear was suggested.</p>
<h3 id="loading-chm_operonly">Loading <code class="language-plaintext highlighter-rouge">chm_operonly</code></h3>
<p>In the interest of further securing users personal information a suggestion
to load <code class="language-plaintext highlighter-rouge">chm_operonly</code> and restrict access to some channels that may contain
personal information was made. Whilst this would reduce risk by effectively
enforcing additional layers of required authentication, it was deemed
not practical for several technical reasons. The engineering team may
discuss alternative solutions in the future.</p>
<h3 id="improvements-to-an-internal-channel">Improvements to an internal channel</h3>
<p>There was an agenda item around clarifying the purpose of an internal channel,
the meeting opted to let other forums discuss this topic.</p>
</article>
<nav class="article-nav">
<div>
<a href="2021-12-17-mgm-minutes.html">Previous</a>
</div>
<div>
<a href="../minutes.html">Archive</a>
</div>
<div>
<a href="2022-02-25-public.html">Next</a>
</div>
</nav>
</main><footer>
<div>
<span class="copyright">&copy; Libera Chat's contributors 2021</span>
(<a rel="license noopener noreferrer" href="../LICENSE-content.txt">Content CC BY-NC-SA</a>,
<a rel="license noopener noreferrer" href="../LICENSE-code.txt">Code MIT</a>)
<span class="mobile-hide">/</span>
<a href="../atom.xml">Feed (atom)</a>
<span class="mobile-hide">/</span>
<a href="../privacy.html">Privacy</a>
</div>
<div>
<a rel="me noopener noreferrer" href="https://fosstodon.org/@liberachat">Mastodon</a>
<span class="mobile-hide">/</span>
<a href="https://github.com/Libera-Chat/libera-chat.github.io" rel="noopener noreferrer">GitHub</a>
<span class="mobile-hide">/</span>
<a href="https://twitter.com/liberachat" rel="noopener noreferrer">Twitter</a>
<span class="mobile-hide">/</span>
<a href="https://facebook.com/liberachat" rel="noopener noreferrer">Facebook</a>
</div>
</footer>