I wholeheartedly agree with this point of view.

Something like a “German zebra crossing” is a standardized feature type that shouldn’t require more than a single tag. Presets which add half a dozen tags behind the scenes can only reliably solve (or rather, hide) the problem for the first mapper, the one who initially adds the feature.

As for the proposal, these considerations don’t really mean that crossing=zebra needs to be kept around. But crossing:markings=zebra isn’t a suitable replacement, at least not in those jurisdictions where a “zebra crossing” is a distinct legal concept rather than just a visual design choice. Instead, crossing_ref=zebra might be a suitable replacement in those cases. (Although I would prefer a hypothetical crossing:template key – that’s a good idea!)

I would prefer if tags which are implied for a standardized type of crossing were not added to the database. Doing so increases the risk for errors and the maintenance burden. Of course, that would require decent tooling to automatically “expand” these templates for the benefit of data consumers. I guess much of this problem is a symptom of the relatively low-level tooling landscape for consuming OSM data.

3 Likes