true, but is them up to them to find and fix the issue before distributing updated dataset to their users.
IOW, (theoretical) improvement of using such dataset would be that when tagging style changes, only one place (Overture or whoever) has to worry about it and do backwards-compatible fix; instead of every data consumer having to handle it.
Of course, it also creates another set of problems, not least of which being that tagging structure is ossified there, and you can not do any improvements in data tagging, because if you change or introduce any new type of data, youāre back on square one. Also since one had to check if there has been vandalism or new or changed tags before releasing, there would be delays in updated maps, but that can be an advantage too sometimes.
An actual versioning and backwards compatibility solution for OSM would allow a period of time where mappers could submit either v1 or v2 tags to the API and consumers could get data out with either v1 or v2 tags. A translation layer on both ends would be required. With the tag agnostic philosophy of the project this seems unlikely to happen.
If someone would like do such translation (which I donāt see as an idea with particularly useful); may I recommend (instead of such ugly extra-tag-prefix/suffix kludge) to instead create new API endpoint instead.
e.g. currently this API endpoint https://www.openstreetmap.org/api/0.6/relation/5876272
returns some XML. One could easily create implement translator API at https://whatever.example.com/api/0.7/relation/5876272
which would return that object in the way that they find preferred (e.g. replacing all natural=wood
or landuse=forest
to landcover=trees
or whatever other change and reasoning one might have to deprecate/rename tags), e.g. it would ātranslateā regular OSM-ATYL-tags to my-more-rigid-and-clearer-set-of-tags, like this:
<?xml version="1.0" encoding="UTF-8"?>
-<osm version="0.6" generator="CGImap 0.8.10 (412697 spike-07.openstreetmap.org)" copyright="OpenStreetMap and contributors" attribution="http://www.openstreetmap.org/copyright" license="http://opendatacommons.org/licenses/odbl/1-0/">
+<osm version="0.7" generator="My New Cool API 0.9.37 (116321 whatever.example.com)" upstream="CGImap 0.8.10 (412697 spike-07.openstreetmap.org)" copyright="OpenStreetMap and contributors" attribution="http://www.openstreetmap.org/copyright" license="http://opendatacommons.org/licenses/odbl/1-0/">
<relation id="5876272" visible="true" version="6" changeset="118694112" timestamp="2022-03-20T12:24:14Z" user="Muki MaÄkoviÄ" uid="3636444">
<member type="way" ref="87194173" role="outer"/>
<member type="way" ref="392034935" role="outer"/>
<member type="way" ref="753330854" role="inner"/>
<member type="way" ref="1041941121" role="inner"/>
- <tag k="landuse" v="forest"/>
+ <tag k="landcover" v="trees"/>
<tag k="name" v="Park Å”uma GrmoÅ”Äica"/>
<tag k="type" v="multipolygon"/>
<tag k="wikidata" v="Q97353235"/>
<tag k="wikipedia" v="hr:Park-Å”uma GrmoÅ”Äica"/>
</relation>
</osm>
Then people can then easily change their JOSM (or whatever) configuration to use that new API endpoint; and enjoy in their new&improved OSM tagged worldview.
The same modifications (if wanted) can be made for objects being PUT
on the server, if you prefer to upload only the ānew and betterā tags instead of the equivalent-tags that user has specified (you probably should create an explicit changeset tag that indicate you did such auto-translation, though)
The best thing? One can do that right now with minimal effort (certainly one or more orders of magnitude less effort than this discussion has entailed so far), and one can test and develop such project on any small server/VPS, and gather smaller (or bigger) number of enthusiastic beta-testers to improve and test it before proposing it as an official one. And even if it is not accepted as official one, who cares? The ones who elected to use it would still reap all the benefits that such tag deprecation/renaming (supposedly) entails.