Discourse levert geen LTS-release

Discourse lijkt een vrij hoge snelheid te hebben wat betreft veranderingen en een ambitieuze roadmap.

Om dat te ondersteunen is er veel gebruikersfeedback nodig. Ik denk dat er een duidelijke impliciete strategie is om tests-passed te promoten, omdat dat vroege feedback op nieuwe wijzigingen ondersteunt.

In ruil daarvoor krijgt de gebruiker gratis software en nieuwe functies. Het is een soort pact. Ik denk dat deze deal in de loop van de tijd succesvol is gebleken.

Een stabiele build helpt de ontwikkeling niet echt veel, dus het is misschien niet in het zakelijke belang om deze zoveel te promoten (alleen mijn mening, ik spreek helemaal niet voor CDCK).

Het andere probleem met stabiel is dit, en het is nog belangrijker:

Er zijn meestal veel wijzigingen tussen stabiele versies, waaronder belangrijke deprecations en API-wijzigingen. Betrokkenheid bij tests-passed als ontwikkelaar, site-beheerder of thema-maker geeft je de kans om wijzigingen in kleine, behapbare stukjes aan te pakken, in plaats van een enorme berg te moeten beklimmen telkens als je de volgende stabiele mijlpaal bereikt.

Om die grote sprongen te ondersteunen, heb je waarschijnlijk een staging-site en een reeks testgevallen nodig om door te lopen.

Als je zelf geen aanpassingen bezit, kun je kiezen voor stabiel, maar je bent sterk afhankelijk van anderen, over wie je misschien geen sterke invloed hebt, om ervoor te zorgen dat eventuele add-ons die je gebruikt voldoende worden onderhouden voor je volgende upgrade. Het kan zijn dat sommige elementen geen ondersteuning meer hebben tegen de tijd dat je gaat upgraden en op dat moment kom je misschien in de problemen. Het kan ook zijn dat de ontwikkelaar stabiel helemaal niet ondersteunt en dat je een fork moet maken en een “cut” van de plugin moet voorbereiden om je stabiele build te ondersteunen. (er is echter een goed pinning-systeem aanwezig, dus het is geen enorme hoeveelheid werk)

Het andere significante aspect van Discourse is dat het zeer intensief is met unit tests, dus de test-passed branch is meestal erg goed vanuit een stabiliteitsperspectief.

4 likes