Al vele jaren is het één van de punten op onze .todo het samenvoegen van de users van de frontpage en het forum. Vorig jaar zijn we concreet werk gaan maken van dit plan en eind november hebben we voor het eerst publiek bekend gemaakt wat nou precies de bedoeling is. Als je dit - en de herhaling van het originele bericht een kleine maand later - gemist hebt, dan kun je het hier nog een keer nalezen. De hele korte samenvatting is dat het zowel in ons als in je eigen belang is om ervoor te zorgen dat je deze pagina hebt ingevuld.
Inmiddels zijn we weer een aantal maanden verder, en is het dus de hoogste tijd voor een statusupdate. Je begrijpt dat er heel wat bij een dergelijke operatie komt kijken. Het forum kent bijna 75.000 gebruikers en op de frontpage gaat het alweer hard richting 90.000. Iedere gebruiker die zowel op het forum als op de frontpage rondhuppelt heeft twee userid's, en die nummers worden op talloze plaatsen in de databases van de frontpage en het forum gebruikt om naar die specifieke gebruiker te wijzen. Bijvoorbeeld om aan te geven wie een reactie gepost heeft, wie een moderatie gedaan heeft, wie een prijs heeft ingevoerd, van wie een icoon is en wie een waarschuwing heeft gehad. Het is dus niet alleen belangrijk om de twee accounts hetzelfde nummer te geven, maar ook om ervoor te zorgen dat het oude nummer ook overal vervangen wordt voor het nieuwe.
De huidige stand van zaken
Het script om accounts te koppelen is af en getest. Dit script zal in een tijdelijke database de koppeling gaan leggen tussen frontpage- en forum-userid's. Er zal in de volgende volgorde gezocht worden naar accounts om samen te voegen:
- Crew
- My.Tweakers.net Abonnees
- Mensen die hun voorkeur hebben opgegeven
- Accounts met hetzelfde mailadres op de frontpage als op GoT
- Alle resterende gebruikers
Als registratiedatum van de nieuwe accounts wordt de vroegste van de twee losse accounts gebruikt. Dit is belangrijk om te weten, want op volgorde van registratie worden de nieuwe userid's uitgedeeld. Alle accounts worden dus netjes voorzien van een nieuw nummer. Er is dan dus een grote lijst met daarin de volgende gegevens over alle nieuwe accounts:
- Nieuw userid
- Oud frontpage-userid
- Oud forum-userid
- Nickname
- Registratiedatum
- E-mailadres
Goed, daarmee zijn we dus al een heel eind. Dan is echter tijd om iets met die kennis te gaan doen. Dat wil zeggen dat op het forum en op de frontpage overal de oude gegevens (userid, nickname, registratiedatum en e-mailadres) moeten vervangen voor de nieuwe. Deze fase is echter nog niet helemaal voorbereid qua software. Er is wel een script dat deze operatie op het forum uitvoert, maar het gedeelte voor de frontpage is er helaas nog niet.
Wanneer dan wel?
We hopen de merge nu zeker binnen drie maanden uit te kunnen voeren . Naast het hierboven genoemde script moeten ook nog diverse andere dingen geregeld worden, zoals het verbeteren van de registratieprocedure op de frontpage. Sinds enkele weken is het bijvoorbeeld al niet meer mogelijk om met een gratis mailadres aan te melden, maar er zijn uiteraard nog meer verscherpingen nodig om de universele registratie straks wat beter tegen misbruik bestand te maken. Ook zaken als passmailers en nickchanges zullen voortaan iets anders moeten lopen. Kleine dingen, maar het moet wel even gemaakt en getest worden.
Na de merge
Na de merge zullen er een paar dingen iets anders werken dan je nu misschien gewend bent. Registreren op het forum zal zoals je uit de tekst hierboven misschien al hebt opgemaakt bijvoorbeeld niet meer mogelijk zijn. In plaats daarvan moeten nieuwe gebruikers zich aanmelden op de frontpage, en daarmee zal automatisch een account op het forum worden gemaakt met dezelfde nick, hetzelfde wachtwoord en hetzelfde mailadres. Deze drie eigenschappen van je account zullen vanaf de merge altijd synchroon gehouden worden. Verder verandert er in eerste instantie niets, maar je kunt je voorstellen dat er erg mooie features qua integratie van frontpage en forum zijn te bedenken met gelijke userid's .
Maar!?!
Ho. Voor je iets vraagt, lees eerst dit nog eens door. Nee, je raakt je posts niet kwijt, je karma niet en zelfs je HK-access niet. Het enige waar je last van kan hebben is een aantal uren downtime terwijl het onderhoud aan de database plaatsvindt en misschien - kleine kans als je braaf samenvoegt - dat je een nieuwe nickname moet uitzoeken. Dat is alles .
Update (16-6)
Inmiddels zijn we in de test- en debugfase beland. Geïnteresseerden kunnen hier bekijken wat het resultaat van de merge zou zijn, als hij op dit moment zou worden uitgevoerd. Na het invoeren van een username en wachtwoord word je onder andere verteld wat je nieuwe nick en je nieuwe user-id worden. Enig voorbehoud is hierbij wel op z'n plaats, want eventuele bugs die nog in het script gevonden worden en nieuw ingevoerde voorkeuren zouden nog verandering in dit resultaat kunnen brengen. Voor de duidelijkheid: het resultaat wordt niet realtime bijgewerkt.
Mensen die schrikken omdat ze een hoog user-id of krijgen hoeven zich over het algemeen geen zorgen te maken. Dit wordt veroorzaakt door de vele (inactieve) mensen die nog geen koppeling hebben gelegd, en betekent dus niet dat er ineens duizenden actieve gebruikers voor jou komen te staan. Specifiek voor het screenen voor HK-toegang zal dit betekenen dat er waarschijnlijk sneller door de ranges heengewerkt kan worden, waardoor je netto niet veel later aan de beurt bent. Heb je geen idee waar dit over gaat, dan interesseert het je waarschijnlijk ook niet en kun je het gewoon negeren .
Als blijkt dat je niet de nick van je voorkeur krijgt, kan dat kloppen. Er wordt op dit moment gewerkt aan een betere methode zoveel mogelijk voorkeuren te verwerken.
Update (3-7)
Zoals inmiddels duidelijk mag zijn is het niet gelukt om de merge voor 1 juli uit te voeren. De reden hiervoor is dat de afdeling serverbeheer en development, en dan met name ACM, het de laatste maanden drukker heeft gehad dan verwacht. Ondere andere een grote upgrade van de fileserver, een aankomende upgrade van de database en aanpassingen aan de search van GoT hebben veel tijd opgeëist. In principe is de software die de merge gaat uitvoeren zo goed als klaar, maar er moet nog precies uitgezocht worden hoe de downtime geminimaliseerd kan worden.
Op een simpel testservertje duurde het in eerste instantie namelijk zo'n twee dagen om alles te voltooien. Nu zijn de echte databases natuurlijk vele malen sneller, zeker als Apollo straks vervangen wordt door een dual Opteron, maar de nodige optimalisaties zijn natuurlijk nooit weg. Er moet echter nog steeds rekening gehouden worden met een paar uur geen (of read-only?) frontpage, en ongeveer een dag zonder forum. Tijdens de vakanties van een paar belangrijke figuren (Kees, Femme, Daniël) in juli zal verder gewerkt worden aan een precies plan van uitvoering en verdere (performance)tweaks, en we hopen nu dat we in augustus eindelijk in actie kunnen komen .