yes, highway=bus_stop is a bus stop, but the definition of a bus stop is not so clear. Some contributors map them on the side of the street (as a platform) and some map them on the street (as a stop_position). And depending on the editor they used, the stop may or may not be part of the actual way.
the public_transport = stop_position / platform tag specifies which of these modeling is used.
But why checking whatever highway=bus_stop is on way representing road is not sufficient? For example highway=bus_stop belonging to highway=residential is certainly mapped on a way (stop_position), not beside the road.
https://github.com/Jungle-Bus/transport_mapcss/blob/master/transport.validator.mapcss#L211-L231 is supposed to cover
But why checking whatever
highway=bus_stop
is on way representing road is not sufficient? For examplehighway=bus_stop
belonging tohighway=residential
is certainly mapped on a way (stop_position), not beside the road.triggered by https://github.com/osm-fr/osmose-backend/issues/698
I would be happy to make a PR removing this rule