Rispondo qui invece di aprire un nuovo argomento. Altri argomenti correlati si trovano qui, qui, qui e qui. (In particolare, questo thread è relativamente recente e piuttosto lungo.)
In sintesi: un certo grado di sincronizzazione bidirezionale tra le issue di GitHub e gli argomenti di Discourse, come funzionalità di Discourse Code Review, potrebbe essere utile per i progetti che attualmente presentano ambiguità e ridondanza tra i due sistemi.
Riespando qui perché l’altro thread elimina automaticamente le risposte dopo un mese.
Ciao Elsie! Penso proprio che tu abbia bisogno di un nuovo argomento #feature qui, perché il plugin GitHub a cui ti riferisci non è il plugin di code review.
Vedo che sei molto entusiasta. Credo che aggiungere il supporto per le issue a Discourse Code Review sia ben accetto, ma non ne sono sicuro. Se potessi descrivere qui con più dettaglio cosa hai in mente, forse qualcuno della comunità potrà occuparsene. Se hai un budget a disposizione, puoi anche pubblicarlo su Marketplace.
Ciao @tobiaseigen, grazie per la tua risposta. Non sono amministratore di alcun forum Discourse; il mio suggerimento si basa principalmente su un’esperienza ricorrente che ho avuto come utente e talvolta come contribuente su una varietà di progetti.
Ho scelto Discourse Code Review perché sembra essere de facto l’unica integrazione tra Discourse e GitHub, a meno che non esistano altri progetti attualmente mantenuti di cui non sono a conoscenza. In ogni caso, rinominerò questo argomento per renderlo un po’ più generale.
Il problema di base è la triage: solitamente i progetti che dispongono sia di un’istanza Discourse sia di un tracker pubblico delle issue su GitHub tendono ad avere gli utenti concentrati principalmente sull’istanza Discourse. Quando un argomento Discourse sarebbe più propriamente un’issue GitHub, a volte si creano attriti nel processo che porta l’argomento alle persone responsabili della sua gestione.
Un altro modo di vedere la questione è quello delle caselle di posta o dei contenitori: se gli utenti finali sono più attivi sull’istanza Discourse e gli sviluppatori sono più attivi sul repository GitHub, in sostanza gli sviluppatori o qualcuno incaricato della triage devono tenere traccia di più luoghi ridondanti dove le persone pubblicano i loro problemi e trovare un modo coerente per migrare le issue e gli argomenti quando necessario.
Quello che immagino con la sincronizzazione delle issue di GitHub è qualcosa di simile al plugin Discourse per WordPress, dove il tracker delle issue e una categoria Discourse corrispondente sono, per l’utente finale, viste diverse dello stesso insieme sottostante di conversazioni.
Di nuovo, non sono nella posizione di spendere denaro per questa funzionalità. Publicho qui basandomi sulla mia esperienza e sulla frustrazione derivante dall’incertezza su dove pubblicare diversi tipi di feedback su certi progetti e dalla tendenza dei feedback mal posizionati a finire nel dimenticatoio.
(Ah, e preferibilmente ci sarebbe esattamente la stessa funzionalità per Gitlab come per GitHub…)
Un altro modo di inquadrare la questione è che i sistemi di tracciamento dei problemi sono semplicemente forum (o, per usare una terminologia più datata, “servizi di bacheca”) con uno spesso strato di gestione del progetto Agile applicato sopra. Stranamente, sono anche in qualche modo mailing list, poiché le persone possono interagire con essi interamente tramite email. Discourse si trova in una posizione unica e centrale, collegando questi servizi superficialmente diversi (ma in molti modi funzionalmente simili) per ridurre la frammentazione.
Grazie per aver spiegato tutto questo. In realtà, sembra che tu debba chiedere ai progetti a cui stai contribuendo e che utilizzano Discourse di lavorare su questo. Al momento, non è nemmeno chiaro per me quanti progetti stiano utilizzando Discourse Code Review e come stia funzionando per loro. Sentiti libero di inviarmi un messaggio privato con alcuni dettagli in modo che possiamo essere più specifici.
Quel plugin è diverso… le discussioni vivono solo su Discourse e vengono incorporate alla fine dei post di WordPress. Non sono sincronizzate.
@elsiehupp Hai mai fatto progressi con questo? Vorrei implementare qualcosa di simile: sincronizzazione bidirezionale dei problemi di Github con un argomento di discussione.
@elsiehupp@angus@sunjam Siete riusciti a creare una sincronizzazione bidirezionale tra i problemi di GitHub e gli argomenti di Discourse. Sto anche cercando questa funzionalità. Qualsiasi aiuto o guida a riguardo sarebbe molto apprezzato.