Sincronizzazione bidirezionale tra Discourse Topics/Categories e GitHub/Gitlab Issue Trackers

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.)

Ho chiesto su l’argomento relativo a Discourse Code Review se avesse supporto per le issue di GitHub:

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.

4 Mi Piace

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.

2 Mi Piace

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…)

2 Mi Piace

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.

1 Mi Piace

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.

Già, sì, il fatto che WordPress sia molto più modulare faciliterebbe questo aspetto in un modo che GitHub non farebbe.

@elsiehupp Hai mai fatto progressi con questo? Vorrei implementare qualcosa di simile: sincronizzazione bidirezionale dei problemi di Github con un argomento di discussione.

Sto lavorando a questo per alcuni progetti diversi. C’è una POC qui

Spero di avere una versione di prova attiva in alcuni progetti nelle prossime settimane.

7 Mi Piace

Felice di aiutare a testare non appena sarai pronto!

2 Mi Piace

@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.

1 Mi Piace

Non ho fatto ulteriori lavori sul branch che ho pubblicato, ma forse funziona ancora

Puoi provarlo e farmi sapere se ti piace.

3 Mi Piace

Mi chiedo se questo possa essere aggiornato con uno sforzo relativamente basso, è un must per le comunità non molto tecniche.