Ciao. ![]()
Penso di aver scoperto un bug di Discourse qui su Meta.
Ho pubblicato Exploring features in Discourse Chat in #documentation:users, e Meta ha ricevuto il badge Scribe per aver creato un argomento in Documentation, che io invece non ho. Questo è ciò che so con certezza; quanto segue è un’ipotesi che mi sembra ragionevole, ma potrebbe essere errata.
(Se vi state chiedendo se il badge Scribe venga assegnato periodicamente in lotti: ottima idea; l’ho pensato anch’io. Tuttavia, sono passate più di due settimane, quindi credo possiamo escludere questa possibilità.)
Quando ho pubblicato l’argomento, o almeno ho provato a farlo, mi è stato notificato che sarebbe stato trattenuto per revisione. Ripercorrendo la cronologia delle modifiche del primo post, @mcwumbly (ottimo nome e avatar, a proposito) risulta effettivamente come autore della prima revisione. Suppongo che questo sia il risultato delle modifiche apportate da lui prima che il post venisse ufficialmente inserito nella categoria Documentation.
Quindi, quello che sembra accadere è che Discourse consideri qualsiasi modifica effettuata dallo staff come la revisione 1 invece che come revisione 2 o successive, e questo interferisce con l’assegnazione del badge per la creazione di un argomento in una categoria specifica: Discourse identifica erroneamente l’autore perché sta guardando la revisione sbagliata.
Potrei immaginare che questo problema venga classificato come WONTFIX se il comportamento attuale, sebbene sfortunato per alcuni badge specifici, sia altrimenti il modo logico di procedere. In tal caso, se potessi permettermi di includere un po’ di Contribute > Site feedback, potrebbe valere la pena rivalutare il badge Scribe se, di fatto, è impossibile ottenerlo per oltre il 99% degli utenti registrati qui su Meta.
A meno che non sia fattibile per il codice che assegna tali badge trovare un modo per aggirare tale comportamento. So che Discourse è open source, ma non sono mai stato un grande esperto di Ruby, scusate.
