How can I compare arbitrary revisions of a post?

Revision history is useful.

It’s nice to be able to see the diff between any 2 adjacent revisions (revs 3 and 4, or revs 8 and 9), but this is really insufficient when a post has been changed substantially over time, or if someone makes a bunch of small changes saving each as they go, especially if they multiply revise those changes.

I very much need to be able to see the diff between, for instance, rev 3 (which I produced) and rev 9 (which is the current, having been changed by multiple edits by one or more colleagues) … because it doesn’t matter who made what changes, nor when (especially if later intervening edits undid some earlier edits); it only matters that I can see what now differs from when I last touched the post.

5 Mi Piace

There is no way to do this at the current time.

1 Mi Piace

That’s exceedingly disappointing. Might it be on a roadmap somewhere?

It is not on any roadmap at the moment. I don’t think it would be super difficult to do, so there are some options:

  1. sponsor the feature by proposing a goal and budget in marketplace
  2. work on building the feature and submitting a PR yourself
  3. sponsor the feature with a business or enterprise class hosting subscription at Discourse pricing | Discourse - Civilized Discussion
7 Mi Piace

It this still the case? I’d like to compare post versions to research ‘edit spam’ on our forum in the Data Explorer.

2 Mi Piace

Ho appena riscontrato questo problema anch’io oggi, leggendo un lungo argomento della knowledge base sul nostro forum interno. Usiamo anche Discourse Policy ampiamente e tutti nel team devono riconoscere di aver letto e accettato le modifiche agli argomenti della policy nella knowledge base quando il numero di versione della policy viene aumentato. La policy è una funzionalità super utile!

Sfortunatamente, come ha sottolineato l’OP nel 2018, sembra non esserci modo di confrontare revisioni specifiche di argomenti. Ciò significa che se ci sono state più revisioni tra le versioni della policy, devi scorrere l’intero documento per ogni revisione per confrontare le modifiche con quelle adiacenti.

Storicamente, il funzionamento attuale ha funzionato perfettamente perché gli argomenti riguardavano quasi interamente la discussione e non si vuole davvero incoraggiare la modifica dei post, anche se è necessaria una cronologia delle revisioni a scopo di moderazione. Ma nel corso degli anni abbiamo aggiunto funzionalità per rendere gli argomenti adatti alla creazione collaborativa di una knowledge base di documentazione. Ciò include la possibilità di wikificare l’OP, DiscoTOC - indice automatico dei contenuti, Discourse-docs: Plugin di gestione della documentazione, Discourse Shared Edits, e naturalmente la policy.

Quindi, sarei a favore del miglioramento dell’interfaccia utente per il confronto e la gestione delle revisioni.

Ecco come appare ora, consentendo di confrontare una revisione precedente (lato sinistro) con la revisione successiva più recente (lato destro). La navigazione delle revisioni nell’angolo in basso a sinistra consente di passare alla revisione precedente/successiva o di saltare alla prima o all’ultima revisione.

Wikipedia è il luogo ovvio in cui cercare “prior art” perché è anche ciò a cui le persone che modificano i wiki sono abituate. Help:Page history - Wikipedia ha un video che illustra l’intero sistema di revisione di Wikipedia, che è incredibilmente potente, arcano e anche opprimente. Potrei immaginare che replicarlo possa essere un progetto interessante se qualcuno volesse contribuire, per siti che si basano molto sugli argomenti wiki e dove la gestione delle versioni è prioritaria. Potrebbe essere un plugin?

Per il core, un miglioramento minore per risolvere l’OP è replicare la pagina “Differenza tra revisioni”, vedi screenshot qui sotto. È abbastanza simile a Discourse. Nota che la navigazione si trova nell’intestazione e consente di navigare i lati sinistro e destro indipendentemente per confrontare versioni diverse. Inoltre, viene visualizzata l’ora e la data precise della revisione, mentre in Discourse devi passare il mouse sopra per vedere l’ora e la data precise.

1 Mi Piace

Solo un’alzata per questo desiderio di funzionalità a lungo trascurato. Purtroppo, le opzioni fornite da @codinghorror non sono praticabili per me, perché…

  1. sponsorizzare la funzionalità proponendo un obiettivo e un budget in Marketplace
    Non ho un budget per questo.
  2. lavorare alla creazione della funzionalità e inviare tu stesso una PR
    La mia principale lingua di programmazione è l’inglese e non faccio praticamente nulla di programmazione in linguaggi informatici.
  3. sponsorizzare la funzionalità con un abbonamento di hosting di classe business o enterprise su discourse.org/buy
    Di nuovo, nessun budget per questo.

Sono abbastanza sicuro che questa sarebbe una funzionalità generalmente utile. Forse dovrebbe esserci una sorta di sondaggio di popolarità, per aiutare a classificare le richieste di funzionalità, i report di bug, ecc.?

Purtroppo Ted, dovrai semplicemente aspettare qui più a lungo che altre persone (o idealmente clienti) lo richiedano. Capisco perfettamente che finanziare questo non sia fattibile per te.

3 Mi Piace

Questa funzionalità sarebbe utile anche per noi.

Utilizziamo Discourse sia per la documentazione che per la discussione. Per aziende come la nostra, la possibilità di confrontare due versioni precedenti è attesa per la documentazione scritta.

Inoltre, la nostra community interna è molto focalizzata sugli sviluppatori. Per loro, in particolare, può essere utile confrontare versioni arbitrarie.

Non è assolutamente critica, ma se dovessi fare un’analisi piattaforma vs piattaforma da zero, sarebbe un ulteriore punto a favore di Discourse.

2 Mi Piace