6 min · Februari 12, 2024

Waarom wij weer naar open source zijn verhuisd

Waarom wij weer naar open source zijn verhuisd

Het bouwen van code is altijd een grote investering van tijd en moeite. Wanneer je aan een nieuw project begint, weet je nooit welke eisen er in de toekomst kunnen volgen. Dat is precies waarom beginnende ontwikkelaars zich vaak niet druk maken over hoe ze starten, zolang ze maar snel kunnen gaan en iets kunnen bouwen. Maar als iemand die al bijna 10 jaar programmeert, weet ik hoe belangrijk die eerste paar stappen zijn. De verkeerde keuzes aan het begin kunnen je later pijn doen als je software zich ontwikkelt.

Even voor de nerds onder ons... Heb je ooit een codebase moeten refactoren van het ene JavaScript-framework naar het andere? Heb je ooit een upgrade moeten doen van react-router v1 naar v2 (wat bijna alle implementaties verandert), om dan weer terug te gaan naar v3, die alles terugdraait? Ben je overgestapt van BEM CSS-stijlen naar styled-components? Grote refactors zijn altijd vreselijk, en de "juiste" keuze in het begin is niet altijd bekend, en soms moet je gewoon het legacy tool dat er nog steeds in zit verwijderen... als jouw keuzes jou ooit pijn hebben gedaan, stuur me dan een berichtje voor een koffiechat zodat we er samen om kunnen huilen.

Maar genoeg gehuild over mijn baan, wat is er nu precies gebeurd? Nou, ik gebruik al een tijdje wat gratis software genaamd Prismic, in eerste instantie een aantrekkelijk CMS dat een GraphQL API bood waarvan ik dacht dat het mooi zou integreren. Zelfs tijdens het implementeren kwam ik wat vervelende dingen tegen, zoals de richtext-veldcomponenten die ik moest gebruiken. Maar ik dacht, prima, als dit de prijs is voor gratis software. Maar vorige week ontving ik een e-mail dat ik te veel verschillende talen op mijn sites gebruikte. Kortom, ze schoppen me uit de gratis tier en naar de 100 euro per maand tier, sjeesh bedankt.

Ow, cry me a river. Ik weet het, ik weet het, ik zou niet moeten klagen. Ik gebruikte hun software praktisch gratis voor jaren, gratis CDN, en gratis GraphQL-content-API's, en het werkte allemaal redelijk goed. Ik vind hun product eigenlijk wel leuk, maar het is tijd om te switchen. Ik kan dit niet verkopen aan een kleine familiezaak die in totaal geen 100 euro per maand wil betalen, laat staan alleen voor het CMS. Dus introduceren we... open source. Logische keuze… WordPress, het verbaast me altijd hoeveel WordPress er gebruikt wordt. Maar in 2023 is WordPress gewoon echt veroudert, WordPress is gewoon een waardeloos tool dat door veel mensen aangeleerd, het is gewoon een verschrikkelijk CMS voor gebruikers en nog erger voor ontwikkelaars. Ik wil een mooie site met samenstelbare blokken... WordPress geeft je plugins met plugins en beveiligingsupdates met brekende code en een trage site. Dus we kozen ervoor om onze inhoud zelf maar te gaan hosten met Strapi, een open-source software die een gezonde gemeenschap voor ontwikkelaars heeft en, last but not least, een geweldige ontwikkelaarservaring. GraphQL API, CDN-ondersteuning en hostbaar voor veel minder dan wat Prismic in rekening zou brengen.

Vanaf nu is open source verplicht voor ons. Ik ben er zo klaar mee om een hele codebase naar iets anders te moeten refactoren. Bedankt, Prismic, voor nogmaals laten zien dat een gratis tier vroeg of laat altijd verdwijnt, en ik, als ontwikkelaar, zweer nooit producten te bouwen met gesloten tooling die mijn werkweek kan verpesten.

Johannes SandersOntwikkelaar bij Decoders