1231 lines
36 KiB
HTML
1231 lines
36 KiB
HTML
|
<!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.​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 & 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
|
|||
|
organisation’s 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 year’s 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 organisation’s 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 chair’s 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 board’s management of the
|
|||
|
organisation’s 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
|
|||
|
organisation’s 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 & 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 member’s 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 board’s
|
|||
|
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">© 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>
|