Wikipedia:Technische Wünsche/Topwünsche/Besserer Versionsvergleich

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Änderungen im Text bei Abschnittsverschiebung anzeigen
 
Status Erledigt
Ursprung Technische Wünsche 2015
Ergebnis in
der Umfrage
30 Punkte
Phabricator T139603, T180122
Bearbeitende Team Technische Wünsche
Diese Seite dient der Dokumentation von Entwicklungsverlauf, Recherche und Diskussionen rund um den Wunsch „Änderungen im Text bei Abschnittsverschiebung anzeigen“. Anmerkungen und Fragen gerne auf der Diskussionsseite!

Zzt. macht der Versionsvergleich nicht kenntlich, wenn Absätze verschoben wurden und welche Änderungen in verschobenen Absätzen vorgenommen wurden. Beim Verschieben einzelner Abschnitte sollen im Wikitext ähnlich wie in mw:User:PerfektesChaos/WikidiffLX die darin gegenüber der Ausgangsversion geänderten Zeichen farblich vom Hinweis auf die Verschiebung des gesamten Absatzes getrennt werden.

Diff-Code ist hoch komplex und Änderungen müssen sehr sorgfältig gemacht werden. Der Softwareteil, der den Diff-Code betrifft, wird technisch anders behandelt als der sonstige Code, weil Diff-Code sehr performanceintensiv ist. Um in den Wikimedia-Projekten Anwendung finden zu können, müssen die Änderungen am Diff-Code in C++ geschrieben werden. Geklärt werden muss, ob eine zusätzliche Implementierung in PHP notwendig ist.

Der verbesserte Versionsvergleich funktioniert folgendermaßen:

  • Wenn ein Absatz verschoben wurde, bleibt die rechte Spalte der Vergleichsansicht an dieser Stelle frei. Wohin der Absatz verschoben wurde, kann über den Pfeil links neben dem Absatz nachvollzogen werden. Klickt man darauf, so springt man an die neue Stelle.
  • Was sich im verschobenen Absatz geändert hat, ist in der rechten Spalte innerhalb des Textes farblich und fett hervorgehoben, wie auch sonst im Versionsvergleich.

Vorher-Nachher-Vergleich[Quelltext bearbeiten]

In Aktion: Der Versionsvergleich vorher und jetzt.

Aktueller Status[Quelltext bearbeiten]

Für Desktop[Quelltext bearbeiten]

  •  Ok Das Feature wurde am 6.12.2017 in der deutschsprachigen Wikipedia aktiviert. Wem Fehler auffallen, kann sie gerne auf Phabricator oder hier auf der Diskussionsseite melden.
  • Am 30. Mai 2018 wurden das Feature in den meisten Wikis aktiviert.
  •  Ok Die Aktivierung auf den restlichen Wikis erfolgte am 23.8.2018.

Für mobil[Quelltext bearbeiten]

Basierend auf der Vorarbeit von WMDE hat das Readers Web Team der Wikimedia Foundation umgesetzt, dass diese Funktion auch auf mobilen Geräten funktioniert. Sie ist seit dem 23. August aktiv.

Fehler im Versionsvergleich behoben (falsche Zuordnung von Absätzen)[Quelltext bearbeiten]

Im Zuge der Arbeit an diesem Wunsch wurde ein Fehler im Algorithmus für den Versionsvergleich (WikiDiff2) entdeckt: Unter gewissen Umständen, zum Beispiel wenn ein Abschnitt entfernt und ein anderer eingebaut wird, oder ein Abschnitt verschoben wird, passiert es, dass zwei Abschnitte, die nichts miteinander zu tun haben, als ein stark veränderter Abschnitt dargestellt werden. Dieser Fehler wurde Ende Oktober behoben.

Visual Editor: Besserer Versionsvergleich mit dem visuellen Diff[Quelltext bearbeiten]

VisualEditor/Visual Diff - Anzeige Abschnittsverschiebung mit Hervorhebung einer darin enthaltenen Änderung

Damit Nutzer des Visual Editors beim Ansehen von Versionsvergleichen nicht mit Wikitext umgehen können müssen und um bessere Möglichkeiten der Darstellung von Textänderungen zu bekommen, hat die WMF an einem einspaltigen Versionsvergleich für die Anwendung im Visual Editor und im neuen Wikitexteditor gearbeitet. Mit der Funktion Visuelle Unterschiede werden verschiedene Änderungen farblich hervorgehoben, Entfernungen werden zudem durchgestrichen. Die Abbildung auf der rechten Seite zeigt, wie es aussieht, wenn Änderungen in Abschnittsverschiebungen angezeigt werden. Die Funktion steht seit 15.02.2018 als Beta-Funktion zur Verfügung. Mehr Informationen: mw:VisualEditor/Diffs.

  • Ist da ein Absatz verschwunden?: Blogeintrag, der das Wikitext Diff und die Verbesserungen, die im Rahmen dieses Wunsches daran vorgenommen wurden, für ein nicht-technisches Publikum erklärt.