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 « J'aime »

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

1 « J'aime »

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 « J'aime »

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

2 « J'aime »

J’ai moi-même rencontré ce problème aujourd’hui, en lisant un long sujet de base de connaissances sur notre forum interne. Nous utilisons également Discourse Policy de manière intensive et chaque membre de l’équipe doit accuser réception et accepter les modifications apportées aux sujets de politique de la base de connaissances lorsque le numéro de version de la politique est augmenté. La politique est une fonctionnalité super pratique !

Malheureusement, comme l’a souligné l’OP en 2018, il semble qu’il n’y ait aucun moyen de comparer des révisions de sujets spécifiques. Cela signifie que s’il y a eu plusieurs révisions entre les versions de politique, vous devez faire défiler tout le document pour chaque révision afin de comparer les modifications avec les modifications adjacentes.

Historiquement, le fonctionnement actuel a parfaitement fonctionné car les sujets portaient presque entièrement sur la discussion et vous n’avez pas vraiment besoin ou envie d’encourager la modification des publications - bien que vous ayez besoin d’un historique des révisions à des fins de modération. Mais au fil des ans, nous avons ajouté des fonctionnalités pour rendre les sujets adaptés à la création collaborative d’une base de connaissances de documentation. Cela inclut la possibilité de wikifier l’OP, DiscoTOC - table des matières automatique, Discourse-docs : Plugin de gestion de la documentation, Discourse Shared Edits, et bien sûr la politique.

Je préconiserais donc d’améliorer l’interface utilisateur pour comparer et gérer les révisions.

Voici à quoi cela ressemble maintenant, vous permettant de comparer une révision précédente (côté gauche) avec la révision la plus récente (côté droit). La navigation dans les révisions en bas à gauche vous permet de passer à la révision précédente/suivante, ou de sauter à la première ou à la dernière révision.

Wikipedia est l’endroit évident pour rechercher un art antérieur, car c’est aussi ce à quoi les personnes qui modifient des wikis sont habituées. Help:Page history - Wikipedia contient une vidéo expliquant l’ensemble du système de révision de Wikipedia, qui est incroyablement puissant,хідний et aussi écrasant. Je pourrais imaginer que la réplication de cela soit un projet intéressant si quelqu’un voulait le contribuer, pour les sites qui s’appuient fortement sur des sujets wiki et où la gestion des versions est une priorité. Cela pourrait-il être un plugin ?

Pour le cœur, une amélioration plus petite pour résoudre l’OP est de répliquer la page “Différence entre les révisions” - voir la capture d’écran ci-dessous. Elle est assez similaire à Discourse. Notez que la navigation se trouve dans l’en-tête et vous permet de naviguer indépendamment sur les côtés gauche et droit pour comparer différentes versions. De plus, l’heure et la date précises de la révision sont affichées alors que dans Discourse, vous devez survoler pour voir l’heure et la date précises.

1 « J'aime »

Juste un petit rappel pour ce souhait de fonctionnalité qui languit depuis longtemps. Malheureusement, les options proposées par @codinghorror ne me conviennent pas, car…

  1. sponsoriser la fonctionnalité en proposant un objectif et un budget dans Marketplace
    Je n’ai pas de budget pour cela.
  2. travailler à la création de la fonctionnalité et soumettre vous-même une PR
    Mon langage de codage principal est l’anglais, et je ne fais pratiquement pas de codage dans des langages informatiques.
  3. sponsoriser la fonctionnalité avec un abonnement d’hébergement de classe professionnelle ou d’entreprise sur discourse.org/buy
    Encore une fois, pas de budget pour cela.

Je suis assez confiant que ce serait une fonctionnalité utile en général. Peut-être devrait-il y avoir une sorte de sondage de popularité, pour aider à trier les demandes de fonctionnalités, les rapports de bugs, etc. ?

Malheureusement Ted, vous allez devoir attendre ici plus longtemps que d’autres personnes (ou idéalement des clients) le demandent. Je comprends tout à fait que financer cela ne soit pas viable pour vous.

3 « J'aime »

Cette fonctionnalité serait également agréable à avoir pour nous.

Nous utilisons Discourse pour la documentation ainsi que pour la discussion. Pour les entreprises comme la nôtre, la possibilité de comparer deux versions précédentes est attendue pour la documentation écrite.

De plus, notre communauté interne est très axée sur les développeurs. Pour eux en particulier, il peut être utile de comparer des versions arbitraires.

Ce n’est en aucun cas critique, mais si je devais faire une analyse fraîche plateforme par plateforme, ce serait un « tick » vert supplémentaire à côté de Discourse.

2 « J'aime »