On Fri, May 11, 2018 at 5:40 PM, Paul Johnson <ba...@ursamundi.org> wrote:

>
> Why the almost religious doctrine level of resistance to change?  Even the
> Linux kernel rewrites entire subsystems from time to time when a superior
> approach comes around.

typically such a thing is done in 2 phases (e.g. Java language)
announce that the old API is deprecated and offer the new one in
parallel. Then, after a grace period, drop the old API.
This change is well announced, and it is clear which results you might
expect with the old and the new API.

Now apply this to the lanes-tag: Day A it means only "full width". The
next day it means all lanes, but none of the objects with this tag are
updated. Now, people will revisit those places one-by-one and update
the value. But perhaps some mappers did not read the new definition
and keep adding lanes-tag according to the old definition for awhile.

Now try to find out what the meaning is of the lanes tag on any random
object in the DB. Will you be successful ? I hardly doubt so.

There is no problem adding a new "lanes_for_all_vehicles"-tag, as
everyone using that tag knows that they have to count the cycle lanes
and perhaps pedestrian lanes as well.

Changing the meaning of a tag or value is impossible since the data
will not tell you whether it is put in the database according to the
old or the new definition. We have this problem even at this moment
(since you apply another definition than many other mappers), but we
can refer you, new mappers and  data consumers to the wiki page and
say this is how it should be done. We do not wilfully introduce
ambiguity in the interpretation of tags.

regards

m.

_______________________________________________
Tagging mailing list
Tagging@openstreetmap.org
https://lists.openstreetmap.org/listinfo/tagging

Reply via email to