Thank you for your response.
No, connect:lanes doesn’t deny the existence of relationships. I’ll share my answer from the interview.
The connect:lanes tag was proposed to the community for practical reasons. It does not replace relation[type=connectivity], just as the tag way[highway= + cycleway:right=lane] does not replace highway=cycleway. They coexist. connect:lanes allows conveniently setting connectivity as an attribute rather than creating a separate object. Example with cycleway 1 and 2. When you try to map the roads of an entire city yourself, you will be able to make a choice.*
The main reason for the emergence of connect:lanes was the need for a simple and unambiguous complement scheme to accurately indicate connectivity. A full implementation of the relation[type=connectivity] renderer is impossible due to the existence of via=way or multiple such members. This introduces ambiguity into the design itself. That’s why we quickly added support for relation[type=connectivity], where via = node, because there’s a one-to-one correspondence to connect:lanes.
The second, but probably most significant, reason is the cumbersome nature of relation[type=connectivity]. And the way[lanes] fall out of context. What does this mean? The difficulty of determining the number of lanes for a way—I don’t need to tell you, right? Taking into account directions, buses, parking lots, etc., the debate continues. And when we create a new object (relationship), we have to combine the input context of the attributes for the relation and restore the context from the required ways. This is difficult both cognitively and for creating a good UI/UX.
Doing everything in the context of a way, when the :lanes: schema data is right in front of you, is much more convenient.
It was difficult for us; we were looking for a simple alternative. Because our mapping practices differed from those of the average OSM mapper. Imagine you have a commission to create a road model for an entire country or a very large city. Where you use something to indicate connectivity not just once a year, but constantly.
Plus, of course, the overall complexity of the input. I find it very symbolic that it’s in a relation that’s been flagged in the wiki. This error has been around for several years.
You might also be interested in this discussion or find answers there.