IRC-netwerk Freenode splitst zich en verwijdert bestaande kanalen en nicks

De nieuwe beheerders van het populaire IRC-netwerk Freenode hebben alle berichten en kanalen van het originele netwerk verwijderd. De admins hebben Freenode geforkt, maar daarbij is de bestaande database niet meegenomen. Gebruikers zijn ook hun nicks kwijt.

De nieuwe admins van het netwerk hebben een Global Notice geplaatst, schrijven verschillende boze gebruikers. Daarin staat dat er een nieuwe fork is gekomen voor Freenode, die inmiddels live is. Gebruikers worden geleidelijk uitgelogd en daarna weer ingelogd op de nieuwe node. Dat kunnen ze ook handmatig doen. De makers noemen het 'een genesis voor een nieuw tijdperk.' "Hello World, from the future", schrijven de makers in de notice.

De oude IRC-server draaide nog op ircd-seven, maar de nieuwe Freenode-server draait op InspIRCd. Bij het migreren van de services is de bestaande database dus bewust niet meegenomen. Dat betekent dat kanalen en nicknames allemaal verdwenen zijn. Voorlopig is de oude server nog wel bereikbaar, maar het is niet bekend voor hoe lang nog.

Freenode was jarenlang een van de populairste IRC-servers en had honderden verschillende, drukbezochte kanalen. Eind vorige maand ontstond echter ophef in de gemeenschap. Een groot aantal van de beheerders van het netwerk stapten op nadat de node was overgenomen door een nieuw bedrijf. Die zou op agressieve wijze verschillende kanalen hebben overgenomen. De oude beheerders startten daarop een eigen, nieuwe server, libera.chat. Die lijkt op het moment van schrijven een stuk populairder te zijn dan de nieuwe Freenode, met meer actieve gebruikers.

Door Tijs Hofmans

Nieuwscoördinator

16-06-2021 • 13:44

30

Submitter: WhatsappHack

Reacties (30)

30
30
18
5
1
10
Wijzig sortering
Om de onduidelijke, onjuiste taal in dit artikel op te helderen:

Freenode is een IRC-netwer, dat (net als vrijwel ieder ander IRC-network) een heleboel servers gebruikt, ook wel nodes genoemd. Freenode werd gerund door een community, maar één van de admins heeft de organisatie formeel geregistreerd en daarna direct verkocht. Het oude team is daarop Libera begonnen, een voortzetting van het idee achter Freenode.

Het team dat overbleef bij Freenode heeft nu een migratie van een oude ircd (IRC-daemon, oftewel server software die op iedere 'node' draait) naar de vrij standaard en gangbaardere InspIRCd gedaan, waarbij ze de keuze hebben gemaakt om geen data mee te nemen. Dat kan wel, maar kost enige moeite, die ze hier niet genomen hebben.

Berichten op IRC worden sowieso niet behouden, i.t.t. bijvoorbeeld Slack of Discord stuurt IRC de berichten alleen naar verbonden clients en is er geen doorzoekbare geschiedenis. Door middel van client logs en mensen die een bot draaien op een eigen server zijn veel kanalen wel geïndexeerd, maar niet door Freenode zelf.

Nicknames zijn geregistreerd bij de NickServ-dienst die naast de IRC-server draait, deze houdt bij wie op welke gebruikersnaam mag inloggen en heeft de mogelijkheid om mensen van het netwerk te weren wanneer ze niet ingelogd zijn maar wel een bestaande gebruikersnaam gebruiken. Hierin zit dus ook de data die ze niet meegenomen hebben.

Het aller belangrijkste hieruit is dat de nieuwe beheerders van Freenode niks te maken hebben met het team dat er voor heeft gezorgd dat Freenode één van de grootste IRC-netwerken werd. Het is nu een bedrijf dat de controle heeft, waardoor vrijwel iedereen van Freenode vertrokken is. Libera is de voortzetting die het meest relevant is, omdat die door de oude beheerders gestart is.
Als toevoeging hierop: Jouw IRC client kan natuurlijk, als je het open hebt staan, wel zelf geschiedenis bijhouden. Om te zorgen dat je niet altijd je IRC client open moet houden kan je een bouncer zoals ZNC gebruiken.

Ik heb laatst TheLounge ontdekt, een mooie self hosted web client die als PWA (progressive web app) te gebruiken is met bouncer ingebouwd, ziet er ook nog een gelikt uit waardoor IRC ineens een stuk moderner aanvoelt dan dat het is.
Ik kan je geen +1 geven omdat het een reactie op mijn reactie is, maar er zijn inderdaad tal van hele mooie oplossingen om altijd verbonden te blijven en zelf geschiedenis bij te houden.

IRCCloud is een commerciële dienst die dit doet (op sommige netwerken geblokkeerd, maar op de meeste gewoon toegestaan), en voor eigen gebruik heb je TheLounge (voorheen Shout).
Voor wie wat technischer ingesteld is heb je ook de CLI-opties irssi en weechat die je op een server kan draaien (en via SSH kan gebruiken), en de standaard bouncer ZNC, waarmee je dan weer met een eigen client kan verbinden.

Ik vind zelf ZNC het fijnst, omdat ik dan op ieder platform een client heb die gewoon werkt. Voor irssi is er ook een bouncer plugin (en voor weechat en TheLounge vast ook), maar die zijn niet zo standaard geaccepteerd als ZNC, en werken vaak toch weer net iets anders waardoor het in sommige clients mis gaat.
Als aanvulling wil ik je nog even wijzen op Smuxi en Quassel. Deze 2 IRC clients hebben dezelfde ontwerpfilosofie namelijk dat ze zijn opgebouwd uit een client en een server component. Je kunt de client direct verbinden met een IRC netwerk om op de traditionele manier van IRC gebruik te maken, maar je kunt ook via het server component de verbinding opzetten. Als je dit server component op een machine draait die altijd aan staan ben je dus altijd verbonden met het IRC netwerk. Je kunt naar je eigen tussen server verbinden met een desktop client die door dezelfde mensen wordt ontwikkeld, maar voor Quassel is er in ieder geval ook een Android app die prima werkt.
Nog een plusje voor Quassel. Dit is een hele fijne client/server combo, en de server is behoorlijk licht. Draait hier op een Scaleway Stardust instance van 1,80 euro per maand en ik heb zat ruimte over.

En het is heel makkelijk te beheren (de bouncer beheer je vanuit de GUI client) en te gebruiken met multi-server gebruik, veel makkelijker dan een ZNC waarbij je voor elke server een aparte verbinding moet opzetten. Ook heeft het fijne moderne features zoals unlimited scrollback in plaats van ZNC die je een vast aantal regels terug blaat bij het connecten. Hierdoor kan je onbeperkt terugzoeken.

En de Android client QuasselDroid van JustJanne is inderdaad absoluut geweldig. Het brengt echt IRC naar de moderne tijd zonder te verliezen wat het zo goed maakt, wat mij betreft.

[Reactie gewijzigd door GekkePrutser op 22 juli 2024 23:57]

100% mee eens. Het enige nadeel aan Quassel vind ik dat alle logs naar een sqlite database worden weggeschreven in plaats van plain text files, zoals ik van andere IRC clients gewend ben. Maar zoals je al aan geeft heeft het unlimited scrollback en een zoekfunctie dus eigenlijk is het gewoon een kwestie van wennen aan een iets modernere aanpak. Een bijkomend voordeel er van is dat je gemakkelijk door middel van drag-and-drop chatlogs van verschillende nicknames kan samenvoegen, wat bijvoorbeeld handig kan zijn als iemand meerdere nicknames gebruikt.
Je kan ook voor postgresql kiezen, dat maakt het een stuk performanter.

Ik vind het juist handig want je kan makkelijk queries doen. Anders heb je een hele berg tekstfiles als je alle kanalen apart wil houden.

Wat ik zelf alleen wel jammer vind aan Quassel is dat er geen terminal client voor is. Er is wel een irssi plugin maar die vind ik niet zo prettig werken. Een weechat achtig iets met volledige support voor multi-network (beetje eruitziend net zoals quassel op de desktop) zou ik geweldig vinden.

[Reactie gewijzigd door GekkePrutser op 22 juli 2024 23:57]

Je kan ook voor postgresql kiezen, dat maakt het een stuk performanter.
Niet over nagedacht eigenlijk, misschien leuk als volgend project. Overigens heeft sqlite prima performance aangezien het maar 1 file is die je open hoeft te houden en waar je proces gewoon naar toe kan rassen.
Wat ik zelf alleen wel jammer vind aan Quassel is dat er geen terminal client voor is. Er is wel een irssi plugin maar die vind ik niet zo prettig werken. Een weechat achtig iets met volledige support voor multi-network (beetje eruitziend net zoals quassel op de desktop) zou ik geweldig vinden.
Geen behoefte aan gehad nog. Ik heb de Quassel client ook op mijn laptop geinstalleerd staan en gebruik SSH port forwarding om naar het server component op mijn thuisserver te verbinden. Ook daar ervaar ik prima performance.
Bedankt voor de heldere uitleg. Enige gelijkenissen aan het OpenOffice / LibreOffice verhaal
Berichten op IRC worden sowieso niet behouden
In algemene zin is dit onwaar. Met IRCv3 heb je gewoon chat history capabilities, waardoor de server wel degelijk wat moet bijhouden. Spec: https://ircv3.net/specs/extensions/chathistory

Het is officieel nog in draft, maar genoeg servers en clients die het al ondersteunen.
Interessant draadje met meer info over "waarom". https://www.reddit.com/r/...e_and_starts_over/h1sw2qs
Ik heb het gelezen en ik weet nog steeds niet waarom. Maar goed, als ik het zo lees, dan is de nieuwe eigenaar een beetje... Vreemd...

Maar goed, morgen weten we hier blijkbaar "alles" over 8)7

[Reactie gewijzigd door MoonRaven op 22 juli 2024 23:57]

Inderdaad het klinkt meer als een stel willekeurige rants met wat trumpisms er doorheen "draining the swamp!". Rasengan is in die log de 'eigenaar'. Helemaal eens met de conclusie "een beetje vreemd". Hij noemt zich ook vaak 'root' (het admin account op Unix). Hij voelt zich echt de koning van IRC. Echter is hij (en zijn kleine groepje vazallen) de enige die er zo over denkt :')

Maar de conclusie is wat mij betreft duidelijk. Het was de juiste beslissing van iedereen om te vertrekken, het nieuwe management is niet betrouwbaar.

Ze roepen nu zelfs MFGA (Make Freenode Great Again denk ik :') ). Ze snappen gewoon niet dat ze het voor iedereen behalve zichzelf kapot maken.

[Reactie gewijzigd door GekkePrutser op 22 juli 2024 23:57]

Het leipe is dat op “new freenode” wat staffers rondlopen die vanuit Rizon komen, waarmee #freenode op een gegeven moment wel 4chan’s /pol/ leek; en mensen die niet op de ‘anti-leftist’ bandwagon sprongen random gek-lined werden. :+ Dat belooft weinig goeds, hehe.

Het is ook een compleet debiel plan. “Fork” het netwerk, zonder de database. Laat “classic” nog even bestaan. Jat eerst de kanalen van tig grote FOSS-projecten en zelfs de Free Software Foundation omdat ze het waagden Libera te benoemen; en ga daarna opeens zelf roepen dat iedereen inderdaad maar op moet rotten naar Libera, en toch is New Freenode op de een of andere manier dan wel weer “for FOSS” en doen ze dit alles “voor de FOSS-community and it’s nee future”. Snapt u het nog? Het klinkt haast als de rant van een doorgesnoven koekwaus die even niet meer weet wie en waar hij is. :P

Ze zijn ook meteen nieuwe projectjes gestart zoals “chit” en “Freenode BBS”. (Die laatste is niet echt een BBS, maar meer een link aggregator.)

Doodzonde dat freenode zo de nek om wordt gedraaid. ;( Is gewoon een stukje internet historie dat even buiten tussen de containers een nekschot krijgt van ene of andere gek. Maarja, lang leve Libera dan maar. :)
Prachtig om te zien dat er ook meteen een alternatief opstaat. Het toont de noodzaak van open protocollen aan als je wat geeft om de ervaring van gebruikers. De nieuwe generatie chat apps weet dat het een monopolie heeft waar je moeilijk omheen kan, met dito belang wat ligt bij het bedrijf en (veel) minder bij de gebruikers.

Wie weet, ik hoop op een herleving van IRC en xmpp. :)
Het enige waardoor die nieuwe chatapps nooit echt een monopolie gaan hebben is dat ze niet te self-hosten zijn. Ze gebruiken shards geintegreerd in de infrastructuur, waarmee je niet zomaar je eigen server kan hosten.

TeamSpeak is bezig met een nieuwe platform waar dat wel zou moeten kunnen, maar het is maar de vraag of die Discord en Slack uit de weg kunnen duwen. Tot die tijd blijft IRC de enige optie voor open-source projecten die snel een semi-veilig kanaal willen en mensen die een beetje privacy behoeven. Ook voor bijv. torrent trackers en andere minder legale communities is Discord of Slack gewoon absoluut geen optie, dus daarin zal IRC koning blijven, in ieder geval tot/tenzij TeamSpeak's platform populariteit wint.
Rocketchat kan je zelf hosten en je kan het zelfs in een container draaien. ;)
Matrix (met Element als populaire client) is ook populair aan het worden en lijkt iets meer op de moderne chat apps. Het mooie daarvan is dat je eigen server verbinding kan maken met andere Matrix servers (als je dat wilt) en je dus ook gebruik kan maken van kanalen op andere servers. Matrix is ook een open protocol.
Rip, weer iets wat ik vanaf dag 1 op het internet heb meegemaakt dat verpest is door nieuwe eigenaren.
Rip, weer iets wat ik vanaf dag 1 op het internet heb meegemaakt dat verpest is door nieuwe eigenaren.
De oude les van internet is dan ook dat je geen centrale eigenaars wil hebben. Gedistribueerde systemen die via standaard protocollen samenwerken zijn veel beter. Bij conflicten kunnen die makkelijk een nieuw netwerk vormen.

IRC is op zich een van dat soort systemen. Individuele servers kunnen zelf bepalen met welke andere servers ze communiceren om een IRC-netwerk te vormen. Het enige probleem is dat er later andere diensten tegen IRC aan zijn gebouwd, zoals nick registratie, die wel centraal zijn georganiseerd. En dat centrale deel is waar het nu fout is gegaan. De beste oplossing zou natuurlijk zijn om dat ook op een of andere manier decentraal te organiseren, maar dat is makkelijker gezegd dan gedaan. Enige vorm van controle is het doel van zo'n nickserver. Misschien is dit wel een mooie toepassing voor blockchain-technologie, dat is immers een decentrale manier om samen dingen bij te houden.
Server, als in enkelvoud is volgens mij onjuist. Freenode bestaat uit meerdere servers verspreid over de wereld die onderling met elkaar communiceren.

/edit:
[pre]
pieter@pc-pieter:~$ dig chat.freenode.net
...
chat.freenode.net. 73 IN A 185.117.74.186
chat.freenode.net. 73 IN A 178.239.166.153
chat.freenode.net. 73 IN A 45.58.138.170
chat.freenode.net. 73 IN A 212.102.48.58
chat.freenode.net. 73 IN A 51.222.54.9
chat.freenode.net. 73 IN A 54.37.136.225
chat.freenode.net. 73 IN A 64.44.25.2
[/pre]

[Reactie gewijzigd door Tomaat op 22 juli 2024 23:57]

weer es wat anders dan een netsplit om een groot deel van de gebruikers kwijt te raken ;)
Echt een geweldige manier om de FOSS projecten die hun kanaal nog op Freenode Leenode hadden, weg te schoppen.

Waarom? Nou elk kanaal en operator rechten zijn gewist. Dus na het resetten en kicken van iedereen is elke random persoon die het eerste een kanaal rejoint (en dus aanmaakte) automatisch de operator ervan. En kan mensen kicken, topic aanpassen enzovoorts. Niet de mensen die het daadwerkelijk horen te beheren.

Dus dit is een flinke klap in het gezicht van mensen die het netwerk nog wel steunden. Hoe kom je er op... :X Dit is echt hét bewijs dat de migratie een goede actie was. Zo ga je niet met je gebruikers om.

Ik ben zelf ook allang over naar Libera. Daar loopt alles trouwens helemaal prima. Geen drama of gedoe, alles werkt gewoon, zoals het met Freenode ook was voordat Lee zich er mee begon te bemoeien.

Er is ook wel een voordeel aan dit alles: Toen het hele gesteggel begon, was ik bang dat de community in tweeen gesplitst zou worden. Maar Lee heeft zichzelf nu zo onmogelijk gemaakt met zijn overdreven gedrag dat Freenode gewoon niet meer relevant is.

[Reactie gewijzigd door GekkePrutser op 22 juli 2024 23:57]

IRC is nog niet dood :)
Het is maar de vraag of het lang blijft leven als Freenode uit elkaar flikkert. Volgens netsplit zijn er nu wat, ~70k mensen van Freenode weg, terwijl er op Libera bv maar ~20k bijkomen.

Slechte ontwikkeling dit ;(

Op dit item kan niet meer gereageerd worden.