<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.0">Jekyll</generator><link href="https://libera.chat/atom.xml" rel="self" type="application/atom+xml" /><link href="https://libera.chat/" rel="alternate" type="text/html" /><updated>2026-03-12T19:14:53+00:00</updated><id>https://libera.chat/atom.xml</id><title type="html">Libera Chat</title><subtitle>A next-generation IRC network for FOSS projects collaboration!</subtitle><entry><title type="html">New And Upcoming IRCv3 Features</title><link href="https://libera.chat/news/new-and-upcoming-features-3" rel="alternate" type="text/html" title="New And Upcoming IRCv3 Features" /><published>2026-02-11T00:00:00+00:00</published><updated>2026-02-11T00:00:00+00:00</updated><id>https://libera.chat/news/new-and-upcoming-features-3</id><content type="html" xml:base="https://libera.chat/news/new-and-upcoming-features-3">&lt;p&gt;It’s been a while since we’ve had new features to announce,
but this set of features is particularly special, as it brings Libera.Chat
closer to the forefront of IRC development.
To check whether your IRC client supports these features,
refer either to your client’s documentation or to
&lt;a href=&quot;https://ircv3.net/software/clients&quot;&gt;this IRCv3 client support table&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;message-tags&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;message-tags&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;Solanum, the IRC server software Libera.Chat uses, has supported tagged
messages going to/from clients for years, but only recently gained the
ability to send messages containing tags between servers.
This is one of the core features of IRCv3, and we’re excited to be able to
support it properly. In particular, not having this feature was a blocker
for the following features we now also support:&lt;/p&gt;

&lt;h3 id=&quot;msgid&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msgid&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;If your client requests the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;message-tags&lt;/code&gt; capability,
each message you receive will be tagged with a &lt;a href=&quot;https://ircv3.net/specs/extensions/message-ids&quot;&gt;unique identifier&lt;/a&gt;.
This makes it possible for clients to unambiguously reference messages.
Note that Libera.Chat’s message IDs are not cryptographic signatures of the
messages they are attached to. As a result, they cannot be used on their own
to validate messages.&lt;/p&gt;

&lt;h3 id=&quot;server-time&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;server-time&lt;/code&gt;&lt;/h3&gt;

&lt;p&gt;Libera.Chat supported &lt;a href=&quot;https://ircv3.net/specs/extensions/server-time&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;server-time&lt;/code&gt;&lt;/a&gt; before today, but it was
of limited use because the timestamp would reflect when the message was sent
to you by the server you’re connected to. Now, the timestamp will reflect
when the message was processed by the server its sender is connected to.
Aside from greatly improving message order consistency between clients,
this has the potential to revolutionise the popular IRC game of duck hunt
by reducing the advantage provided by the long-standing
“connect to the same server as the duck hunt bot” meta.&lt;/p&gt;

&lt;h3 id=&quot;client-tags&quot;&gt;Client Tags&lt;/h3&gt;

&lt;p&gt;Client tags are a way for clients to attach additional information to
messages or even send all-new kinds of messages without the server having
to understand them. They can be thought of as an IRCv3 successor to CTCP.&lt;/p&gt;

&lt;p&gt;Libera.Chat allows client tags on a case-by-case basis and
validates their values to prevent deviation from their specifications.
Currently, Libera.Chat supports just the &lt;a href=&quot;https://ircv3.net/specs/client-tags/typing&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+typing&lt;/code&gt;&lt;/a&gt; tag
which allows clients to send optional typing notifications. We are also
considering allowing the following tags when client support for them improves:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://ircv3.net/specs/client-tags/channel-context&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+draft/channel-context&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://ircv3.net/specs/client-tags/react&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+draft/react&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://ircv3.net/specs/client-tags/reply&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+draft/reply&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/ircv3/ircv3-specifications/pull/568&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+draft/unreact&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please let us know if there are any other client tags that you would like
Libera.Chat to support.&lt;/p&gt;

&lt;h2 id=&quot;batch&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;batch&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;batch&lt;/code&gt; allows servers to create logical groups of messages. Right now,
the main use for this feature is nicer handling of netsplits and netjoins.
If your client requests this capability, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;QUIT&lt;/code&gt;s and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;JOIN&lt;/code&gt;s that
happen as a result of changes in server-to-server connections will be grouped
into a batch. This makes it possible to differentiate between
mass &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;JOIN&lt;/code&gt;s due to a server reconnecting and other forms of mass &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;JOIN&lt;/code&gt;s,
which in turn makes it possible for your client to handle a netjoin the same
way it handles a netsplit.&lt;/p&gt;

&lt;h2 id=&quot;invite-notify&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;invite-notify&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;It’s &lt;a href=&quot;https://libera.chat/minutes/2022-11-25-public#should-we-enable-invite-notify&quot;&gt;finally&lt;/a&gt; here. If your client requests the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;invite-notify&lt;/code&gt;
capability, you will be informed whenever someone is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/invite&lt;/code&gt;d to a channel
you’re in. If you’re a channel operator, this means you can keep channel mode
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+g&lt;/code&gt; on and not worry that invites are being abused behind your back.&lt;/p&gt;

&lt;h2 id=&quot;echo-message-for-services&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;echo-message&lt;/code&gt; for services&lt;/h2&gt;

&lt;p&gt;This is more of a bugfix than a feature.
If your client requests &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;echo-message&lt;/code&gt;, it will now correctly receive
echo messages when sending messages to services (e.g. NickServ, alis).&lt;/p&gt;

&lt;h2 id=&quot;whats-next&quot;&gt;What’s Next?&lt;/h2&gt;

&lt;p&gt;While we don’t want to promise anything that isn’t nearly ready for
deployment, here are a few notable IRCv3 extensions that staff have
at least some interest in implementing, in descending order of likelihood to
be supported by Libera.Chat in the near future:&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://ircv3.net/specs/extensions/multiline&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;draft/multiline&lt;/code&gt;&lt;/a&gt; batch type makes it possible for clients
to logically group messages together into a single long (possibly multi-line)
message. The module that implements it requires further testing, but support
for this could potentially be deployed soon.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://ircv3.net/specs/extensions/labeled-response&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;labeled-response&lt;/code&gt;&lt;/a&gt; makes it much easier for clients to
always associate particular automatic replies from the server with
particular requests. Eventual support for this extension was a big part of the
motivation for adding &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;batch&lt;/code&gt; support now. However, there’s still more
development work that needs to be done before we can support this feature.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://ircv3.net/specs/extensions/bot-mode&quot;&gt;&lt;strong&gt;Bot mode&lt;/strong&gt;&lt;/a&gt; would be nice to have in principle, but there remain
some challenges to resolve around integration with services and getting bots
to use it. Further internal staff discussion is needed.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://ircv3.net/specs/extensions/setname&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setname&lt;/code&gt;&lt;/a&gt; would also be nice to have, but we would need to develop
a way to prevent one-to-one bridges from using the command. Otherwise, users
would be able to override realnames set by bridge, which should include
information about the remote user’s account &lt;a href=&quot;https://libera.chat/guides/faq#are-bridges-allowed&quot;&gt;per our guidelines&lt;/a&gt;.
Additionally, the fallback behaviour has the potential of being quite noisy,
and several notable clients (e.g. ZNC as a client) do not support it.
Once client support improves, staff may consider adding support for it once
we figure out how best to implement the restrictions on bridges.&lt;/p&gt;</content><author><name>She</name></author><summary type="html">Adding `message-tags`, `batch`, `msgid`, and `invite-notify`.</summary></entry><entry><title type="html">The good advice</title><link href="https://libera.chat/news/advised" rel="alternate" type="text/html" title="The good advice" /><published>2025-10-25T00:00:00+00:00</published><updated>2025-10-25T00:00:00+00:00</updated><id>https://libera.chat/news/advised</id><content type="html" xml:base="https://libera.chat/news/advised">&lt;p&gt;First of all, a &lt;em&gt;massive&lt;/em&gt; thank you to everyone who donated since
&lt;a href=&quot;/news/advice&quot;&gt;our last post&lt;/a&gt;. Our income on &lt;a href=&quot;https://liberapay.com/liberachat&quot;&gt;Liberapay&lt;/a&gt; has roughly
quadrupled from what it was before the post. We have also had people reach out
to us for large one-time monetary and hardware donations. Your support is
truly appreciated!&lt;/p&gt;

&lt;p&gt;And now for a followup from our last post. TL;DR: the legal firm we’ve engaged
has sent us a memo indicating that in their opinion &lt;strong&gt;we can reasonably argue
we do not have sufficient links to the UK for the Online Safety Act to be
applicable to us&lt;/strong&gt;. They also believe we would be at low risk of attempted
enforcement action even if &lt;a href=&quot;https://en.wikipedia.org/wiki/Ofcom&quot;&gt;Ofcom&lt;/a&gt; does
consider us to be in-scope for the OSA. We will continue to ensure that this
is the case by keeping internal estimates of our UK user base and by
continuing with our current efforts to keep Libera.Chat reasonably safe. We
have no plans to institute any ID requirements for the forseeable future.&lt;/p&gt;

&lt;p&gt;If that’s all you wanted to know, then feel free to stop here.
However, we feel it’s in the best interest of online communities
like ours for us to summarise the advice we were given in hopes that it
will be useful to others. &lt;strong&gt;This is not legal advice from us to you.
This advice was provided to Libera Chat as an assessment of our specific
case. We accept no responsibility if you decide to apply advice given to us
to your own online service.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;why-does-this-even-matter&quot;&gt;Why does this even matter?&lt;/h2&gt;

&lt;p&gt;You might be asking why we’ve even bothered to get legal advice on this
matter. Libera Chat (the non-profit that runs the Libera.Chat IRC network)
is based in Sweden. Our bank is Swedish, and we do not rely on any UK-based
payment providers. We have a few servers in the UK, but they can be migrated
on short notice. In other words, the British government has relatively little
authority over us. The most damaging action they can reasonably take is to
instruct internet service providers in the UK to deny access to us.&lt;/p&gt;

&lt;p&gt;Relatedly, some online communities have decided that they want to minimise
the authority the British government has over them. In response to critical
analyses of the OSA pointing out its potential for regulatory overreach,
some online communities have taken the understandable precaution of entirely
blocking access from known UK IP addresses, thus cutting off any reasonable
argument that they somehow have links to the UK (more on that later).&lt;/p&gt;

&lt;p&gt;The end result is the same: a denial of service to people in the UK solely
because of the country they live in. It’s not an insurmountable barrier to
access in either case, but it shouldn’t be necessary for individuals in the
UK to look into censorship-defeating proxies just to engage with
free software developers and peer-directed projects that choose to have a
community on our IRC network. It doesn’t serve our users, it doesn’t serve
our communities, and it doesn’t serve the UK open source movement.
Therefore, it’s in everyone’s best interest for us look into what’s necessary
to keep things from getting to the point where users in the UK cannot access
Libera.Chat, and that means getting guidance on the OSA.&lt;/p&gt;

&lt;h2 id=&quot;who-does-the-osa-apply-to&quot;&gt;Who does the OSA apply to?&lt;/h2&gt;

&lt;p&gt;As the OSA is fairly vague in its definitions, Ofcom has
significant latitude in deciding where the thresholds are for whether an
organisation meets certain criteria or not. Ofcom also hasn’t been forthcoming
with its opinions on where those thresholds are, so there are relatively few
hard guarantees about the applicability of the OSA. Still, there is a strong
argument that while we definitely meet one of the criteria for the OSA to
apply to us, we do not meet the other.&lt;/p&gt;

&lt;p&gt;The OSA applies to online service providers that provide a regulated service
&lt;em&gt;and&lt;/em&gt; have links to the UK. We unarguably provide a regulated service because
Libera.Chat is a so-called U2U service, i.e. it “allows
‘user-generated content’ to be encountered by another user of the service”.
This is an incredibly broad class of services. Some exceptions are made for
user content that is posted in relation to service content
(e.g. the comment section of a blog) and a few other service types,
but none of them reasonably apply to us. &lt;strong&gt;Every chat service, forum,
federated social media server, or code forge counts as a regulated service&lt;/strong&gt;,
and therefore meets one of the criteria for the OSA to apply to them.&lt;/p&gt;

&lt;p&gt;So be it. What about our links to the UK? To quote the memo:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;An online service provider has “links to the UK” for the purposes of the OSA
if any one or more of the following apply:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;the service has a “significant number of UK users”&lt;/li&gt;
    &lt;li&gt;UK users form a “target market” of the service; or&lt;/li&gt;
    &lt;li&gt;the service is capable of being used by individuals in the UK,
and there are reasonable grounds to believe that there is a material risk
of significant harm to individuals in the UK presented by the content
generated by the service.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;One factor that does &lt;em&gt;not&lt;/em&gt; automatically give us links to the UK is the fact
that we have staff members in the UK. Curiously, employees of the
service provider who do not engage with that service as users are actually
excluded for the purposes of determining whether a service has a
“significant number of UK users”. Our staffers are also users, but our
UK staffers make up an insignificant portion of our user base.&lt;/p&gt;

&lt;p&gt;Speaking of which, the memo implies that “significance” in this context is
interpreted as being relative to the population of the UK, &lt;em&gt;not&lt;/em&gt; relative to
the user base of the service. We have seen risk assessments that take the
other interpretation and consider their UK user base to be “significant”
because it makes up a large portion of their overall user base, but the advice
we received suggests we should not use this interpretation. The exact fraction
of the UK’s online population that must use a given service to be considered
“significant” is unknown, but based on our counsel’s observations of Ofcom’s
previous regulatory actions, it appears to be much higher than our internal
estimates of how large our UK user base is.&lt;/p&gt;

&lt;p&gt;The “target market” criterion is meant to capture services with a low number
of UK users that target the UK &lt;em&gt;specifically&lt;/em&gt;. While our target market
(people interested in using an IRC-based platform for discussing free
software or other peer-directed projects) is inclusive of UK users, it isn’t
&lt;em&gt;specifically&lt;/em&gt; for them. Our network is predominantly English-speaking, but
we do not promote, direct, or tailor our service to UK users in particular.&lt;/p&gt;

&lt;p&gt;Finally, there is no atypical material risk of significant harm to
individuals in the UK presented by the messages on Libera.Chat. We block spam
and client exploits. We are proactive in ensuring that our network’s
&lt;a href=&quot;/policies/#unwanted-content-and-behaviour&quot;&gt;acceptable use policy&lt;/a&gt; is upheld. We do not tolerate incitement to
violence, doxxing, or defamation. And finally, we do not provide file hosting
that can be used to distribute pornographic or sexual abuse media, though when
we sought legal advice from the firm, we acknowledged the existence of DCC
as a commonly-supported mechanism for transferring files using an IRC network
to establish a peer-to-peer connection.&lt;/p&gt;

&lt;p&gt;In the coming weeks, we will be finalising a statement
&lt;a href=&quot;https://onlinesafetyact.co.uk/ra_irc_service_for_customer_support/&quot;&gt;similar to this risk assessment&lt;/a&gt; that we can provide to
Ofcom should we ever be contacted by them about the OSA.&lt;/p&gt;

&lt;h2 id=&quot;what-if-the-osa-does-apply-to-us&quot;&gt;What if the OSA does apply to us?&lt;/h2&gt;

&lt;p&gt;While it is our opinion that the OSA does not apply to us, Ofcom might
disagree, and appealing that disagreement would likely involve further
legal expenses. So, what is the risk that Ofcom would decide to try to
impose fines or other regulatory penalties on us?&lt;/p&gt;

&lt;p&gt;For the time being, services like ours do not appear to be Ofcom’s priority.
Currently, according to our legal sources, the focus appears to be file and
image hosts that are at high risk of being used to transmit sexually-explicit
depictions of minors. IRC has been used as a way to facilitate piracy, but
those days are generally in the past thanks to more attractive options. Even
if they weren’t, using Libera.Chat for this purpose is risky. We prefer to
exercise the minimum power necessary to keep the network clean, but that
doesn’t mean we don’t have the tools necessary to proactively stop the network
from being used for piracy or CSAM distribution.&lt;/p&gt;

&lt;p&gt;We have also been reassured that Ofcom is very likely to contact us with
concerns before attempting any sort of action against us. There are some
classes of concerns that we would certainly be willing to hear out,
and we do prefer a constructive approach to problem resolution where possible.
We’re confident that there isn’t anything for them to be reasonably
concerned about, but we are willing to engage with good-faith reports of
potential abuse of our service.&lt;/p&gt;

&lt;h2 id=&quot;will-liberachat-ever-require-my-id&quot;&gt;Will Libera.Chat ever require my ID?&lt;/h2&gt;

&lt;p&gt;We have no plans to require users to provide us with proof of identity
and will take every reasonable measure to avoid requiring it.
The justification for us to compromise the privacy of our users
given &lt;a href=&quot;/policies/#unwanted-content-and-behaviour&quot;&gt;the content we forbid on Libera.Chat&lt;/a&gt; is not adequate,
and the risk of material harm should an identity verification mechanism
compromise our users’ privacy far outweighs the plausible harms caused by
not having such a system. Such violations of privacy aren’t hypothetical;
another chat platform recently was affected by a data breach that potentially
exposed the legal identities of &lt;a href=&quot;https://discord.com/press-releases/update-on-security-incident-involving-third-party-customer-service&quot;&gt;tens of thousands of its users&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That said, it’s conceivable that legislation will be created that could apply
to us and could force us to identify or spy on our users.
If that happens, we will evaluate our options once drafts of such legislation
reach a point where they can conceivably pass. Until then, we hope that the
general public will remain vocally opposed to such attempts at overreach.
Popular opposition
&lt;a href=&quot;https://www.patrick-breyer.de/en/citizen-protest-halts-chat-control-breyer-celebrates-major-victory-for-digital-privacy/&quot;&gt;stalled Chat Control earlier this month&lt;/a&gt;.
There will probably always be efforts to compromise the free internet,
but their success is not inevitable.&lt;/p&gt;</content><author><name>She</name></author><summary type="html">We can argue that we are out-of-scope for the UK&apos;s Online Safety Act.</summary></entry><entry><title type="html">The price of good advice</title><link href="https://libera.chat/news/advice" rel="alternate" type="text/html" title="The price of good advice" /><published>2025-10-01T00:00:00+00:00</published><updated>2025-10-01T00:00:00+00:00</updated><id>https://libera.chat/news/advice</id><content type="html" xml:base="https://libera.chat/news/advice">&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;You may have noticed that things on the Internet are getting a bit dire
lately, particularly in terms of legislation that makes running services like
Libera.Chat way more complicated than they should be. This means we need to
understand what we as a network are up against, especially since several of
you have approached staff asking us related questions that we currently cannot
answer. Between existing legislation such as the &lt;a href=&quot;https://www.legislation.gov.uk/ukpga/2023/50/contents&quot;&gt;UK’s Online Safety Act&lt;/a&gt;,
and prospective measures like the &lt;a href=&quot;https://fightchatcontrol.eu/&quot;&gt;EU’s Chat Control&lt;/a&gt;, we are
facing a bunch of new bureaucracy to navigate, and none of us are trained for
that.&lt;/p&gt;

&lt;p&gt;After reaching out to multiple contacts, a bunch of prep work on our side,
and some back and forth with a firm that has some tech-related background,
we have finally arranged some actual legal advice. While this has taken far
longer than we’d have liked, part of the delay has also been our hesitation to
spend any money on this. At &lt;a href=&quot;https://libera.chat/minutes/2025-09-26-public&quot;&gt;our last MGM&lt;/a&gt;, we agreed that this is
unfortunately what we need to do, to the tune of £1920.&lt;/p&gt;

&lt;p&gt;While we are very fortunate that our finances allow us to afford this one
bill, it is… only one bill. Regulations infringing on the neutrality of
online services, and the right to privacy online, are not going to stop with
the OSA, or with Chat Control. Laws like this multiply. It is very likely that
this is not the last time we need to cough up perfectly good money to buy
advice about the latest government overreach.&lt;/p&gt;

&lt;p&gt;So, as awkward as this is, &lt;strong&gt;&lt;em&gt;we are asking for your help&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you value the service Libera.Chat provides, &lt;a href=&quot;https://libera.chat/contributing/donate/&quot;&gt;please consider a contribution
towards the cost of this bill&lt;/a&gt;. Doing so ensures that we have enough
reserves for followup costs or future crises, either of this nature or
otherwise. Folks in Chat Control countries, &lt;em&gt;please&lt;/em&gt; also reach out to your
representatives and (diplomatically!) tell them what is at risk.&lt;/p&gt;

&lt;p&gt;We are committed to being transparent about the outcome of this situation, and
hope that other similar services can benefit from our effort and expense.&lt;/p&gt;</content><author><name>el</name></author><summary type="html">Fundraising to get legal advice about the UK&apos;s Online Safety Act.</summary></entry><entry><title type="html">OSUOSL is worth saving</title><link href="https://libera.chat/news/osuosl-is-worth-saving" rel="alternate" type="text/html" title="OSUOSL is worth saving" /><published>2025-04-30T00:00:00+00:00</published><updated>2025-04-30T00:00:00+00:00</updated><id>https://libera.chat/news/osuosl-is-worth-saving</id><content type="html" xml:base="https://libera.chat/news/osuosl-is-worth-saving">&lt;p&gt;Hey everyone,&lt;/p&gt;

&lt;p&gt;It’s been a bit of a bloggy month here, but this one is critically important.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://osuosl.org/&quot;&gt;Oregon State University Open Source Lab&lt;/a&gt; (OSUOSL, or OSL) has
reached out to inform the open source world that that
&lt;a href=&quot;https://osuosl.org/blog/osl-future/&quot;&gt;the lab is in dire jeopardy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is bad.&lt;/p&gt;

&lt;p&gt;It is a matter of fact that Libera.Chat simply would not be what we are, were
it not for OSUOSL. While they are not currently a sponsor, they were a sponsor
on the network we descend from. As you can see
&lt;a href=&quot;https://slideplayer.com/slide/11141073/&quot;&gt;in slide 16 of this slideshow&lt;/a&gt;, they were a very generous sponsor.
We thank them for that, and stand with them now in their moment of need.&lt;/p&gt;

&lt;p&gt;To this day, they continue to sponsor projects we depend on. They sponsor the
Debian project, which our infrastructure runs on. They sponsor OFTC, which
Debian uses for support and collaboraton. They host a huge number of other
projects which we either rely on, or ourselves support with infrastructure.&lt;/p&gt;

&lt;p&gt;The amount of support that OSUOSL has provided to open source communities over
the years is so unbelieveably vast. It is almost certain that something which
you personally rely on either relies, or formerly relied, on OSUOSL. This may
be direct support, or via support of something upstream. You may think this is
hyperbole, but it is not.&lt;/p&gt;

&lt;p&gt;If you love open source software and free culture projects as much as we do,
and wish to ensure that OSUOSL can continue to nurture the ecosystem in the
future, please consider using your preferred social media platform to
either signal boost &lt;a href=&quot;https://fosstodon.org/@osuosl/114428457022577758&quot;&gt;their call for help&lt;/a&gt; or post with the
&lt;a href=&quot;https://fosstodon.org/tags/osuosl&quot;&gt;#osuosl&lt;/a&gt; tag to offer your heartfelt support.&lt;/p&gt;</content><author><name>el</name></author><summary type="html">The Oregon State University Open Source Lab needs help!</summary></entry><entry><title type="html">Are your channels visible enough?</title><link href="https://libera.chat/news/visibility" rel="alternate" type="text/html" title="Are your channels visible enough?" /><published>2025-04-18T00:00:00+00:00</published><updated>2025-04-18T00:00:00+00:00</updated><id>https://libera.chat/news/visibility</id><content type="html" xml:base="https://libera.chat/news/visibility">&lt;p&gt;Hello!&lt;/p&gt;

&lt;p&gt;When setting up Libera Chat, we made several decisions about defaults in the
interest of respecting privacy. One of these changes was setting
&lt;a href=&quot;https://libera.chat/guides/channelmodes&quot;&gt;channel mode&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;s&lt;/code&gt; on &lt;a href=&quot;https://libera.chat/guides/creatingchannels#setting-channel-modes&quot;&gt;by default&lt;/a&gt; for all new
channels. Having channel mode &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;s&lt;/code&gt; set by default means that a channel is in
“secret mode” when it is first created, allowing founders to choose when and
if their channels are ready to be publicly promoted to other people. We
recognise that not all channels should be public, even in otherwise open and
transparent projects.&lt;/p&gt;

&lt;p&gt;Naturally, there are consequences to a channel staying a secret. For example,
people will not find your project if they use standard
&lt;a href=&quot;https://libera.chat/guides/findingchannels&quot;&gt;channel search utilities&lt;/a&gt; to look for topics. That means
that if your main channel is secret, your project could be missing out on
getting the attention of new users or contributors, and that is a shame.&lt;/p&gt;

&lt;p&gt;We have noticed that a number of projects’ main channels have not removed this
mode, or perhaps “temporarily” set it back on to avoid being discovered by
spam bots that we struggled with in the early months of the network. As we all
know, nothing is more permanent than a temporary fix. This brings us to the
purpose of this outreach: to encourage you to check that your channels are all
set up with the correct level of visibility. To make this process easy, we
have just rolled out some helpful features:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Everyone has access to the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LISTMODES&lt;/code&gt; command. Using
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/msg ChanServ LISTMODES&lt;/code&gt; will provide an overview of the current modes and
MLOCK for all channels that you have ChanServ privileges in.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://libera.chat/guides/groupcontacts&quot;&gt;Group Contacts&lt;/a&gt; will see a reminder of the secret status for all
channels in their namespaces when using the existing
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/msg ChanServ LISTGROUPCHANS&lt;/code&gt; command. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;(SECRET)&lt;/code&gt; is now shown for
channels with mode &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;s&lt;/code&gt; set.&lt;/li&gt;
  &lt;li&gt;Channel founders will now receive a notification at channel registration
time that their new channel is currently in secret mode, and how they can
change that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everyone can help with this, even without privileges in any channels. Most
clients let you check what modes a channel has set with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/mode&lt;/code&gt;, for example
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/mode #libera&lt;/code&gt;. Depending on your client and whether you are currently in the
channel, the modes will either be displayed in the channel itself, or in the
server window for the network, where the MOTD goes. &lt;em&gt;Politely&lt;/em&gt; encouraging
the operators of your favorite project channels to check this post will help a
lot.&lt;/p&gt;

&lt;p&gt;Once any misconfigured channels have been identified, disabling secret mode is
easy; simply &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/mode #yourchannel -s&lt;/code&gt;. If the mode change gets reverted, you
may also need to update the mode lock, which is configured using
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/msg ChanServ SET #channel MLOCK [new mode string]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We do understand that you may still have concerns about allowing your channels
to be visible again, which is why we have worked hard behind the scenes on a
variety of network-level abuse mitigation tools. Our ability to respond to
incidents has improved a lot since those exciting early months, and we believe
that the rewards of visibility now outweigh the risks.&lt;/p&gt;</content><author><name>el</name></author><summary type="html">How to ensure that channels which should be findable _are_ findable.</summary></entry><entry><title type="html">Addressing Burnout</title><link href="https://libera.chat/news/burnout" rel="alternate" type="text/html" title="Addressing Burnout" /><published>2025-04-01T00:00:00+00:00</published><updated>2025-04-01T00:00:00+00:00</updated><id>https://libera.chat/news/burnout</id><content type="html" xml:base="https://libera.chat/news/burnout">&lt;blockquote&gt;
  &lt;p&gt;Update: This was our April 1st 2025 prank. It was a reminder that burnout is
real, especially in volunteer efforts, and that it has no easy answers. This
is also a protest about the social burden created by LLMs - often trained
using questionable ethics - including on the quality of support resources.
And sometimes with the ultimate goal of replacing real human interactions
that make communities like ours so special. &amp;lt;3&lt;/p&gt;
&lt;/blockquote&gt;

&lt;!-- markdownlint-disable MD033 --&gt;
&lt;picture&gt;
    &lt;source srcset=&quot;/static/img/aprildark.png&quot; media=&quot;(prefers-color-scheme: dark)&quot; /&gt;
    &lt;img class=&quot;feature&quot; alt=&quot;Introducing APRIL&quot; src=&quot;/static/img/aprilbright.png&quot; data-proofer-ignore=&quot;&quot; /&gt;
&lt;/picture&gt;
&lt;!-- markdownlint-restore --&gt;

&lt;p&gt;Hello Libera.Chat users,&lt;/p&gt;

&lt;p&gt;There’s no easy way to say this, so here it is: staff are burned out.
Many of us are facing heightened pressures at work which leave us with
insufficient time and energy to maintain Libera.Chat.
This has been a problem for a while now, but this year we are finally choosing
to acknowledge it and evaluate potential solutions.&lt;/p&gt;

&lt;p&gt;Upon review, we found that a significant portion of staff time is consumed by
answering support queries in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#libera&lt;/code&gt;. As a channel that is often visited by
newcomers to the network, many of the questions tend to be similar in nature.
We’re thankful for the community of helpers in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#libera&lt;/code&gt; who help us help you
help us all, but there are some support matters which the helpers simply
lack the privileges to assist with.&lt;/p&gt;

&lt;p&gt;In order to reduce support load, we have decided to do a trial run of
LLM-based support scripts. Historically we have been reluctant to make use of
machine learning in our tooling, but we’re not unreasonable, and the latest
large language models are capable of replacing subject matter experts,
just like every generation of LLMs since GPT3. We have been assured by
key figures in the software development industry that long-standing issues
with hallucinations have been worked out and that the amount of effort needed
for human review is now an order of magnitude less than the amount of effort
needed for a human to do those same tasks in the first place.&lt;/p&gt;

&lt;p&gt;Using state-of-the-art technology allows us to provide the models with
full access to privileged staff interfaces without facing risks from
adversarial inputs or prompt injection, so that they can even assist you in
tasks that would previously have required a staff member to manually issue
privileged commands. To alleviate any worries about disruptive or harmful
actions taken by the LLM scripts, we have implemented a system of
checks and balances where several different LLMs will be keeping tabs on
each other by conversing in a private IRC channel inhabited purely by
LLM staff members. Going forward, we hope to implement automated testing where
LLM-powered guests will message the support scripts and
evaluate the resulting actions.&lt;/p&gt;

&lt;p&gt;Staffers running these scripts will have auto-generated responses prefixed
with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[LLM]&lt;/code&gt; in compliance with &lt;a href=&quot;https://libera.chat/news/llm-etiquette&quot;&gt;our LLM etiquette&lt;/a&gt;.
These scripts will only reply to certain private messages and messages in
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#libera&lt;/code&gt;. Please note that we will be running these LLMs under
tight resource constraints for ethical reasons. Additionally, they are trained
exclusively on our staff members’ collective brainwaves, and absolutely no
user data or logs have been processed by the model nor will be collected.
As a result, these scripts will exhibit delayed responses, may occasionally
not respond at all, and will sometimes generate contradictory nonsense.
Despite this, we believe that using our new in-house model, APRIL v01, is the
best option to ensure the availability of support on Libera.Chat.&lt;/p&gt;

&lt;p&gt;After ensuring the scripts are functional, some members of staff have
expressed an intent to take a short break from their usual duties. If you wish
to learn more about APRIL and discuss the use of LLMs in this context,
please join us in our computer-aided enrichment center, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#libera-april&lt;/code&gt;.&lt;/p&gt;</content><author><name>Libera.Chat Staff</name></author><summary type="html">Using AI for network support tasks. (April Fools)</summary></entry><entry><title type="html">A belated state of the network</title><link href="https://libera.chat/news/belated-state-of-the-network" rel="alternate" type="text/html" title="A belated state of the network" /><published>2025-02-17T00:00:00+00:00</published><updated>2025-02-17T00:00:00+00:00</updated><id>https://libera.chat/news/belated-state-of-the-network</id><content type="html" xml:base="https://libera.chat/news/belated-state-of-the-network">&lt;p&gt;Happy 2025 everyone!&lt;/p&gt;

&lt;p&gt;We’re now a month and a half into the new year (and a quarter of the way into
this century?!) and realized that we are overdue for a periodic state of the
network.&lt;/p&gt;

&lt;p&gt;After a tumultuous 2023 where we &lt;a href=&quot;https://libera.chat/guides/matrix&quot;&gt;parted ways&lt;/a&gt; with the official
Matrix bridge, 2024 was much quieter on the bridges front. Over the course of
the year, many projects and communities stood up their own Matrix bridges.
This has proven to be a far more stable and sustainable arrangement, and we
sincerely appreciate their work and cooperation.&lt;/p&gt;

&lt;p&gt;In July we were looped into a coordinated security response, involving various
networks and IRC software maintainers, to mitigate a
&lt;a href=&quot;https://libera.chat/news/zncpsa&quot;&gt;potentially nasty exploit&lt;/a&gt;. We appreciated the collaboration of our
peers on other networks in ensuring that the word got out, and hope to use
this incident as guidance for responding to similar incidents in the future.&lt;/p&gt;

&lt;p&gt;Sable development is also continuing, albeit slowly. We are of course
interested in welcoming new contributors to the project, so if you’re curious,
check out &lt;a href=&quot;https://github.com/Libera-Chat/sable&quot;&gt;the repository&lt;/a&gt; and drop into &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#libera-dev&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We also managed to deliver some long-awaited improvements to our current stack
for our users:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Account auto-cloaking. On a rather infamous day at the start of April, we
finally delivered auto-cloaking upon registration verification.&lt;/li&gt;
  &lt;li&gt;Deprecated certificate expiry verification. As of early July,
&lt;a href=&quot;https://libera.chat/news/retiring-certfp-expiries&quot;&gt;we no longer check the expiration of certificates&lt;/a&gt; used for logging
in. Now you won’t get locked out if you forget to make a new certificate in
time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To celebrate the arrival of the auto-cloaking feature, we also had some fun
with a &lt;a href=&quot;https://web.archive.org/web/20240401000834/https://libera.cat/&quot;&gt;temporary rebranding&lt;/a&gt; of the network. If you missed out on the
limited-time novelty cloak, you can still get a meowmento of the prank with
&lt;a href=&quot;https://www.freewear.org/Libera.Chat&quot;&gt;our freewear.org merch&lt;/a&gt;! Every purchase of merch from that
freewear.org page generates a donation to help the network remain sustainable.
We also have a &lt;a href=&quot;https://liberapay.com/liberachat/donate&quot;&gt;liberapay&lt;/a&gt; if you want to help us without buying
gear.&lt;/p&gt;

&lt;p&gt;While most of our resources are donated, some are not. This includes costs
that ensure we will remain an independent and non-commercial platform. In this
current social media climate, we think that is very important and likewise
encourage the use and support of other community-run social protocols. Like
numerous other projects, we have retired our use of Twitter/X and Facebook,
now posting only to &lt;a href=&quot;https://fosstodon.org/@liberachat&quot;&gt;the Fediverse&lt;/a&gt; and &lt;a href=&quot;https://bsky.app/profile/libera.chat&quot;&gt;Bluesky&lt;/a&gt;.&lt;/p&gt;</content><author><name>el</name></author><summary type="html">The state of the network at the end of 2024.</summary></entry><entry><title type="html">Establishing an etiquette for LLM use on Libera.Chat</title><link href="https://libera.chat/news/llm-etiquette" rel="alternate" type="text/html" title="Establishing an etiquette for LLM use on Libera.Chat" /><published>2024-11-22T00:00:00+00:00</published><updated>2024-11-22T00:00:00+00:00</updated><id>https://libera.chat/news/llm-etiquette</id><content type="html" xml:base="https://libera.chat/news/llm-etiquette">&lt;p&gt;Greetings fellow humans!&lt;/p&gt;

&lt;p&gt;For better or for worse, controversially perhaps, we are now immersed in an
online landscape laden with LLMs.&lt;/p&gt;

&lt;p&gt;This may be a fact that brings you great joy. However, not everyone feels the
same way about LLMs. Some folks dislike them for privacy or ethical reasons.
Some people just don’t feel good about talking to LLMs without knowing. We
want folks in all camps to feel welcome on Libera.Chat.&lt;/p&gt;

&lt;p&gt;We believe that the best way to make this happen is to ensure that people are
not caught unaware. As such, building on the principles of our
&lt;a href=&quot;https://libera.chat/policies/#public-logging&quot;&gt;public logging policy&lt;/a&gt;, staff would appreciate cooperation with
these simple guidelines:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;LLMs are allowed on Libera.Chat. They may both take input from Libera.Chat
and output responses to Libera.Chat.&lt;/li&gt;
  &lt;li&gt;Training LLMs on channel content or logs is subject to the
&lt;a href=&quot;https://libera.chat/policies/#public-logging&quot;&gt;public logging policy&lt;/a&gt; and therefore requires permission before that
content can be used for training.&lt;/li&gt;
  &lt;li&gt;As soon as possible, people should be made aware if they are interacting
with, or their activity is being seen by, a LLM. Consider using line prefixes,
channel topics, or channel entry messages.&lt;/li&gt;
  &lt;li&gt;People who operate interactive LLM scripts or bots in channels they don’t
run must obtain permission from the channel founders and operators.&lt;/li&gt;
  &lt;li&gt;LLM scripts and bots are not exempt from &lt;a href=&quot;https://libera.chat/policies/#unwanted-content-and-behaviour&quot;&gt;our network policies&lt;/a&gt;.
People running LLM scripts and bots are responsible for what they output.&lt;/li&gt;
  &lt;li&gt;Other people may be responsible for what a LLM script or bot outputs based
on their prompts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While these guidelines are not final, nor enshrined as
&lt;a href=&quot;https://libera.chat/policies/&quot;&gt;network policy&lt;/a&gt; with exception of training LLMs on channel content,
we do have &lt;a href=&quot;https://libera.chat/policies/#unwanted-content-and-behaviour&quot;&gt;a broad prohibition on antisocial behaviour&lt;/a&gt;. We
encourage folks to consider whether their application of LLMs is reasonably
prosocial or antisocial.&lt;/p&gt;</content><author><name>staff</name></author><summary type="html">Best practices for LLM usage on Libera.Chat.</summary></entry><entry><title type="html">Retiring CertFP Expiration Verification</title><link href="https://libera.chat/news/retiring-certfp-expiries" rel="alternate" type="text/html" title="Retiring CertFP Expiration Verification" /><published>2024-07-09T00:00:00+00:00</published><updated>2024-07-09T00:00:00+00:00</updated><id>https://libera.chat/news/retiring-certfp-expiries</id><content type="html" xml:base="https://libera.chat/news/retiring-certfp-expiries">&lt;p&gt;Here is some good news for folks who use &lt;a href=&quot;https://libera.chat/guides/certfp&quot;&gt;CertFP&lt;/a&gt; to log in to
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NickServ&lt;/code&gt;: we have rolled out a change that means SaslServ will no longer
reject expired certificates when used for identifying to accounts.&lt;/p&gt;

&lt;p&gt;Why are we doing this? We don’t have a rotation policy on passwords, which are
generally less secure, so it makes no sense for certificates to have one.
Meanwhile, certificate expiries are quite disruptive, particularly for folks
who use our &lt;a href=&quot;https://libera.chat/guides/connect#accessing-liberachat-via-tor&quot;&gt;tor hidden service&lt;/a&gt; which does not allow other forms of
authentication. Respecting the expiry of the certificate provides no benefit
but does cause annoyance for both users and staff.&lt;/p&gt;

&lt;p&gt;We do still recommend that you practice good certificate hygiene, such as
cycling your certificates, using unique certificates for each network, and
keeping your &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CERT LIST&lt;/code&gt; clean.&lt;/p&gt;</content><author><name>el</name></author><summary type="html">Your expired TLS client certificates will no longer be rejected.</summary></entry><entry><title type="html">PSA: Critical vulnerability in ZNC’s modtcl</title><link href="https://libera.chat/news/zncpsa" rel="alternate" type="text/html" title="PSA: Critical vulnerability in ZNC’s modtcl" /><published>2024-07-03T00:00:00+00:00</published><updated>2024-07-03T00:00:00+00:00</updated><id>https://libera.chat/news/zncpsa</id><content type="html" xml:base="https://libera.chat/news/zncpsa">&lt;p&gt;TL;DR - If you are using a version of modtcl that is NOT from
&lt;a href=&quot;https://wiki.znc.in/ChangeLog/1.9.1&quot;&gt;ZNC 1.9.1&lt;/a&gt; (distribution versions may differ) or newer,
&lt;strong&gt;update or unload it immediately&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In coordination with other IRC networks and ZNC providers, we’re sending out a
global notice today about a vulnerability in a non-default core ZNC module,
modtcl. Please unload this module until it can be upgraded to a patched
version. You can unload this module by running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/quote ZNC unloadmod modtcl&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Modtcl in ZNC versions prior to 1.9.1 contains an injection vulnerability
(&lt;a href=&quot;https://www.cve.org/CVERecord?id=CVE-2024-39844&quot;&gt;CVE-2024-39844&lt;/a&gt;) that allows channel operators to run arbitrary TCL code
on ZNC instances present in their channel. This exploit can be used to
compromise NickServ accounts, channels, or the system user account that is
running ZNC.&lt;/p&gt;

&lt;p&gt;Luckily, modtcl is not loaded by default. To check if you have modtcl loaded,
run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/quote ZNC listmods&lt;/code&gt; to see the list of loaded modules. If you have
access to the ZNC’s config file, you may additionally search for the line
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LoadModule = modtcl&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Prior to this announcement, to protect folks who are idle, Libera’s servers
were patched to reduce the impact of this vulnerability on Libera. Our
mitigation will result in some kick messages being blanked out. Other networks
have undertaken their own mitigations as they see fit. Please ask them
directly if you have questions.&lt;/p&gt;

&lt;p&gt;We appreciate your help in ensuring that everyone gets updated as soon as
possible! We encourage you to contact ZNC-using friends who are idle. Please
also keep us informed in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#libera-hotline&lt;/code&gt; about folks trying to take advantage
of this vulnerability.&lt;/p&gt;</content><author><name>She, el</name></author><summary type="html">TL;DR - If you are using a version of modtcl that is NOT from ZNC 1.9.1 (distribution versions may differ) or newer, update or unload it immediately.</summary></entry></feed>