Skip to content

Instantly share code, notes, and snippets.

@liweinan
Forked from joepie91/freenode-faq.md
Created May 20, 2021 11:05
Show Gist options
  • Save liweinan/a378ffe7e9d3e99a222c13e9f8bee514 to your computer and use it in GitHub Desktop.
Save liweinan/a378ffe7e9d3e99a222c13e9f8bee514 to your computer and use it in GitHub Desktop.

The Freenode resignation FAQ, or: "what the fuck is going on?"

Update 2

Freenode staff have stepped down. The network that runs at freenode.org/net/com should now be assumed to be under control of a malicious party. Andrew Lee will likely gain control over the NickServ database at some point.

I recommend that you move to libera.chat as soon as possible, as the former Freenode staff has left the network that exists on the Freenode domains, and so they can no longer guarantee the safety of your information or community there. Basically, libera.chat is the continuation of Freenode.

(A special note for marginalized communities: I won't go into the details further in this gist, but I personally believe that Freenode will not be a safe place for you going forward.)

Update 1

Since this gist was originally written, things have taken a turn for the worse, and two Freenode staffers have stepped down. Their resignation letters describe the situation in quite a bit of detail:

What it appears to come down to, is that Andrew Lee is attempting to essentially take over the network by drowning staff in lawyers.

It also turns out that my understanding of Andrew being "locked out" from the domain may have been wrong, and in fact they only recently gained access that they previously didn't have. This is all still a bit unclear, though.

Original post below.

Disclaimer

Hi! I wrote this FAQ to give people a bit more insight into what's going on with Freenode, Andrew Lee, and the leaked resignation letters.

I want to be very clear about this: I am not a Freenode staffer, and this document only contains information from public channels. There are no scoops here, and while I believe that my understanding of the situation is accurate, it's always possible that it's not. Much of this information is correlated from statements made and sources provided by other people.

I have not sought permission from Freenode staff to write this FAQ, nor have I told them that I would do so. They've not verified any of the information in here, nor have I asked them to. In short: they are not involved in this FAQ whatsoever.

Also, my personal view on the situation is that Andrew Lee is decidedly in the wrong here, and has no legitimate claim to Freenode (the IRC network and voluntary association). I believe that his intentions are malicious, and that he should under no circumstances gain control over the network, nor access to its user data. Just so that you know where I'm coming from.

Now, with that out of the way...

OK, so what's going on?

You're probably here because you've read a resignation letter from a Freenode staffer, indicating that they are stepping down. You might've asked around about the reasons, and heard that actually, they haven't stepped down, it was just a leaked draft. WTF?

So, let's start: Andrew Lee is, indirectly, the owner of a company named "Freenode Limited". Despite what the name implies, this company actually has nothing to do with the operation of the Freenode IRC network, really; it was apparently established to handle Freenode Live finances. However, through a number of vague historical events, the company also gained control over the Freenode domain names.

Importantly, this company has absolutely no operational involvement. It does not own any servers, it does not employ any of the staff. It does not sponsor any infrastructure. All the staff are unpaid volunteers, and all the servers are sponsored by third parties - on a rolling basis. No contracts exist between either Freenode Limited and the staff, or between Freenode Limited and the sponsors. Literally the only piece of infrastructure that Freenode Limited (claims to) own, are the domain names. No money flows from Freenode Limited to the operational side of the network.

Now, it seems that Andrew Lee - despite zero involvement in the day-to-day operations of Freenode - has decided that ownership of the domains entitles him to ownership of Freenode as a network and community, and intended to give his own people administrative access to the network, without involving the staff team in this decision.

The details are vague at this point, but it's safe to say that the staff disagreed - Andrew was apparently locked out of the domains, and the staff team collectively drafted resignation letters, to be published in the event that Andrew would misuse his domain ownership to do a hostile takeover of the network.

Crucially, stepping down and moving to another network would be a last resort, and staff had no intention of stepping down unless there was no other option. Through an error, one of these letters - linking to the others - was found by Andrew Lee and others, before it was intended to be published.

Andrew has not yet regained access to the domains. At the time of writing, none of the staff have made the decision to step down. It is, however, still very much up in the air.

Freenode Limited has failed to file its company filings in time, and is scheduled to be struck from the company register. Andrew appears to be under the strange impression that it is the volunteer staff's responsibility to do the filings, despite them having no contract nor affiliation with the company whatsoever, and receiving no payment. I am unaware of the details, but some sort of legal threats are also flying around.

If you have some free time, these logs contain a lot of information about the situation. In those logs, rasengan is Andrew Lee. There's also these logs preceding them, from the main #freenode channel - they provide a bit more insight into the start of the incident.

What does this mean for my channel or community on Freenode?

Freenode staff have stepped down. The network that runs at freenode.org/net/com should be assumed to be under control of a malicious party. I'd recommend moving your community to libera.chat as soon as possible.

Right now: nothing. Andrew does not currently have control over the domain, nor do he or any of his associates have access to any of the Freenode infrastructure. The infrastructure is, at the time of writing, fully controlled by the staff team that you've come to know and maybe even love.

This may change. If Andrew were to regain domain access and attempt a hostile takeover of the network through that access, the Freenode staff will in all likelihood step down. Since the relations of server sponsors are with the staff team, not with Andrew Lee, it is very likely that the entire network infrastructure will come along with wherever the staff decides to go.

In other words: in this event, Freenode as a network will cease to exist. The domain name will point at either nothing, or at completely different infrastructure run by completely different people (on behalf of Andrew Lee), which shares nothing with the Freenode of old other than the name. The old infrastructure run by the staff team may reappear under a new name, or be decommissioned.

However, Andrew has not exactly made himself popular with the community (see the logs linked above). He's also made it quite clear that his intentions are not to act in the best interest of the community, and he has failed to answer many crucial questions, including questions about the dubious finances of Freenode Limited. It's possible that he realizes that he has nothing to win here, and decides to hand over the domains to the current staff. In this case, nothing will change at all.

Realistically, the best approach for you as a community leader right now is to remain calm, and closely watch for updates from the staff. If action is required to eg. move your community, you will likely be made aware of this. It's probably a good idea to start thinking about contingency plans for the worst-case scenario, though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment