Warum gibt es eigentlich Null Edits?

Es gibt Changesets, die nichts ändern, z.B. http://www.openstreetmap.org/browse/changeset/11878264. Und damit gibt es Versionen, die sich nicht von den vorhergehenden Versionen unterscheiden, z.B. http://www.openstreetmap.org/browse/node/915828671/history (zumindest bis Version 3, die gerade die letzte ist). Es gibt auch völlig leere Changesets, z.B. http://www.openstreetmap.org/browse/changeset/7680420. Was ist der Sinn solcher Dinge und warum sind sie erlaubt? Wenn sich nichts ändert, sollte auch kein neues Objekt in der DB angelegt werden. Würde ich zumindest denken.

Anleitung für JOSM:
a) Objekt auswählen, Tag hinzufügen, Tag wieder entfernen (nicht durch “Rückgängig”), hochladen → “touch”.
b) Objekte bearbeiten, Hochladen starten. Vorgang abbrechen oder Internetverbindung unterbrechen, bevor das Paket hochgeladen wurde → leeres Changeset.
Mit anderen Editoren geht’s ähnlich.

Leere Änderungssätze sind zwingend nötig. Bevor Änderungen in einen Änderungssatz hochgeladen werden können, muß erstmal der Änderungssatz erstellt werden, und der ist dann erstmal leer. Wenn dann nichts hinterher kommt, bleibt er halt leer.
Reine touch-Bearbeitungen sind dagegen sinnlos. Das Phänomen betrifft aber nur einen winzigen Bruchteil aller Bearbeitungen, sodaß eine explizite Prüfung auf dem Server, ob ein Objekt auch wirklich geändert wurde, nur den Server belasten würde, aber keinen nennenswerten Vorteil brächte.

Das könnte hingegen das Bearbeitungsprogramm übernehmen.

Bis zu einem gewissen Grad geschieht das auch in den Editoren.
Wenn man Änderungen mit der Undo-Funktion zurücksetzt, wird die frühere ggfs. unveränderte Version verwendet. Wenn man jedoch durch eine zweite Änderung die erste wieder auf ihren alten Wert setzt, gilt das Objekt als verändert. Das muss man gelegentlich machen, weil es unpraktisch wäre, zuvor alle dazwischen liegenden Änderungen zurückzunehmen.

Edbert (EvanE)

Hier könnte der Editor ja zu beginn eine Kopie aller Nodes temporär anlegen und falls am Ende vom User bearbeitete Nodes identisch sind mit denen zu beginn,
könnte er diese einfach so belassen ohne sie neu hochzuladen.

Wenn ich Oli-Wan sinngemäß (Server durch Editor ersetzt) zitieren darf:
“Das Phänomen betrifft aber nur einen winzigen Bruchteil aller Bearbeitungen,
sodaß eine explizite Prüfung im Editor, ob ein Objekt auch wirklich geändert wurde,
nur den Editor belasten würde, aber keinen nennenswerten Vorteil brächte.”

Ich schätze, dass dem notwendigen Aufwand ein sehr geringer Nutzen gegenüber steht.
Von daher wird das meiner Einschätzung nach wohl eher ein Wunsch bleiben.

Edbert (EvanE)