Ok, here are my thought.&nbsp; Just an FYI, but I wrote most of the code and Jussi did the rest.&nbsp;&nbsp; As a note, I met I believe the Head Marble developer at akademy and he showed me the marble project.<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>1. What is the status of the GeoClue project?&nbsp;&nbsp;My impression is that it&#39;s in a<br>pretty early phase.&nbsp;&nbsp;Andrew writes that the DBUS protocol is stable, but that<br>is not the impression that I get from the mailing list.&nbsp;&nbsp;For instance, I saw
<br>a remark that somebody wanted to commit quickly so that his API isn&#39;t broken<br>again before he gets the chance.<br><br>Can we trust that if we implement support for GeoClue that we won&#39;t have to<br>change it later?&nbsp;&nbsp;Additions is not a problem, but we don&#39;t want millions of
<br>users to have their system break because the API / protocol wasn&#39;t correct<br>the first time.&nbsp;&nbsp;A way around this might be to introduce a protocol version.<br>Future versions of Marble can then query the GeoClue server for the protocol
<br>version and adapt to it.</blockquote><div><br>The status of the Geoclue project is that it is just entering the Beta phase for the positioning API as of a few days ago.&nbsp;&nbsp; Although we are not guaranteeing ABI and API<br>
for right now, they should be very stable.&nbsp;&nbsp; I expect us to declare a stable ABI API in probably a few months.&nbsp;&nbsp; A note for other geoclue developers, I&#39;ve been working to replace the GPSD backend.&nbsp;&nbsp;&nbsp; I have contacted the author of another project GYPSY about integrating his NMEA parser dbus backend with Geoclue.&nbsp;&nbsp; Once this is done and any remaining problems are worked out, I believe we will be stable for the position API.
<br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">2. On the wiki, you mention a number of services that you want to support.<br>
Right now, the most interesting of them is Positioning.&nbsp;&nbsp;What is the status<br>of the various services regarding stability (design and implementation)?<br><br>I see some problems with frontend - backend separation here...&nbsp;&nbsp;Surely the
<br>backend is not supposed to propose Routing between positions?&nbsp;&nbsp;Isn&#39;t that a<br>natural feature of an application? Also, what is the &#39;Map&#39; service supposed<br>to be? I couldn&#39;t find any real explanation for it on the wiki.
</blockquote><div>Sorry, the wiki is out of date.&nbsp;&nbsp; Geoclue is designed to be a DBUS service protocol definition of geographic data.&nbsp;&nbsp; Obviously position is the most obvious and the first that we are completing.&nbsp;&nbsp; The second was going to be the &#39;Map&#39; service.&nbsp;&nbsp; If you look at it, it is a rudimentary way to grabs maps of location.&nbsp;&nbsp;&nbsp; I hacked up a simple backend that fetches maps from yahoo maps.&nbsp; Marble, might qualify for a nice Map Backend for geoclue in the future, depending on how that API develops.
<br><br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">3. Regarding settings: This is a project hosted on the <a href="http://freedesktop.org">
freedesktop.org</a> server.<br>You also mention that you want this to be a cross-desktop backend (something<br>I agree with very much).&nbsp;&nbsp;Yet, I see several mentions of storing settings in<br>gconf, the Gnome configuration storage.&nbsp;&nbsp;I must confess my ignorance here,
<br>since I don&#39;t know how other <a href="http://freedesktop.org">freedesktop.org</a> projects handle this issue, but<br>to me that sounds like a pretty *non*-cross desktop solution. Also on the<br>mailing list, I see no mention whatsoever about contacting KDE people, but
<br>several mentions of Gnome and Guadec.&nbsp;&nbsp;Now, I know that we/you have to start<br>somewhere, but if the intention is truly cross-platform compatibility this<br>issue must be dealt with.</blockquote><div><br>Granted this generally started as a gnome friendly project, but we are open to other solutions.&nbsp;&nbsp; We currently use gconf and the dbus-glib bindings.&nbsp;&nbsp; However there is quite a bit of portability in KDE to use the glib mainloop.&nbsp;&nbsp; I sure if we had enough interest we could maintain a QT bindings.&nbsp; Technically these are not requirements on the client, but only the backends.&nbsp;&nbsp; Client can purely use DBUS to access us (we are looking into some python application currently)
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">4. Also regarding platforms: Marble, and I imagine other applications, are<br>
already portable to not only Linux, but other Unix-like systems and also<br>Windows and Mac OS X. We cannot depend too closely on solutions that are too<br>platform-specific.&nbsp;&nbsp;What is the status of GeoClue in this regard, and what
<br>are the plans for the future?&nbsp;&nbsp;Is there a roadmap?</blockquote><div><br>We have no roadmap about other operating systems.&nbsp; Currently we would have to have dbus support on that platform, and enough users to test if our backends functioned on that platform
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">5. Downstream: What relations does the GeoClue project have with the Linux<br>
distributions and people on other platforms?&nbsp;&nbsp;Is there or will there be<br>binary packages of GeoClue?&nbsp;&nbsp;If there will be, do you know when?</blockquote><div><br>We haven&#39;t quite got established yet in the downstream.&nbsp;&nbsp; We are currently working toward integrating with some Apps first and then expanding.
<br>&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Ok, that was a lot.&nbsp;&nbsp;Don&#39;t get me wrong here; I think GeoClue is a good idea,
<br>and it would be a very natural backend for Marble if it was already<br>established and stable. I think it would be a good idea if you could release<br>something small with just the positioning service pretty soon and also
<br>introduce some forward compatibility by using version numbers for the<br>protocol.<br><br>Best regards,<br><br>Inge Wallin<br>The Marble Team<br></blockquote></div><br>