Gestisco alcuni siti Discourse da un po’ di tempo e ho una serie di script che interagiscono direttamente con alcune delle API di Discourse e scopro che periodicamente le cose smettono di funzionare dopo un aggiornamento. Generalmente questo va bene se le cose sono rilevabili immediatamente, ma quando non si manifestano per un po’ di tempo diventa difficile da risolvere e spesso si traduce in problemi di produzione piuttosto che in istanze di sviluppo.
Ad esempio: Recurring events in Upcoming Events calendar fail to handle daylight saving change
Recentemente è stata rimossa l’opzione include_expired, sfortunatamente il comportamento di restituire solo gli eventi dal calendario API che non sono scaduti era qualcosa su cui facevo affidamento e ha causato l’esplosione di numerosi processi in un secondo momento dopo l’aggiornamento. Per questo particolare esempio, il fallimento se un chiamante specificasse il parametro ora rimosso avrebbe almeno fermato il problema nel mio particolare script ![]()
Quindi, quello che mi chiedo è, come utente a valle di Discourse, qual è il modo migliore per identificare modifiche alle API come questa prima che raggiungano la mia istanza? In precedenza, mi sono limitato a rispecchiare il repository discourse-calendar e ad aggiornarlo meno frequentemente a mio tempo per evitare questi problemi, ora che è integrato ho deciso di abbandonare quell’approccio e mi sto mordendo di nuovo.
Apprezzo tutto il lavoro e i miglioramenti che Discourse subisce costantemente e va bene se la risposta è “iscriviti all’enterprise e queste cose accadranno meno frequentemente”, o aggiungi più test da parte tua, ma volevo vedere se forse ci sono altre opzioni o approcci di cui non sono a conoscenza.
Grazie.