EvanE
23
Nun ja, das ist im Detail auch nicht richtig.
Grundsätzlich wird bei OSM gar nichts gelöscht. Wenn jemand in seinem Editor ein Objekt löscht, wird in der Datenbank eine neue Objekt-Version erzeugt mit der Eigenschaft visible=false (statt true). Ein Objekt mit visible=false wird bei einer Bereichanfrage nicht mit ausgeliefert, sondern nur wenn das Objekt über seine ID explizit angefordert wird. Insoweit wirkt es als gäbe es das Objekt nicht.
Dieser Mechanismus wird auch bei der Lizenzbereinigung verwendet. Insoweit werden Objekte im bisherigen Sinn tatsächlich gelöscht.
Die Lizenzbereinigung geht aber einen Schritt weiter, indem auch die Objektgeschichte um die Änderungen bereinigt wird, die von Nicht-Zustimmern stammen. Auch diese Geschichte verschwindet nicht völlig, sondern wird nur als nicht ODBL-kompatibel gekennzeichnet. Sprich über ‘normale’ API-Aufrufe bekommst du nach der Umstellung nur die Information: Es gab diese Version, aber die ist nicht mehr zugänglich resp. nicht ODBL-kompatibel.
Insoweit stimmen beide Aussagen:
- Es wird nichts gelöscht (alles bleibt in der Datenbank)
- Es wird gelöscht, da diese Ojekte nicht mehr über die
‘normalen’ API-Aufrufe (z.B der Editoren) zugänglich sind.
Edbert (EvanE)