Hi,

Peter Miller wrote:
> there are two ways to removed vandalism [...] the first is to repair
> the damage by moving things back to where they should be and 
> re-entering the correct information in tags, the other is to revert
> the data to before the person touched it.

While it would theoretically be possible to do a "proper" revert on a 
database level, this has to my knowledge never ever been done in OSM and 
is very unlikely to be done with Liam123's edits.

Whenever we "revert" something, we actually retrieve the previous 
version from the object's history and re-upload that as a new version. 
Always.

You are right in saying that this leaves the person who has done the 
vandalism on the "history stack". The only way around this (apart from 
database-level reverts which are extremely unlikely to ever happen) is 
to delete the object and re-upload the last known good version as a new 
object. This is however difficult if you have objects referring each 
other, and also destroys the pre-vandalism history.

> Currently people are using a mixture of repairing the damage which 
> leaving the person in the IPR chain, and reverting ways one by one
> which is slow. However... there is too much damage to efficiently do
> this manually, hence my question with regard to a programatic removal
> of the edits which I understand is possible.

I have scripts to do reverts on a larger scale, and even talked about 
them in a workshop at SOTM so they're not super-secret; but they all 
operate with normal user privileges, nothing on a database level. What 
they generally do is just what I described above - retrieve a changeset, 
look at all the objects, access their history, read the last known good 
version, and upload it again. Exactly the same as someone would do with 
the "H" or "U" functions in Potlatch, just automated.

I was acutally about to offer my help with reverting Liam123's 
changeset you mentioned previously but then I saw that most of the 
changes had been manually fixed by various other users already.

> I will ask again. Does anyone support a programatic removal of all
> this person's edits? Does any object to a programatic removal of all
> this person's edits. Before saying you object please check a
> selection of his changes and note that some have been reverted
> already so might look ok, but were not ok at the time. 
> http://www.openstreetmap.org/user/liam123/edits

I can, if there is sufficient consensus, revert everything that 
currently has Liam123's name to it to the state it was in before he 
touched it (which also includes deleting things he created and 
undeleting things he deleted). Some things might not be revertable 
because others have built upon things that Liam123 has added. I could 
even, which would be more severe, revert anything he ever touched to the 
state it was in before, no matter whether someone fiddled with it 
afterwards or not. This is not by special privilege, it is a technical 
possibility open to anyone with an OSM account and sufficient scripting 
expertise.

However, this is not something that should be done lightly, and the 
project has not yet evolved ways to deal with this kind of 
decision-making. How many people would have to express support for such 
a wipe-out to make it ok? Is it sufficient to ask on the list whether 
anyone objects or is this something like the "you could have looked at 
the building plans on Alpha Centauri" in the Hitchhiker's Guide? Who, 
ultimately, decides what vandalism is, and when all avenues of 
contacting a user have been exhausted? Should not e.g. the OSMF issue a 
formal warning shot or something like that? Should the OSMF data working 
group be involved?

All these things need to be considered, especially as we'll have more 
cases of this in the future and we do not want to set a wrong precedent.

Bye
Frederik

-- 
Frederik Ramm  ##  eMail [email protected]  ##  N49°00'09" E008°23'33"

_______________________________________________
Talk-GB mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/talk-gb

Reply via email to