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 „Gefällt mir“

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

1 „Gefällt mir“

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 „Gefällt mir“

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

2 „Gefällt mir“

Ich bin heute selbst auf dieses Problem gestoßen, als ich ein langes Knowledge-Base-Thema in unserem internen Forum gelesen habe. Wir verwenden auch Discourse Policy ausgiebig und jedes Mitglied des Teams muss bestätigen, dass es die Änderungen an den Richtlinien-Themen in der Wissensdatenbank gelesen und akzeptiert hat, wenn die Versionsnummer der Richtlinie erhöht wird. Policy ist eine super praktische Funktion!

Leider gibt es, wie der OP bereits 2018 feststellte, anscheinend keine Möglichkeit, bestimmte Themenrevisionen zu vergleichen. Das bedeutet, dass man, wenn es mehrere Revisionen zwischen den Policy-Versionen gab, das gesamte Dokument für jede Revision durchscrollen muss, um Änderungen mit benachbarten Änderungen zu vergleichen.

Historisch gesehen hat die aktuelle Funktionsweise perfekt funktioniert, da Themen fast ausschließlich der Diskussion dienten und man die Bearbeitung von Beiträgen nicht wirklich fördern möchte oder kann – obwohl man für Moderationszwecke eine Revisionshistorie benötigt. Aber im Laufe der Jahre haben wir Funktionen hinzugefügt, um Themen für die kollaborative Erstellung einer Wissensdatenbank mit Dokumentationen geeignet zu machen. Dazu gehören die Möglichkeit, den OP zu wikifizieren, DiscoTOC – automatischer Inhaltsindex, Discourse-docs: Dokumentenverwaltungs-Plugin, Discourse Shared Edits und natürlich Policy.

Daher würde ich mich für die Verbesserung der Benutzeroberfläche für den Vergleich und die Verwaltung von Revisionen einsetzen.

So sieht es jetzt aus: Sie können eine frühere Revision (linke Seite) mit der nächstneueren Revision (rechte Seite) vergleichen. Die Revisionsnavigation in der unteren linken Ecke ermöglicht es Ihnen, zur vorherigen/nächsten Revision zu wechseln oder zur ersten oder letzten Revision zu springen.

Wikipedia ist der offensichtliche Ort, um nach früheren Beispielen zu suchen, da dies auch das ist, was Leute, die Wikis bearbeiten, gewohnt sind. Help:Page history - Wikipedia enthält ein Video, das das gesamte Wikipedia-Revisionssystem durchläuft, das unglaublich leistungsfähig, aber auch etwas obskur und überwältigend ist. Ich könnte mir vorstellen, dass die Nachbildung dies zu einem interessanten Projekt für jemanden machen würde, der es beitragen möchte, für Websites, die sich stark auf Wiki-Themen verlassen und bei denen die Versionierung Priorität hat. Könnte es ein Plugin sein?

Für den Kern wäre eine kleinere Verbesserung zur Lösung des Problems des OP die Nachbildung der Seite „Unterschied zwischen Revisionen“ – siehe Screenshot unten. Sie ähnelt Discourse stark. Beachten Sie, dass sich die Navigation in der Kopfzeile befindet und es Ihnen ermöglicht, die linke und rechte Seite unabhängig voneinander zu navigieren, um verschiedene Versionen zu vergleichen. Außerdem wird die genaue Uhrzeit und das Datum der Revision angezeigt, während Sie in Discourse mit der Maus darüber fahren müssen, um die genaue Uhrzeit und das Datum zu sehen.

1 „Gefällt mir“

Nur ein Push für diesen lange vernachlässigten Feature-Wunsch. Leider sind die von @codinghorror angebotenen Optionen für mich nicht praktikabel, weil…

  1. Sponsern Sie das Feature, indem Sie ein Ziel und ein Budget in Marketplace vorschlagen
    Ich habe kein Budget dafür.
  2. Arbeiten Sie selbst am Bau des Features und reichen Sie einen PR ein
    Meine primäre Programmiersprache ist Englisch, und ich programmiere praktisch nicht in Computersprachen.
  3. Sponsern Sie das Feature mit einem Business- oder Enterprise-Hosting-Abonnement unter discourse.org/buy
    Auch hierfür habe ich kein Budget.

Ich bin ziemlich zuversichtlich, dass dies ein allgemein nützliches Feature wäre. Vielleicht sollte es eine Art Beliebtheitsumfrage geben, um Feature-Anfragen, Bug-Reports usw. zu priorisieren?

Leider Ted, du wirst hier einfach länger auf mehr Leute (oder idealerweise Kunden) warten müssen, die danach fragen. Ich verstehe vollkommen, dass die Finanzierung hierfür für dich nicht rentabel ist.

3 „Gefällt mir“

Diese Funktion wäre auch für uns schön zu haben.

Wir nutzen Discourse sowohl für Dokumentationen als auch für Diskussionen. Für Unternehmen wie uns ist die Möglichkeit, zwei frühere Versionen zu vergleichen, für schriftliche Dokumentationen zu erwarten.

Darüber hinaus ist unsere interne Community sehr entwicklerorientiert. Für sie kann es insbesondere nützlich sein, beliebige Versionen zu vergleichen.

Es ist keineswegs kritisch, aber wenn ich eine neue Plattform-vs-Plattform-Analyse durchführen würde, wäre dies ein zusätzlicher Pluspunkt für Discourse.

2 „Gefällt mir“