Let’s examine three different approaches.
In the current approach, when MOT updates a stop name, it’s often a change of meaning. מדרגות שצפ
became אלסנדיאן
. So, the leftover arabic name
and the updated name:he
were saying two different things. The current approach leaves name
and name:he
in sync for syntax updates (e.g. a spelling error fixed in Hebrew), but leaves inconsistent data for semantic updates.
Secondly, it’s always incorrect to have an Arabic name
, without a copy in name:ar
as per Israel name guidelines. In fact, one of my old scripts used to copy name
to name:he
/name:ar
/name:en
if that was missing.
That script is no longer active, but both @zstadler and @yrtimiD had shown interest in automating name tag enforcement. Although I don’t know if it’ll happen any time soon, in principle, you might end up with two different bots disagreeing over tagging in the future, with the GTFS bot omitting name:ar
and the other re-adding it. And, depending on the specific implementations at the time, this may be a one-time fight or an infinite loop.
Another approach would be to reset the name to Hebrew when MOT updates it without providing an Arabic update. This would keep data consistent in semantic updates, but might annoy someone if the Hebrew name only had a syntax update.
A third approach could be doing the above, but also adding fixme=gtfs2osm-il: The name was auto-reset to Hebrew because MOT updated the name, but did not provide an Arabic translation for the new name. If needed, translate back to Arabic and add the translation to "name" and "name:ar"
In my opinion, the third approach is a good tradeoff.
- It never leaves inconsistent data.
- It’s in the spirit of
the-latest-update-wins
- It lets the user know the change wasn’t hostile/political in the case of a syntax update.
A disadvantage of the third approach is slightly more code complexity. One needs to be careful in maintaining the fixme:
- Never overriding an existing fixme, and appending to it instead.
- Never double-adding the same fixme string chained.
- Removing the fixme when appropriate, taking care not to remove any non-gtfs content from it.
Using a dedicated note:gtfs2osm
might be simpler and less confusing for those who want to put an unrelated manual fixme, and it seems allowed, but “fixme” creates a visual indication of something requiring attention in most editors. Come to think of it, I think note:gtfs2osm
is nice and simple.
Edit: used more correct tagging keys.