[sldev] Open development of the Webmap API
SignpostMarv Martin
me at signpostmarv.name
Wed Jan 16 16:14:07 PST 2008
The Webmap API provided by Linden Lab is almost non-existant.
While the wiki page documents how to use the google maps wrapper it
doesn't cover the pure API calls, of which there are only two:
1) Finding the name of a region at given co-ordinates
2) Finding the co-ordinates of a given region
Bar doing some work with libSL, there is currently no "official" way to
access this or related data in batch, which is why it'll be taking me
about 3 weeks to scan an area covering 26.5 million acres of virtual
land for the existence of Second Life regions.
Another downside to the LL "API" is that you don't need an SL account to
use it, but you do need a Google account. Which seems rather odd. Users
also shouldn't be forced to use a collection of 4 different javascript
libraries in order to do simple tasks with the "API".
Finally, in order to discuss or ask questions about the LL "API", you
require a Second Life account in order to access the wiki.
Putting that all together, a non-SL user must create a google account to
use the API, then an SL account to talk about it, which seems rather
counter-productive.
Two areas I have been working on in with regards to the webmap API is
the development of my own Webmap API with beefier queries (
https://wiki.secondlife.com/wiki/User:SignpostMarv_Martin/Webmap_API ),
and the development of a specification for encapsulating the data
pertinent to a grid ( http://dev.signpostmarv.name/pub/llsd-grid-map/ ),
although the latter needs updating to include region UUIDs
http://agni.sl.mapapi.net/map-api.html#Hippotropolis contains my attempt
to create a reference client interface to my version of the LL Webmap API
The basic gist of all this- creating a 3rd party Webmap API, designing a
data format suitable for 3rd parties to become aware of the state of the
grid without having to run queries which take 3 weeks to complete- is
the following:
A publicly available (e.g. does not require authentication calls) API
should be open to development and discussion by *everyone*, not just
those with SL accounts.
While one could argue that the SLDev mailing list is a public discussion
resource, it isn't suitable for documentation & development efforts.
This is what I'm proposing: Use a publicly accessible (readable AND
editable) MediaWiki install that isn't restricted to Second Life Residents.
This would faciliate both open discussion and open development of an SL
Webmap API that can already be used by non-Residents.
I have an install ready for this purpose on mapapi.net, and in order to
facilitate the "openeness" while lending credibility to edits and
preventing identity fraud, the mapapi.net wiki has the OpenID extension
installed (though it is currently configured to only accept logins from
SLOpenID.net )
With the OpenID extension, this allows the mapapi.net wiki to be open to
everyone without the problems of enabling anonymous edits. Because
OpenID urls typically double as web pages detailing the identity of the
owner, visitors to the wiki would be able to easily identify
authoritative users- SLOpenID or a first-party OpenID server provided by
Linden Lab would provide a means for Linden Lab employees and credible
Residents to make edits without worrying about other people pretending
to be them or having to "build up" credibility over time (as happens in
environments such as the Wikipedia, where one could easily register an
account under the name "Griefer Linden" and make a series of seemingly
authoritative edits about Linden Lab)
The long-term goal of the mapapi.net wiki would be to server as a focal
point for the discussion and development of map APIs in general (SL
aren't the only people to use the google wrapper technique, see
http://mapwow.com/ and http://www.oblivionmap.net/ )
The medium-term goal would be to enable a larger portion of the
community to participate in the development of an API that has been
languishing in beta since its inception.
The short-term goal would be to illustrate how OpenID and MediaWiki can
be implemented to enable non-Residents to participate in the development
of SL- a topic that was brought up with regards to CHTTP, Mulib and
Eventlet at one of the recent Open Source Office Hours in Hippotropolis.
As evidenced by the length and content of the email, I do have a
tendency to ramble on in a technical manner, so I apologise if there's
any confusion in the email- just ask for clarification and I'll try and
clear things up :-)
~ Marv.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3249 bytes
Desc: S/MIME Cryptographic Signature
Url : http://lists.secondlife.com/pipermail/sldev/attachments/20080117/8e13621a/smime-0001.bin
More information about the SLDev
mailing list