DE:Bearbeitungskonflikt

From OpenStreetMap Wiki
Jump to navigation Jump to search

Ein Bearbeitungskonflikt tritt ein, wenn mehrere Beitragende die gleichen Elemente zeitgleich bearbeiten und ihre Änderungen hochladen wollen.

Szenario

Benutzer A lädt ein Objekt herunter, um es zu bearbeiten. Dann lädt Benutzerin B das gleiche Objekt herunter und bearbeitet es auf ihrem Computer ebenfalls. Damit gibt es drei Datenstände, den ohne eine Bearbeitung, den von A und den von B. Die Datenstände von A und B bauen jeweils auf dem ursprünglichen auf, widersprechen sich aber möglicherweise gegenseitig. Das ist der Bearbeitungskonflikt.

technische Umsetzung

Die Schnittstelle versieht jedes Objekt mit einer Versionsnummer. Diese bleibt im Editor erhalten. Beim Hochladen wird geprüft, ob die Versionsnummer der Objekte der aktuellen Versionsnummer entspricht. Ist das der Fall, wird das geänderte Objekt mit einer um 1 erhöhten Versionsnummer in den Datenbestand aufgenommen. Wenn das nicht der Fall ist, gab es zwischen dem Herunter- und dem Hochladen eine Änderung (= eine neue Version) eines Objekts. Das Hochladen wird von der Schnittstelle abgelehnt. Die meisten Editoren fordern dann die Benutzer*innen auf, die zwischenzeitigen Änderungen in die eigene Arbeit zu integrieren.

Durch die Versionsnummerierung ist es technisch ausgeschlossen, dass frühere Änderungen versehentlich später überschrieben werden. Durch das händische Erhöhen von Versionsnummern ist es möglich, eine spätere Änderung zu überschreiben. Dies wird z.B. beim Rückgängigmachen ausgenutzt. Viele Editoren bieten eine Bearbeitung der Versionsnummern jedoch nicht an, um das Rückgängigmachen technisch zu erschweren und somit nur versierten Nutzer*innen zu ermöglichen, da dies bei mehreren Objekten im Allgemeinen ein komplexer Prozess ist.