Hoi,

I like to suggest the following structured approach to tackle
the multi-value (MV) topic:


Phase 1: Are MV necessary?

First, collect examples of seemingly necessary MVs in a wiki
page. Classify them as ordered and unordered MVs. Discuss
alternative tagging possibilities, which don't need MVs, for
these examples. Try to figure out if MVs are rare or common.
Discuss the variants of name=* separatly because they are most
controversial.

After the situation is clearly laid out, the community should
agree if (ordered, unordered, both, no) MVs are necessary.

If they are considered unnecessary, goto Phase 4.
If they are considered necessary, goto Phase 2.


Phase 2: Implement MV in the key- or in the value-domain?

MVs can be implemented in the key-domain (e.g. _1 suffix) or
in the value-domain (semicolons), or multiple identical keys
could be allowed (only for unordered MVs). Discuss these three
approaches, without discussing concrete implementations (e.g.
whether _1 or %1 or whatever should be used). This discussion
will also have to balance between a user burden (value-domain)
and a programmer burden (key-domain). This might depend on the
assumption if MVs are a rare thing or if they are common.

Without wanting to stress the already questioned voting
procedure even more, but normally, one would want to ask for
agreement of the community here as well.

If multiple identical keys should be allowed, goto Phase 4.
If MV should be implemented in the value-domain, goto Phase 3.
If MV should be implemented in the key-domain, goto Phase 3.


Phase 3: Which separator to use?

Key-domain: Decide how to separate the key's name and the
unique suffix. Furthermore one should discuss what suffixes
should be used.

Value-domain: The semicolon seems to be the accepted separator
in this case, but the whitespace after the separator might
not.

A relevant aspect in this discussion seems to be if these
suffixes or separators are supposed to be presented to the
user or hidden and automatically handled by the interface
software.

Goto Phase 4.


Phase 4: Transition plan

At this point, all decisions were made and the community
agrees if and how MVs should be handled. Now, the transition
from the current situation to the desired situation needs to
be discussed. Depending on the outcome of the above phases,
the transition could include changing editor software, but
as well it could include re-tagging current MVs in a non-MV
way. In any way, the time frame for such changes will be long.



I suggest, that these phases are processed one after each
other, because otherwise we will hardly agree on the ``higher
levels''. Thus, now we should start to focus on phase 1 only.
The different opinions that will likely show up there, will
explain most of the disagreement that makes our current
discussions, which mix all in one, so difficult, I am sure.

It is already valuable if we could agree in phase 1 although
we might not agree in phase 2. Mixing the discussion all in
one prevents us from having this success in such a situation.


I am willing to set up and care for a wiki page for phase 1,
as such a page seems not to exist yet.
(<http://wiki.openstreetmap.org/wiki/Multiple_values>
documents the current state, rather than being a tool to
support discussing the future.)

As I'm relatively new to OSM (started mapping about a year
ago, although my account is older), I don't want to force
my way of thinking onto the community. In my opinion the
approach I proposed could help, but if the OSM community
is successful by doing it differently, I rather stay quiet
and watch things evolve.


Hope to help.


meillo

_______________________________________________
Tagging mailing list
Tagging@openstreetmap.org
https://lists.openstreetmap.org/listinfo/tagging

Reply via email to