[OSM-talk] Users, contributors and developers

Frederik Ramm frederik at remote.org
Thu Apr 26 13:57:58 BST 2007


Hi,

> There is no reason that people
> can't create their own mirrors of that data in what ever format  
> they want and
> that is something personally I am playing with.

It has already been voiced by a number of people that we would like  
some sort of distributed mirroring; in an ideal world, I'd like to  
see slave servers being able to "subscribe" to a subset of data and  
then being fed all alterations, live of course.

I imagine there will be two types of such "mirrors"; one type being a  
special-use mirror which maybe analyses or re-formats incoming data  
for a special purpose, but does not redistribute. This kind of mirror  
could be implemented in any way. The other type would be a  
distribution mirror which would be expected to feed its own set of  
sub mirrors, thus building a tree. Such a mirror would very likely  
use by an large the same software that is used by the master server,  
just because the whole process of distributing changes is quite  
complex and there's no need to implement it multiple times.

> The current 'developments' on the interface
> to the data seem to be heading to a - you will use the Rails Port!  
> and that
> "Nobody should be developing against the current (non-rails) API."

I think there's a misunderstanding here. The API will only change  
marginally from 0.3 to 0.4. The whole point of an API is that it  
doesn't force people to use a special programming language or  
database or whatever.

> This does not seem to be acceptable to me. The interface to the  
> data should be generic
> and not restrictive

It is. The interface, even with the extensions implemented for 0.4  
which is the rails port, leaves a lot to be desired, but it is not  
restrictive I'd say.

> It seems that the current API interface project is now being
> replaced - but not with something that is generally acceptable?

Misunderstanding, probably.

> Free text should not be allowed for well structured keys, any
> extra types should be added to the documentation first before been  
> allowed in
> the map data?

The spirit in this project is to let the community decide. We spent  
about 4 hours one night at Essen talking to Steve about "triple  
tags", i.e. not having key=value but something like  
namespace:key=value. Steve refused to get into details of how what he  
called "the third database column" should be used; we laid out the  
different concepts, outlining that a "subkey" is something completely  
different from a "namespace", and that use of that third column will  
depend very heavily on how it is called. Steve, from experience,  
didn't want to make any rules the community must then follow - or at  
least, not more than absolutely necessary.

There are advantages to both ways of dealing with it. Other projects  
have spent their first years hammering out a list of allowable tags,  
highway types, features and so on, only to find that the list  
wouldn't work for Japan or something like that. We do not have such a  
list; we have utter chaos, and the burden of doing meaningful  
classification has been shifted from those who write the servers and  
those who enter data to those who actually want to do something with  
the data ("hm, gibble=gobble, how should I render that"). There can  
never be a full list of existing tags because the moment you create  
the list it may already be out of date. It may be a programmer's  
nightmare but it helped us to get off the ground quickly. And while  
there are issues (last I counted there were about 1,500 different  
values for the "highway" tag in use in Germany alone), it works  
surprisingly well.

> While in general the wiki has been restructured to help the  
> different types of
> user/contributor/developer, it is still difficult to find some of  
> the key
> stuff. My personal preference is for a 'book' option on the wiki,  
> which would
> catalogue pages into particular areas for easier access. The main  
> problem is
> caused by 'links' that simply do not connect, such as the Key:layer  
> which
> should logically detail how a multi layer interchange should be  
> tagged, but I
> can't find any related info. There is a large amount of data IN the  
> wiki, but
> some more structuring needs to be applied?

I hereby propose that Mr Lester Caine, of Broadway, Worcestershire,  
be made the First OpenStreetMap Wiki Editor, responsible for sorting  
and structuring stuff, and advising contributors on where their  
contributions fit best ;-)

No honestly, we could use someone who does that. If you feel able to  
do it, then to it.

Bye
Frederik

-- 
Frederik Ramm  ##  eMail frederik at remote.org  ##  N49°00.09' E008°23.33'






More information about the talk mailing list