[OSM-dev] API 0.6: Tags, Uniqueness, and Case Insensitivity
osm at petschge.de
Mon Feb 9 17:14:48 GMT 2009
>> With 0.6 we will have such an index. Will we continue using the default
>> collation so that it becomes invalid to have "NAME=x" and "name=x" on
>> the same object, or will we the general UTF-8 overhaul lead to a
>> different collation that makes "NAME" and "name" different?
> So the general consensus that we came to, where 'we' is some form of
> secret cabal, was that case-sensitivity in UTF-8 brings up the
> questions of cases in every script not just latin-1, and then things
> like are é and e+combining_acute the same, and in any case when two
> utf8 byte sequences are "the same" should the second be converted into
> the first or would Name be returned as Name and then an error if you
> tried committing name and then blahblahblah.
> So getting back to the point, we want it case sensitive, and no utf8
> normalisation (NFC, NFD) etc. would be attempted. The server will
> treat two different utf8 byte sequences as two different tags, and we
> take the principle of "no tag inspection" to its logical extreme.
> That, and anything else would involve work.
That means we have to manually kill all mappers adding NAME=foo to
entities tagged name=bar.
Patrick "Petschge" Kilian
More information about the dev