Discourse non rilascia una versione LTS

Discourse sembra avere una velocità piuttosto elevata in termini di modifiche e una roadmap ambiziosa.

Per supportarla ha bisogno di molti feedback dagli utenti. Penso che ci sia una chiara strategia implicita per promuovere tests-passed perché supporta il feedback precoce sulle nuove modifiche.

In cambio, l’utente ottiene software gratuito e nuove funzionalità. È una sorta di patto. Penso che nel tempo questo accordo si sia dimostrato un successo.

La build stabile non aiuta molto lo sviluppo, quindi potrebbe non essere nell’interesse commerciale promuoverla così tanto (solo la mia opinione, non parlo affatto per CDCK).

L’altro problema con la versione stabile è questo, ed è ancora più significativo:

Di solito ci sono molte modifiche tra le versioni stabili, incluse deprecazioni significative e modifiche API. Essere coinvolti in tests-passed come sviluppatore, amministratore di sito o creatore di temi ti dà la possibilità di affrontare le modifiche in piccoli pezzi gestibili, invece di avere un’enorme montagna da scalare ogni volta che raggiungi la prossima pietra miliare stabile.

Per supportare questi grandi salti, probabilmente avrai bisogno di un sito di staging e di una serie di casi di test da eseguire.

Se non possiedi personalizzazioni, potresti optare per la versione stabile, ma ti affidi pesantemente ad altri su cui potresti non avere una forte influenza per garantire che i componenti aggiuntivi che stai utilizzando siano sufficientemente mantenuti per il tuo prossimo aggiornamento. Potresti scoprire che alcuni elementi perdono il supporto al momento dell’aggiornamento e a quel punto potresti trovarti in difficoltà. Potresti anche scoprire che lo sviluppatore non supporta affatto la versione stabile e potresti dover creare un fork e preparare un “taglio” del plugin per supportare la tua build stabile. (tuttavia, c’è un buon sistema di pinning in atto, quindi non è un lavoro enorme)

L’altro aspetto significativo di Discourse è che è molto intensivo nei test unitari, quindi il ramo test-passed è solitamente molto buono dal punto di vista della stabilità.

4 Mi Piace