In de dikke vier jaar dat Tweakers.net nu al bestaat zijn we op veel punten veranderd en verbeterd. Er is echter één punt dat al sinds het begin der tijden een bron van ergernis is, en dat is het feit dat je voor de frontpage een compleet andere account nodig hebt als voor het forum. Dit is historisch zo gegroeid, omdat de oude versie van UBB waar Gathering of Tweakers (GoT) vroeger op draaide gebruik maakte van platte tekstfiles om de useraccounts in op te slaan, terwijl de frontpage deze gegevens in een database bijhield. Ondertussen zijn we van UBB naar Topix naar React gegaan, maar is het probleem nog steeds niet opgelost. Veel mensen weten gewoon niet anders en hebben dit ongemak geaccepteerd voor wat het is. Wij willen het er echter niet bij laten zitten, en zijn van plan om binnen enkele maanden de userdatabases samen te trekken.
Waarom een merge?
Eén van de dingen die we op de langere termijn willen verbeteren is de integratie van de frontpage met het forum en andersom. Vanwege verschillende layouts, databases en zelfs crews beschouwt een groeiend aantal bezoekers Tweakers.net en GoT als losse sites, terwijl natuurlijk niets minder waar is. Frontpage en forum vullen elkaar aan, en daarom moet het voor de bezoeker makkelijk zijn om de juiste informatie op de juiste plek te vinden, en de juiste dingen op de juiste plaats te posten. Door iedere frontpage-bezoeker automatisch toegang te geven tot het forum en natuurlijk andersom willen we een einde te maken aan de gebruiksonvriendelijkheid van de site als geheel. Hierdoor hopen we dat meer mensen gebruik zullen maken van alle de mogelijkheden die we als Tweakers.net (als combinatie van frontpage en forum) te bieden hebben. Denk hierbij bijvoorbeeld aan de Tweaker Gallery, die in een gemergede situatie een standaard onderdeel van het profiel op GoT kan worden.
Later willen we het verschil nog minder groot maken, onder andere door de layout van het forum standaard in dezelfde stijl als de frontpage aan te bieden. Het huidige design blijft uiteraard als optie beschikbaar. Daarnaast willen we als crew beter gaan samenwerken, en daarvoor is het natuurlijk erg makkelijk als we allemaal met dezelfde users te maken hebben. Ogenschijnlijke normale user X op de frontpage kan onder een andere naam ingeschreven staan op het forum en daar al vijf keer gebanned zijn, om maar een voorbeeld te noemen. Willen we beleid en regelgeving beter naar elkaar toe trekken, dan zal een user ook uniek te identificeren moeten zijn op de hele site, iets dat met twee losse databases natuurlijk erg moeilijk te realiseren is.
Een andere reden waarom we juist nu willen gaan samenvoegen zijn de abonnementen die tijdens de HCC-dagen zijn geïntroduceerd. Bezoekers die ervoor kiezen om betalend lid te worden zullen extra features tot hun beschikking krijgen. De rest van de bezoekers heeft hier uiteraard geen last van, maar zowel voor onze administratie als voor de abonnee zelf is het natuurlijk het makkelijkste als alles onder één naam en één wachtwoord te bereiken is. De primaire redenen voor de merge zijn dus integratie en gebruiksgemak.
Hoe gaat het samenvoegen in z'n werk?
Omdat de frontpage en het forum op fysiek verschillende database-servers draaien zou het de performance niet ten goede komen om over te stappen op één enkele tabel. Een tweede reden om dat niet te doen is het feit dat alle scripts erop aangepast zouden moeten worden, iets dat de overstap niet bepaald makkelijker zou maken. We omzeilen deze problemen met behulp van een overkoepelende master-database. Deze bevat niet de complete profielen, maar wel alle basiszaken van de accounts (zoals user-id, nickname, wachtwoord en mailadres). De losse databases met de specifieke profielen van frontpage en forum zullen de belangrijkste velden van hun usertabellen sychroon houden met de velden uit de master-database, zodat wijzigingen aan de basis van het profiel en nieuwe registraties automatisch in beide usertabellen worden doorgevoerd.
De merge zelf wordt een stuk lastiger. Eerst moet de master-database worden gevuld met de losse accounts van frontpage en forum. Tijdens dit proces moeten accounts die bij elkaar horen worden samengevoegd en conflicten tussen nicknames worden opgelost. Vervolgens moet overal in de database waar een user-id staat opgeslagen het oude nummer vervangen worden voor het nieuwe, en moet de data uit de profielen die niet in de master-database komt te staan aan de nieuwe profielen worden verbonden. Het is natuurlijk erg moeilijk om te bepalen wanneer twee accounts bij elkaar horen. De enige èchte leidraad die daarvoor gebruikt kan worden is het e-mailadres. Er is echter een nauwkeuriger manier om informatie te krijgen welke accounts bij één persoon horen, en dat is om het de gebruikers gewoon te vragen .
Waar kan ik mijn accounts koppelen?
Je kunt dus zelf je twee accounts koppelen. Dat kun je doen door op deze link te klikken. Het werkt simpel: je geeft twee usernames en de daarbij horende wachtwoorden op, met eventueel een voorkeur erbij voor één van de twee profielen. Met deze voorkeur kies je ieder geval welk wachtwoord en welk mailadres je wil blijven gebruiken voor je 'nieuwe' account. Er zal - als je verschillende nicknames hebt - bovendien worden geprobeerd om de nickname van je voorkeur toe te wijzen aan je nieuwe account.
Iedereen die een abonnement op Tweakers.net neemt wordt overigens op het moment van inschrijven al gevraagd om deze gegevens. Dat wil dus zeggen dat als je al een abonnement hebt, je de bovenstaande link gewoon kunt overslaan, tenzij je per se een voorkeur voor een van de twee accounts wil opgeven.
Wat gebeurt er met mijn huidige profiel en posts?
Er zal weinig veranderen. Al je posts op de frontpage en op het forum blijven op je eigen naam staan, met als enige verschil dat dat voortaan zonder uitzondering dezelfde naam is. Wachtwoord en mailadres worden overgenomen van de account die jij je voorkeur geeft, en onderdelen van het profiel die alleen voor GoT of alleen voor de frontpage relevant zijn worden ook gewoon aan je nieuwe account gekoppeld. Denk hierbij bijvoorbeeld aan karma (frontpage) en signature (forum). Zelfs bans en notes zullen gewoon intact blijven . Voor een kleine groep bezoekers zijn user-id en registratiedatum belangrijk. Als registratiedatum van de nieuwe accounts zal de kleinste van de twee losse accounts worden gekozen. De nieuwe user-ids worden vervolgens uitgedeeld op volgorde van registratie.
Wanneer gaat dit alles gebeuren?
De merge zal nog even op zich laten wachten. Ten eerste omdat we iedereen ruim de tijd willen geven om zijn accounts te koppelen, en ten tweede omdat het aan onze kant technisch nog niet 100% gerealiseerd is. Wanneer het gaat gebeuren is dus helaas nog niet precies bekend. Wel weten we dat de merge enige uren downtime met zich mee zal brengen, iets dat helaas onvermijdelijk is. Uiteraard zullen we eerst backups maken voor we van start gaan, zodat we in geval van moeilijkheden weer verder kunnen gaan alsof er niets aan de hand is, en het later nog een keer kunnen proberen.
FAQ
- Wat als ik nog geen twee accounts heb?
Dan hoef je je nergens zorgen over te maken, die ene account kun je na de merge zowel op het forum als op de frontpage gebruiken. Tenzij je nickname in de andere database bezet is. In dat geval zie de volgende vraag.
- Iemand anders heeft mijn nick in gebruik!
Dit is uiteraard de grootste moeilijkheid die we tegen zullen komen tijdens de merge, maar toch verwachten we weinig echt grote problemen hiermee. De kans namelijk redelijk groot dat jullie niet allebei echt actief zijn. Als jij je voorkeur opgeeft voor een nick, en die ander doet dat niet, dan ben jij natuurlijk de gelukkige. Als twee mensen hun voorkeur opgeven voor dezelfde nick zal de beslissing worden genomen op basis van registratiedatum. Als in een extreem zeldzaam geval zowel je eerste als tweede keus niet beschikbaar komt zal je nick automatisch een toevoegsel krijgen. We weten natuurlijk dat niemand daar blij mee is, en dat brengt ons bij de volgende vraag. - Wat nou als ik na de merge niet tevreden ben met m'n nick?
Iedereen die tijdens de merge niet de nick van zijn voorkeur kan worden toegewezen krijgt de mogelijkheid om deze eenmalig te veranderen. - Ik heb wel een account maar weet niet welke of ben het wachtwoord kwijt
Weet je je wachtwoord of username niet meer, of wil je iets in je profiel laten wijzigen, dan kun je voor de frontpage terecht op TFF, en voor GoT op SeM of mailen naar gathering@tweakers.net. - Hoe weet ik straks eigenlijk wat mijn nieuwe account is?
Er komt een pagina om na te gaan welke username je hebt gekregen. Om redenen als bandbreedte, niet kloppende adressen en serverbelasting zullen we niet ~100.000 mailtjes de deur uit doen. - Hoef ik straks ook maar één keer in te loggen?
Hoewel dat een mogelijkheid kan zijn voor de toekomst, zal dat in eerste instantie niet het geval zijn. - Worden inactieve accounts nu meteen gedumped?
Nope, we willen het niet ingewikkelder maken dan het al is. - Die merge-pagina zegt "'t is gelukt", maar er is niets veranderd?
Het mergen gebeurt niet realtime. De verzamelde gegevens zullen tijdens de merge worden gebruikt. - Mijn nicks zijn al hetzelfde, moet ik nu ook koppelen?
Dat is wel aan te raden. Zonder koppeling ben je overgeleverd aan een script dat bij elkaar horende accounts zoekt. Voor inactieve users is dat geen probleem, die geven er toch niets om, maar als actieve user wordt de kans om je eigen koppeling te maken natuurlijk niet voor niets aangeboden. We kunnen geen garantie geven dat het goed gaat als je zelf geen informatie invoert. - Eén van mijn accounts is gebanned, wat nu?
Frontpage- en GoT-bans blijven (voorlopig) gescheiden, dus je zal niet direct extra nadeel ondervinden van de komende merge. Wel hebben we er natuurlijk voor gezorgd dat gebande profielen en/of nicknames niet 'terug te kapen' zijn. - Dit was veel te veel tekst, geef eens een samenvatting!
Ga hier naar toe en volg de instructies op het scherm. Als je problemen tegenkomt en je kunt antwoord op je vragen niet vinden in deze tekst ben je vrij om vragen te stellen op TFF of LA.