emacs.d/clones/libera.chat/bylaws.html
2022-10-07 15:47:14 +02:00

1230 lines
36 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>Libera Chat Bylaws | Libera Chat</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="Libera Chat Bylaws" />
<meta property="og:locale" content="en_GB" />
<meta name="description" content="A next-generation IRC network for FOSS projects collaboration!" />
<meta property="og:description" content="A next-generation IRC network for FOSS projects collaboration!" />
<link rel="canonical" href="bylaws.html" />
<meta property="og:url" content="https://libera.chat/bylaws/" />
<meta property="og:site_name" content="Libera Chat" />
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Libera Chat Bylaws" />
<meta name="twitter:site" content="@liberachat" />
<meta property="article:publisher" content="liberachat" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebPage","description":"A next-generation IRC network for FOSS projects collaboration!","headline":"Libera Chat Bylaws","url":"https://libera.chat/bylaws/"}</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="bylaws.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">
<h1>Libera Chat Bylaws</h1>
<p>v 2022-03-25, organisation number 802535-6448</p>
<h2 id="organisation-and-purpose">Organisation and purpose</h2>
<ol>
<li>
<p>The legal name of the organisation is Libera Chat.</p>
</li>
<li>
<p>The purpose of the organisation is to encourage and facilitate community
space, tools, and facilities intended to further the development and
adoption of free &amp; open source (FOSS) software and peer directed
projects (PDP).</p>
<p>The organisation will primarily do this by maintaining for general use
an IRC network, operated and supported by volunteers.</p>
<p>It may also engage in other activities which complement this purpose, such
as community events, or provision of other services and tools or the
undertaking of other activities which benefit FOSS or PDP.</p>
<p>It may also engage in activity which supports this purpose, such as the
development and maintenance of software, training, or other activities
which benefit FOSS or PDP, fundraising, or sale of goods and merchandise.</p>
</li>
<li>
<p>The organisation is an ideologically and religiously unaffiliated Swedish
“ideell förening”.</p>
</li>
<li>
<p>The seat of the organisation is in Ängelholm, Ängelholms Kommun.</p>
</li>
<li>
<p>The fiscal year of the organisation is from the 1st January to the 31st
December.</p>
</li>
</ol>
<h2 id="membership">Membership</h2>
<ol>
<li>
<p>Membership is open to and required for staff of the Libera Chat IRC network
and granted by approval of a monthly general meeting. Staff status on the
Libera Chat IRC network is limited to members.</p>
</li>
<li>
<p>The monthly general meeting may extend an invitation to a person to become
staff of the Libera Chat IRC network. The monthly general meeting may not
invite a person who have failed a vote for membership in the last two (2)
years without simultaneously approving them for membership.</p>
</li>
<li>
<p>All staff of the Libera Chat IRC network must be approved for membership no
later than two (2) regularly scheduled monthly general meetings after
becoming staff, or have their staff status revoked.</p>
</li>
<li>
<p>There are two levels of membership: ordinary member, and quorum member.
Members of either type may at any time switch between the two types of
member status by notifying the board. The board are always quorum members.</p>
</li>
<li>
<p>Any quorum member who, in any two full, consecutive calendar months, does
not attend any Monthly General Meetings, becomes an ordinary member
immediately after the end of the second such month.</p>
</li>
<li>
<p>Membership is terminated if:</p>
<ul>
<li>
<p>The member withdraws their membership, or</p>
</li>
<li>
<p>The member is suspended.</p>
</li>
</ul>
</li>
</ol>
<h2 id="decisions">Decisions</h2>
<ol>
<li>
<p>The decision-making organs of the organisation ranked from highest to
lowest authority are:</p>
<ul>
<li>
<p>Monthly General Meeting,</p>
</li>
<li>
<p>Board,</p>
</li>
<li>
<p>Specialised Committees.</p>
</li>
</ul>
</li>
<li>
<p>All meetings may be held through digital channels such as video, voice, or
text.</p>
</li>
<li>
<p>All meeting minutes shall be signed digitally with PGP or physically
signed.</p>
</li>
<li>
<p>Decisions are generally taken by consensus. If consensus cannot be reached
a vote shall be held.</p>
</li>
<li>
<p>If a vote is held, a simple majority is enforced. In other words, more than
50% of the votes are needed for a proposal to win. Abstentions are not
counted when determining the majority.</p>
</li>
<li>
<p>For each meeting each member of the given organ has one vote.</p>
</li>
<li>
<p>When electing persons, the following additional points apply:</p>
<ul>
<li>
<p>To be elected, each candidate must have over 50% of the votes cast</p>
</li>
<li>
<p>If no candidate has more than 50% of the votes cast then the person with
the least votes is eliminated and a new round is held, this is repeated
until a person fulfils this condition.</p>
</li>
<li>
<p>If only two persons remain and the round ends in a tie the winner out of
the two shall be determined randomly.</p>
</li>
</ul>
</li>
<li>
<p>Voting by proxy is not allowed.</p>
</li>
</ol>
<h2 id="monthly-general-meeting">Monthly General Meeting</h2>
<ol>
<li>
<p>The Monthly General Meeting shall be held once per month.</p>
</li>
<li>
<p>The board shall invite the membership to the monthly general meeting at
least one (1) week before it commences. The invitation must include
the date, time, and location for the meeting.</p>
</li>
<li>
<p>All meeting documents shall be available to the membership at least
one (1) week before the start of the meeting.</p>
</li>
<li>
<p>All members of the organisation have the right to participate, speak, make
proposals, and vote on the meeting.</p>
</li>
<li>
<p>The monthly general meeting needs a quorum of at least 50% of the
organisations quorum members.</p>
</li>
<li>
<p>Auditors have the right to participate and speak during the meeting, and
the right to make proposals in questions pertaining to their duties.</p>
</li>
<li>
<p>The monthly general meeting shall deal with at least the following:</p>
<ul>
<li>
<p>The opening of the meeting.</p>
</li>
<li>
<p>Election of:</p>
<ul>
<li>
<p>The chair for the monthly general meeting,</p>
</li>
<li>
<p>The secretary for the monthly general meeting,</p>
</li>
<li>
<p>Two members to approve the minutes and count votes.</p>
</li>
</ul>
</li>
<li>
<p>Determination of eligible voters.</p>
</li>
<li>
<p>Approval of the agenda.</p>
</li>
<li>
<p>Propositions and motions.</p>
</li>
<li>
<p>Other questions.</p>
</li>
<li>
<p>The closing of the meeting.</p>
</li>
</ul>
</li>
<li>
<p>During either the January, February, or March monthly general meeting the
following additional items shall be dealt with:</p>
<ul>
<li>
<p>Presentation and approval of:</p>
<ul>
<li>
<p>Annual report,</p>
</li>
<li>
<p>Financial statements,</p>
</li>
<li>
<p>Audit report.</p>
</li>
</ul>
</li>
<li>
<p>Discharge of last years board.</p>
</li>
<li>
<p>Membership fee.</p>
</li>
<li>
<p>Election of:</p>
<ul>
<li>
<p>Chair of the board,</p>
</li>
<li>
<p>Treasurer,</p>
</li>
<li>
<p>Auditors,</p>
</li>
<li>
<p>Vice chair of the board.</p>
</li>
</ul>
</li>
</ul>
<p>Monthly General Meetings may additionally deal with any of these items at
any other time.</p>
</li>
<li>
<p>All documents, including the minutes, from a monthly general meeting
shall be adjusted and published to the membership no more than four (4)
weeks after the end of the meeting.</p>
</li>
<li>
<p>All documents, including the adjusted minutes from a monthly general
meeting shall be released publicly no more than six (6) weeks after the
end of the meeting.</p>
<p>Minutes shall normally include the essence of discussion and substantive
decision-making, but not specific comments or identifiable details of
members.</p>
<p>Publicly-released documents may redact confidential items, which if
disclosed may be harmful to individuals or infrastructure, could breach
legal privilege, or are otherwise sensitive.</p>
<p>The reason for treating an item as confidential must be noted in the
released minutes, and items to be redacted shall normally be discussed
during the meeting, but may also be introduced by the secretary
following the meeting.</p>
<p>In either case, redactions must be included by the secretary in the
minutes published to the membership to allow for concerns or
objections to be raised and ideally resolved prior to public release.</p>
<p>In the event of irresolvable objections being raised, items will be
presumed to be redacted but must be brought by the secretary to the
next meeting for resolution.</p>
</li>
<li>
<p>An extraordinary general meeting can be called if the board, the
auditors, or a majority of the membership requests so.</p>
</li>
<li>
<p>Extraordinary general meetings are governed by the same bylaws as an
ordinary monthly general meeting.</p>
</li>
</ol>
<h2 id="board">Board</h2>
<ol>
<li>
<p>The board is responsible for managing the organisations member list,
finances, and other assets in accordance with the will of the monthly
general meetings. The board shall also ensure that the bylaws are
followed.</p>
</li>
<li>
<p>The board must ensure that meeting minutes and financial records are
archived for the lifetime of the organisation and at least seven (7) years
thereafter.</p>
</li>
<li>
<p>The board consists of the chair and treasurer elected by a general meeting
and one representative of each specialised committee.</p>
</li>
<li>
<p>The board meets if the chair of the board, the auditors, or a majority of
the board members call for it. The board needs a quorum of at least half
of the board members.</p>
</li>
<li>
<p>In addition to the board members, the auditors have the right to
participate and speak at board meetings.</p>
</li>
<li>
<p>The monthly general meeting electing the chair of the board shall also
elect a vice chair to act as chair in the chairs absence.</p>
</li>
<li>
<p>Board members can resign from the board and remain members of the
organisation. A resigning board member shall prepare an interim report for
their successor.</p>
</li>
<li>
<p>Board members can be recalled by any Monthly General Meeting.</p>
</li>
</ol>
<h2 id="auditors">Auditors</h2>
<ol>
<li>
<p>Once per year, or whenever there are no auditors, the general meeting elects
up to two auditors. If there is just one auditor, the general meeting may
optionally elect one more.</p>
</li>
<li>
<p>The duties of the auditors are:</p>
<ul>
<li>
<p>Examine if the board follows the bylaws, and audit the actions of the
board, the financial and annual report, and the boards management of the
organisations bookkeeping.</p>
</li>
<li>
<p>Make an audit report at least one (1) week before the general meeting it
will be covered during.</p>
</li>
<li>
<p>To include their opinion of how the board has carried out their duties
and a proposal for if the board shall be granted discharge in the audit
report.</p>
</li>
</ul>
</li>
<li>
<p>The auditors have the right to inspect any activities carried out by
the organisation as well as meetings of the board and specialised
committees.</p>
</li>
<li>
<p>The auditors cannot be members of the board.</p>
</li>
<li>
<p>Auditors can resign as auditors and, if they are also members of the
organisation, remain so. A resigning auditor shall prepare an interim report
for their successor or a remaining auditor.</p>
</li>
<li>
<p>Auditors can be recalled by any Monthly General Meeting. An auditor so
recalled shall prepare an interim report for their successor or a remaining
auditor.</p>
</li>
</ol>
<h2 id="complaints">Complaints</h2>
<ol>
<li>
<p>The membership shall appoint a Complaints Rota to handle complaints about the
organisations staff. Members on the Complaints Rota must be members of the
organisation.</p>
</li>
<li>
<p>If, at the time of a Monthly General Meeting, there are fewer than four
members on the Complaints Rota, the meeting shall attempt to appoint more
members until there are at least four such members.</p>
</li>
<li>
<p>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”</p>
</li>
<li>
<p>The Complaint Processors must agree on the action to be taken, if any.</p>
</li>
<li>
<p>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, must not have automatic access to it.</p>
</li>
<li>
<p>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.</p>
<p>There are two appeals to be used in order:</p>
<ul>
<li>
<p>Appeal to another two random Complaints Rota members, and</p>
</li>
<li>
<p>Appeal to the entire membership.</p>
</li>
</ul>
<p>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.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p>A complaint that is appealed to the entire membership of the organisation may
contain sensitive information that must not be shared widely. The Complaint
Processors must 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.</p>
</li>
<li>
<p>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 must not be
present when the resulting actions are discussed. The Board shall dismiss
any such party if they reveal, or threaten to reveal, private information
about the complaint, or the other parties to it.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p>At most two members can be temporarily suspended at any time.</p>
</li>
<li>
<p>Time constraints are imposed on the complaints process as follows:</p>
<ul>
<li>
<p>Complaints must be acknowledged within 7 calendar days of receipt by the
Complaints Rota.</p>
</li>
<li>
<p>An initial result must be returned by the Complaint Processors within 30
calendar days of receipt of the complaint by the Complaints Rota.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p>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.</p>
</li>
<li>
<p>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.</p>
</li>
</ul>
</li>
<li>
<p>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.</p>
</li>
</ol>
<h2 id="specialised-committees">Specialised Committees</h2>
<ol>
<li>
<p>There are three specialised committees: Operations, Engineering, and
Projects &amp; Community.</p>
</li>
<li>
<p>Membership in one of the specialised committees is granted either by a
monthly general meeting, or by the members of the specialised committee.</p>
</li>
<li>
<p>The specialised committees each elect a representative to the board,
subject to approval by the Monthly General Meeting.</p>
</li>
<li>
<p>The specialised committees are responsible for defining their mission
statement and rules of operation, providing these do not conflict with
these bylaws, and subject to approval by the Monthly General Meeting.</p>
</li>
</ol>
<h2 id="eligibility">Eligibility</h2>
<ol>
<li>
<p>All members of the organisation are eligible for all positions in the
organisation.</p>
</li>
<li>
<p>In addition to the members of the organisation, non-members are eligible
for the position of auditor.</p>
</li>
</ol>
<h2 id="signing-authority">Signing authority</h2>
<ol>
<li>The board shall appoint one or more board members to sign on behalf of
the organisation, either jointly or individually.</li>
</ol>
<h2 id="suspension">Suspension</h2>
<ol>
<li>
<p>The monthly general meeting may suspend a member from the organisation for
any reason. The person in question to be suspended may not vote or
participate during the discussion of their suspension.</p>
</li>
<li>
<p>If a members staff status on the Libera Chat IRC network is suspended, a
discussion and vote on suspending their membership shall be held on the
next monthly general meeting. If the member is not suspended, their staff
status shall be reinstated.</p>
</li>
</ol>
<h2 id="interpretation-of-the-bylaws">Interpretation of the bylaws</h2>
<ol>
<li>
<p>If there are conflicts around interpreting the bylaws, the boards
interpretation takes precedent. The board must however account for the
opinion of the auditors before making their decision.</p>
</li>
<li>
<p>Decisions about interpretations of the bylaws must be raised at the next
general meeting where they must be ratified.</p>
</li>
</ol>
<h2 id="changes-to-the-bylaws">Changes to the bylaws</h2>
<ol>
<li>Changes to the bylaws require a vote and at least a two-thirds majority on
a monthly general meeting.</li>
</ol>
<h2 id="dissolution">Dissolution</h2>
<ol>
<li>
<p>Proposals to dissolve the organisation must be signed and can only be
decided by a monthly general meeting.</p>
</li>
<li>
<p>Dissolution requires a vote with at least a two-thirds majority on two
consecutive monthly general meetings.</p>
</li>
<li>
<p>The first monthly general meeting that votes for dissolution shall also
determine what should happen with the assets of the organisation.</p>
</li>
</ol>
</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>