Mechanical Edit Policy

From OpenStreetMap Wiki
Jump to: navigation, search

This is a draft for a policy that governs mechanical edits to the OpenStreetMap database. It loosely resembles the Automated Edits code of conduct but there are some differences:

Contents

Edits Covered by this Policy

Generally, this policy covers all edits where an individual change to an object is not performed by a human being. This includes:

This policy places strict rules on such mechanical edits because they have the potential to cause harm, to damage the work of others, or to unilaterally override their opinion.

This policy does not apply to edits made truly by hand. If you select each post box in your city and add an operator tag to them, then we assume that you are indeed looking at the individual object and improving the data from your knowledge or a survey, and that's ok. You can even use your editor's search-and-replace function for that but only if you check each individual action caused by this, rather than just mechanically changing things. The same applies to imports - if you manually check each data object that gets imported, you are outside of the scope of this policy.

General Issues about Mechanical Edits

Mechanical edits are generally not desirable in OSM. Wherever possible we prefer real people to edit data by hand in areas they know. There are so many things that can go wrong with mechanical edits (from sloppy planning to bad execution to undesired side-effects or offended mappers) that the cost usually outweighs the benefit.

If you are reading this because you are planning to execute mechanical edits, think twice; can you perhaps switch to a system (be that a web page or an editor plugin or something else) where your algorithm points out potential problems or suggests changes, but does not perform them automatically?

Requirements

If you want to perform any mechanical edits, you must meet the following requirements:

Discuss

You must discuss your proposed changes with the community. You must not go ahead with your plans if there is noticeable opposition. As a rule of thumb, you should have 90% of the community behind you when you make the edit. The discussion must take place in one or more of the following media:

(The suggested procedure is: Present your idea to the forum or list; if people generally agree, create wiki page with details and discuss in earnest, then proceed - or don't.)

So, for example, it is not sufficient to discuss something on the Spanish mailing list if you want to make a world-wide change, but if your change affects only Spain then that's fine.

If you run some kind of regular automatic change mechanism (a "bot"), then each configuration change (e.g. adding a new misspelled tag to correct) requires new community approval; you cannot get blanket approval for some unspecific "I am fixing misspelled tags".

Document

You must write documentation that covers the following:

This documentation must be available on a wiki page named "Mechanical Edits/username" (where username is the OSM user name of the account used to perform the changes). It is suggested to place a link to that page on the OSM user page of the account. Look at Mechanical Edits/example for how this page should look like.

The documentation must be written either in English, or in the usual national languages for all territories covered by the change. For example, if you make a change that affects some places in France and some places in Spain, you have to provide your documentation either in English, or in French and Spanish.

Execute

We recommend setting up a special account for mechanical edits but you may use your existing account. Any account used to perform mechanical edits must have agreed to the new Contributor Terms.

When uploading changes, you must add a "comment" tag to the changeset that describes the changes made in this changeset in a human-readable way. You must also add the tag "mechanical=yes" (or "bot=yes"), and you must link to the wiki page or user page documenting your changes from the "description" tag (e.g. "description=http://wiki.openstreetmap.org/wiki/Mechanical Edits/John Doe#Tag Fixup January 2013").

You must provide a means for mappers to "opt out" of your changes, i.e. if someone contacts you and asks you to stop making mechanical edits to things that they have edited, you must comply with that wish, and you must modify your software or procedure to leave those objects untouched in the future.

Problems, Complaints

You must handle all user complaints seriously and politely. If you have followed this policy then this means your account will not be blocked right away when someone complains, but you might still have to change or stop what you're doing if people dislike your actions and / or their side-effects.

Data working group will, on suspicion of mechanical edits not following this policy, either block the account immediately or send out a warning message (depending on how intense the editing activity is). All mechanical edits not following this policy are liable to being quickly reverted when they are discovered.

Personal tools
Namespaces
Variants
Actions
site
Toolbox