<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 2015-09-02 08:34, Mateusz Konieczny
      wrote :<br>
    </div>
    <blockquote cite="mid:20150902083432.64e44fc9@Grisznak" type="cite">
      <pre wrap="">On Tue, 01 Sep 2015 23:55:14 +0200
"André Pirard" <a class="moz-txt-link-rfc2396E" href="mailto:a.pirard.papou@gmail.com"><a.pirard.papou@gmail.com></a> wrote:

</pre>
      <blockquote type="cite">
        <pre wrap="">On 2015-08-31 20:12, � wrote :
</pre>
        <blockquote type="cite">
          <pre wrap="">On Mon, 31 Aug 2015, Mateusz Konieczny wrote:

</pre>
          <blockquote type="cite">
            <pre wrap="">On Mon, 31 Aug 2015 12:55:27 +0200
moltonel 3x Combo <a class="moz-txt-link-rfc2396E" href="mailto:moltonel@gmail.com"><moltonel@gmail.com></a> wrote:

</pre>
            <blockquote type="cite">
              <pre wrap="">On 31/08/2015, Mateusz Konieczny <a class="moz-txt-link-rfc2396E" href="mailto:matkoniecz@gmail.com"><matkoniecz@gmail.com></a> wrote:
</pre>
              <blockquote type="cite">
                <pre wrap="">Is there some method to automate finding who introduced tags?
Doing it manually would not be worth the effort. On the other
hand - running script to detect users (and/or relevant
changesets) may be a good idea.
</pre>
              </blockquote>
              <pre wrap="">curl -s
'<a class="moz-txt-link-freetext" href="http://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A25%5D%3B%0A%28%0A%20%20node%5B%22surface%22%3D%22soil%22%5D%3B%0A%20%20way%5B%22surface%22%3D%22soil%22%5D%3B%0A%20%20relation%5B%22surface%22%3D%22soil%22%5D%3B%0A%29%3B%0Aout%20meta%3B">http://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A25%5D%3B%0A%28%0A%20%20node%5B%22surface%22%3D%22soil%22%5D%3B%0A%20%20way%5B%22surface%22%3D%22soil%22%5D%3B%0A%20%20relation%5B%22surface%22%3D%22soil%22%5D%3B%0A%29%3B%0Aout%20meta%3B</a>'
| grep user | sort| uniq -c

or

<a class="moz-txt-link-freetext" href="http://overpass-turbo.eu/?w=%22surface%22%3D%22soil%22+global">http://overpass-turbo.eu/?w=%22surface%22%3D%22soil%22+global</a>
(and add 'meta' to the output to extract the user/changeset)

These have the usual drawback that they only return who last
touched the object, not who introduced a particular tag. It gets
more complicated to do things exactly right, but this is a good
starting point.
</pre>
            </blockquote>
            <pre wrap="">Getting latest person who edited object is really easy. The
history is main problem - is there some API for getting old
version for given objects with user/changeset that edited it?
</pre>
          </blockquote>
          <pre wrap="">At least the main API can give you the old versions of the object
in .osm using:

<a class="moz-txt-link-freetext" href="http://www.openstreetmap.org/api/0.6/node/$i/$v">http://www.openstreetmap.org/api/0.6/node/$i/$v</a>
</pre>
        </blockquote>
        <pre wrap="">
<a class="moz-txt-link-freetext" href="http://www.openstreetmap.org/api/0.6/node/3157502486/history">http://www.openstreetmap.org/api/0.6/node/3157502486/history</a>

will return the complete list (history) of authors, changesets and
dates for a given element.
</pre>
      </blockquote>
      <pre wrap="">
Yes, this would work (some parsing still would be needed). Unfortunately
according to <a class="moz-txt-link-freetext" href="http://wiki.openstreetmap.org/wiki/API_usage_policy">http://wiki.openstreetmap.org/wiki/API_usage_policy</a> it is
not OK to use API for that purpose.
</pre>
    </blockquote>
    What policy, what purpose, that's unclear?<br>
    Is OSM.org using that API to display the history on the screen
    illegal?<br>
    Is Osmose using it to attribute errors to some user illegal?<br>
    Yep, I suppose that making oneself a complete list of OSM users is
    inappropriate.<br>
    <br>
    Regarding the needed parsing:  use regex (as in perl again): it does
    wonders!<br>
    If you need regex drill, install it in some editor like Advanced
    Find/Replace plugin for gedit. Gorgeous.<br>
    (there are packages to handle xml more correctly but regex is OK for
    that kind of predictable, repetitive data.)<br>
    <br>
    <table>
      <tbody>
        <tr>
          <td>André.</td>
        </tr>
      </tbody>
    </table>
    <br>
    <br>
  </body>
</html>