emacs.d/clones/libera.chat/chanreg.html

852 lines
28 KiB
HTML
Raw Normal View History

2022-10-07 15:47:14 +02:00
<!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>Channel registration | Libera Chat</title>
<meta name="generator" content="Jekyll v3.9.2" />
<meta property="og:title" content="Channel registration" />
<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="chanreg.html" />
<meta property="og:url" content="https://libera.chat/chanreg/" />
<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="Channel registration" />
<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":"Channel registration","url":"https://libera.chat/chanreg/"}</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="chanreg.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>Channel registration</h1>
<h2 id="channel-namespaces">Channel Namespaces</h2>
<p>Our <a href="policies.html">policies</a> outline that channels on Libera.Chat fall into one
of three categories and two namespaces. Channels that begin with only a single
<code class="language-plaintext highlighter-rouge">#</code> character are either project or community channels. Channels that begin
with two <code class="language-plaintext highlighter-rouge">#</code> characters are informal channels.</p>
<h3 id="project-channels">Project Channels</h3>
<p>Project channels are reserved for on-topic channels as per our
<a href="chanreg.html#on-topic-projects">on-topic projects</a>, represented by owners with an official
claim to that name. A registered project as per the
<a href="chanreg.html#registering-a-channel">registration below</a> can claim ownership over project
channels bearing the groups names or name prefixes. For example, Libera.Chat
itself owns the channel <code class="language-plaintext highlighter-rouge">#libera</code> and all channels beginning with <code class="language-plaintext highlighter-rouge">#libera-</code>.
As per our <a href="policies.html">policies</a>, these channels do not expire.</p>
<h3 id="community-channels">Community Channels</h3>
<p>Community channels are reserved for on-topic channels as per our
<a href="chanreg.html#community-registration">community groups</a>. An official claim to the name is
not needed, but not having it bears the risk of losing the channel should an
on-topic entity with a valid claim start an official presence on Libera.Chat.
Staff will try to find a good solution for both parties in such cases.</p>
<h3 id="informal-channels">Informal Channels</h3>
<p>Informal channels are for topics not covered by our
<a href="chanreg.html#on-topic-projects">on-topic projects</a>. As per our <a href="policies.html">policies</a>,
such channels can exist on Libera.Chat as long as they do not disturb the
operations of our network and our project and community channels, and adhere
to the network policies. Informal channels are given out on a first-come,
first-served basis. They will expire if unused for a long time, see our
<a href="policies.html">policies</a> for details regarding when this occurs. You can
contact us on IRC with a request to take over an expired secondary channel.</p>
<h2 id="registering-a-channel">Registering a channel</h2>
<p>How to register a channel depends on what type of channel described above it
is.</p>
<h3 id="project-channels-1">Project channels</h3>
<p>Primary channels in the namespace of an already registered project can be
registered directly via ChanServs <code class="language-plaintext highlighter-rouge">REGISTER</code> command. So if e.g. the project
“MyFossCalendar” wants to add <code class="language-plaintext highlighter-rouge">#myfosscalendar-social</code> to the existing
channels, they can just grab it. For Projects not yet registered as such with
us, please see <a href="chanreg.html#project-registration">project registration</a>. If you like to add
additional channel namespaces to your existing project, please contact the
projects and community team at <a href="mailto:projects@libera.chat">projects@libera.chat</a>.</p>
<h3 id="community-channels-1">Community channels</h3>
<p>Community channels in the namespace of an already existing community can be
registered directly via ChanServs <code class="language-plaintext highlighter-rouge">REGISTER</code> command. So if e.g. the owners of
<code class="language-plaintext highlighter-rouge">#linux</code> would like to add <code class="language-plaintext highlighter-rouge">#linux-social</code> to the existing channels, they can
just grab it. For namespaces not yet registered as such with us, please see
<a href="chanreg.html#community-registration">community registration</a>.</p>
<h3 id="informal-channels-1">Informal channels</h3>
<p>Informal channels that are not already taken can be registered by any user in
it who has channel operator status, which is usually the first user to join an
empty, unregistered channel. In this case you can use the <code class="language-plaintext highlighter-rouge">REGISTER</code> command
in chanserv to register it to your account. See <code class="language-plaintext highlighter-rouge">/msg ChanServ help REGISTER</code>
for details. If a channel is unregistered but nobody has operator status,
please contact network staff and we shall see if we can find a solution that
is acceptable for the local community.</p>
<h2 id="project-registration">Project registration</h2>
<p>Project registration allows your project or organisation to have an official
representation on our services and relationship with us.</p>
<h3 id="on-topic-projects">On-topic projects</h3>
<p>Projects considered to be on-topic for Libera.Chat are primarily free and
open-source software projects, and other peer-directed projects, for instance
Linux User Groups (LUGs), student societies, hacker- or makerspaces and other
collaborative efforts. It can also cover projects/companies of general
interest to our user base.</p>
<h3 id="claim-to-the-name-and-representation">Claim to the name and representation</h3>
<p>A claim to the name is given if your project is on-topic as per the above and
named like that, or commonly called / abbreviated that. In case of name
clashes, e.g. other on-topic projects already present using the same name or
there being obvious trademark issues, our team will try to find a good
solution. The same applies if your name contains characters that cant be used
on our services for technical reasons.</p>
<p>The registration should be either done by or have received the official
blessing of someone who is able to speak for the project. This could be:</p>
<ul>
<li>The project founder</li>
<li>A lead developer</li>
<li>Someone in a management position</li>
<li>A board member</li>
<li></li>
</ul>
<h3 id="how-to-register-as-a-project">How to register as a project</h3>
<p>We recommend you contact us as per the
<a href="chanreg.html#the-projects--community-team">Projects &amp; Community team</a> section
before registering, so we can already check whether your project is likely to
be considered eligible to a registration. Once done, we will need the
following information from you:</p>
<div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gh"># About your project</span>
Your project name(s):
Your project description:
Can we list your project publicly, such as on the libera.chat website:
Libera Chat staff member you have discussed this registration with:
Links to places we can find out more about your project:
(e.g. website, source code repositories or similar)
<span class="gh"># About you and your staff</span>
Your NickServ account:
Your relationship to / position in the project:
NickServ of group contacts and if their status is hidden/public:
<span class="gh"># Channels and cloaks (see below)</span>
Channels you'd like to claim:
(typically #projectname and #projectname-<span class="err">*</span>)
Would you like ONLY group contacts to be able to register these channels with
ChanServ?:
Cloak namespaces you'd like to claim:
(typically projectname/<span class="err">*</span>)
</code></pre></div></div>
<p>Group contacts are the members in your project that will be the
official interface between Libera.Chat and your organization.
They are the ones who can claim channels in your namespace(s) and
request cloaks for your members/users.
You can tell us whether these should be visible to the public or not.
If you need specific rules or abilities for your group contacts,
check with our team to get the option that fits your structure best.</p>
<p>Please send this information as an e-mail to <a href="mailto:projects@libera.chat">projects@libera.chat</a>.</p>
<p>Our team will then get in touch with you and do a claim verification. These
are done per case and usually contain some sort of check of domain / code
repository ownership or the likes.</p>
<h3 id="benefits-of-registered-projects">Benefits of registered projects</h3>
<p>Registered projects can profit from the following benefits:</p>
<ul>
<li>Channels in their namespace can be claimed</li>
<li>Optional cloaks are available for members.
These replace the hostname part with a custom string, e.g.
<code class="language-plaintext highlighter-rouge">@yourproject/developer/alex</code> or <code class="language-plaintext highlighter-rouge">@yourproject/taylor</code></li>
<li>We offer to send messages about important releases or events of your project
as a “wallop” message to all our users who opted in to receiving these</li>
</ul>
<h2 id="community-registration">Community registration</h2>
<p>Community channels on Libera.Chat are for topics that would otherwise be
eligible for a project registration but do not have an official representation
(e.g. <code class="language-plaintext highlighter-rouge">#linux</code>), or are significantly relevant to our intended userbase (e.g.
<code class="language-plaintext highlighter-rouge">#windows</code>).</p>
<h3 id="how-to-register-as-a-community">How to register as a community</h3>
<p>We recommend you contact us as per the
<a href="chanreg.html#the-projects--community-team">Projects &amp; Community team</a> section
before registering, so we can already check whether your community is likely
to be considered eligible to a registration. Once done, we will need the
following information from you:</p>
<div class="language-markdown highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gh"># About your community</span>
Your community name(s):
Your community description:
Can we list your community publicly, such as on the libera.chat website:
Libera Chat staff member you have discussed this registration with:
<span class="gh"># About you and your staff</span>
Your NickServ account:
Your relationship / affiliation with the community:
NickServ of group contacts and if their status is hidden/public:
<span class="gh"># Channels and cloaks (see below)</span>
Channels you'd like to claim:
(typically #communityname and #communityname-<span class="err">*</span>)
Would you like ONLY group contacts to be able to register these channels with
ChanServ?:
(The cloaks will be formatted like this:
about/YourCommunityNameHere/name or about/YourCommunityNameHere/role/name)
</code></pre></div></div>
<p>group contacts are the members in your community that will be the official
interface between you and Libera.Chat.
They are the ones who can claim channels in your namespace(s) and request
cloaks for your members/users.
You can tell us whether these should be visible to the public or not.
If you need specific rules or abilities for your group contacts,
check with our team to get the option that fits your structure best.</p>
<p>Please send this information as an e-mail to <a href="mailto:projects@libera.chat">projects@libera.chat</a>, our team
will then get in touch with you.</p>
<h3 id="benefits-of-a-community">Benefits of a community</h3>
<p>Registered communities can profit from the following benefits:</p>
<ul>
<li>Channels in their namespace can be claimed (with <code class="language-plaintext highlighter-rouge">/msg ChanServ CLAIM</code>)</li>
<li>Optional cloaks are available for members.
These replace the hostname part with <code class="language-plaintext highlighter-rouge">@about/yourcommunity/custompart</code>,
and can be requested on <code class="language-plaintext highlighter-rouge">#libera-communities</code>.</li>
</ul>
<h2 id="the-projects--community-team">The Projects &amp; Community Team</h2>
<p>The Projects &amp; Community Team will act as your liaisons during the project
registration or topic claiming process and throughout your tenure on the
Libera.Chat network. If you wish to discuss the registration process, find out
if Libera.Chat could be a good fit for your project or register your project,
please feel free to drop any of the
<a href="about.html#projects-and-community-team">team members</a> a line on IRC. If none are
online, feel free to reach out to staff in general and they will forward your
request to the team, which will get back to you as soon as possible. Once you
have discussed your project with a staff member, youll be asked to email
<a href="mailto:projects@libera.chat">projects@libera.chat</a> with the details of your request as per the above.</p>
</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>