Freenode ops take control of 700 channels
mastodon.sdf.org
mastodon.sdf.org
https://news.ycombinator.com/item?id=27286628&p=2
https://news.ycombinator.com/item?id=27286628&p=3
(Sorry for the interruption. Comments like this will go away when we turn off pagination. Yes, you're right and we know.)
There is also the following thread from the other side, which I've unflagged, but not merged:
Freenode Exists for FOSS - https://news.ycombinator.com/item?id=27283964 - May 2021 (20 comments)
Needless to say, Freenode kindly decided for us whether or not we should move to Libera for good.
The would-be empire is tightening its grip, and more & more channels are slipping through their fingers.
You can buy hardware, trademarks, and DNS, and stuff.
YOU CANNOT BUY COMMUNITY.
YOU CANNOT BUY GOODWILL.
How much did they try paying people? I haven't received any offers, but I will happily idle in some freenode channels for a monthly fee.
I'll tell you where to put your money.
First off, I am not affiliated with freenode or libera. I am just an unrelated guy who happens to use IRC. I am not offering any money to anyone for any IRC related things.
Secondly, you claimed that it is not possible to buy communities or goodwill. This does not match what I have witnessed in life. Communities get bought all the time, e.g. Facebook buying Instagram. Goodwill also gets bought all the time, often by making a giant donation and then running a giant PR campaign to let everyone know about the good deed. Distributed organic communities like freenode aren't immune to this, as I showed by pointing out that I, a long time freenode user, would be willing to accept payment.
This is false. Communities get sold successfully all the time (thing of tech giants buying up unicorns or whatever). But doing that with a (predominantly) FOSS community was definitely doomed from the start.
We see fewer of those developed now precisely because it forces providers (free or paid) to behave well or else be easily abandoned. Facebook, Twitter, Google, et c., do not want that, for obvious reasons.
https://gist.github.com/aaronmdjones/1a9a93ded5b7d162c3f58bd...
Alleged crown prince of the Joseon Empire. Which hasn't existed for ~110 years, and is based on an ennoblement by one of several contenders for the current head of the former imperial family, so it's an even weaker claim than most pretenders of former monarchies have.
In this whole thing, one thing in particular is interesting to me since freenode was not just an IRC network, but an IRC network with a focus on FOSS projects: Freenode / rasengan seems to insinuate by his actions that a project does not have the right to choose an official realtime communication forum for itself; that it is freenode which brings the users to the project channel instead of the other way around.
Hijack means removing those privileges from someone else and assigning them to yourself.
I'll not go into more detail as existing threads here cover it far better than I could.
In Reddit terms, imagine the Reddit administrators coming to your subreddit, deleting the moderators and then installing their own.
Administrators always had this power. Sometimes, this power was used out of necessity. But given how much this power was used in FreeNode in the past week, a lot of the community has lost faith in the administrators.
But yeah, if you control the server (the nature of being an administrator), you can do these things rather easily.
To be slightly more exact, the admins suing those powers properly for the past couple decades have been pushed out by the new guy, and said new guy has already abused those powers so much in a single week that nobody will ever have any faith in him
But that's probably an anachronism, given the age of IRC.
Now you've moved to another place but have no way to leave a signpost or redirect. And anyone who doesn't get that memo through some other means, will land in a confusingly-named place that looks official but is precisely the opposite.
HN should remove the downvote button, but the hivemind might lose its cohesion then
So, instead, the various community groups are being forced to stay on freenode?
And the post-structural turn was like 50 years ago.. they have jumped (off) the clue train.
And the channel I was in wasn't +m until freenodecom decided to hijack it and make it +m.
The irony is that we were planning on a progressive transition to Libera via bridging to make sure everything went smoothly for everyone and that we didn't split the community. Now, well, there's nothing to do but just move cold turkey.
Great job, Andrew Lee.
Edit: I see that I have not expressed my point clearly. Freenode knows that it is dying already. Allowing a smooth transition wouldn't stop that or heal that. A downwards trajectory. Like a dictator usurping the throne, the new management wants to gulag everyone who even slightly disagrees to not leave any dissenting voices on the network. This way those who stay might stay for good, instead of only for the smooth transition.
Because that transition window (which was planned for O(weeks)) could've been enough time to win back our trust and make us decide to stay on Freenode. I was honestly starting to think maybe we had too much of a knee-jerk reaction with the decision move and was willing to reconsider, but now, well.
Then last week (or the week before) volunteer staff resigned en masse saying that the new owners were planning on taking control of the project’s direction. A number of projects using freenode for chat started looking at alternative just in case.
As GP notes, this looking around was done in the heat of all the resignation, but was not necessarily a done deal for all projects, after all nothing has changed yet.
Today, freenode highjacked / locked hundreds of channels mentioning libera (the alternative network set up by some of the resigning staff) out of nowhere, proving that the network most definitely could not be trusted anymore.
https://arstechnica.com/gadgets/2021/05/freenode-irc-has-bee...
8 hours ago, around 700+ single-hash channels were assigned to a placeholder account, redirected to double-hash "offtopic" channels, and their topics locked. Ops were removed too. The trigger for this seems to have been the string "libera" in their topics.
Retaining any user at all on the network?
I haven't used Freenode in a long time, but I would absolutely under no circumstances establish a channel there now. Not for some grand principled moral standpoint, but simply for not knowing if I'd get to keep it.
People forget that IRC works like any other product: at the end of the day, someone "owns" the customer (in the sense of having the strongest relationship with them).
In this case, it's pretty clear it isn't freenode.
The actual relationship is owned by the OSS projects and their teams. If they kill the freenode link as an official channel, people shrug and use the new link.
The entire calculus on freenode's side seems to be stuck in the 1990s.
I'd say their calculus feels stuck in the 2010/2020s, while IRC is (fortunately, it seems) "stuck" in the 1990s.
In terms of effectiveness, this is perhaps more analogous to the boss screaming, "You can't quit, because I just fired you!" It doesn't keep anyone from leaving, but it does create unnecessary drama and make them look bad.
On the other hand, if Freenode had done nothing, it wouldn't have stopped some communities from leaving, but the flow might have abated all by itself. Like my mom used to say, "It won't heal if you don't stop picking at it."
The actions here are of an abuser seeing their partner is considering leaving, beating them harder as a result, locking them out of the house, then using their victim's devices to contact the victim's friends and tell them that everything is actually alright and the victim has decided to stay.
Consider the argument, "I fail to see why a domestic abuser would prefer that their victim leave smoothly?"
This is a highly charitable reading of the situation, and in fact, Lee has put out a post claiming (more or less) that he's trying to do all this for the FOSS community.
From where I sit, it's abundantly clear that Lee thought he'd be able to come in and "own" the IRC network that hosts the plurality of FOSS projects' chat communities, and when they all started leaving, he lashed out and tried to stop them in the classic way an ego-driven control freak does: by imposing draconian restrictions, punishing those who dare to defy him.
This scorched earth policy is only going to make them look petty and childish, and cost them in the long run.
This is certainly an historical situation.
The main issue with FreeNode users is that they're "elites" so to speak. They're the old guard, the ancients. Pissing off 1000-children is different from pissing off 1000-grandparents: the grandparents have connections and powerful friends so to speak.
Given the "age" of these FreeNode communities and users, I bet that the typical FreeNode user has more internet-influence than the typical Twitter user.
On the one hand, I'm being facetious but on the other hand I'm telling the truth and I prefer there is no record of it. I helped boot strap fake internet money when there was no market, too many projects to name, too many technologies from IRC DCC bots, to running an ebook ftp personal fileserver ad for years...
IRC is the protocol I love most and how I talk to _my_ friends, they live around the world. This is not the first time and makes my 5th IRC move DALnet-EFnet-Chatchannel-Freenode-Libera
I don't use twitter I think it's stupid. I've said this before and been downvoted into oblivion.
IDK ya'll HN is weird like it forgot how the internet really works. It's disappointing really.
Discord/Facebook/Twitter users are discussing gaming and pop culture. IRC users were discussing how to build OSS software and communities.
Obviously its not as absolute as that, and Slack and Discord are both making inroads into what was once IRCs territory of coordinating small groups of remote thought-leaders, but looking at the raw numbers doesn't tell the whole picture of IRC's influence and importantce.
One of the biggest channels on freenode/open projects back in the earlier lilo days was #bay-oh, which, while populated with a bunch of proto-devops people, was almost wholly social.
Even purely social interaction is productive and valuable, the career success of many people after the first dot com crash relied on being friends with everyone they knew from Ironport or whatever.
It's hilarious that rasengan is complaining about Libera "fracturing the FOSS community".[0]
For example, #newsboat members decided to move by June 5th, and we've been deciding between OFTC and Libera. Then this happened:
20:05 --> freenodecom [freenode-placehol] (www.freenode.net) (~com@freenode/staff) has joined #newsboat
20:05 -- freenodecom has changed topic for #newsboat from "We intend to migrate off Freenode. What do you prefer: OFTC or Libera.chat? Details here: https://github.com/newsboat/newsboat/issues/1643" to "This channel has moved to ##newsboat. The topic is in violation of freenode policy: https://freenode.net/policies"
20:05 <@freenodecom> This channel has been reopened with respect to the communities and new users. The topic is in violation of freenode policy: https://freenode.net/policies
20:05 -- Mode #newsboat [+o freenodecom] by OperServ
20:05 -- Mode #newsboat [+impsf ##newsboat] by ChanServ
20:05 <@freenodecom> The new channel is ##newsboat
20:05 <-- freenodecom (~com@freenode/staff) has left #newsboat
Great. Now none of us can speak on #newsboat, making coordination to switch much harder. New users might get confused and join the wrong channel operated by a hostile party. The community is more fractured now.To everyone with a freenode channel: whatever you do, do not mention "libera" in your channel topic. That's the trigger for this action.
[0]: https://web.archive.org/web/20210525231635/https://freenode....
Anyone wanting to move their community/project can read how to do so here: https://libera.chat/chanreg#how-to-register-as-a-project
Some background to the story: https://kline.sh/
> Libera Chat is a Swedish nonprofit organisation, feel free to read our bylaws. The organisation is run entirely by volunteer staff who are the members of, and have equal voting power in, the organisation. Libera Chat’s purpose is to provide services such as a community platform for free open-source software and peer directed projects on a volunteer basis.
You can see the bylaws here: https://libera.chat/bylaws
So, as a common FOSS organization, Libera is governed by a non-profit instead of owned by a corporation. That step feels like a pretty good stopgap from enabling the same thing to happen again.
1. unclear ownership
2. the only official structure being a for-profit, with over 50% owned by a single person
3. lack of transparency
The first two are solved by being a non-profit with equal stakes from all staffers. The latter is a work in progress: https://github.com/Libera-Chat/libera-chat.github.io/issues/...
And perhaps this is just an argument for a truly federated system, like Matrix. Rather than submitting to an operator, run your own infrastructure and federate with everyone else.
But now #newsboat has a pointer to ##newsboat, can you talk there?
It's over for Freenode. The biggest channels have already moved to Libera. The Arch Wiki for example doesn't even mention Freenode anymore. Hopefully it won't take long for everyone else to move as well.
> Contract or no contract, staff and developers of Freenode maintain that it wasn't actually possible to sell the network—the staff is all volunteers, and the infrastructure itself wasn't owned by Dahlskjaer in the first place.
So who did own the infrastructure, and where did they stand on all of this?
> Freenode has been the world's largest IRC network since 2013, with roughly three times as many users as its closest competitor, IRCnet.
...
> A week after Lee's effectively public announcement of ownership and de facto dictatorial operation of Freenode, the staffers who resigned from Freenode created Libera.chat as a replacement.
Is there something wrong with IRCnet? Usually when the largest X does something that gets a lot of users to leave they go to X's largest competitors since those are already up and running and experienced. In this case, though, it seems like the brand new Libera.chat is where most are going.
I'd say they're just trying to rebuild their old house. Once all the dust settles in a few months, I expect Libera Chat will be pretty much the same as FreeNode was, with all the same channels being run by the same people, with the exception that I'll have to register a new account with NickServ.
I guess that gets into a semantic (or even existential) question: if it's in a different place, and the original house is still there (if damaged and usurped), even if it is built identically, is it the old house, or a new one?
But yes, that's also a perfectly reasonable way of analogizing Libera.chat, as I understand the situation.
A better analogy would be: Let's say you've been going to the same book club for 15 years now, but the cafe you've been meeting at has closed. So the group picks a new cafe and the book club continues. Not much has really changed; it's still the same people, meeting up regularly for the same person.
So just to continue extending the analogy chain, it's closer to there being a café where lots of book clubs hang out, with a hands-off owner or some kind of employee cooperative actually owning the business itself, but through legal shenanigans, someone else gains control of the café business, and wants to drastically change how it's run. The staff all walk out and work on starting a new café down the street, and several of the book clubs follow because they like the atmosphere.
All hardware was owned by various organizations acting as "sponsors". But at this point most of it might have been replaced by servers owned by Lee.
One of the sponsors, whose server hosted freenode's email server, pulled out shortly after the volunteers left.
In 2017
> Network staff quit in response and started Libera.
In 2021
Edit: that said, I was unaware of the statements from Lee that are linked to by an arstechnica article linked elsewhere in the comments. Honestly really not sure who to believe. For all I know (which is nothing first hand) this could be another group sabotaging things to boost their own new network over personal disagreement. Which I'm not suggesting is the case, but as someone not personally involved, all I see is conflicting hearsay.
That's when people on all sides pack up shop and leave.
like removing a subreddit's creator/moderators and taking over it.
This would be like if you found out the local little league basball had been sold. It's a community resource that only exists through the continued donation of time by the members. It's not something that should ever be "owned".
If he didn't change anything for the users (kids and parents across the US), but cleaned house in head office and installed his own management team, the local teams would continue running as they always had. The owner really would benefit from the goodwill of the community and really would "own" it in a meaningful way. Some grumbling idealists would start a new "really truly non-profit" competitor, but for most people the friction of switching would be too great. But if he interfered too much and made the players' experience worse, people and teams would find it attractive to move to the new competitor.
Communities consist of people, and you aren't allowed to own people, so you cannot own a community.
https://hackaday.com/2021/05/20/freenode-debacle-prompts-sta...
Has the person who came up with this idea ever met people? This kind of thing regularly blows up private platforms, on an open protocol like IRC this was guaranteed to trigger a swift mass migration.
1) kick all users out and destroy reputation
2) ???
3) profit!
then probably yes.
Seeing the situation from the outside, it's obvious that what they're doing is self-defeating, but I suppose that they saw that they were hemorrhaging channels and users and saw the writing on the wall and decided to enact desperate measures in order to save the network.
Given the health of IRC in general there's probably not enough room for both Freenode and Libera to strive. One of them was bound to become irrelevant, and the momentum favored Libra even before this desperate move.
I'm afraid that we're just witnessing the death throes of freenode.
I agree that one will end up on top, and also that Freenode will likely die completely - but even when it comes to large FOSS-related networks, there were two active ones before this: Freenode and OFTC.
If you run FreeNode into the ground and cause all the users to flee, there's nothing left, just a name with negative brand value (like Enron).
Fast-forward today. All those channels are moving now, none left! Yesterday this could be considered a 55/45% split and had new FreeNode staff taken a win-trust-dont-rock-boat approach, I'm sure the network would've been fine.
Yesterday I was staying on FreeNode, because I don't really know the thinking behind all parties involved and could see the possible reasoning on both sides. Today I'm disconnected from FreeNode and on OFTC + Libera.
meanwhile the sycophants on his payroll are no doubt telling him he's doing a grand job
This could be a good starting point for further reading: https://hn.algolia.com/?dateRange=pastMonth&page=0&prefix=tr...
He was also declared crown prince of Korea by a member of royalty (no, Korea doesn't have Emperors anymore, it's meaningless for practical purposes).
From "The Freenode Resignation FAQ" at https://gist.github.com/joepie91/df80d8d36cd9d1bde46ba018af4...
> [The new Freenode owner] Andrew was repeatedly asked in the "policy discussion channel" whether slurs, racism and transphobia are now permitted on Freenode. No answer has been forthcoming.
The new owner either will not answer, or will not take a side, in the Culture War. In response, a number of users have taken his non-answers as an answer, and are leaving.
This is about ownership and control. Andrew is trying to seize legal control over an organization run by volunteers. The volunteers (and everyone else) aren't happy with the way this was handled or the way Andrew is using his power to silence dissent.
[0] https://www.lamag.com/citythinkblog/korean-prince-andrew-lee...
Which is kind of hilarious when you compare it to this spectacle :b
The Empire of Korea has be defunct for 110 years (which is, sure, over 60, but it is weird to describe it that way.)
> My understanding is at this point they're basically a fashion brand.
The Royal Family Association seems to be something somewhat more substantial than that (but not an actual monarchy, nor does it seek restoration), but its worth noting that the person who named Lee heir and crown prince is not the person recognized as the current head by that association, but a competing claimant, who is also a monarchist seeking restoration.
I figured it was extra defunct after Korea was liberated in 1945 and Korea's first president made sure the monarchy wasn't going to come back by seizing their assets. Before then I figure there was a vague possibility that things would bounce back in their direction, although I'm probably wrong about that since my knowledge comes mostly from interpretive signs and Wikipedia :)
No, he’s not. South Korea is a democratic republic, not a monarchy (not even a Constitutional one.)
Lee is the adopted “heir” to a fictional and aspirational crown invented by a Korean monarchist who claims it for himself and wants to Korea to be a monarchy based on his (disputed; he is not the person recognized in that role by the association that has been the main custodian of the ex-royal house; he was one of two alternate claimants at the time the former head of the house passed, the other of which has since died without, AFAIK, any successor making a claim to inherit from her) claim to be the legitimate heir to the last emporer deposed in 1910.
The Bourbon pretender is hilarious though, because he inherited his ancestor’s complete inability to read the room.
The designated heir to the pretender, etc. And not even the most accepted pretender among those who think the lineage of that throne means something, but he is the only one actively seeking restoration after 110 years of the throne being defunct.
My favorite tit-bit from 19th century French history is that the Count of Chambord had a legit shot at becoming Henry V of France but blew it because he insisted (among other things) that the white flag of Bourbon France replace the tricolor.
For sure he has absolutely no idea about what people uses IRC regularly. I can picture him thinking about "users" in a general way, like "Facebook/Instagram/Whatsapp ad-clicking users", so he's now struggling to keep them tied to the platform at any cost. Well, no. Thanks to his ignorance that is second only to his greed he's now going to rapidly lose everything. I'd bet a pizza that he'll likely sell at a loss in less than one year.
cheapie has coined the name "Leenode" for this abomination. Let's start using it!
<rasengan> I apologize for the poor communication and few erroneous channels that were caught up, freenode. This was my mistake alone.
He admits fault for the targeted dissolution of 700+ channels that, coincidentally, contained "libera" in the topic.
So we now have the "so called freenode". Freenode in name only.
I was consistently gaslit by freenode staff. The current story that this sale is all a surprise is a direct lie. At the time I got nothing but platitudes about how PIA just had freenode's best interest at heart, etc.
I'm sure not every staff member was in on it but the claim that it was Christel is just not true. I don't see how anyone regards freenode staff as trustworthy at this point.
The time for long time freenoders to defend freenode was in 2017.
I can't believe someone would use money to take over a productive communication forum to manipulate the information there for their own gain. What kind of awful dishonest person would participate in something like that?
However, actions like this show that it doesn't really matter who was at fault in the original drama. By his actions, Andrew has proven his new staff team are not suitable stewards of an irc network. Regardless of the ownership conflict being largely based on misunderstanding and feeling Christel may have been the person to do the most wrong, it's clear that libera.chat or unrelated parties like OFTC or Matrix are the more trustworthy choices going forward.
But the actions he's been doing on it after that ? It speaks by himself, and he's the only one responsible.
I had a boss that used to get really angry at people when they wished him happy birthday. Same feeling.
I hate puzzles like this, they get stuck in my head. I'll be thinking about this for weeks.
-christel sells something that wasn't really hers to sell, which she technically had some degree of ownership over, due to a former non profit being dissolved to save costs.
-the guy now thinks he owns it, everyone else thinks he just sponsored some conferences in exchange for a logo placement
-years later, the guy asks for a logo to be swapped out for another
-this causes confusion and christel just resigns and disappears, the situation now no longer able to be kept under wraps by her (I'm ascribing motivations here)
-the new leadership takes over with christel being gone, and doesn't understand why the guy who ran a few conferences has control over the freenode domain, so seeks to remove him from it (without hostile intent, just as part of regular governance)
-the guy thinks he's being usurped, potentially unaware that no one really knows that he bought this domain and "freenode" from christel (freenode servers etc were not supplied by him but rather donated by other third parties)
-he seeks to reinforce his ownership of freenode
-fallout ensues
#go-nuts had libera.chat mentioned in the topic... saying that they were on libera.chat as well "if freenode dies". Suddenly every user was forwarded to ##go-nuts, the topic empty, #go-nuts invite only ; that certainly is a classy way. This was the official golang support channel, no warning, nothing. Can you understand what kind of breach of trust that is? How can you host a support channel on Freenode for any kind of official project, if that's what they're doing?
I was k-lined on Freenode for repeatedly pointing out in one of the hijacked channels what had happened. This is _not_ something I ever considered doing, but it was so unfair. People being forwarded to an unofficial support channel not realizing what had happened.
Freenode staff are very aggressive about taking over channels in order to limit exposure to this whole fiasco. And they go way overboard. From the beginning my impression was "this is ops fighting, and who knows what's true, hopefully things will calm down", but the way Lee handles this? Like a privileged, rich, socially inapt teenager. Every new ounce of information released on freenode.net reads like what I would have written with 16. https://freenode.net/news/for-foss is this the person you would entrust your official support channel for an OSS project with?
I still don't know what's true and what's not. And I can see both sides of this. Libera will first have to prove itself, and so I hope channels will also consider switching to OFTC (which promises far less trouble, and more stability at this point), but Freenode definitely is not trustworthy anymore. It's pretty much as simple as that.
If they did nothing for some times, probably a lot of persons and projects would not even have noticed and liberachat could have been slow to gain the critical mass of users.
But now, it is like if all the users and projects have a big incentive to move and completely exit freenode as fast as possible.
I understand that many of these channels are intentionally private, but IRC is still unencrypted in transit, so everything is exposed and users have no anonymity.
Newer protocols are more feature rich and don't have some of the legacy drawbacks of IRC, of course.
TLS is an option, not ideal but better than no TLS at all.
That said I keep having the good old plain data link
Plus, there are some controls for users and channel admins to make sure they are talking over TLS only, such as +S channel mode, which only lets in TLS-using client connections to join.
[1]: https://support.apple.com/en-us/HT202303 [2]: https://www.reddit.com/r/apple/comments/8nbgyu/messages_in_i...
Remember also that subpoenas rarely permit “fishing expeditions”, so if they want your iMessages, can convince the judiciary you have potentially committed a crime, your key not being stored and the E2EE nature doesn’t always mean a judge is going to let LE go after Bob, Joe, Bill and everyone you have messaged with and demand Apple hand over all their iMessages (if they have backups enabled).
IRC isn't really unencrypted in transit though, you can connect via SSL (most people do so, probably) and there are channel modes on some networks that prevent people from joining if they aren't using SSL to connect.
You can also encrypt messages yourself and then send those on top of the IRC protocol.
As for anonymity, most IRC networks allow you to use a cloak to hide your IP (requires user registration, which would require one email interaction), some IRC networks hide your IP (or parts of the reverse DNS) and some IRC networks allow you to join using Tor.
Servers and channels can have passwords. Channels can also be invite-only.
In short there are other new technologies, but most of them are corporate walled gardens, or small open source projects that only have one server/client implementation, and few servers under control of single entity.
The Matrix ecosystem is the only thing I can think of, that could eventually replace IRC. (There might be others, I am just not familiar with them)
End even if they are somehow similar, discussions on Discord and Slack and other similar platforms are different than on IRC, at least in my experience.
One defining future of IRC at least channels I frequent and Discords/Slacks/Matrix is less memes and animated things grabbing your attention.
Another big thing is, that new stuff like Discord/Slack/Matrix are combination of messenger and discussion forum, while IRC is discussion only.
I almost never bother reading chat history in IRC, but in Slacks/... you are expected to keep up with @mentions and on "important channels" etc.
IRC is more of a tavern room, you come in have discussion with people currently in, some people come some people go during that and then you leave and that is that.
While on newer apps you are expected to keep up. I don't know how to describe it better, but fore me that's the biggest difference.
Isn't that more of a feature of the kinds of environments that run Slack vs IRC?
If my office used IRC for communication, I'd still be expected to keep up on all important channels and pings.
This seems like it should have been the logical conclusion. While IRC is a free protocol, this whole controversy has shown that you aren't ultimately in control of your channels. With Matrix/<other-federated>, it simply wouldn't be possible for a hostile actor to claim ownership of their channels (unless Gentoo itself were somehow the victim of a hostile takeover).
Libera certainly has a good few decades of trustworthy service, as Freenode once did, but the protocol is itself built on vulnerable assumptions. There's no way to guarantee that Libera won't have a dramawave of its own 15 years down the line.
> While on newer apps you are expected to keep up.
I completely agree with this. I've been auto-kicked from Matrix channels for inactivity/lurking, which is ridiculous. This could be solved with more client and server diversity - it wouldn't be hard to create an IRC-like experience on Matrix at all.
Can't matrix.org staff hijack rooms hosted on the matrix.org homeserver?
You may be suggesting that matrix.org could, for example, block access to the gentoo.org server (or a subset of its rooms). In that scenario users could choose a new homeserver (and not necessarily the same one) in order to regain access, instead of the entire channel having to migrate.
In the incredibly unlikely event where every homeserver on the internet is blocking gentoo.org, gentoo.org could simply allow user registration.
With IRC you are forced to trust the network operator with both your account and channel. Matrix gives you the option to trust someone else with both, neither, or either.
I got used.to discord but it's not the same
Equilibrium.
An old essay "A Group Is Its Own Worst Enemy" explains this idea in an enlightening way: https://www.gwern.net/docs/technology/2005-shirky-agroupisit...
> Some pieces of social software, like IRC channels and mailing lists,are self-moderating with scale, because as the signal-to-noise ratio gets worse, people start to drop off, until it gets better, so people join, and so it gets worse. You get these sorts of oscillating patterns, but the overall system is self-correcting
If whatsapp, or apple, or google, or facebook does anything like this then all you can do is shrug and accept it.
But if you have $5 a month then you can run an IRC network with a VM.
> IRC is still unencrypted in transit
Sometimes. But there's also a lot of TLS, and it's trending upwards.
> users have no anonymity
Less anonyminity against each other, but more against the central powerful provider.
And while you may have my IP on IRC (depends on the network), what are you as a private individual supposed to do with that information?
Whereas when centralized it becomes monetizable.
> Google has found IRC to be a huge boon in incident response. IRC is very reliable and can be used as a log of communications about this event, and such a record is invaluable in keeping detailed state changes in mind. We’ve also written bots that log incident-related traffic (which is helpful for postmortem analysis), and other bots that log events such as alerts to the channel. IRC is also a convenient medium over which geographically distributed teams can coordinate.
Also, irc can still be up when Chat, Hangouts or other tools are down. It's simple tech that is easy to interact with.
iChat internally at a site was not a replacement.
At ~5am UK time today both myself and the other channel founder were removed from the ACLs and the topic was set to one like that shown in the LWN article.
I was able to get founder access back by asking nicely (through gritted teeth) on #freenode-services and now I am trying to work out how I indicate to users that they should look elsewhere, without freenode taking any further action.
The way Andrew Lee is acting, he sounds like he's more the North Korean version of Korea...
Yup, sounds about right.
Damn. It's been for ever.
.... Can still understand exactly what is being talked about here.
I'm not an IRC guy but I'm sure URLs are fairly common in topics. A human might still get offended but this will get past a bot.
Heck, even something like "For information about channel etiquette, see https:/blahblahblah" would do. It just turns out that "channel etiquette" is to move to a different channel.
It only has to hold for a little while anyhow. I'm sure there's going to be a long tail of people logging in for the first time in months and wondering what happened, but by now the majority probably already know, if not the vast majority.
There's a lot you can do, there's a bunch of anti-scraping techniques like printing the "libera" using JavaScript.
Edit: they are obviously already filtering the topics themselves.
Why do you need to do that though? Freenode and all other IRC servers are full of channels where people hang out and talk about projects without maintainers owning them and pushing people around. This is, after all, the main plus of IRC.
Just leave Freenode and advertise your presence on your website/GitHub or other project channels. Leave people deciding to stay on Freenode alone.
Because it looks like an official channel? Having a topic telling people where they can find the official channel is not bothering people: most people don't know where to go and are only on freenode because thats where they think they should be.
If the official channel is moving, prohibiting that channel from telling thier users where the new official channel will be is incredibly user hostile.
I can't believe any project would ever want to stay on Freenode after behavior like this.
For my project specifically, our IRC traffic is very low - there are a dozen or so lurkers and then people who come in briefly after seeing the channel mentioned on our website/docs, to ask questions. I've updated all of those things, but I want to leave a message in the channel topic for people who already have it in their IRC client, to see, so they don't think I've completely abandoned them.
My solution for now is to have the topic say that it's an unofficial channel in which people are welcome to discuss things, and then a URL to the section of our website that details how to get help, which links to Libera :)
“Earlier we had planned on supporting the Freenode channels for longer with bridges across the networks, but supposedly "draft" changes to Freenode policies and recent actions by their new staff have pushed us to close our channels and fully leave their network.”
https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists... https://meta.wikimedia.org/wiki/IRC/Migrating_to_Libera_Chat
Move voluntarily in a rush or move chaoticly under duress when your channel gets hijacked without notice.
The prawnsalad farewell is probably the best evidence:
https://gist.github.com/prawnsalad/4ca20da6c2295ddb06c164679...
As someone who uses IRC daily but has no part in the drama, why would the user's "prawnsalad" evidence be trusted above others? I'm trusting nothing I read right now, but I'm happy to hear why you think some should be trusted over others.
edit: Perhaps it is wrong of me to assume you are immediately discarding this evidence based on the message and thus my derisive tone is unwarranted here, but when I originally read your message the way it came off to me was "We're all moving to Libera.chat, and I really don't want to have to hear any dissent that maybe neither party should be trusted, so I'm just going to throw out suspicions without reading this." It's not like I personally know prawnsalad, but I am kind of flustered by this response because it feels so dismissive when it's clear many were happy to trust the Libera.chat owners at face value despite everything.
edit 2: I would feel too dishonest changing the wording after the fact but I apologize for the rudeness.
Libera, however, has a lot of implicit trust and goodwill because it is run by all the people who have been successfully running Freenode for all these years. These people have had a lot of time to screw users over for whatever reason, but have proven themselves to be honorable.
Freenode, on the other hand, is right now accruing "negative goodwill" by the bushels almost every day, thanks to its heavy-handed actions and communication.
Time will tell, I guess, but the optics are looking pretty one-sided, in my opinion.
Not all: 2006-2021 head of staff, Dahlskjaer, resigned in February 2021. Some sources maybe hint that there was some drama involved.
What I should have said is "All of the people currently running Libera have been successfully running Freenode for all these years."
I'm not sure how you can call someone "neutral" that is being paid by one of the parties in question...
https://kiwiirc.com/blog/Kiwi_IRC_gets_sponsored_by_PrivateI...
- While being sponsored or employed by a given entity calls your neutrality into question, I think it’s simply unfair to categorize it as an erasure of one’s ability to be a neutral party, absent any evidence.
- Simultaneously leaving your positions while releasing a statement is probably a good sign that you are not too concerned about the bridges you may be burning. There is no incentive to besmirch both Freenode and Libera.chat leadership simultaneously, from the standpoint of someone not acting neutrally. Again, at least absent some evidence.
My takeaway is that while I understand why people are taking a stance on libera.chat vs Freenode, I think there is now ample evidence that it’s time to disperse from either. There are plenty of IRC networks still around that have not burned their reputation to the ground. Again, I get why libera.chat is trusted as the “former” Freenode operators. But the bigger picture is that ego ran over both sides and lead to a far more bitter conflict than necessary, over what was at the time very minor details.
Were Libera.chat staff correct? At this point it does look like the Freenode owner is at least making some amateur mistakes even if we assume best intent. So maybe. But I have no idea why the split had to be this bitter. To me it feels like the hostile takeover rhetoric represents dishonesty. Making a big stink because you want to win a petty war, to create a moral imperative to leave the existing network. Given that it succeeded, they are clearly in the more favorable position. But to me, I’m eyeing other networks like OFTC. This doesn’t pass the smell test for me.
Also, claiming neutrality (or worse, friendship) with a party that has now hijacked hundreds of channels from FOSS projects is not a good look, to put it very mildly.
Seems like he is the one spilling the drama he complains about into IRCv3.
For reference I had no previous idea who any of the three parties are.
> I have also received hundreds of reports from project leads on freenode that
> they are being harassed and are at risk of being canceled if they do not leave,
> to Libera. This activity does not belong in FOSS. Stop it.
Smells like a load of bullshit to me. I'm not involved in the Freenode debacle at all, all I know about the characters in question are from the original resignation letter, the Andrew Lee PDF detailing his side of the argument, the articles about the mass cancelling of channels posted here on HN today, the Andrew Lee apology comment on HN about how it was a "miscommunication" and now this on the freenode.net frontpage. So I may be totally jumping to conclusions, but I find it very hard to believe that people would be getting harrassed or bullied into moving away from freenode and that anyone would reach out directly to a VERY controversial at the centre of the whole ordeal. This feels like a way to score a few points by throwing some vague hard-to-disprove accusations at the other side.
edit: the apology in question is here: https://news.ycombinator.com/item?id=27287178, it's "dead" so in case it's not readable by anyone the text is:
"This should have been communicated better and for that I apologize. We published a draft policy update and worked with the community in #freenode-policy-feedback to understand the community's wishes.
The policy was updated today to make clear that inappropriate advertising was unacceptable. As many of these channels were simply wildly unmoderated and closed, yet by protocol standards, "open" under a primary (#) namespace while in "official capacity", we felt it was best to redirect users to an unofficial off-topic (##) namespace.
I apologize for this being communicated poorly. This is entirely my fault, and I take all the blame for that. "
I initially thought "bullshit" on the PDF and the comment too, but each time convinced myself I could just be misunderstanding due to being a bit distant from the situation. Reading the freenode frontpage blew that away in my eyes.
Freenode attempted to take it over today, and it didn'teven mention libera.chat and it didn't even tried to move yet.
Now it has officially moved.
https://twitter.com/CriadorDeJogos/status/139750445711463629...
"freenode has been the home for the entire FOSS community for over 20 years. Fracturing the community only hurts users and FOSS. Your users don’t wish to migrate. Stop forcing them."
Does he mean "fracturing" the community as in people using multiple IRC servers? Isn't that sort of distributed nature an _advantage_ of FOSS? Why does everything need to be on one server?
And Debian left Freenode for OFTC long ago.
Most of those channels got "taken over" and bans removed so people could continue conversing on that network if they would.
That meant that they weren't random chat channels, they were linked with specific organization that handled them (this was done to prevent name hijacking... which is what rasengan just did)
If you want to stay on FreeNode, you can create as many unofficial channels to talk about Gentoo as you want, and you're free to try to recruit users to it. But taking over what had been the official channel, but which is now officially deprecated by the sponsoring project in question, is unreasonable. It's about trust.
> I have also received hundreds of reports from project leads on freenode that they are being harassed and are at risk of being canceled if they do not leave, to Libera. This activity does not belong in FOSS. Stop it.
lmfao sure, why not? Claim to be a victim of "cancel culture", and that people moving to Libera are just being forced to do so by the evil SJW cabal (no, we're not giving you any proof).
This whole pathetic statement from Lee on the website really says a lot about what type of person he is.
It's strange that the downfall of the server is very similar to the downfall of a business. It's eerie how similar the mismanagement is. Or at least, what I saw at some past companies.
So Libera is basically Freenode's spiritual successor with a different name.
From an openness point of view, yes, that's unfortunate. But discord channels are arguably way more useful than IRC nowadays. The mere message persistence is something that tips the scale in favour of Discord.
None of the ones I have tried come even close to UX of pretty much any desktop IRC client.
So went with a more native TUI application (gomuks) and didn't really enjoy that either (scrolling broken, weird mouse behavior, unread messages got stuck on some channels and in other rooms it didn't show any unread messages at all, stuck room that I already left and some other issues that annoyed me).
Then I thought I give some desktop applications a go (quaternion, spectral, nheko, mirage and last I tried was neochat) and they fell into roughly two categories: ok-ish UX but too buggy to be usable or work but have UI designed for mobile but on desktop (which is a no-go for me).
That's where I am with my quest for a decent matrix client. I haven't tried _all_ desktop clients yet, but there are not that many non-electron/browser based ones left I think.
Catgirl, or some patched mpu irc.
That is, I'm sure it makes sense for them, and for most of their actual users, because Rust is nice, but if I have an m68k machine, too bad, there is no Rust for m68k (unless I'm reading the platform support chart wrong) and so this rewrite likely orphans me.
Now, if for a Debian channel, even a Debian channel about an attempt to port Debian to m68k, then I have no doubt your users all have something less stupid, maybe ARM or x86-64 or even PowerPC. They prefer a non-GUI for their own reasons but ultimately Matrix is an option.
But if you're a channel for actual m68k "classic" Amiga you might actually have a non-trivial number of users for whom "it doesn't run on m68k" is a showstopper. They have an IRC client today.
Rust doesn't target barely-capable archaic platforms like Motorola 68xxx or 80286 and I don't think it should start. But that means we have to accept that a Rust client won't support those platforms.
I doubt it would perform well even if you did get it running.
So this isn't a change in platform support.
There are two:
* https://github.com/poljar/weechat-matrix is in maintenance mode, and in beta according to https://matrix.org/docs/projects/client/weechat-matrix/
* https://github.com/poljar/weechat-matrix-rs is a "work in progress and doesn't do much yet"
SSL/TLS is broken and you need help over IRC? No problem. Your main PC broke and all you have is a 486/Amiga/Atari or even some PDA connected to the router with a gateway? No issues again.
You just have a installed base, your pkg manager is broken and all you have is netcat, a shell and Unix utilities? Go on.
>You just have a installed base, your pkg manager is broken and all you have is netcat, a shell and Unix utilities? Go on.
I understood what you meant. But when would any of those scenarios occur and you don't have your phone, and thus access to Matrix/Discord/whatever?
IRC has awful UX on a phone, and I say this as a guy with a sophisticated weechat+Pushbullet setup going on. The benefits of being able to get on IRC from your NetBSD toaster aren't really benefits at all because you always have a phone. Users want slack/discord-like presence. They want push notifications on hilights. They don't want to have to futz about with znc or tmux+irssi.
IRC failed to keep up with the tastes of modern users and that's why it's been slowly hemorrhaging users for 15 years.
Huh? Pretty much all mobile irc clients have that though?
And if you are running weechat anyway, something like weechat-android might be an better option for you? That connects back to weechat using the weechat relay protocol.
Sure but the connection drops a lot if you roam, if you close the app you don't stay connected, etc. Discord does not have this problem.
>And if you are running weechat anyway, something like weechat-android might be an better option for you?
You're missing the point. I already run weechat-android but it's not about me. It's about people who have grown up accustomed to more modern and mobile-friendly applications. If the only way to get multi-device sync with push notifications is to run weechat in a tmux on a shell and install/sign up for Pushbullet, that's awful UX. Too much friction, to say nothing of the idea that the best way to use IRC is to sign up for a third party shell account.
I hate discord but it's a breeze to onboard people to your server.
Yeah that mobile networking is completely broken is a bit unfortunate. But at least the staying connected in the background part works just fine for me (Also works fine with my jabber client).
Not sure why you still need pushbullet if you are already using weechat-android though (and not saying that I would recommend that for everyone.. something like IRCCloud is more suitable for non-technical people I would say). Or is it weechat-android specifically that has the problem of not being able to run in the background for you?
Anyways it's like you're intentionally missing the point. I'm not here for tech support with my setup. I'm trying to explain why IRC's user experience is inferior to Discord for most users.
The only thing is it's less nice for the _other_ irc users in the channels if they don't have filtering setup to get rid of those extra joins/quits if you are in a bad connectivity area (unless you are running a server that itself hides them). But for onboarding that makes no difference at all.
However the sore points come a bit later with most servers having no server-side history, integrated bouncer, etc. (which would all require a bouncer or tmux+weechat, which I totally agree is not for everyone)
If you want all that you are limited to exactly one ircd currently (Oragono) that has integrated bouncer (so no need to run weechat/znc to stay "connected"), server side history (same history on all your devices and also not loosing anything on disconnect) and multi-session support (being online with multiple clients using same nick). Some of those features are slowly diffusing to other ircds and from there to irc networks, but that takes time.
If I was starting a new chat channel for a project, I'd use Matrix, not IRC. Matrix is more decentralized than IRC due to federation, and Element offers a user experience that should be familiar and comfortable to users of Slack and Discord.
And for those people the current options for Matrix are all very much a work in progress to put it mildly.
It wastes quite a bit of vertical space per message, but it's still somehow hard to see for me which lines were said by which person. Something with relative placement of avatar, nick and message is throwing me off.
(*) Granted, it may be a bit odd that I simply want to disable _all_ matrix features (avatars, replies, displaying images, honoring redactions, large multiline messages/embedded texts, typing notifications, etc.).
And same applies to IRC as well, there are clients that go more in the slack/discord direction (which I also won't touch), but it's great to have options, so everyone can be happy in the end :)
I've been trying Matrix on-and-off, and found it ridiculously complicated to figure out bridging (which is probably Matrix's top selling point, and was important for my communities) on the "official" servers.
It leaks metadata on users activities in channels and their read receipts.
The data is published to the whole Internet.
Yes, ZNCs solve some of these problems, but they're not easy to set up, the channel mentions isn't even remotely as intuitive as that in Slack et al and the playback history isn't as user friendly as the history in other chat services because it replays _n_ messages irrespective of whether you saw them or missed them while DCed. Which can make roaming a PITA at times.
I say all this as a someone who loves IRC. I've built IRC clients in the 90s, numerous IRC bots, ran ZNC services and even use IRC as my primary IM back in the early days of Android (and thus seen first hand the frustrations of using IRC on the train and getting frequent disconnects to my bounce).
IRC as a concept is amazing however IRC as a protocol sucks by modern day standards and while all the little workarounds are fun to hack together, ultimately they still fall short of what products like Slack and Discord are doing. So I can totally see why some people don't bother with IRC any more.
I've not (yet) played with Matrix. Maybe that's the spiritual successor to IRC. It sure as hell can't be any worse than XMMP (I _really_ wanted to like XMMP but just couldn't get past how unnecessarily over-engineered it was)
Joining to servers was a pain as well. XMPP was intended to be federated but in practice it didn't really work well. A large part of that reason was because XMPP described a base protocol but then different servers could support different extensions off that and if your server didn't support the same extensions then you couldn't join. These extensions could vary from the "well that should have been part of the base standard to begin with" to the absurd.
There was also a lack of decent clients for XMPP. To be fair, this isn't XMPP's fault but rather the lack of adoption. But because XMPP was something that Google or others would use as a base to build their own IM network from, all of the good XMPP clients were locked into specific networks rather than like with IRC or Matrix clients that are designed to run on any network.
A lot of the tooling for XMPP wasn't particularly noob friendly either. It was very much built by engineers for engineers rather than intended for your average nerd to set up a private servers. I remember one XMPP daemon was written in Haskell and all the config was hardcoded so you had to edit Haskell source to bring the server up. Which isn't the easiest thing to do given how alien Haskell looks to non-Haskell developers.
The "overhead" is minimal, especially with the features XML brings. A message looks something like:
<message to="user@example.com" type="chat">
<body>Hello world</body>
</message>
In a world where people stream HD video over their mobile data connection without a thought, I'm pretty sure XML is not an issue. There are binary bindings (EXI), but they never really took off outside some niche IoT systems. It just hasn't been a problem. XMPP has even been deployed over unreliable high-latency HF radio links: https://www.isode.com/whitepapers/naval-xmpp-roadmap.html> Joining to servers was a pain as well. XMPP was intended to be federated but in practice it didn't really work well.
The large active network of federating XMPP servers would disagree with you. E.g. https://blog.prosody.im/2020-retrospective/
> A large part of that reason was because XMPP described a base protocol but then different servers could support different extensions off that and if your server didn't support the same extensions then you couldn't join.
This isn't quite accurate. Every extension in XMPP is designed with backwards-compatibility in mind. Two servers not being able to federate is not really a thing - federation is in the base protocol. On top of the base protocol various things can be negotiated. None of these are mandatory. Two servers not being able to federate due to differing extensions is a myth.
> There was also a lack of decent clients for XMPP. To be fair, this isn't XMPP's fault but rather the lack of adoption. But because XMPP was something that Google or others would use as a base to build their own IM network from, all of the good XMPP clients were locked into specific networks rather than like with IRC or Matrix clients that are designed to run on any network.
For the record Google federated with the open XMPP network, and allowed third-party XMPP clients to connect. Other providers of XMPP were not so open (Facebook never federated, for example).
Opinions of what constitutes a "decent client" vary widely. Being an open ecosystem, XMPP has a wide and diverse range of clients, and many people quite happily use modern XMPP clients such as Conversations, for example.
The biggest problem is that most clients are "just" open-source projects backed by volunteer efforts. It's very hard to find real sustainability (e.g. funding) in open-source, let alone open decentralized ecosystems, so resources are more limited compared to proprietary competitors.
I wrote a bit about this at https://snikket.org/blog/products-vs-protocols/
> It was very much built by engineers for engineers rather than intended for your average nerd to set up a private servers.
I don't know which Haskell server this was (surprisingly), but I've been working on making XMPP server setup easier since starting the Prosody project back in 2008. More recently I'm also working on Snikket, which takes things to a whole new level - you can have a private XMPP server up in just a few minutes without any technical knowledge of XMPP: https://snikket.org/service/quickstart/
Yeah, something like that. Just with a hell of a lot more metadata and closing tags to accompany it. I'm all for strict schemas and the first to criticise IRC's protocol for being dated, but XMPP is an overreaction. It's too far the other way. But I do get why XML was chosen -- frankly there wasn't any better options in 90s. But that still doesn't mean it isn't noisy and the, in my personal opinion, wrong choice.
> In a world where people stream HD video over their mobile data connection without a thought, I'm pretty sure XML is not an issue.
Smart phones weren't invented when I was running XMPP and the kind of bandwidth you're boasting about is a very recent development in the grand scheme of things.
> The large active network of federating XMPP servers would disagree with you.
That's also a recent development. Plus look at the graphs: even now it still hard to argue that you're even close to reaching that same kind of critical mass as the major IRC networks currently have (let alone had in their heyday) and that's without addressing the elephant in the room that is Matrix and it's far steeper uptake climb than XMPP. I mean, sure, you have a small and loyal fan base but chat protocols depend on that critical mass in the same way that social networks do and I can't see XMPP ever achieving that because it's already missed its opening.
It's now 10 years too late to be talking about XMPP and yet that's when all the advances you keep bring up were started. The protocol was already > 10 years old at that point and many engineers like myself had tried it and given up.
> Two servers not being able to federate is not really a thing - federation is in the base protocol. On top of the base protocol various things can be negotiated. None of these are mandatory. Two servers not being able to federate due to differing extensions is a myth.
Maybe now, but I never managed to get it working properly ~15 years ago. It might have user error or such like but I'd ran private IRC networks, bounces, written 2 different IRC clients, a multitude of bots for different chat services (ie not just IRC) and run a whole plethora of other internet facing services and literally the only thing I could never get working quite right was federated XMPP. So I have a tough time accepting total blame for not getting it right.
And the shear that you can call it a "myth" suggests enough other people ran into the same or similar problems as myself for it to become a problem that people talk about in the first place. Which adds weight to the argument that perhaps it's not entirely fair to blame the users.
> For the record Google federated with the open XMPP network, and allowed third-party XMPP clients to connect. Other providers of XMPP were not so open (Facebook never federated, for example).
Yes I know. And for the record, you're literally making the same point I made.
> Opinions of what constitutes a "decent client" vary widely. Being an open ecosystem, XMPP has a wide and diverse range of clients, and many people quite happily use modern XMPP clients such as Conversations, for example.
Once again you missed the part where I mentioned it was a long while ago when I used XMPP.
> I don't know which Haskell server this was (surprisingly)
Me neither. tbh I can't even remember which hosting provider it was I was renting rack space from, it was that long ago.
I'm glad to see the state of XMPP has improved somewhat. But it's too little too late now because the industry has already moved on.
Like I said, messing around with someone's email verification nonsense probably with a captcha and stupid questions on top is likely more than I want to spend on seeing if someone who might help me with a transient issue is even available, so I am unlikely to do so.
It has a webapp, but it does not work "perfectly fine" in my experience. The UX is bewilderingly complex; it took me several minutes to figure out how to make it stop ringing more bells and whistles than a las vegas casino. I had a hard time even figuring out what symbols were meant to be buttons that get clicked; even finding the settings screen was a pain in the ass. It's truly awful.
My take on discord is that it's been designed for the zoomer/gamer demographic; the sort of people who also get sucked in by gacha games. Lots of sounds and colors that leave the user dazed and intoxicated.
The part that leaves me perplexed the most is that said lunch is two crackers with cream cheese.
How much money could there be in running an IRC network?
https://find-and-update.company-information.service.gov.uk/c...
It wasn't hers to sell, even in her capacity of head of Freenode Staff at the time.
I chose one in my home country (which is 18 eyes or something like that, but that matters less to me) Sweden.
I use Mullvad. I have been very happy. I have gotten good support, almost no overhead on a 200mbit/s connection and very little traffic disruption.
I am not involved with them in any way other than being a satisfied user.
freenode.net users as of 18:48 CEST 2021-05-25:
> Current global users 69472, max 85052
libera.chat users as of 15:06 CEST, 2021-05-26:
> Current global users 18337, max 18338
In particular, it's larger than OTFC now. Data as of 15:16 CEST, 2021-05-26:
> Current global users: 18100 Max: 18101
As for the trends, they look good for libera.chat and bad for freenode. On 2021-05-20, the values were as following for libera.chat:
> Current global users 11126, max 11130
And as following for freenode.net:
Current global users 77159, max 83476
So freenode lost 7.6 thousand users (9.9%) while libera gained 7.2 thousand users (39%) within the last couple of days.
https://medium.com/codingurukul/whatsapp-engineering-inside-...
That being said reading the various IRC logs and blog posts surrounding this issue I can't help but see echoes of some of the more toxic sides of "hacker culture". Diplomacy and human skills are for sissies, we're HACKERS we only care about TECH and if you're offended then you're a PC snowflake, it's just WORDS, focus on the issue, not the way it's framed. A horde of wannabees Linus and Theo.
And then people wonder why FLOSS projects need a code of conduct...
"I will offend you and if you object you are PC snowflake" is not lack of soft skills. It is ideology - one that specified who has right to object and who is lower on hierarchy.
But this kind of behavior really calls into question the suitability of Andrew Lee to be a leader/owner of a project like freenode.
Lee owns Freenodes servers and user data - althought illegitimately. You can't buy the ownership of a volunteer project like that.
They are managed by the volunteers though, and the sponsoring authorities don't get operator rights on the network.
If there's enough users in an IRC channel to have a decent conversation, and there's someone actively banning spammers and trolls, then that's good enough.
Now they went actively being aggressive about it, motivating me and probqbly most other previously disaffected people to make a decision. That user count will go down, he's an idiot for waving that banner so proudly.
I hate it when I'm left to guess the reasoning for administrative actions. It causes me to assume "just because we say so".
I'm an op for multiple things and always quote the specific portion when kicking or blocking or whatever. Helps when you number each part, but to quote my old mentor, "Fortunately, I keep my feathers numbered, for just such an emergency." Ah foghorn!
But as of 8 hours ago, the policies do say that if a primary channel closes access to users then freenode will close the #primary channel and forward to the ##topical channel.
The real reason is that freenode is desperate to stop the bleeding. And in the process, they just destroyed their reputation. They are now the network that tried to build a Berlin Wall to keep the users in.
If the free speech of official project channels is off the table, then the community has already been destroyed. How the result of these actions were not painfully obvious to Lee is beyond my comprehension.
Are you sure that wall is not to keep them out? /s
Goodbye, whatever open culture remained in Freenode.
Too bad he didn't follow through on this statement.
I remember the XFree86 licensing controversy of 2004. That change effectively killed XFree86, gave rise to X.org, and new life to the world of open source X11.
sed -i 's/freenode.net/libera.chat/' .irssi/config
irssi
Switching is too easy.[memetic people] Logs, stats, etc: [url redacted] -- See also #redacted on irc.libera.chat
Also everyone in the #topic channel at the time of the takeover was apparently banned from both the #topic and ##topic channel it was supposedly moved to.
At this point, I am firmly of the opinion "fuck Freenode."
signed,
the wumpus who gave the world EFNET
Brings back memories of tcl/tk eggdrop bots, buying shell accounts to keep your nick held while you were offline, and automating server jumping so you wouldn’t be banned for idling
I learned a lot from that era, not only about social skills, but also asynchronous programming from watching msa make the irc server code much more scalable.
> Today, I'm strong. Today, I'm confident. Today, I am social. Today, I am patient. Today, I am accepting. Today, I have a cause. This would not be the case, if yesterday, for me, was not IRC.
Do you also agree that "IRC, is a transcended level of humanity, that values you for all the other genes and experiences that make you, you - unlike the "real" world which is utterly focused on nothing"?
Source: https://www.irc.com/lets-take-irc-further
(Yes, he bought irc.com too.)
I certainly did! After spending a couple of years (at 16-17) idling on IRC and picking stupid teenage fights, out of boredom I learned to code... in the mircScript language, to write silly bots and stuff. This is what motivated me to learn programming seriously.
Or any adult browsing a website with uncalled-for javascript for that matter.
In an IRC client, there is no difference between two channels on the same server and two channels on different server. Switching between channels is seamlessly.
Discord fails there pretty hard.
I wont speak to the privacy issues/data issues, but as a user, Discord has honestly been fantastic and beyond my expectations. Its' API for making integrations has been great too.
Like, I usually are only interested in a few channels on a given Discord server but by default, I get everything.
How do you switch between different servers or different channels? In my IRC setup, I can switch to the next channel with activity with the press of a key. Or get a list of channels with a search input to jump to.
I admit it's less manouverable by keyboard only (or I haven't dug around enough), but maybe the likeness to self-hosted IRC servers is still to broad and every Discord server is more like an IRC channel, but with segmented topics you can hide (like muting everything regarding sports or spoilers or cars).
Are you asking for discoverability of unknown (to you) Discord servers? Because that would be the closest likeness to an IRC channel search for me, which I rarely used.
I discover the project/hobby/group I am interested in through word of mouth or web, and then find their IRC channel (or now Discord server).
But I really meant how to switch to channels on different discord servers you are subscribed to.
In my IRC mindset, channels aren't attached to particular servers. They exist all in the same bubble. Not so with Discord.
The Discord UI prevents me from seeing activity in the channels I'm interested in if they are on a different Discord server. Quickly jumping to another channel on another server is not possible AFAIK (there are keybindings for switching servers or going to the next or next unread channel on the same server though).
I think that is due Discord being tied to livestream gaming. When you livestream, it makes more sense that you don't switch to other channels during that session. You are more involved with that channel.
I could definitely see a usecase for creating your own views though where you could tag in specific channels from various servers.
This network is run by the old staff that Andrew Lee evicted last week to seize the network. Libera cares about foss and will help you transition your project.
From last week: https://kline.sh/
I'm genuinely baffled. Anyone know why?
If Andrew Lee simply wanted to destroy Freenode, he could have just pulled the plug on the domain name and/or shut down all the servers. It's clear, however, that he wants freenode to continue operating, just under his control; which means he has a reason why what he's doing is the Right Thing to do. Which means all the people advocating that their channels move over to Libera are either deluded or evil and are destroying communities. So in his mind, he's fighting the Bad Guys by seizing control of channels where the Bad Guys are abusing their privileges to destroy communities.
I mean yeah, it's easy for an independent observer to see that it's actually him who's abusing his power, and that those attempts will be counter-productive. But he's not an independent observer.
We've all got a thumb on the scales when evaluating our own behavior; its just more noticeable in a situation like this, where the thumb is more like both arms and a foot.
1. It's easy when you're angry at someone to paint things more black than they are, or to interpret neutral actions poorly intentioned. Forcing yourself to state the facts helps make sure you're not exaggerating or misinterpreting things. (In fact, occasionally when I've gone through that exercise, I decide that I was overreacting and they didn't mean what I thought they meant anyway.)
2. Laying out the facts is much more convincing. Some guy on the internet says, "He things he's a prince"? Well, OK, one guy doesn't like him. Laying out specific actions he's taken that are consistent with considering himself a prince? Well, now I have data with which to form my own judgement.
> In October 2018, Yi Seok, a member of the House of Yi and one of the pretenders to the defunct imperial throne of Korea, declared Lee the crown prince of Korea at a ceremony in Los Angeles attended by city officials from Los Angeles and Jeonju, the family's seat. [1]
> NB that Andrew Lee literally considers himself a prince:
>> [Your wikipedia quote & reference]
> That may have something to do with his governance style.
Typically, to be honest, that they are unhinged.
and #elitedangerous: https://i.imgur.com/02X39YU.png
and #prjmistral: https://pastebin.com/UGgTwRnt
Edit:
Additional channels taken over by Freenode Staff:
#irssi
#reprap
#regex
#ubuntu
#wikipedia
#gcc
#rhel
Looks like it's widespread. Won't be editing further.
The messages are E2EE only in transit. They can always tweak clients for things like this.
Hell Amazon won’t even let you sell at a lower price elsewhere, and they have web scraping automation setup to catch you and hide your listings if you do…
Freenode would end up with a clean server, what a relaxed way to start into a new future.
Imagine if your e-mail provider learned you were considering switching to another provider, and without warning, locked you out of your e-mail account, and then used it to advertise a new e-mail account, created by them, in your name, that you have no control over, to all your acquaintances, saying that you aren't actually switching providers, and the new e-mail account is the real one.
These are the actions of a sociopath.
RIP freenode 1995-2021
It is so clear that they thing the community owes them something when in reality the people who use the irc are the only reason freenode has any value. It's not that hard to spin up another irc server, it is hard as heck to get lots of people to join and use it.
Slightly less charitably, it comes across as a rich dude wanting, expecting, and/or being used to being boss, and being (legitimately) confused as to why this is causing so much trouble from his volunteer underlings. It's hard to be a prince in this world...
Ask Gentoo or Ubuntu or Wikipedia what they want out of an IRC network, and they'll probably say, hm, more stability and less spam, I guess.
Ask Andrew Lee what he wants abut IRC and this is what he says (from https://irc.com/):
> Refreshed mobile apps, intuitive web apps, friends lists, working team support, video calls and file sharing. All within a few taps of the mobile device as people have come to expect.
But I doubt you'll achieve that by single-handedly destroying one of the biggest IRC networks out there and basically guaranteeing folks won't want to work with you.
Let people who want smileys, gifs, fancy UI, backlogs upon reconnect, reply features, friend lists, voice features use discord and whatever, and please let IRC be a stream of text messages and old school and a haven from this modern shiny crappy world.
Is this really something that has to be built into the chat protocol, massively increasing its complexity and just giving headaches, security issues, debug problems, wasting developers' time?
I don't consider IRC a replacement for online boards / stackexchange. Even stopped logging completely, don't use a bouncer. If I am online, I'm there. Actually think it's an improvement.
However it is also a feature that has to be enabled by the server operator and here you may run into different opinions if this should be a thing or not.
I can understand where you're coming from, but it's also important to note that a huge part of this planets population doesn't have access to a computer. Many folks, if they have internet access at all, only have access to it through (cheap) mobile devices. A protocol that's explicitly designed to be impractical/hard/impossible to support on mobile would exclude large swaths of people from ever being able to participate.
A russian only IRC channel excludes everyone not speaking the language. A Playstation exclusive game title excludes Xbox owners. An OS only targeting x86_64 excludes people with only ARM and i386 machines. An Android only app excludes iOS users. An OS without certain drivers excludes tons of users and use cases.
If I purposefully want to target Desktop users, so what?
> So what? How come it should be my concern to include everyone, as if everyone was entitled to use my service?
You weren't talking about a service, you were talking about designing a protocol in such a way that it wasn't usable for mobile users. That's a very different thing.
I'm saying we shouldn't be designing protocols in such a way as to ensure folks can't implement it in certain settings. If you want to set up an IRC network with a ToS that says "no mobile users" go right ahead.
And anyway, isn't Matrix trying to be that next-gen IRC?
So... XMPP?
i.e. he wants to evolve/transmogrify IRC into a system that is more amenable to centralization, data collection and monetization.
Hah, with all the users (the reason Zuck pays billions) abandoning the sinking ship, Lee's dream is evaporating in front of his very eyes.
Say bye-bye to that superyacht, Mr. Prince!
The mass bans and such are the only way to mass-notify in reliable way that an official channel moved elsewhere. In all cases I've seen so far, the channel hijacked by new ircops was not a random community channel, and in fact freenode had policy even before that about prioritizing official org ownership.
The whole point of IRC is that people can create channels and talk about things without those channels being owned by someone. If team members want to go somewhere else that's completely fine - but preventing people from staying and talking about a project goes against core of IRC and IMO Freenode ircops are well within rights to prevent channel squatting and forceful bans.
It's thus perfectly reasonable to me that, if the project decides to move networks and stop using the official channel, it should shut it down and redirect it. (If for no other reason than because the project won't be moderating that channel any more, and it reflects poorly on the project if something that's flagged as being "official" turns into a cesspool.) It's not stopping people from creating a ## community channel on the old network to keep talking.
That's irrelevant, of course, because Freenode hijacked a lot of channels that weren't doing the full shutdown, and just had a soft "we're moving to X soon" topic set, thus punishing the gentler communications you'd prefer.
If they want people to use their network, they're not acting like it.
This is less about enforcing policy and more about angry, petty grievances.
https://www.reddit.com/r/emacs/comments/nl70vo/emacs_is_on_l...
This seems like it is very bad timing on the part of freenode staff... with many communities already on the knife edge about switching, this is likely to push plenty of people over.
I wonder what is their motivation? Do they just want to get rid of the irc and reuse the "brand" for something else?
> freenode has been the home for the entire FOSS community for over 20 years.
> Freenode is freenode, and freenode is FOSS
They see those of us who are moving our project channels elsewhere, as "an illness".
It's the desperate actions of an entitled child. Lee was never fit to run an IRC network and now everyone can see how.
Ironically, by forcing us to keep the freenode channels open, they are fracturing our communities. Or, at least they are for me, because I'm not going to back down and move the official one for my project back from Libera. I might have done if they had acted responsibly, but taking the channel away with no notice, convinces me that these are not people I want to rely on in any capacity.
I am grateful to freenode for the platform it has provided to this point, and I thank all of the volunteers who kept it running.
It might not jive with the dictionary definition of a home, but it's a term that's long been used to indicate the central gathering place of (online) communities. Much like how a personal website can be your "home" on the web.
If there aren't technical security assurances against such interference (I think this is just the facts of IRC) perhaps there is a cultural norm against it (judging from the reaction, seems there is) and IRC networks with reputations for holding to those norms. So some other network might be acceptable to use.
Still, better for software project to have its own website as HQ. Then they can have an SSL cert.
Snoonet was the first (attempted?) victim with mods being hired by Private Internet Access and London Media Group (Lee's founded companies) and some weird corporate IRC 2.0 plans.
Sad to see they got freenode now =/ But yeah moving to Snoonet and mentioning that in topic was not a ToS violation back in the day.
Then they updated their website to say that.
At this point, to not recognize an error has been made would take a level of narcissism and sociopathy that I cannot imagine.
I think they are at the moment following titanic all the way to the bottom.
Edit with full quote:
> 14:44:44 lionman@ : LeShadow: We dont support adverts/invites/spam for networks we don't affiliate that force users to move even they want to stay with freenode. The users have been forced by many people and ops (brainwashed), even they didn't want to.
I do wonder when Andrew is going to realize that the 68K users he has is mostly idle connections or small private irc channels.
Find this instead.
https://twitter.com/CriadorDeJogos/status/139750445711463629...
WTF rasengan!
From what I remember of it, PIA hired Mark Karpeles as their CTO. Mark has a somewhat sordid history, and was involved with Kape (KAPE maybe?), which has a history with malware and privacy violations. The whole thing was murky, but I got the impression that Andrew was really dodgey about it, kept spewing canned PR statements about how Mark is a "really great guy" and how they were all so excited, and I believe the company actually changed hands. This is completely heresay on my part, I never did any real research, just got some bad impressions about the whole thing and switched to Mullvad.
Actually, did dig up a relevant link: https://news.ycombinator.com/item?id=21679682
'Somewhat sordid' is amusing understatement. Mark Karpeles is only slightly less criminal than Bernie Madoff.
Pasting the message below:
Personally, I don't have a big problem with either since both are open platforms with some degree of federation; I use both daily through WeeChat and Gomuks. However, I do have a preference for IRC for a number of reasons:
1. Given that so many other projects are on IRC, it makes sense to not require people to use a different client just for a few select communities.
2. Many people, including myself, prefer TUI clients to graphical ones. Right now, the only TUI Matrix client that isn't missing essential features is Gomuks. While Gomuks development seems to be progressing well, I wouldn't say it's a replacement for other graphical clients yet.
3. Issues with Matrix itself: I described these in a bit more detail in a blog post, "Keeping Platforms Open". https://seirdy.one/2021/02/23/keeping-platforms-open.html.
Regarding features in Matrix that aren't present in IRC:
Long-form and long-term discussion already happens in a mailing list, which is well-suited for the task; I'm not aware of any other open platform that allows nested discussion threads delimited by subject. Given the existence of a mailing list, I think a chat platform should focus on a niche that isn't covered by mailing lists: ephemeral, real-time chat with less structure.
If a discussion needs marked replies and searchable history, it's probably better off happening in a mailing list. Given that these features aren't especially valuable given the existence of a mailing list, I'd say that IRC should fit the bill.
Honestly, I don't think a Matrix-IRC bridge hurts the Matrix experience too much since join/leave events can simply be filtered out from most clients. Most of the issues come from the perspective of IRC users, mainly long-form messages turning into pastebin links instead of being broken up. That being said, I find excessive pastebin links preferable to not having IRC support at all.
This is just an unbelievable move. Absolutely nuking the network for a completely nonsense reason. Reverse PR moves.
The fact that multiple linux communities *migrated the entirety of their live chat ecosystems, nearly over-night to Matrix*... and I still can't join Libera from Matrix without ruffling feathers... it's not a good look for Libera. Meanwhile I'm in multiple Matrix spaces with ... jfc post-2000 communications functionality. Moderation? wew boy!
But then again, I appreciate not-being-jerked-around like HN making me fill out captchas that even CF has given up on. Yeah, ok buddy.
Anyway, I do kind of feel like a jerk, because these are volunteers and blah blah blah, but so are the people that moved the [X], [Y], and [Z] communities to Matrix (again, seeingly overnight, the result of their careful planning and thought... they saw Freenode coming, as many did, and apparently starting working behind the scenes)
So on one hand, I've got multiple big communities I'm in... that saw the writing on the wall, appropriately planned and got ahead of it... and then *one of the directly involved parties* who seems to be ... behind the ball - from both a technical and community-building standpoint.
Anyway, I hope the Libera folks have fun, the Matrix servers I'm on are ... much more active than their IRC predecessors. Like, it's not even close.
EDIT: maybe this is off-topic, but I joined the listed chat room only to find out it's not actually bridged yet. So... hence this post.
(Full disclosure I am NOT affiliated with the Matrix project in any way)
To be fair to the libera folks, it seemed that they expected to have more time (or even avoid this entirely) and got caught off guard when the resignation drafts became public.
https://twitter.com/CriadorDeJogos/status/139750445711463629...
https://twitter.com/CriadorDeJogos/status/139750445711463629...
I’m not much into IRC these days, hadn’t I seen this topic I would have easily been fooled into thinking that the affected channels still represent their respective projects.
I don't want to say it was a good thing that it happened, just that from my perspective it shed new light on IRC and some others might feel so, too.
A quick "hey, how would you do this in $language" gives you like 5 responses which give you an immediate deep understanding of what's possible, how you could go about it, which versions of the given language support such an aproach, etc.
Sure, different feature set and I like some of the stuff modern alternatives bring to the table. But they also bring a lot of disadvantages.
There's a reason why there aren't many IRC servers/networks left over... it's incredibly expensive and taxing to run them, with users leaving en masse towards closed-source walls like Discord and Slack (which both have brazenly copied IRC principles!).
Well... if you're the person that the server, domain name or association leadership is legally associated with, you are the person where the feds will knock on the door and raid if someone uses your server for pedo or warez content.
A bigger entity like a foundation, corporation or university (hopefully) has financial resources to pay for lawyers, to institute compliance and screening procedures and other things, but average Joe Admin does not. This is something many German TOR operators had to discover the hard way - especially dealing with the stigma of cops showing up for a CP investigation...
"Not wanting to play god" is an admirable position, but there are classes of content where staying somewhat neutral-ish is dangerous as hell.
Add to this that potential users then have to discover YOUR server and use it, rather than just 'all the open source project IRCs are on freenode', and it's a big hassle.
None of that is insurmountable, but they have to apply their effort in the most efficient way possible.
Running the registration services and anti-spam measures to keep your small network going doesn't, to borrow a phrase, add business value. There's nothing Gentoo gets out of running their own server (besides avoiding once-in-a-lifetime events like this) that they wouldn't get out of using a service where someone is already dealing with all of that.
So looks like I'm leaving FreeNode as my one network of choice and joining Libera.
Thomas, CEO - Fosshost.
If IRC users want to switch to a new server, just use the /server command. Done. Maybe you have to re-register your nick or channel. But the client is the same, the interface is the same, everything stays the same.
This network is run by the old staff that Andrew evicted from freenode last week. Libera cares about foss and will help you transition your project.
from last week: https://kline.sh/
For any #foo that contained `libera.chat` in the topic, #foo was grabbed from all existing chanserv ops and is now managed by freenode-placeholder-account. A +ifm ##foo was set up: No one who's still on #foo can speak there, and any attempt to join redirects to ##foo.
In addition, a ##foo got created if it didn't exist. If created, it is also managed by freenode-placeholder-account.
I'm not super familiar with irc, what is the significance of this? What does creating a second channel accomplish?
The +ifm refers to channel "modes". +i is "invitation only", meaning that you can't join a channel you haven't been invited to. This isn't good for FOSS things, because anyone should be able to join. +f generally is anti-flooding, so you get kicked out of the channel if you send more than X messages per Y period of time, and +m is "moderated" or "mute" meaning that everyone in the channel can see what is being said, but only people that have been approved can actually chat. Again, not really conducive to the spirit of FOSS.
Last night, hundreds of channels were effectively closed by muting everyone and making the channels invite-only and kicking everyone over to the ##foo unofficial channels.
> Why not kick them?
No idea.
"Operators" are people who create channels on an IRC-server / network. Anyone can be an operator. The closest analogue would be a Reddit moderator. You become an operator by simply being the first one to create any channel. By doing so, you gain moderation powers: you can mute individuals, kick them out of the channel, change the topic, and name new "operators" and "half-operators" (a lieutenant: a half-operator can do everything an operator can do except name other operators. Operators can remove each other, so its a bit dangerous to promote people to operator).
There are "Squatting" issues of course: someone may "squat" on a name (ex: I probably can create the #gentoo channel if I am the first one to make the channel, and then squat on the name holding it hostage), but that's what admins are for, to fix those little problems. Normally, the admins would hijack the channel from a squatter, and return it to its rightful owner (ie: making sure the "Operator" is truly a representative of the #gentoo project, and not just some dude who logged in at just the right time).
--------
What's going on is that FreeNode's administrators are seemingly hijacking channels that simply mention the competitor "libra.chat". Which is... not cool.
Best, Thomas CEO - Fosshost
But indeed, FSF has to consider if RMS does more harm than good or put him in a position where he can do no harm.
A non-profit where members elect the "leadership" (which can have very few actual responsibilities) seem to work fine. Of course that means you need to find someone willing to take that position (usually on a volunteer basis)
Sadly, it doesn't mention what they actually changed in their policies or why. Just that in general they seem to feel tricked by OTHER parties kicking people from freenode channels for NOT going to Libera.
My take: Instead of participating in the flame war, the best approach may just be to help both sides keep a voice, document what happens, support reasonable decisions. As long as both sides block and kick users there are no reasonable decisions to be made. Personally, I probably won't even open either chat tool until things calmed down.
As a side note, I also want to remember the time when Matrix was trying to get users by building interfaces to other chat platforms and mirroring the communication in both platforms. That sounds like a reasonable decision to me.
Official project channels should be able to ban users and move elsewhere. Freenode is welcome make new community channels on those topics. Trying to prevent or hinder official channels from moving is absolutely not acceptable behavior.
It saddens me to disconnect from Freenode after all these years. But, ultimately, it's just a name. The spirit will live on. Although it might be weakened.
[1] > It should be noted that the Ops never gave up control over their channels, they simply removed everyone's voice and changed the topic, a perfectly valid thing to do.
Then maybe they shouldn't have done a hostile takeover, and actually worked with the community instead.
I mostly stopped using IRC in 2017. Reading about Freenode's "acquisition" (takeover) spurs lots of nostalgia and makes me sad.
Swing and a miss.
https://www.scmp.com/magazines/style/tech-design/article/312...
https://web.archive.org/web/diff/20210513234811/202105230634...
> For abandoned project channels that have moved or are no longer available to the public, you may request the ownership of the channel be transferred to you. Please make said requests in the #freenode IRC channel.
We see these complaints about Freenode, and about moving to Libera instead, anywhere, including on Freenode, Libera, HN, Mastodon, Usenet, ifMUD, and probably even more.
"I didn't beat all of them, just the ones that I thought showed /real/ disrespect?"
It's a abuse of trust. That's it. Any (other) commercial company trying to do the same thing would be in deep trouble.
So, definitely not in defense, just pointing out where the numbers came from. The ##* channel I've op'd for many years with hundreds of users has had "libera" in the topic for a while and has not yet been taken over. But we are moving regardless.
So I assume that advertising Libera is not (yet) enough to be taken over. Taking over channels that declare themselves closed (and redirecting them to an unofficial channel about the same topic) seems reasonable, tbh.
https://arstechnica.com/gadgets/2021/05/freenode-irc-has-bee...
Edit: spelling
Irc servers are not that hard to start up and libéra is already in place. It's a matter of time now before they lose most of the users.
Good that the "freenode" maintainers are displaying their intentions upfront and that the projects are moving quickly.
Yesterday I would have stayed on FreeNode. Today, fuck it. OFTC and Libera for me.
The numbers must be amazing to see.
“The topic is in violation of freenode policy”, but no mention of the exact clause, and when you click the link you don’t find anything that you have plausibly violated.
For example, #newsboat members decided to move by June 5th, and we've been deciding between OFTC and Libera. Then this happened:
20:05 --> freenodecom [freenode-placehol] (www.freenode.net) (~com@freenode/staff) has joined #newsboat
20:05 -- freenodecom has changed topic for #newsboat from "We intend to migrate off Freenode. What do you prefer: OFTC or Libera.chat? Details here: https://github.com/newsboat/newsboat/issues/1643" to "This channel has moved to ##newsboat. The topic is in violation of freenode policy: https://freenode.net/policies"
20:05 <@freenodecom> This channel has been reopened with respect to the communities and new users. The topic is in violation of freenode policy: https://freenode.net/policies
20:05 -- Mode #newsboat [+o freenodecom] by OperServ
20:05 -- Mode #newsboat [+impsf ##newsboat] by ChanServ
20:05 <@freenodecom> The new channel is ##newsboat
20:05 <-- freenodecom (~com@freenode/staff) has left #newsboat
Great. Now none of us can speak on #newsboat, making coordination to switch much harder. New users might get confused and join the wrong channel operated by a hostile party. The community is more fractured now.To everyone with a freenode channel: whatever you do, do not mention "libera" in your channel topic. That's the trigger for this action.
[0]: https://web.archive.org/web/20210525231635/https://freenode....
protocols > programs
But you can’t get funding for managing a protocol.
Programs are better than protocols because they don’t give users power.
It’s a matter of perspective.
If you want to monetize your users, then you absolutely need that walled garden and ease of use that a program provides. If you have a protocol based application, then you can only really monetize the service, not your users. For example, only a few email providers have enough users to sell ads (Gmail). There are far more providers that sell the service as opposed to advertising to users.
Although, I will admit building a robust protocol is difficult. It is much easier to iterate a feature set if you only have to worry about one implementation.
But this is a trade off between short term gains at the expense of the long term.
Email for all its warts will still be around in 10 years. Can we say the same for Slack?
Depending on the values of the community, those practical concerns may or may not outweigh other considerations. There's a lot to be said for open protocols, but there's also a lot to be said for UX.
You mean handing them xchat/colloquy/kiwichat and telling them to come up with a name and click this text box to send a message?
Sure irssi is hard to use but unlike Slack and Discord you're not stuck with a single terrible client.
(Lack of) Ease of use is a big reason for IRC's loss in popularity.
In the clients I mentioned listing and joining rooms works the same way it does on discord and slack: you open the list and click the ones you want to join.
Here's my list:
client IRC SASL authentication graphical clients terminal clients bouncers
From the very beginning there's jargon. The page does do a good job of explaining the jargon though, so they get points for that. However, if you're a new user, the difference between this 365 word wall of text full of new words and strange client names is striking compared to e.g. Slack's obvious "TRY FOR FREE" button.
And it's not just the words on their own; the instructions and wider context are strewn with internal techo-details, there's no step by step path through them, no strong recommendations; given this is under "About IRC" it starts with "choosing a client" as if you already know what that is and why you want one. Paragraph 2 is about SASL. ("repository of instructions" - why not "instructions"?). You're a "connecting to IRC for the fist time", you click the link to the preferred authentication method. "SASL is a method that allows identification to services (NickServ) during the connection process, before anything else happens - therefore eliminating the need to /msg NickServ identify" - word salad. A way to eliminate the need to do a thing you've never heard of and don't know why you'd want to do it at all. Nope back to the main page.
"If you're interested in ensuring the security of your connection" - am I? Should I be? I don't know what "my connection" even is in any practical sense, or what the consequences of it being secure or insecure are - click the link; "'is using a secure connection will appear in WHOIS (a 671 numeric)'" ... what? "In order to verify the server certificates on connection, some additional work may be required. First, ensure that your system has an up-to-date set of root CA certificates." nope back out of that.
"If you cannot install apps on your computer, you can use a web app" - I don't know if I can install apps on my computer. How can I use a (web) app if I can't install apps? Is this web app Google? Can I not use the web app at any other time?
"Kiwi IRC is a popular free web client that you don’t have to sign up for" - the first time 'sign up' is mentioned is to tell me I don't have to do it. Then why mention it?
"a popular web client service that keeps you connected after you close the page..." - technobabble word salad. What's a "web client service"? It keeps me connected, what does that mean? It sends me notifications or something? Why do I want to be connected after closing the page, isn't closing the page my intent to leave? So it's an infection or something, does it hack my computer to stay there? How do I get rid of it?
"...and has a limited free plan" - what are the limits? Is it good enough? Presumably not - if the limits were enough you wouldn't mention them, right? You don't mention 'free plan' before or after, does all of this cost money? Any of it?
"Graphical clients - These are clients that you navigate primarily with your mouse cursor or touch" - what non-technical user thinks in terms of "navigating"? Graphical, if I want graphs? Graphics? Pictures? Those are good, yeah? Surely, surely the kind of semi-technical/poweruser who might be about to use IRC for the first time is the most likely to use keyboard hotkeys in GUI programs?
"They can be installed on your device directly or accessed in a web browser." - you just told me I had to use the web browser when I couldn't install a client, now one of the clients is in a web browser?
"Terminal or text based clients are clients which you primarily navigate with keyboard shortcuts. As these typically do not need mouse navigation, [...] WeeChat is a popular terminal client which has an experimental mouse mode option" - ???? I'm a new user to IRC, non-technial apparently, and I'm already into the experimental options in one specific TUI client. Steep.
"Bouncers are clients which act as a hub between other clients and the IRC network. They allow you to see one connection from multiple places" - ??? Words. About a thing. Bouncers guard the door and keep bad people out?
There's a big pink call to action "connect" button in the top right, which is a surprise dropdown offering a TLS connection, a plaintext connection, a "How to Connect" option, but despite being a web page with web hyperlinks, none of them are links to web clients that actually connect to anything. Even knowing IRC, I'm surprised, I was expecting an instant CGI gateway link or something. (Remember, web clients are the things you use if you can't install apps, or if you want graphics, and you want graphics if you navigate with a mouse).
The menu on the left has "Helping you connect" which has "Using CertFP" above "Connecting to Libera.chat", because creating a self-signed certificate using Cygwin (which isn't explained or linked) is more helpful than the address of Libera chat?
It must be possible to run this kind of page past a hundred "non-technical" users via Mechanical Turk or similar, and have them circle the places that are confusing or they don't follow?
With email, you see a lot more diversity in UX experiences between clients.
IRC chat has historically been a CLI interaction, with limits what you can do, UX-wise. And even the GUI clients tend to emulate much of what you'd have in a CLI or TUI. There is a lot that could be done to make it more friendly to a new user.
But, that extra amount of complexity that's involved with a protocol approach (which program should I use? which server do I connect to?) is definitely a UX issue. But, I think these are issues that could be solved w/in the community. For example, Libera. Chat has a nice set of pages that start with "Which client should I use?". I could completely see a set of "How to use IRC" pages to help new users get started.
What sites like Slack and Discord offer that, to the best of my knowledge, no IRC network does, is a one stop shop. A "go to webpage, click button, now you're chatting" experience, all hosted right there in one place, together with free and zero-configuration apps for both desktop and mobile with push and perhaps even email notifications and all sorts of goodies like that.
Which I personally think is fine. Maintaining that kind of tightly integrated experience costs money. Corporate money. Which, as this freenode kerfuffle illustrates, isn't necessarily something I want getting quite so tangled up in my IRC networks. But I'm also fine with communities that have different values or are trying to cater to different audiences choosing an option that feels better to them. I'm not sure it serves anyone's interests to be a busybody about these things.
Kiwi chat does this. In fact IRC offers this better than slack and Discord because it doesn't require creating an account (which is why so many of my friends stick with imessage and mms.)
With Slack, an organization can put a link on their website, and users can click it and be taken more-or-less straight to that organization's chat.
With irc, yes you can post a link to Kiwi, but then, to actually get connected to that organization's chat, you need to navigate a somewhat confusing configuration dialog that includes, among other things, two different server selection controls, one of which is a dropdown list of maybe 200 different options, and a number of buttons with jargon names, none of which is, to an uninitiated IRC user, obviously the one to take you to the chat, and some of which are prone to doing flat-out nothing when you click on them. The one they do want, which they probably won't click because the UI is laid out to make it look like it's only for advanced users, tends to give useless error messages if you get some configuration wrong, anyway. Which someone new to IRC is likely to do, because the form is confusing and provides no guidance or validation.
So, not only is it quite a few more steps than "go to webpage, click button, now you're chatting", but several of those additional ones are liable to cause people to give up.
A now-deleted comment in this thread said that they like irc because it keeps less technical people away, which they felt improved the quality of discussions. Regardless of one's opinion of that sentiment, I think that the effect in question is undeniably real, and it perhaps creates a situation where avid IRC users have a tendency to lose track of what counts as acceptable user experience for the rest of the world.
This is not at all my experience with slack.
>yes you can post a link to Kiwi,
It's been a while since I tried setting it up but IIRC you can post links to kiwi with parameters which skips the configuration dialog and just asks for a nickname then dumps you into the channel. It's not really possible to improve on that.
But you know, people aren't that stupid, they figure things out -like they did in the 90s with IRC- because they want to join the community.
Back in late 90s/early 2000s, netcafes were full with non-technical people who used Internet just because of mIRC (many called it just "mIRC") to chat with others. We're talking about people who barely knew the difference between a file and a folder and yet became proficient enough with mIRC to simultaneously chat in several channels.
The #1 issue isn't technical, it is social. People do not join Discord because it is better than IRC/Matrix/whatever, they join it because the communities they want to be part of are on Discord.
I use IRC every day, but I'm not going to pretend it's straightforwards compared to the alternatives. It absolutely is not.
Also i'm not pretending that IRC is straightforward, i'm saying that Discord is as complex as IRC is and adds additional complexity on top of that - sure, some parts might be simpler (though connecting to a new server is not necessarily among them as most IRC clients register the irc: handler with browsers so you can click on any web link to join a server and enter a channel) but those do not negate the complex parts it adds.
And the most important part: the vast majority of people do not use use Discord because it is easier (or harder or whatever) than IRC (or Matrix or whatever), they use it because the communities they want to be part of are on Discord.
Skype users had no choice after microsoft take-over. Whatsapp users had no choice after facebook take-over.
Proprietary software is a choice you impose on yourself; proprietary protocols and formats a choice you impose on the others too.
Until that app becomes unusable / bought by Andrew Lee and they wish there was an alternative they could easily migrate to.
Push messages must be signed by a key registered to the developer and there is no mechanism to delegate that (for example.)
Can people connected to Freenode join your channel on Libara? If not, what exactly is the difference?
The other requires them to simply update their server list.
If someone has been using IRC for a decade they likely have some automated workflows built out. If they had put in that effort with slack bots or whatever - being forced to abandon or start over from scratch is a PITA.
The other points seem a bit exaggerated. The "new app" to install is just a browser usually.
I used IRC a lot in the past but being a protocol also means it's barely been updated in the past. There's so much functionality in Discord / Slack and others compared to IRC that dwarf the negative aspects of "learning an entire new app" whenever you want to switch.
The thing about chats-with-automation is that the automation part is strongly tied to the chat.
All these Discord bots will be a pain-in-the-ass to switch over to IRC, and vice versa.
--------
Even on the Freenode #C++ community, they had a FAQ-bot to spam newbies with links whenever a common question was asked (or which pastebins to use, or whatever). A huge part of IRC (and Discord) is about automation / bots, and the APIs are just not compatible.
Hope it's OK I post it here in the meantime for users who aren't aware that they can still read it by enabling showdead:
---
These channels were already already closed. We removed the topics and forwarded users to an off-topic channel with the same name.
If your channel was incorrectly marked in this, please let our staff know and we'll remediate it asap.
Thank you for your patience!
Still, freenode kicked us out anyway this morning. Luckily the Libera staff were able to process our registration quickly afterwards.
It's also a hostile takeover.
Hooray for capitalism.
Anyone know if this is true?
Everyone should still move to Libera, but a lawsuit might bring some justice.
From my read it looks like Culture War.
> Andrew was repeatedly asked in the "policy discussion channel" whether slurs, racism and transphobia are now permitted on Freenode. No answer has been forthcoming.
The new owner either will not answer, or will not take a side, in the Culture War, so a bunch of users are leaving.
I'll take that bet. Give it a try.
I'm sure just about anyone will take you up on that bet. Go for it.
I'm surprised people are still using IRC at all.
IRC is a open protocol, has a ton of different clients for different needs, almost every big FOSS project has it's own IRC channel and it requires minimal resources to run (and if you really need to, the protocol itself is really easy to implement).
What's not to like with IRC? I'm surprised people are using Slack and Discord instead of IRC for development talk.
You want to see everyone's memes inline? Clients can do that. You want to see emoji? Clients can do that. You want to have encryption, or voice, or send files? Clients can easily at the very least negotiate that over IRC.
Edit: And by the way, most servers offer a mode that allows you to require that everyone joining be using TLS, or of course you could run your own server and simply have it only listen for TLS!
If your channel was incorrectly marked in this, please let our staff know and we'll remediate it asap.
Thank you for your patience!
You are everything you accused ex Staffers of being: An abusive operator with a massive chip on his shoulder. You are too immature to be trusted to run one channel, nevermind an entire IRC network.
You are poison and everything you touch will die. Freenode will not be the exception.
---
Decided to go through and grep my irssi logs.
Andy, remember saying this in #freenode about ten days ago?
08:57 < rasengan> You ban abusively, and haven’t really helped freenode at all until now. Freenode policies have been shaped for you and your posse to extract value and now you’re holding it hostage while asking people to go to another network.
Aged like fine milk, that one...
Banning abusively... Haven't really helped Freenode... Freenode policies being shaped for you and your posse... Holding it hostage...
I'd ask you if all of this is really what you want to be remembered for, but the more important thing is that we're all going to get on just fine without you.
Ah yes, shoot first, ask questions later. Two of my channels just got hijacked this way and I'm not in a mood to jump through your hoops now.
I was willing to give you a chance but now, that chance is gone. Thanks for nothing
"And you're, what, a petty thief with delusions of standing? Sad little king of a sad little hill."
Deprecated eh, you mean abandoned. Deprecated function removed immediately!
I for one just wanted things to be quiet. I understand it's frustrating to have channels pointing to a different network and users on your network trying to get people to leave. Even assuming, for the sake of argument, your intentions are good, how on earth was that just now considered a good move? Any basis for arguing you're acting in good faith you've pretty much destroyed at this point.
Your attempts to give this a positive spin on freenode.net[1] aren't very convincing either.
Not a fan of old Freenode staff. But the best alternatives definitely seem to be libera.chat and oftc!
[1] https://web.archive.org/web/20210525231635/https://freenode.... (archive link in case freenode.net gets edited)
It’s like you went out of your way to make the worst possible decision at every step. All you had to do was nothing, and let the people go who wanted to go. But now people are going to actively fight you.
Honestly, the entire freenode nonsense is just a bunch of people acting super entitled over an IRC network they don't pay for and is basically their hobby. From what I can tell it basically all came down to the fact the staffers got pissed they couldn't control the domains which they didn't pay for. The fact they expect someone who bought the domains just to give the domains to them is nothing but entitlement.
The outrage mob only wants to be outraged, they're incapable of considering both sides.
Beyond that, yes, they are supposed to let projects decide where they want to be.
Seems like one side provoked a fight, the other side responded, and now the initiators of the fight are calling foul.
I chose to move the official IRC channel for my FOSS project to a different server, so I registered the new channel on the new server, and updated the topic in the old channel to say it was no longer the official channel and where the new one is.
There's nothing provocative about that.
The only issue is people are upset that Freenode responded to their actions. If you're leaving Freenode, then leave, don't expect them to keep your empty channel with a pointer elsewhere intact.
That’s how IRC has always worked, and that’s how open communities in general work.
The marginal cost to Freenode is effectively zero, and the benefit is that users are not cast adrift without warning.
Clearly Freenode is no longer an open platform.
...except that has been the written policy. And then after channels were forcible taken over, they changed the policy to remove any mention of this.
None of that happened. Whether they believe they were in the right or not doesn't matter at this point. Trust in the new team was already low. Based on what we know, this also wasn't staff action, but just Lee. These actions also further cement the stories ex-staff has told, which only serves to damage trust in the new team further. What little trust there might have been is now gone and it seems to have galvanised those who remained to also leave. Which in itself completely defeats having ownership of the network.
> None of that happened
You don't know that, you assume that.
> Whether they believe they were in the right or not doesn't matter at this point.
On what planet? I think the actions were reasonable given the circumstance. Taking a position of outrage because some perceived red-tape wasn't followed, that's unreasonable.
Nobody suffered any real harm. None of this is a huge deal, but people want to play victim.
I don’t have to assume that at all. We’ve got hundreds of accounts of open source maintainers and communities of what happened. Their channels were taken over for mentioning Libera in the topic. No warning was given or possibility for redress before the takeover would happen.
If that didn’t happen like they said, then congrats you’ve discovered a massive conspiracy there. But then again, it should be trivial for anyone including the new staff to provide logs to the contrary.
Do you honestly think that all the maintainers of 250+ open source projects all "want to play victim"? Really?
You need to come to terms with "I was both in my right to and had reasons to do what I did" does not mean everyone has to be a-ok with it and play along to accomodate your decisions. What Lee did was monumentally stupid and short-sighted from the perspective of anyone caring about a project-related community they maintain on IRC. Why should they keep using freenode? Because nobody suffered any real harm yet (fwiw, you don't know that, you assume that!)?
Google could tomorrow bounce all emails to free gmail accounts that do not come from gmail and demand payment for letting them through. They would be fully in their right. It might sound like a great idea for making some $ numbers go up this month. People would not be "outraged" because Google stopped doing something for free that they had no obligation to do. People would be "outraged" (read: baffled, and scrambling to cut the service out of their lives) because it would be an incredibly braindead move.
I doubt there are more IRC users now than in 1997, and in 1997 no one would care if an efnet channel linked to a dalnet channel.
My $0.02.
Nobody makes like a tree and leaves unless they're just pissed off with the way things are now. People don't enjoy making work for themselves.
So no, Leenode wasn't meant to let their channels become pointers, they should have not taken several actions which caused Libera to need to exist in the first place.
The great thing is, the visitors are what make the communities on IRC, so if people want to move server, they just do, there's no need to even talk about it other than to inform visitors that Leenode is actively trying to prevent communities from notifying their users that they've left for greener pastures.
I don't really care to get involved with the whole debacle, I'm just someone who goes to odd communities for specific subjects from time to time. Other than dropping my account on Leenode and recreating it on Libera, I'll just update my server URL and carry on with my life.
Most of the channels moving have never moved before. And those that did, did 10-20 years ago. It is a rare event.
I've been on IRC since the 90s and a number of channels I've been part of in that time, have renamed, fractured into multiple channels, moved to other public servers, moved to private servers, etc, etc.
This is the first time I've encountered IRCops trying to stop it from happening.
To pretend this is a bunch of staffers having a temper tantrum related to ownership of the Freenode domain name feels very disingenuous, and a rather odd conclusion to come to based on the events to far.
If you read both sides of the story, you can decide where the middle ground is. The staffers have a right to decide they want to split off and do their own thing. But going around saying the data is unsafe and there are malicious actors at play seems nothing but a grown-up having a temper tantrum. Crying about a sponsor having a logo on the website is beyond words.
Yes, I know, "Freenode is under the control of a malicious actor" is really melodramatic and honestly sounds a bit unreal, but it also seems to be an accurate statement of facts. Reality is not required to adhere to your understanding of what makes the best narrative.
> If you read both sides of the story, you can decide where the middle ground is.
https://en.wikipedia.org/wiki/Argument_to_moderation
I have read both sides of the story, and I have formed an estimation of which side is telling the truth and is in the right, yes. And it's not Lee.
> Yes, I know, "Freenode is under the control of a malicious actor" is really melodramatic and honestly sounds a bit unreal, but it also seems to be an accurate statement of facts.
I would disagree that denial of service is malicous. I would say that making that assertion is entitlement. You get what you pay for and if you pay nothing expect nothing. The funny thing here is all the people acting so entitled are the same people crying about people acting entitled about their open source projects.
> I have read both sides of the story, and I have formed an estimation of which side is telling the truth and is in the right, yes. And it's not Lee.
I think both are telling the truth, it's just they're telling their side. This isn't a fallacy it is just how telling stories works. People don't tell a story in which they look bad. They smooth over that bit.
Your use of Argument to moderation is incorrect since this is not the truth between two positions, it's the truth of a story.
If you're going by who has the moral high ground, I would say the people fleeing Freenode are right. it's their hobby, their free time and if they would rather spend it on a new network that is their right. But if you're talking about what really happened, I think everyone is telling the truth and you piece together things and what I pieced together mainly from the staffer's side of the story is they're entitled adultchildren throwing a hissy fit because they didn't get there way. It was clear they were extragrating. The bit that really glued it all together was the tidbit in Lee's story about them asking for the domains and then the troubles all started. Hence this is a hissy fit by adultchildren.
There is also something called "being decent". For a network that is (was) essentially a chat network for tons of FOSS projects, taking over the channels because people wanted to have a smooth transition from one network to another is not decent. This is a shitshow, especially for this kind of infrastructure.
It was said, I believe, by multiple of the people who quit to create their new network that the domains were sold to Lee by someone who was given leadership of the group. This means they domains were paid for. I'm sure they wouldn't mind the few dollars for renewal but a domain like freenode probably got sold for a few thousand.
> There is also something called "being decent". For a network that is (was) essentially a chat network for tons of FOSS projects, taking over the channels because people wanted to have a smooth transition from one network to another is not decent.
I think it's not decent to expect that a group that has been bad mouthed repeatedly support the smooth transition for the new network. That honestly, the only part I have trouble with. I think there is a bunch of entitlement but if it wasn't for everyone being pissy that Freenode isn't just rolling over is just disgusting in my opinion. Reminds me of bullies at school who would say and do whatever they want to you but when you hit back you're the villian.
> This is a shitshow, especially for this kind of infrastructure.
To be fair, it's been a shit show from the start. Seriously, how many I quit letters were flooded on to this paltform and others like it? The one announcement was all that was needed.
It certainly nudged everyone still undecided to move to other networks. And it is not OK to suddenly change the terms on which channels are managed, freenode was chosen by the projects on its merits (history, being a haven for all the other projects, its staff, spam handling, and most of all trustworthiness), and if that changes and the only reason you cannot move is because there is now a new policy telling that you can’t do a graceful move, it is bad.
This is not VC-funded startups competing for the spot on "best smart hairdryer of the week" and using shady practices to get the audience, this is a volunteer-run open network supposed to cater for the FOSS space, and aggressive lock-in is generally not what is expected here.
(heck, I have seen plenty of projects adding "this has moved to gitter/matrix/discourse/etc" in the topic during 15 years I have been on it, without seeing any action taken)
So you're saying it's not OK to change the terms and conditions of a service you're running? Channels weren't gracefully moving in the first place they were kicking and banning users and forcably closing thge channels. And everyone keeps saying freenode community is now on libera yet at the same time crying that freenode won't allow libera to be advertise on their network.
> aggressive lock-in is generally not what is expected here.
There is no lock-in. They're actually closing down channels that don't want to use their service. Think about it. These channels don't want to use freenode. Freenode closes them and everyone cries.
> (heck, I have seen plenty of projects adding "this has moved to gitter/matrix/discourse/etc" in the topic during 15 years I have been on it, without seeing any action taken)
Let's be serious that's because that was a single project and not a mass targeting of the freenode user base. Acting like "Oh but when it was 0.01% of the channels it was fine but now it's 700 major channels it's an issue, this is outragous" is spinning a false narrative that only uninformed people would fall for.
Most communities I’m in were in a "wait and see" position, heck, one even only had something along the lines "We’re undecided over what to do, but you should register your nick at libera in any case". Guess what they decided to do after the channel got taken away…
> There is no lock-in. They're actually closing down channels that don't want to use their service. Think about it. These channels don't want to use freenode. Freenode closes them and everyone cries.
Because what a decent service provider does is provide a sunsetting period, in which most of the banned channels were already. Immediate termination because you decide to change your service provider and want to not fragment your community is not what a responsible provider does.
> Let's be serious that's because that was a single project and not a mass targeting of the freenode user base
FOSS projects owners are not "targeting the freenode user base", they are choosing another venue for discussion. You can think there is a secret cabal out to get Andrew Lee, but that’s really people considering their options, and getting proven right.
I've so far been bemused by this drama I'm not involved in. Now I can just say that Freenode is burned even if they manage to wrangle that guy from the controls.
... now I am convinced I want nothing to do with freenode anymore.
Github is in an implied contract with its users - it provides free infrastructure for people to store their git repos, and in return it is considered the most prominent place to store git repos. Part of that contract is that what you store on Github belongs to you, not Github.
If it breaks this contract, then it loses that prominence, and the paid accounts go away with that, too. The entire business model relies on Github being the place everyone goes to, and that is based on this implied contract. Breaking the contract breaks the business model.
Same with Freenode. The communities do not belong to Freenode, despite being hosted there. If Freenode breaks this implied contract, then it loses all legitimacy and the communities will leave (as we're seeing happen).
It doesn't give them the right to suddenly seize a channel/repo that someone has put a lot of work into building up and then not take flak about it.
Sure, the motivation for profit & retention is there, but capitalism != morality.
It'd also cause the utter destruction of their current business model. They do NOT do this, because they recognise it is utterly incompatible with their goal of being a trusted hub for open source collaboration, which in turn is a key step in their larger strategy of achieving fat profits and market dominance.
> GitHub is a for-profit company
Yes, and they want to make a profit, so they don't do dumb stuff that, to pick a random example, a rich guy funding a small volunteer organisation as a hobby might feel comfortable doing.
Now if you want to put it into context, if 75% of the git repos redirected you to GitLab, they would make that choice. This isn't 1 or 20 channels, if it wasn't they wouldn't be doing it would they? So lets be serious if this was happening on the percentage scales it is happening with freenode -> libre. GitHub 100% would do it.
Let's not pretend that this is normal. I can freely mention https://lobste.rs on HN and my comment is not going to be deleted or flagged even though lobsters is a directly competing message board, as long as my mention is relevant to the discussion. This was a case of channels being taken over for merely mentioning liberachat as something they might care about in the future, not even trying to actively direct users away from Freenode.
lobste.rs is invite only, so not exactly an apples to apples comparison.
If you posted hundreds of messages on this site saying go to lobste.rs then you would get banned. If you posted one I doubt anything happen because that is fair. But lets also add in the fact that libera.chat went around bad mouthing the hell out of freenode and are now crying that freenode won't let them advertise their new network on their network.
As is the idea that you can just buy users.
I’m always a bit cynical when I hear too many posts/comments about the “community” etc, I’ve seen first hand how many community insiders in the FOSS movement pat each other on the back and put down the work of fresh starters who are trying new things.
And now looks like the migration to libera chat will definitely take place. Me personally I’m just going to quit IRC, too much drama over nothing.
Take everything with a grain of salt, I’ve learnt not to believe everything on the internet, especially it subtly involves peer pressure (which inevitably themes of “community” bring up).
I don’t care at all about Freenode, this is just an observers view of what’s happened.
Even if nothing worrying happened with Freenode until now, this thing totally is 'doing something wrong'. Blindly taking control of any channel that has 'libera.chat' in its topic should be enough of a reason to never trust them again. This is now how you manage a community. I don't want to use this network.
At the end of the day, the “community” has spoken and looks to be moving over. I see so many negative posts on this thread against Andrew & Freenode, I can understand if they are upset and react in the way they have re banning such libera.chat messages.
Which, in the spirit of FOSS, should be ok. Going to https://freenode.net/ right now shows the tagline "freenode exists for FOSS" but limiting people from changing IRC server by blocking messages or changing topics feels very much against the spirit of FOSS.
> I see so many negative posts on this thread against Andrew & Freenode, I can understand if they are upset and react in the way they have re banning such libera.chat messages.
I think this is why many are moving away from Freenode as well. You don't want a supposedly impartial network to start banning users and channels left and right because they get upset. You want to have a stable network for your projects channel, and right now it seems Libera is a much better place for just that.
Not to say this is the same situation here as from what I understand, the guys who did the most work are moving to LC.
I just hope the same thing doesn’t happen to LC down the track, if it ever does, it will be an interesting case study of how they react.
But yes, looks like LC is now the home of IRC and for the foreseeable future should be drama free.
Insofar that I understand the issue, Andrew wasn't the one running a large community, he was the owner of the company holding the domain used by that community. The ones running the community were the oppers, who have since migrated to run LC.
No FOSS project has ever had any particular obligation to keep their IRC presence on Freenode, and migrating from one IRC network to another has always been a pretty standard thing (if uncommon for any given community).
These communities don't belong to Lee or to Freenode, and acting like moving to LC or any other network is somehow a violation of any reasonable IRC policy is just ludicrous. Any network that had a policy that that was in violation of is not a network I would ever want to be part of a community on: it's draconian and entirely self-serving.
And now "freenode" effectively hijacked established community centers, changed the locks, sometimes for the very "crime" of discussing whether to move... or stay. A lot took a wait&see approach, some were more decisive and used channel flags to prevent people getting lost, thinking they got official org channel while arriving in a dead one full of lurkers that forgot to kill a ZNC somewhere.
I feel like only a non-open networks would forbid advertising that the project moved to another place.
But completely unrelated to that, it seems that Freenode took control of communities that haven't moved to libera.chat: Allegro (https://twitter.com/CriadorDeJogos/status/139750445711463629...), Elixir (https://twitter.com/AmNicd/status/1397448111291879424).
Going to other channels and advertising the same would be spammy.
For an analogy - say I have a repo on github. And I decide to move it to gitlab. Would it be fair for me to update the readme on github to say that the repo is now being maintained at gitlab?
And would it be fair for github to take control of the repo so they can pretend it hasn't?
If members of the Apache board came in and shut that down, I would take that as a clear signal that they valued their own brand / power / whatever over the community. It would be understandable from a human nature, but it would destroy a lot of the respect I have for them and their principles.
Also, I found it amusing when I typed "freenode" into the search bar, "freenode drama" was the first suggested phrase.
Please note: The new chat system is Libera Chat, not Liberia Chat.
The policy was updated today to make clear that inappropriate advertising was unacceptable. As many of these channels were simply wildly unmoderated and closed, yet by protocol standards, "open" under a primary (#) namespace while in "official capacity", we felt it was best to redirect users to an unofficial off-topic (##) namespace.
I apologize for this being communicated poorly. This is entirely my fault, and I take all the blame for that.
If there is no trust, there are no users. Where there are no users, there is no community. Without a community, there is no chat network - people just migrate elsewhere and there's no trick you can pull to stop it. You have destroyed freenode and there is no recourse.
My question to you is: How did you actually think this would turn out? It all seems like a pointless exercise, and a person with half a brain should have seen this coming miles ahead.
You're not good at operating an IRC network. So, don't do it. Do something else with your life.
Look, I've found Freenode to be insularly run for the longest time and was no fan of the old staff. That said, this is bullshit. Being frustrated about having topics call out a new network is frustrating, surely, but you should not seize channels with no notification from their owners and move them to the off-topic namespace. You've hurt so many more than just the staff. Grow up.
Update: Think about the hours wasted in people's lives and important projects for nothing. Indeed it is your fault.
You may find IRC channel dramas silly, but I used to run a Hackerspace that (back then) communicated mostly via IRC, on Freenode, and I'd be really pissed if I saw this happening then. Conversely, I find similar dramas over Instagram or Twitter handles silly, but that's because I have no attachment to these services.
And structurally, when a bunch of executives get into a dispute over company ownership, from the outside it often looks just as sad and silly as this IRC drama - except with more money at stake. But again, for some people on the inside, it's personal.
I suspect quite a lot of IRC communities exist only because staying is easier than switching, and if you disrupt their channel, they'll end up fracturing and migrating to Discord or Telegram or some other corporate network.
[1] - https://hackint.org/archive#20181028_Matrix_Bridging_Sunset
Certainly the damage that idiot has done to all those communities is real and bad.
I think that "stop treating an old free software community shared by hundreds of other people like a property" would be a good start at understanding the community wishes. Right now, it seems to me that you're treating Freenode with a wrecking ball as a part of a demolition squad, and only stop to say "sorry about the new policies!" now and then before continuing to destroy it.
The things that are being implemented now aren't the community's wishes, they are your wishes, and they are hostile to the community that once inhabited Freenode and its channels.
While I might have given you the benefit of the doubt before, the long list of heavy-handed, "poorly communicated" actions, make you look more and more like an inept, authoritarian jerk.
Who specifically are the "we" who published a draft policy update? As in, which people voted on it, and what were the votes?
Similarly, which people made the decision that advertising another network was "inappropriate advertising"?
Finally, having listened to the feedback from the Freenode community in the channel you made to do so, what have you heard from it, and what changes will you be implementing as a result?
Given that Freenode is a community that had, at least until recently, successfully self-governed for years, this is just in the interest of transparency, so we can each make a fact-based judgement about whether or not the policy changes were implemented in the manner best for the Freenode community, of which you are currently one member.
Our channel was still moderated by all of our original project staff while recommending other members move.
To say that "many of these channels were simply wildly unmoderated and closed" to justify an indiscriminate automated action is ridiculous.
Communication wouldn't have saved you.
I wasn't convinced leaving freenode would be a good idea, i didn't want to fracture the community. But you've convinced me freenode is an enemy of it's users. I'll miss it, but I wont miss the user hostile dumpster fire you turn a once beloved network into.
Thanks for nothing!
> I am pleased to announce, the plan to destroy freenode has failed!
Let me guess: you'll keep trying until you do finally kill it huh? Looks like you starting to win this war already!
What you've done here is going to result in some variation of the Streisand effect. People who had no opinion on this or were simply unaware are now going to be turned against you. This was an incredibly bad move.
You shouldn't be blaming yourself, it was the best thing to do. Some people may have been confused over who the "good guys" were in this mess. By taking over all these channels you made everything perfectly clear. No amount of arguing could have made things clearer than your actions.
Freenode spent over 2 decades as a mostly open platform for tech and other communities where you could be kick banned for being a nazi or a spammer but where your community wouldn't be subject to interference solely to serve anyone's commercial interests. There was never any concept that it was disallowed to discuss the competition and if it had been expressed it would have been wildly unacceptable.
After you sprung it on people it remains wildly unacceptable and its the moment when you absolutely jumped the shark. If by next year you are left with ashes and dreams and you want to pick a moment where this became inevitable its this moment when you decided you could stop people from switching to Libera by censoring freenode. If you had a time machine there is no notes you could offer to your prior self save STOP!
(Disclaimer: I have no stake in this drama, though I spent a chunk of my life chatting on Freenode.)
Here are some facts: through both your actions and the reaction of the volunteer staff, you have a huge PR problem. The kind of people that use IRC, that form your target audience, see you as the bad guys now. You will continue to receive strong pushback on anything you do with Freenode.
Since you're reaching out and apologizing, I'm going to tentatively assume that the issue isn't as black-and-white. I have no stake in this, and I know from experience that just because someone gets outraged, doesn't mean they're right. So, if you actually care about the community and the values it represented, stop doing anything you're doing and start communicating openly and honestly. If you want to be seen as the good guy, you need to start acting like one.
What that means is:
- Address all the accusations raised against you by the volunteer staff that recently resigned. No corporate bullshit, no PR filtering, just like one technologist to another.
- Give proper and detailed explanation for the actions you've taken. What you wrote here is an acceptable first paragraph. What you need is something like a post-issue analysis[0]. Describe what you wanted to do and why, step by step. Then, what actually happened. List the mistakes, lessons you're taking from them, and concrete steps to prevent that from happening again.
- Give proper and detailed explanation for your future plans. IRC isn't a company, and communities are not made of employees and subcontractors. If you want to keep people around and have them trust you, you have to communicate openly, in advance, give people chance to voice feedback (even if you aren't going to act on it). You can't count on network effects, because IRC is already such a pain in the butt that half of the people on it are secretly looking for ways to ditch it. That's why the other half is so afraid of this drama - killing Freenode communities is an existential threat to continued use of IRC in general.
- You're a for-profit operation that took over a non-profit one. You need to be very clear and very detailed about outlining how you want to keep the profit interest and community interest separate, and actually follow through on what you promise.
- Want to score some points with the people? Put some resources into improving IRC as a protocol and set of technologies. Note that you're starting from position of "bad guy", so whatever you do, it cannot have a single string attached, lest people will (rightfully) call it out as "embrace, extend, extinguish".
Regaining trust takes time. You have your work cut out for you.
(And, if you actually are a bad guy, then just be up front about it too. People will be able to see it anyway, and continuing the charade only wastes time of everyone involved.)
EDIT:
Want to do a quick thing to show some good will? Fix [1]. Give them control of their channel back, and let them finish their migration.
--
[0] - See e.g. https://github.blog/2020-03-26-february-service-disruptions-... for the level of detail I'm talking about.
How so? I really like IRC for what it is. It's much quicker and higher-density than Matrix. Try opening a hundred channels in Element and see if you can still stay on top of what's going on :)
And now you do everything in your power to stymie the peaceful relocation of legitimate project communities simply trying to provide forwarding information in their topics during the transitional phase away from the epic disaster you created, while simultaneously slandering all of your victims? Did you put all those millions up your nose, or what? Hope you saved enough for some really good security; you just made enemies of an enormous number of the most relentlessly independent intellects in the modern world. You've furthermore sealed your own fate on a personal level: the only people who will have anything to do with you after this are the puppets mindless enough to believe your lies, and the leeches after your money and power. A cold, bleak existence indeed, but you've earned it.
The community's wishes were largely not in favour of this change, and your last comment on this in #freenode-policy-feedback was that you were going to hold off on these changes.
There is no inappropriate advertising in discussing or moving between alternative implementations in the decentralized world. You should embrace it and build on top of it, as Fediverse does. You should build bridges, build common policies, setup possibilities for easy migration between servers, come up with the agreement on reuse of the same names for the same channels and so on.
So far the only version of the "decentralization" we have seen is you trying to take full ownership of the network on your own terms fighting against competitors, and really not understanding what you are doing. This is not how it works.
I am not sure if it is even possible to repair what you have broken now, but you can still try.
For the channel I was affected by, we hadn't decided whether or not to move. Indeed, the most recent conversation may itself have been on the freenode side. It's clear to me that there was absolutely no attempt made to determine whether or not the channel was "wildly unmoderated and closed." Indeed, I read the policy statement to find what clause we could have violated and couldn't find anything matched.
If you were truly sorry, and you truly wanted to apologize, what you should do is restore the affected channels back to their original state immediately, and without waiting for anyone from those channels to come and grovel to you for restoration. However, it may be too late for people to believe your sincerity at this point. You have burned away so much trust with so few actions that it may be impossible to ever recover it.
As I've put in other comments, we hadn't yet decided whether to move from freenode to libera yet. But your actions have made the decision for us.