<div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br><br>Ways demand taggers follow rules, seemingly made for the convenience<br>of developers rather than ease of tagging, rules that aren't needed
<br>with a wayless data structure. Superways are a hack upon a hack that<br>will give us more grief as we get in a muddle just where tags come<br>from. They add complexity when a move in the other direction makes<br>using OSM data simpler and does no damage. Oh, and how many
<br>hierarchies of superway should be allowed? Superduperways anyone?<br><br></blockquote></div><br>Only because ways are built from segments - do note that changing this is as much about /removing/ segments as it is about adding ways (I call them paths to avoid confusion).
<br><br>You can do anything with tagging. But it's harder to enforce things like 'no 2 nodes in a path have the same index' that you get automatically, and adding new items to ways entails copying potentially many tags into it. What happens if that stretch has a disjoint set of tags (where the tags are entirely dependent upon context) ?
<br><br>Superduperways - this is just hierarchical paths and defnitely should be supported. Move to paths, throw out segments, throw out surrogate node identifiers. <br>