unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Google modules integration
@ 2010-09-09 20:23 Julien Danjou
  2010-09-09 22:25 ` Stefan Monnier
                   ` (3 more replies)
  0 siblings, 4 replies; 58+ messages in thread
From: Julien Danjou @ 2010-09-09 20:23 UTC (permalink / raw)
  To: emacs-devel; +Cc: carsten.dominik

[-- Attachment #1: Type: text/plain, Size: 1121 bytes --]

Hi folks,

I recently wrote a couple of module, namely `google-maps' and
`google-weather', which retrieve various information from the Google
API.

Using this 2 modules, I wrote 2 extensions for Org mode, one adding
weather forecasts in the Org agenda, and another one adding the
possibility to show a Google Map for the location of an event from your
agenda.

This two modules have a small webpage describing them at:

     http://julien.danjou.info/google-maps-el.html

     http://julien.danjou.info/google-weather-el.html


Today, Carsten Dominik asked me to merge the Org parts of the above
extension into Org mode, something I'd be glad to see happen.

But to do the things correctly, that would mean the merge of the
`google-maps.el' and `google-weather.el' modules into Emacs core
packages. We do not want Org to rely on external sources and would like
to have this in the core functionalities of Org mode.

The question is, therefore, is there a chance that we could merge these
two extension into Emacs?

-- 
Julien Danjou
// ᐰ <julien@danjou.info>   http://julien.danjou.info

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 20:23 Google modules integration Julien Danjou
@ 2010-09-09 22:25 ` Stefan Monnier
  2010-09-09 22:56   ` Lennart Borgman
                     ` (2 more replies)
  2010-09-10  8:08 ` Andy Wingo
                   ` (2 subsequent siblings)
  3 siblings, 3 replies; 58+ messages in thread
From: Stefan Monnier @ 2010-09-09 22:25 UTC (permalink / raw)
  To: Julien Danjou; +Cc: carsten.dominik, emacs-devel

> But to do the things correctly, that would mean the merge of the
> `google-maps.el' and `google-weather.el' modules into Emacs core
[...]
> The question is, therefore, is there a chance that we could merge these
> two extension into Emacs?

Without having thought much about it, my reaction is rather negative,
since we do not want to install packages dedicated to supporting
proprietary software.


        Stefan



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 22:25 ` Stefan Monnier
@ 2010-09-09 22:56   ` Lennart Borgman
  2010-09-09 23:36     ` Ted Zlatanov
                       ` (2 more replies)
  2010-09-09 23:33   ` Sebastian Rose
  2010-09-10  6:17   ` Julien Danjou
  2 siblings, 3 replies; 58+ messages in thread
From: Lennart Borgman @ 2010-09-09 22:56 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Julien Danjou, emacs-devel, carsten.dominik

On Fri, Sep 10, 2010 at 12:25 AM, Stefan Monnier
<monnier@iro.umontreal.ca> wrote:
>> But to do the things correctly, that would mean the merge of the
>> `google-maps.el' and `google-weather.el' modules into Emacs core
> [...]
>> The question is, therefore, is there a chance that we could merge these
>> two extension into Emacs?
>
> Without having thought much about it, my reaction is rather negative,
> since we do not want to install packages dedicated to supporting
> proprietary software.

What about elpa? Could this perhaps be more relaxed regarding
supporting proprietary software? Or should there be a special elpa
repository for it? (Is that possible with the current elpa version?)



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 22:25 ` Stefan Monnier
  2010-09-09 22:56   ` Lennart Borgman
@ 2010-09-09 23:33   ` Sebastian Rose
  2010-09-10  6:17   ` Julien Danjou
  2 siblings, 0 replies; 58+ messages in thread
From: Sebastian Rose @ 2010-09-09 23:33 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Julien Danjou, emacs-devel, carsten.dominik

Stefan Monnier <monnier@iro.umontreal.ca> writes:
>> But to do the things correctly, that would mean the merge of the
>> `google-maps.el' and `google-weather.el' modules into Emacs core
> [...]
>> The question is, therefore, is there a chance that we could merge these
>> two extension into Emacs?
>
> Without having thought much about it, my reaction is rather negative,
> since we do not want to install packages dedicated to supporting
> proprietary software.


Not sure, what we need a map API is in Emacs' core for but...


The code could be used with openstreetmap.org maps, too.  This is, what
I play with currently to create images from tracks I run (I use my own
simple code on http://github.com/SebastianRose/org-osm).

OSM maps offer much more detail in lots of places (cycle paths,
footpahts, stores, phone booths...).

Both, OSM and google, use Mercator maps and 256x256 tiles.  OSM maps
start at the date border, just like google maps.  The only difference is
in the URL for a map tile.


OSM is "Creative Commons Attribution-ShareAlike 2.0" licensed. See
http://www.openstreetmap.org/copyright




   Sebastian



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 22:56   ` Lennart Borgman
@ 2010-09-09 23:36     ` Ted Zlatanov
  2010-09-09 23:43     ` Jambunathan K
  2010-09-10  6:29     ` Julien Danjou
  2 siblings, 0 replies; 58+ messages in thread
From: Ted Zlatanov @ 2010-09-09 23:36 UTC (permalink / raw)
  To: emacs-devel

On Fri, 10 Sep 2010 00:56:09 +0200 Lennart Borgman <lennart.borgman@gmail.com> wrote: 

LB> On Fri, Sep 10, 2010 at 12:25 AM, Stefan Monnier
LB> <monnier@iro.umontreal.ca> wrote:
>>> But to do the things correctly, that would mean the merge of the
>>> `google-maps.el' and `google-weather.el' modules into Emacs core
>> [...]
>>> The question is, therefore, is there a chance that we could merge these
>>> two extension into Emacs?
>> 
>> Without having thought much about it, my reaction is rather negative,
>> since we do not want to install packages dedicated to supporting
>> proprietary software.

LB> What about elpa? Could this perhaps be more relaxed regarding
LB> supporting proprietary software? Or should there be a special elpa
LB> repository for it? (Is that possible with the current elpa version?)

You can set up your own ELPA repo, sure.

I think it's better for org-mode to support a generic maps and weather
plugin so users can write Google-specific ones (and put them on their
own ELPA repos) but don't have to.

I was in a similar situation with Google Reader and planned to write an
interface to it until the much better gwene.org came along (thanks to
Lars) to let me read RSS feeds in a sensible way.

Ted




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 22:56   ` Lennart Borgman
  2010-09-09 23:36     ` Ted Zlatanov
@ 2010-09-09 23:43     ` Jambunathan K
  2010-09-10  6:36       ` Glenn Morris
  2010-09-10  6:29     ` Julien Danjou
  2 siblings, 1 reply; 58+ messages in thread
From: Jambunathan K @ 2010-09-09 23:43 UTC (permalink / raw)
  To: Lennart Borgman
  Cc: Julien Danjou, carsten.dominik, Stefan Monnier, emacs-devel

Lennart Borgman <lennart.borgman@gmail.com> writes:

> On Fri, Sep 10, 2010 at 12:25 AM, Stefan Monnier
> <monnier@iro.umontreal.ca> wrote:
>>> But to do the things correctly, that would mean the merge of the
>>> `google-maps.el' and `google-weather.el' modules into Emacs core
>> [...]
>>> The question is, therefore, is there a chance that we could merge these
>>> two extension into Emacs?
>>
>> Without having thought much about it, my reaction is rather negative,
>> since we do not want to install packages dedicated to supporting
>> proprietary software.
>
> What about elpa? Could this perhaps be more relaxed regarding
> supporting proprietary software? Or should there be a special elpa
> repository for it? (Is that possible with the current elpa version?)

I think the crucial question would be what is the nature of the
underlying protocol that is used for retrieving the data.

It is easier to think in terms of below scenario:

For example, I can use gnus to post and retrieve my email through gmail
servers. This is perfectly ok because the underlying data access
protocol - IMAP/POP - is open. Since the underlying infrastructure is
open gnus need not treat gmail servers in a special way.

A quick look at google-weather.el suggests that it prepares a url and
does some xml parsing on the reply. Gnus also does something similar
stuff when I create an ephemeral group based on a web search (gmane or
google groups)

That said, I know nothing whatsoever about Google APIs or GoogleCL.

Jambunathan K.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 22:25 ` Stefan Monnier
  2010-09-09 22:56   ` Lennart Borgman
  2010-09-09 23:33   ` Sebastian Rose
@ 2010-09-10  6:17   ` Julien Danjou
  2010-09-10  8:30     ` Andreas Schwab
  2010-09-10 11:00     ` Stefan Monnier
  2 siblings, 2 replies; 58+ messages in thread
From: Julien Danjou @ 2010-09-10  6:17 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel, carsten.dominik

[-- Attachment #1: Type: text/plain, Size: 430 bytes --]

On Fri, Sep 10 2010, Stefan Monnier wrote:

> Without having thought much about it, my reaction is rather negative,
> since we do not want to install packages dedicated to supporting
> proprietary software.

This is not support supporting proprietary software.

This is doing HTTP requests and doing some json or XML parsing on the
replies.

-- 
Julien Danjou
// ᐰ <julien@danjou.info>   http://julien.danjou.info

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 22:56   ` Lennart Borgman
  2010-09-09 23:36     ` Ted Zlatanov
  2010-09-09 23:43     ` Jambunathan K
@ 2010-09-10  6:29     ` Julien Danjou
  2010-09-10  6:43       ` Glenn Morris
  2010-09-11  5:29       ` Richard Stallman
  2 siblings, 2 replies; 58+ messages in thread
From: Julien Danjou @ 2010-09-10  6:29 UTC (permalink / raw)
  To: Lennart Borgman; +Cc: carsten.dominik, Stefan Monnier, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 954 bytes --]

On Fri, Sep 10 2010, Lennart Borgman wrote:

> What about elpa? Could this perhaps be more relaxed regarding
> supporting proprietary software? Or should there be a special elpa
> repository for it? (Is that possible with the current elpa version?)

That could be a solution, but ultimately, if Carsten wants the
org-google features to work out-of-the-box, I think he will merge the
google-* modules into Org directly.

Then, they would end-up merged in Emacs with Org. So they will be
distributed as core functionalities.

The only down side I see, is that they would be sub-parts of Org,
whereas the google-* modules have nothing to do with Org. They're just
bricks to build org-google-* modules.

So it makes much more sense to integrate them directly into Emacs. I'm
only asking their integration, on behalf of Carsten, to try to do things
correctly.

-- 
Julien Danjou
// ᐰ <julien@danjou.info>   http://julien.danjou.info

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 23:43     ` Jambunathan K
@ 2010-09-10  6:36       ` Glenn Morris
  2010-09-11  5:29         ` Richard Stallman
  0 siblings, 1 reply; 58+ messages in thread
From: Glenn Morris @ 2010-09-10  6:36 UTC (permalink / raw)
  To: Jambunathan K
  Cc: Julien Danjou, emacs-devel, Lennart Borgman, Stefan Monnier,
	carsten.dominik

Jambunathan K wrote:

> A quick look at google-weather.el suggests that it prepares a url and
> does some xml parsing on the reply. Gnus also does something similar
> stuff when I create an ephemeral group based on a web search (gmane or
> google groups)
>
> That said, I know nothing whatsoever about Google APIs or GoogleCL.

Me neither, but here are the maps API terms and conditions:

http://code.google.com/apis/maps/terms.html
Google Maps/Google Earth APIs Terms of Service

Various things of interest, eg

  10.8 [you must not] use the Static Maps API other than in an
  implementation in a web browser

You can browse the web from Emacs, but it's not really a web browser, is it?
I dunno...



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10  6:29     ` Julien Danjou
@ 2010-09-10  6:43       ` Glenn Morris
  2010-09-11  5:29       ` Richard Stallman
  1 sibling, 0 replies; 58+ messages in thread
From: Glenn Morris @ 2010-09-10  6:43 UTC (permalink / raw)
  To: Julien Danjou
  Cc: emacs-devel, Lennart Borgman, Stefan Monnier, carsten.dominik

Julien Danjou wrote:

> That could be a solution, but ultimately, if Carsten wants the
> org-google features to work out-of-the-box, I think he will merge the
> google-* modules into Org directly.
>
> Then, they would end-up merged in Emacs with Org. So they will be
> distributed as core functionalities.

Whether or not they end up in Org, if the Emacs developers do not want
them in Emacs, they will not get merged into the Emacs repository.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 20:23 Google modules integration Julien Danjou
  2010-09-09 22:25 ` Stefan Monnier
@ 2010-09-10  8:08 ` Andy Wingo
  2010-09-10 11:26   ` Thierry Volpiatto
  2010-09-13 14:36   ` James Cloos
  2010-09-10 15:42 ` Richard Stallman
  2010-09-19  9:34 ` Julien Danjou
  3 siblings, 2 replies; 58+ messages in thread
From: Andy Wingo @ 2010-09-10  8:08 UTC (permalink / raw)
  To: Julien Danjou; +Cc: carsten.dominik, emacs-devel

On Thu 09 Sep 2010 22:23, Julien Danjou <julien@danjou.info> writes:

> I recently wrote a couple of module, namely `google-maps' and
> `google-weather', which retrieve various information from the Google
> API.

Why not use openstreetmaps? Also, is there a Free source of weather
information?

Free software people have to hang together :)

Andy
-- 
http://wingolog.org/



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10  6:17   ` Julien Danjou
@ 2010-09-10  8:30     ` Andreas Schwab
  2010-09-10 11:00     ` Stefan Monnier
  1 sibling, 0 replies; 58+ messages in thread
From: Andreas Schwab @ 2010-09-10  8:30 UTC (permalink / raw)
  To: Julien Danjou; +Cc: carsten.dominik, Stefan Monnier, emacs-devel

Julien Danjou <julien@danjou.info> writes:

> This is not support supporting proprietary software.
>
> This is doing HTTP requests and doing some json or XML parsing on the
> replies.

You are still using proprietary data over a proprietary API, and as
Glenn has pointed out Emacs may not even be allowed to do that.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10  6:17   ` Julien Danjou
  2010-09-10  8:30     ` Andreas Schwab
@ 2010-09-10 11:00     ` Stefan Monnier
  2010-09-11  5:30       ` Richard Stallman
  1 sibling, 1 reply; 58+ messages in thread
From: Stefan Monnier @ 2010-09-10 11:00 UTC (permalink / raw)
  To: Julien Danjou; +Cc: carsten.dominik, emacs-devel

>> Without having thought much about it, my reaction is rather negative,
>> since we do not want to install packages dedicated to supporting
>> proprietary software.

> This is not support supporting proprietary software.
> This is doing HTTP requests and doing some json or XML parsing on the
> replies.

The refusal to include packages dedicated to supporting proprietary
software is purely political, so the technical details you mention
don't matter: the protocol is proprietary (even if built above
standards like json, XML, TCP, ...) and the server software with which
you communicate is also proprietary (tho it probably also uses a lot of
Free Software internally).


        Stefan



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10  8:08 ` Andy Wingo
@ 2010-09-10 11:26   ` Thierry Volpiatto
  2010-09-13 14:36   ` James Cloos
  1 sibling, 0 replies; 58+ messages in thread
From: Thierry Volpiatto @ 2010-09-10 11:26 UTC (permalink / raw)
  To: emacs-devel

Andy Wingo <wingo@pobox.com> writes:

> On Thu 09 Sep 2010 22:23, Julien Danjou <julien@danjou.info> writes:
>
>> I recently wrote a couple of module, namely `google-maps' and
>> `google-weather', which retrieve various information from the Google
>> API.
>
> Why not use openstreetmaps? Also, is there a Free source of weather
> information?

I use xml-weather in emacs, but i have no idea what is the status of
these datas.(proprietary or not?)

See http://mercurial.intuxication.org/hg/xml-weather
and
http://www.weather.com/services/xmloap.html

> Free software people have to hang together :)
>
> Andy

-- 
Thierry Volpiatto
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997 




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 20:23 Google modules integration Julien Danjou
  2010-09-09 22:25 ` Stefan Monnier
  2010-09-10  8:08 ` Andy Wingo
@ 2010-09-10 15:42 ` Richard Stallman
  2010-09-10 17:47   ` Thomas Lord
  2010-09-11  5:38   ` Stephen J. Turnbull
  2010-09-19  9:34 ` Julien Danjou
  3 siblings, 2 replies; 58+ messages in thread
From: Richard Stallman @ 2010-09-10 15:42 UTC (permalink / raw)
  To: Julien Danjou; +Cc: carsten.dominik, emacs-devel

    But to do the things correctly, that would mean the merge of the
    `google-maps.el' and `google-weather.el' modules into Emacs core
    packages. We do not want Org to rely on external sources and would like
    to have this in the core functionalities of Org mode.

I see no reason not to do this.  We have nothing against Google Maps
and Google Weather as services, so there's no reason we shouldn't
provide free software to access them.  And no reason it shouldn't
be in or associated with Emacs.

We reject packages whose functionality is support for proprietary
programs.  However, a service is not a program.  The issues about a
service are totally different.  For instance, we disapprove of SaaS
(see gnu.org/philosophy/who-does-that-server-really-serve.html).  But
these services are not SaaS.  As far as I know, they just provide
information.

We should recommend that people not give Google Maps specific
addresses.

Can these programs work via TOR?

Open Street Map is a good thing, and we should encourage people
to use that by preference.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10 15:42 ` Richard Stallman
@ 2010-09-10 17:47   ` Thomas Lord
  2010-09-10 18:03     ` Chad Brown
  2010-09-11 15:50     ` Richard Stallman
  2010-09-11  5:38   ` Stephen J. Turnbull
  1 sibling, 2 replies; 58+ messages in thread
From: Thomas Lord @ 2010-09-10 17:47 UTC (permalink / raw)
  To: rms; +Cc: Julien Danjou, dave, emacs-devel, carsten.dominik

RMS, 

About whether or not Google maps is "SaaS" or simply a "service",
you wrote:


> We reject packages whose functionality is support for proprietary
> programs.  However, a service is not a program.  The issues about a
> service are totally different.  For instance, we disapprove of SaaS
> (see gnu.org/philosophy/who-does-that-server-really-serve.html).  But
> these services [Google maps and weather] are not SaaS.  As far
> as I know, they just provide information.

You have defined SaaS this way:

"Software as a Service (SaaS) means that someone sets up a network
server that does certain computing tasks—running spreadsheets, word
processing, translating text into another language, etc.—then invites
users to do their computing on that server. Users send their data to the
server, which does their computing on the data thus provided, then sends
the results back or acts on them directly."

Google Maps (for example) fits your definition of SaaS, even the limited
set of features supported by that emacs package.

Google's primary proprietary "hook" there is, of course, its
proprietary databases.  Given that raw data, rather than simply
and affordably sell copies and let people write their own programs
to use the maps, Google hords the data in order to gain a 
monopoly over what programs may be used to process it.

For example (this example taken from the google-maps.el homepage),
suppose that you want to see a map of Paris -- but you want a 
customized map.  You would like it centered upon 
a particular cemetary of historic significance, you would like to 
highlight some famous landscapes, and you would like to 
compute and highlight a route of travel that hits a customized 
list of landscapes.

Of course, to specify all of that, you will write out 
locations like "Tour Eiffel, Paris" rather than giving 
latitude and longitude.

Two elements are  involved in producing your map:  a lot of 
data - a huge database - plus some programs that take your
input, do some computations on them, and give you back results.

That, per your definition is SaaS and Google Maps is an example.

It is alarming that you say Google Maps is not SaaS in part 
because Google Maps is a very fine example of a set of programs
that Google alone controls and which are fantastically
great for nasty and unwelcome surveillance of users.   In other 
words, Google Maps exemplifies *quite well* the sort of evil 
that can result from proprietary software whether that software
is horded via copyright or via the SaaS mechanism.

>From a broader perspective, I'm not sure that your definition
of SaaS actually excludes many network services at all.  I 
think you've framed the issues awkwardly there.   The report
I owe you (coming up soonish) will suggest a better framing
of the issues.

-t





^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10 17:47   ` Thomas Lord
@ 2010-09-10 18:03     ` Chad Brown
  2010-09-10 18:10       ` Thomas Lord
  2010-09-10 19:07       ` Sebastian Rose
  2010-09-11 15:50     ` Richard Stallman
  1 sibling, 2 replies; 58+ messages in thread
From: Chad Brown @ 2010-09-10 18:03 UTC (permalink / raw)
  To: Thomas Lord
  Cc: Julien Danjou, Emacs development discussions, carsten.dominik,
	rms, dave

On Sep 10, 2010, at 10:47 AM, Thomas Lord wrote:
> About whether or not Google maps is "SaaS" or simply a "service",
> you wrote:

Without digging too deeply into the definitions, I will add that it is 
possible (and relatively common) for unaffiliated third parties to use 
both the software and the database of Google Maps.  Some examples
that I have used myself in the past:

	http://housingmaps.com/ 
	http://mapwow.com/

One uses the map+api to add real estate data to existing Google Maps,
the other uses custom (game-specific) maps in the Google Maps API.

Hope that helps (rather than muddles),
*Chad



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10 18:03     ` Chad Brown
@ 2010-09-10 18:10       ` Thomas Lord
  2010-09-11 15:50         ` Richard Stallman
  2010-09-10 19:07       ` Sebastian Rose
  1 sibling, 1 reply; 58+ messages in thread
From: Thomas Lord @ 2010-09-10 18:10 UTC (permalink / raw)
  To: Chad Brown
  Cc: Julien Danjou, dave, carsten.dominik, rms,
	Emacs development discussions

On Fri, 2010-09-10 at 11:03 -0700, Chad Brown wrote:
> 
> One uses the map+api to add real estate data to existing Google Maps,
> the other uses custom (game-specific) maps in the Google Maps API.
> 
> Hope that helps (rather than muddles),
> *Chad 

It helps to point out something that RMS
should think about:  that Google Maps is 
designed in part to be a proprietary SaaS
"module", to be integrated into other proprietary
SaaS modules from third parties.


-t






^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10 18:03     ` Chad Brown
  2010-09-10 18:10       ` Thomas Lord
@ 2010-09-10 19:07       ` Sebastian Rose
  2010-09-11 15:49         ` Richard Stallman
  1 sibling, 1 reply; 58+ messages in thread
From: Sebastian Rose @ 2010-09-10 19:07 UTC (permalink / raw)
  To: Chad Brown
  Cc: Thomas Lord, rms, dave, carsten.dominik, Julien Danjou,
	Emacs development discussions

Chad Brown <yandros@MIT.EDU> writes:

> On Sep 10, 2010, at 10:47 AM, Thomas Lord wrote:
>> About whether or not Google maps is "SaaS" or simply a "service",
>> you wrote:
>
> Without digging too deeply into the definitions, I will add that it is 
> possible (and relatively common) for unaffiliated third parties to use 
> both the software and the database of Google Maps.  Some examples
> that I have used myself in the past:
>
> 	http://housingmaps.com/ 
> 	http://mapwow.com/


It's illegal to do so, without displaying googles copyright notice on
the map (if you do not buy a commercial license...).

That's the reason for the google icon on http://www.housingmaps.com/ and
ohters. 

It's simply illegal to use google-maps.el.

To use the google maps, you (each and every site) need to register with
google and use an API-key (valid for just one domain, not one legal
person) they send to you (and show the copyright holder's icon...).


   Sebastian



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10  6:29     ` Julien Danjou
  2010-09-10  6:43       ` Glenn Morris
@ 2010-09-11  5:29       ` Richard Stallman
  2010-09-11 12:28         ` Stefan Monnier
  1 sibling, 1 reply; 58+ messages in thread
From: Richard Stallman @ 2010-09-11  5:29 UTC (permalink / raw)
  To: Julien Danjou; +Cc: emacs-devel, lennart.borgman, monnier, carsten.dominik

We should have the same rules for ELPA as Emacs.  The idea is that
anything in ELPA should be ready for integration into Emacs if we want
to do so.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10  6:36       ` Glenn Morris
@ 2010-09-11  5:29         ` Richard Stallman
  2010-09-12  0:36           ` Glenn Morris
  0 siblings, 1 reply; 58+ messages in thread
From: Richard Stallman @ 2010-09-11  5:29 UTC (permalink / raw)
  To: Glenn Morris
  Cc: lennart.borgman, emacs-devel, monnier, carsten.dominik, julien,
	kjambunathan

I doubt Google's terms of service have a legal validity
if one doesn't agree to them.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10 11:00     ` Stefan Monnier
@ 2010-09-11  5:30       ` Richard Stallman
  0 siblings, 0 replies; 58+ messages in thread
From: Richard Stallman @ 2010-09-11  5:30 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: julien, emacs-devel, carsten.dominik

Our definition of "free" and "proprietary" is applicable to copies of
programs.  It does not apply to protocols or to services.  They raise
different issues.

    the protocol is proprietary (even if built above
    standards like json, XML, TCP, ...)

We sometimes call a protocol proprietary if we are blocked from
supporting it in free software.  Protocols cause problems when they
are secret, but this one evidently isn't secret.  Patented protocols
also cause trouble, but when the public needs to use them, we try to
implement them in free software nonetheless.

It looks like there is no obstacle to implementing this protocol in free
software, since we're talking about an implementation of it.

					and the server software with which
    you communicate is also proprietary (tho it probably also uses a lot of
    Free Software internally).

Whether a service runs on nonfree software is not a question that
directly affects the people that use the service.  We don't know -- we
can't tell as users -- whether there is any proprietary software on
the server.  If there is, we are sorry for Google's misfortune and
encourage them to replace it soon, but that is no reason to refuse to
deal with them in the mean time.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10 15:42 ` Richard Stallman
  2010-09-10 17:47   ` Thomas Lord
@ 2010-09-11  5:38   ` Stephen J. Turnbull
  2010-09-12 11:24     ` Richard Stallman
  1 sibling, 1 reply; 58+ messages in thread
From: Stephen J. Turnbull @ 2010-09-11  5:38 UTC (permalink / raw)
  To: rms; +Cc: Julien Danjou, emacs-devel, carsten.dominik

Richard Stallman writes:

 > We should recommend that people not give Google Maps specific
 > addresses.

Huh?  That's very close to recommending not to use the service!  For
example, in Japan, a difference of even 100 meters frequently means a
completely different route because "you can't get there from here"
(without going back to where you started).  The same is true if
traveling by car where there are many one-way streets, etc.

If you really want to encourage people to use these services in a way
that is compatible with freedom, you need to be more specific about
what the dangers are, and provide recommendations that give users as
much of what they want as possible.  Anything less is grandstanding,
and harmful to freedom.

E.g., if the addresses are public knowledge anyway (eg, the location
of the FSF offices), what's the harm?  Perhaps "not give personal
addresses" is what you mean.

 > Open Street Map is a good thing, and we should encourage people to
 > use that by preference.

This is grandstanding again.  Sure, the choir will use it, but we came
to call the sick, not the healthy, right?

There is a big difference between free software and free information
of this kind.  Free software can, does, and has worked because
proprietary software makes money by *prohibiting* a large part of the
network externality available to software -- ie, the "many eyes"
effect.  Free software can take advantage of the many eyes, and in
this way leverage network externalities.

The map data, on the other hand, doesn't have this aspect anywhere
near as strongly, since the calculations involved are "hard" (not
really susceptible to tuning by J Random Hacker).  Another problem is
that each query is (close to) unique for a given user -- once they
have the information, they don't need to get it again.  They don't
benefit much from "hacking on the information" (whatever that might
mean ;-).  So a proprietary service can capture most of the network
externality and return part of that as a benefit to its users
*without* risking its proprietary advantage.

The bottom line is that unless one believes that free software is more
important than anything else in one's life, one will use the higher
quality service.  And when the faction of "one" that uses Google
vs. OSM is 90% or so, the network externalities are going to work very
much in favor of Google.

So you're going to need more than such a recommendation ... unless you
want to invite another "open source movement" debacle.  The ideas that
led to "open source" apply even more strongly here, and you know how
effective they were in splitting the free software movement.  Please
don't allow that to happen again.

Open-source-advocate-for-the-free-software-movement-ly y'rs,



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-11  5:29       ` Richard Stallman
@ 2010-09-11 12:28         ` Stefan Monnier
  2010-09-12 11:23           ` Richard Stallman
  0 siblings, 1 reply; 58+ messages in thread
From: Stefan Monnier @ 2010-09-11 12:28 UTC (permalink / raw)
  To: rms; +Cc: Julien Danjou, emacs-devel, lennart.borgman, carsten.dominik

> We should have the same rules for ELPA as Emacs.  The idea is that
> anything in ELPA should be ready for integration into Emacs if we want
> to do so.

Agreed except in terms of integration and code quality.


        Stefan



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10 19:07       ` Sebastian Rose
@ 2010-09-11 15:49         ` Richard Stallman
  2010-09-11 20:03           ` Sebastian Rose
  0 siblings, 1 reply; 58+ messages in thread
From: Richard Stallman @ 2010-09-11 15:49 UTC (permalink / raw)
  To: Sebastian Rose; +Cc: lord, emacs-devel, dave, carsten.dominik, julien, yandros

      Some examples
    > that I have used myself in the past:
    >
    > 	http://housingmaps.com/ 
    > 	http://mapwow.com/

    It's illegal to do so, without displaying googles copyright notice on
    the map (if you do not buy a commercial license...).

It is plausible Google can use copyright to make this requirement on
sites that show the map data to others.  However, getting and viewing
the data yourself is a different issue entirely.

    It's simply illegal to use google-maps.el.

I don't believe it.  I doubt Google either would or could enforce
copyright to stop individual users from looking at the maps.





^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10 18:10       ` Thomas Lord
@ 2010-09-11 15:50         ` Richard Stallman
  0 siblings, 0 replies; 58+ messages in thread
From: Richard Stallman @ 2010-09-11 15:50 UTC (permalink / raw)
  To: Thomas Lord; +Cc: julien, dave, yandros, carsten.dominik, emacs-devel

    It helps to point out something that RMS
    should think about:  that Google Maps is 
    designed in part to be a proprietary SaaS
    "module", to be integrated into other proprietary
    SaaS modules from third parties.

I don't think that is a relevant consideration in
deciding whether to make direct use of Google Maps.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10 17:47   ` Thomas Lord
  2010-09-10 18:03     ` Chad Brown
@ 2010-09-11 15:50     ` Richard Stallman
  2010-09-13 19:07       ` Thomas Lord
  1 sibling, 1 reply; 58+ messages in thread
From: Richard Stallman @ 2010-09-11 15:50 UTC (permalink / raw)
  To: Thomas Lord; +Cc: julien, dave, emacs-devel, carsten.dominik

    Google's primary proprietary "hook" there is, of course, its
    proprietary databases.  Given that raw data, rather than simply
    and affordably sell copies and let people write their own programs
    to use the maps, Google hords the data in order to gain a 
    monopoly over what programs may be used to process it.

This is a lot like the Google search engine: What the service does is
let you look through their data.  That is not SaaS.

      You would like it centered upon 
    a particular cemetary of historic significance, you would like to 
    highlight some famous landscapes, and you would like to 
    compute and highlight a route of travel that hits a customized 
    list of landscapes.

That is still looking at their data
rather than doing your own computing.

    Two elements are  involved in producing your map:  a lot of 
    data - a huge database - plus some programs that take your
    input, do some computations on them, and give you back results.

    That, per your definition is SaaS and Google Maps is an example.

The user's "input" is simply a specification of which part of their
data the user wants to see.

The point of SaaS is that the site does nontrivial computing that, by
nature, is your computing.  In these cases, it is trivial.  So I think
you are treating insignificant amounts of "your own computing" as
significant.  With that interpretsation, all web servers appear to be
SaaS.  Even in a purely static web site, the user provides some input
-- a URL -- and gets a result depending on the input.

So that is the wrong criterion.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-11 15:49         ` Richard Stallman
@ 2010-09-11 20:03           ` Sebastian Rose
  0 siblings, 0 replies; 58+ messages in thread
From: Sebastian Rose @ 2010-09-11 20:03 UTC (permalink / raw)
  To: emacs-devel Mailinglist
  Cc: lord, emacs-devel, dave, carsten.dominik, julien, yandros

Richard Stallman <rms@gnu.org> writes:
>       Some examples
>     > that I have used myself in the past:
>     >
>     > 	http://housingmaps.com/ 
>     > 	http://mapwow.com/
>
>     It's illegal to do so, without displaying googles copyright notice on
>     the map (if you do not buy a commercial license...).
>
> It is plausible Google can use copyright to make this requirement on
> sites that show the map data to others.  However, getting and viewing
> the data yourself is a different issue entirely.
>
>     It's simply illegal to use google-maps.el.
>
> I don't believe it.  I doubt Google either would or could enforce
> copyright to stop individual users from looking at the maps.

You might be right.  I think I misinterpreted this text here:


http://www.google.com/intl/en_us/help/terms_maps_earth.html
states:

 --8<---------------cut here---------------start------------->8--
 2. Restrictions on Use. Unless you have received prior written
 authorization from Google (or, as applicable, from the provider of
 particular Content), you must not:
(a) access or use the Products or any Content through any technology or
 means other than those provided in the Products, or through other
 explicitly authorized means Google may designate (such as through the
 Google Maps/Google Earth APIs);
(b) copy, translate, modify, or make derivative works of the Content or
 any part thereof;
(c) redistribute, sublicense, rent, publish, sell, assign, lease,
 market, transfer, or otherwise make the Products or Content available
 to third parties;
 ....
 --8<---------------cut here---------------end--------------->8--



Many third party software uses google maps, but I'm not sure, what
applies here and what steps they have to take to use the maps.  If you
want to use google maps on a web site (i.e. provide them for public
use), you need a valid API key which is valid per site, not per person.


A native speaker could start here to find out more:

http://www.google.com/intl/en-us/help/legalnotices_maps.html 


  Sebastian



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-11  5:29         ` Richard Stallman
@ 2010-09-12  0:36           ` Glenn Morris
  2010-09-12  1:42             ` Juanma Barranquero
  2010-09-12 11:24             ` Richard Stallman
  0 siblings, 2 replies; 58+ messages in thread
From: Glenn Morris @ 2010-09-12  0:36 UTC (permalink / raw)
  To: rms
  Cc: lennart.borgman, emacs-devel, monnier, carsten.dominik, julien,
	kjambunathan

Richard Stallman wrote:

> I doubt Google's terms of service have a legal validity
> if one doesn't agree to them.

Pfft, they thought of that.  ;)

    2.1 [...] In order to use the Maps APIs you must agree to the Terms.
    You can accept the Terms by:
    [...]
    (b) using the Maps APIs. In this case, you understand and agree that
    Google will treat your use of the Maps APIs as acceptance of the Terms
    from that point onwards.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12  0:36           ` Glenn Morris
@ 2010-09-12  1:42             ` Juanma Barranquero
  2010-09-12  2:29               ` Óscar Fuentes
                                 ` (2 more replies)
  2010-09-12 11:24             ` Richard Stallman
  1 sibling, 3 replies; 58+ messages in thread
From: Juanma Barranquero @ 2010-09-12  1:42 UTC (permalink / raw)
  To: Glenn Morris
  Cc: rms, lennart.borgman, emacs-devel, monnier, carsten.dominik,
	julien, kjambunathan

On Sun, Sep 12, 2010 at 02:36, Glenn Morris <rgm@gnu.org> wrote:

>    (b) using the Maps APIs. In this case, you understand and agree that
>    Google will treat your use of the Maps APIs as acceptance of the Terms
>    from that point onwards.

IANAL, but it seems quite fishy. Assume you argue that you used the
APIs without reading that. Yeah, I know, ignorantia juris non excusat,
but that's not the law, that's a license agreement. So, what would be
your crime, "using an API without reading the license"? :-)

(What I mean is, has someone really tried to defend that kind of
license on a tribunal? Did it work?)

    Juanma



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12  1:42             ` Juanma Barranquero
@ 2010-09-12  2:29               ` Óscar Fuentes
  2010-09-12  9:34               ` Jambunathan K
  2010-09-12 17:27               ` Stephen J. Turnbull
  2 siblings, 0 replies; 58+ messages in thread
From: Óscar Fuentes @ 2010-09-12  2:29 UTC (permalink / raw)
  To: emacs-devel

Juanma Barranquero <lekktu@gmail.com> writes:

[snip]

> (What I mean is, has someone really tried to defend that kind of
> license on a tribunal? Did it work?)

Not exactly the same issue, but this is scary:

http://www.osnews.com/story/23794/US_Court_Upholds_EULAs_Criminalises_Pretty_Much_All_of_Us




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12  1:42             ` Juanma Barranquero
  2010-09-12  2:29               ` Óscar Fuentes
@ 2010-09-12  9:34               ` Jambunathan K
  2010-09-12 10:12                 ` Jeff Clough
  2010-09-12 17:27               ` Stephen J. Turnbull
  2 siblings, 1 reply; 58+ messages in thread
From: Jambunathan K @ 2010-09-12  9:34 UTC (permalink / raw)
  To: Juanma Barranquero
  Cc: rms, lennart.borgman, emacs-devel, monnier, carsten.dominik,
	julien


Juanma Barranquero <lekktu@gmail.com> writes:

> On Sun, Sep 12, 2010 at 02:36, Glenn Morris <rgm@gnu.org> wrote:
>
>>    (b) using the Maps APIs. In this case, you understand and agree that
>>    Google will treat your use of the Maps APIs as acceptance of the Terms
>>    from that point onwards.
>
> IANAL, but it seems quite fishy. Assume you argue that you used the
> APIs without reading that. Yeah, I know, ignorantia juris non excusat,
> but that's not the law, that's a license agreement. So, what would be
> your crime, "using an API without reading the license"? :-)
>
> (What I mean is, has someone really tried to defend that kind of
> license on a tribunal? Did it work?)

I agree that it is infeasible or futile for a big corporation to run
behind individuals (possibly of no 'consequence'). That doesn't preclude
the possibility that it wouldn't or couldn't happen as a practical
deterrent or what the limits of liability would be. (If I can pay more
damages, will they claim more damages? Don't know ...)

I believe there are two things that came up in this thread worth making
a note:

1. Using anonymous proxies so that Google couldn't nail the individual
   user [1].

2. Google using the users to beef up it's database and there being no
   explicit policy on whether these databases would continue to remain
   publicly accessible [2].

That said, plugins under discussion are tools. When these tools are so
simple as to be built with limited effort, withholding of the
availability of the tool within the GNU's official distribution is
unlikely to cause these tools to be hacked or easily available
elsewhere.

Let me also add that, as a small-time Emacs user, it is my moral
obligation that I live without these tools from within the official
distribution or package servers. I am willing to suffer some
inconvenience for locating the package, building it myself or paying for
it as a token of appreciation to how much value I have derived from
software that comes from GNU's stable.

There goes my 2 cents to the donation box :-).

Jambunathan K.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12  9:34               ` Jambunathan K
@ 2010-09-12 10:12                 ` Jeff Clough
  2010-09-13  2:07                   ` Richard Stallman
  0 siblings, 1 reply; 58+ messages in thread
From: Jeff Clough @ 2010-09-12 10:12 UTC (permalink / raw)
  To: Jambunathan K
  Cc: rms, Juanma Barranquero, lennart.borgman, emacs-devel, monnier,
	carsten.dominik, julien

If the concern is that Google won't like Emacs talking to it's servers,
rather than theorizing, can someone at the FSF get Google's take on
this?  I know there are a lot of hardcore Emacs users over there, so
finding the way to someone who can give an official answer shouldn't be
too difficult.  I seem to recall Brad Fitzpatrick
(http://www.bradfitz.com/) mentioning that he still uses Emacs for all
of his development over there.  If he won't do, the odds are quite good
that someone on this list either is or knows a member of the Church of
Emacs working there that would be willing to help us get a real answer.

Jeff

P.S.  I think the real danger in all of this is org-mode becoming even
more useful.  I already can't tie my shoes without it.  If it gets to
the point that I can add an appointment to my planner and hit two
keystrokes to insert a link that gives me a map and directions...

-- 
web:  http://www.chaosphere.com
Author of Genesys, a Free Universal Paper and Pencil RPG.
http://www.chaosphere.com/genesys/



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-11 12:28         ` Stefan Monnier
@ 2010-09-12 11:23           ` Richard Stallman
  0 siblings, 0 replies; 58+ messages in thread
From: Richard Stallman @ 2010-09-12 11:23 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: julien, emacs-devel, lennart.borgman, carsten.dominik

    > We should have the same rules for ELPA as Emacs.  The idea is that
    > anything in ELPA should be ready for integration into Emacs if we want
    > to do so.

    Agreed except in terms of integration and code quality.

Indeed.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12  0:36           ` Glenn Morris
  2010-09-12  1:42             ` Juanma Barranquero
@ 2010-09-12 11:24             ` Richard Stallman
  2010-09-12 18:35               ` Glenn Morris
  1 sibling, 1 reply; 58+ messages in thread
From: Richard Stallman @ 2010-09-12 11:24 UTC (permalink / raw)
  To: Glenn Morris
  Cc: lennart.borgman, emacs-devel, monnier, carsten.dominik, julien,
	kjambunathan

	2.1 [...] In order to use the Maps APIs you must agree to the Terms.
	You can accept the Terms by:
	[...]
	(b) using the Maps APIs. In this case, you understand and agree that
	Google will treat your use of the Maps APIs as acceptance of the Terms
	from that point onwards.

I am skeptical that that this is legally binding,
if you don't see it and accept it before using the API.
But IANAL.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-11  5:38   ` Stephen J. Turnbull
@ 2010-09-12 11:24     ` Richard Stallman
  2010-09-12 17:21       ` Stephen J. Turnbull
  0 siblings, 1 reply; 58+ messages in thread
From: Richard Stallman @ 2010-09-12 11:24 UTC (permalink / raw)
  To: Stephen J. Turnbull; +Cc: julien, emacs-devel, carsten.dominik

     > We should recommend that people not give Google Maps specific
     > addresses.

    Huh?  That's very close to recommending not to use the service!

I am surprised you say so, since I use Google Maps.  Instead of giving
an address, I request a town, then look around it and find where it is.

    E.g., if the addresses are public knowledge anyway (eg, the location
    of the FSF offices), what's the harm?  Perhaps "not give personal
    addresses" is what you mean.

I would rather not give any address unless I were going through TOR.

    This is grandstanding again.  Sure, the choir will use it, but we came
    to call the sick, not the healthy, right?

I don't enjoy being insulted.  If you make your point without insults,
I will read it.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12 11:24     ` Richard Stallman
@ 2010-09-12 17:21       ` Stephen J. Turnbull
  2010-09-20  0:16         ` Richard Stallman
  0 siblings, 1 reply; 58+ messages in thread
From: Stephen J. Turnbull @ 2010-09-12 17:21 UTC (permalink / raw)
  To: rms; +Cc: julien, emacs-devel, carsten.dominik

Richard Stallman writes:
 >      > We should recommend that people not give Google Maps
 >      > specific addresses.
 > Huh?  That's very close to recommending not to use the service!
 > 
 > I am surprised you say so, since I use Google Maps.

You are not a typical user.

 > Instead of giving an address, I request a town, then look around it
 > and find where it is.

Maybe that works for you, but I assure it won't work for the majority
of people in Japan.  It's possible, but due to both idiosyncracies in
the addresses themselves and the dependence on public transit, with
extremely complex linkage of schedules, pricing, and even physical
connections, nobody with an appointment would do it that way.  It will
take too much time and effort to connect all the relevant information,
when Google Maps or Yahoo Maps will do it all for you, often in less
than one second, and at price zero.

 >     E.g., if the addresses are public knowledge anyway (eg, the
 >     location of the FSF offices), what's the harm?  Perhaps "not
 >     give personal addresses" is what you mean.

 > I would rather not give any address

Again, you are atypical.  You are extremely protective of your
personal freedom.  ISTR you have argued against such institutions as
(legal) marriage because the contract might bind you to a person you
don't feel like being obligated to any more.  You argue that the
purchase of a single proprietary program subjects one to a domination
akin to slavery.  I also suspect that you are more likely to attract
the attention of abusers of such information than most people because
you are a well-known activist.

However, most people are willing to accept that the benefits of
constraining others via such contractual relationships are worth
accepting similar constraints themselves.  Similarly, most people are
willing to accept a small chance that knowledge of the addresses
they're interested in might be abused.

 > unless I were going through TOR.

So go through TOR.  Assuming that, is there a problem with getting a
map to the FSF offices?

 >     This is grandstanding again.  Sure, the choir will use it, but
 >     we came to call the sick, not the healthy, right?

 > I don't enjoy being insulted.  If you make your point without
 > insults, I will read it.

I take issue with the word "insult".  I described your behavior, not
you.

However, I'm sorry it made you feel bad.  Let me rephrase: While
freedom is a universal value, not everyone values it as you do.  In
particular, many people see freedom as a multidimensional,
continuously variable attribute of society.  Many see freedom as a
relative value, which can be compared to and traded against other
values to a more or less limited degree (cf. marriage and purchases of
a single proprietary software program).

In the case of free software, this difference turned out not to
matter, because the open source movement was right: there were (and
are) sufficient economic advantages to free software to give it
momentum in some very strange places (eg, three of the companies most
active in the pursuit of the advantages of monopolized technology:
IBM, Sun, and Apple), as well as among ordinary hackers.  These
companies (well, two of them, anyway) continue to protect and extend
the domain of free software for those economic reasons today, although
they clearly do not hold software freedom as a principle as important
as, let alone more important than, profit.

However, you also were (and are) right.  Somebody has to talk about
freedom itelf, not just as an instrument of economic growth.  Freedom
is an essential value for human beings, and free software is an aspect
of that.  Unfortunately, as freedom-loving as you are, you
nevertheless found it necessary to build a wall between the free
software movement, and the open source movement, many of whose leaders
are just as dedicated to freedom in their own way, though without
making software freedom an absolute value, and who believed that it
was possible to promote software freedom in terms of its instrumental
values, rather than for its own sake.

What I fear is that you will once again draw a line between yourself
and those not as extreme as yourself, over the database-ization of
social networks, not just those which we call "social networks"
(F***B**k and friends), but also the implicit networks defined by
people traveling to meet friends or to eat dinner, making phone calls
to their mothers or their brokers, etc.  I fear we will once again
hear of "traitors to the movement" and "backsliders", and so on.  But
this time I think it matters a lot more to the success of the
movement, for the reasons set forth in my previous post.

To summarize those reasons, the economics of software are basically
the economics of programming behavior combined with network economies,
and this promotes growth of free software in several ways which do not
depend on the degree to which users value software freedom (although
of course that is an additional promoting factor).  The economics of
"social databases" (for want of a better name, and I don't think
that's a good one, although it's better than "Web 2.0" :-) is a
combination of network economics (as with software) and those of trade
secrets, which is not going to work strongly for "free social
databases" in the way that it did (and does) for free software.  It is
going to be important that all lovers of freedom work together.  We
will need (IMO) to avoid ostracizing those who find reasons to support
"free social databases" other than the pure value of freedom.

To misquote another great lover of freedom, in this case I fear that
if we don't hang together, we'll all hang separately.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12  1:42             ` Juanma Barranquero
  2010-09-12  2:29               ` Óscar Fuentes
  2010-09-12  9:34               ` Jambunathan K
@ 2010-09-12 17:27               ` Stephen J. Turnbull
  2010-09-13  7:18                 ` Richard Stallman
  2 siblings, 1 reply; 58+ messages in thread
From: Stephen J. Turnbull @ 2010-09-12 17:27 UTC (permalink / raw)
  To: Juanma Barranquero
  Cc: rms, lennart.borgman, emacs-devel, monnier, carsten.dominik,
	julien, kjambunathan

Juanma Barranquero writes:
 > On Sun, Sep 12, 2010 at 02:36, Glenn Morris <rgm@gnu.org> wrote:
 > 
 > >    (b) using the Maps APIs. In this case, you understand and
 > > agree that    Google will treat your use of the Maps APIs as
 > > acceptance of the Terms    from that point onwards.
 > IANAL, but it seems quite fishy. Assume you argue that you used the
 > APIs without reading that.

You really don't want to go down that road without a lawyer's advice.
An argument of exactly the same form applies to the GPL.

N.B.  It's possible that the GPL's "distribution constitutes
acceptance" is valid while Google's "use of APIs constitutes
acceptance" is invalid.  My point is that this depends on the details
of the laws that the FSF and Google respectively cite in support of
their licensing, thus the need for a lawyer.





^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12 11:24             ` Richard Stallman
@ 2010-09-12 18:35               ` Glenn Morris
  2010-09-13  7:18                 ` Richard Stallman
  0 siblings, 1 reply; 58+ messages in thread
From: Glenn Morris @ 2010-09-12 18:35 UTC (permalink / raw)
  To: rms
  Cc: lennart.borgman, emacs-devel, monnier, carsten.dominik, julien,
	kjambunathan

Richard Stallman wrote:

> But IANAL.

Me neither, but I thought that these were terms imposed on the
_developer_ writing an application that makes use of the APIs, not on
the people who might use that application. Ie, on Julien. (The
responsibility would fall on the FSF were such code in Emacs, as
stated in section 2.3 of the terms.)

If you are writing code to use someone's APIs to access their
database, it does not seem an unreasonable expectation that you should
first check what terms those APIs and the data are made available
under.

OpenStreetMap has much simpler terms.
http://www.openstreetmap.org/copyright




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12 10:12                 ` Jeff Clough
@ 2010-09-13  2:07                   ` Richard Stallman
  0 siblings, 0 replies; 58+ messages in thread
From: Richard Stallman @ 2010-09-13  2:07 UTC (permalink / raw)
  To: Jeff Clough
  Cc: lekktu, lennart.borgman, emacs-devel, monnier, carsten.dominik,
	julien, kjambunathan

    If the concern is that Google won't like Emacs talking to it's servers,
    rather than theorizing, can someone at the FSF get Google's take on
    this?

That could be asking for trouble.

If we need to check, I will do it by asking a lawyer.
We don't get our legal advice from Google.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12 17:27               ` Stephen J. Turnbull
@ 2010-09-13  7:18                 ` Richard Stallman
  0 siblings, 0 replies; 58+ messages in thread
From: Richard Stallman @ 2010-09-13  7:18 UTC (permalink / raw)
  To: Stephen J. Turnbull
  Cc: lekktu, lennart.borgman, emacs-devel, monnier, carsten.dominik,
	julien, kjambunathan

     > IANAL, but it seems quite fishy. Assume you argue that you used the
     > APIs without reading that.

    You really don't want to go down that road without a lawyer's advice.
    An argument of exactly the same form applies to the GPL.

These two issues are totally different, in legal terms.  The GNU GPL
simply exercises copyright.  Those "terms of service" try to make
a contract.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12 18:35               ` Glenn Morris
@ 2010-09-13  7:18                 ` Richard Stallman
  2010-09-13 16:22                   ` Jambunathan K
  0 siblings, 1 reply; 58+ messages in thread
From: Richard Stallman @ 2010-09-13  7:18 UTC (permalink / raw)
  To: Glenn Morris
  Cc: lennart.borgman, emacs-devel, monnier, carsten.dominik, julien,
	kjambunathan

    Me neither, but I thought that these were terms imposed on the
    _developer_ writing an application that makes use of the APIs, not on
    the people who might use that application.

I see no basis for Google to impose any requirements on the author or
distributor of a program merely because that program is capable
of communicating through the API.

    If you are writing code to use someone's APIs to access their
    database, it does not seem an unreasonable expectation that you should
    first check what terms those APIs and the data are made available
    under.

I don't understand the question very well.
Why should we have any expectations about that question?
And why does it matter whether we do or not?



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-10  8:08 ` Andy Wingo
  2010-09-10 11:26   ` Thierry Volpiatto
@ 2010-09-13 14:36   ` James Cloos
  1 sibling, 0 replies; 58+ messages in thread
From: James Cloos @ 2010-09-13 14:36 UTC (permalink / raw)
  To: Andy Wingo; +Cc: Julien Danjou, emacs-devel, carsten.dominik

>>>>> "AW" == Andy Wingo <wingo@pobox.com> writes:

AW> Also, is there a Free source of weather information?

The US NOAA provides substantial current and recent data.

I wrote this tiny script to grab any given station's current data in an
easy to read text format:

,----< metar >
| #!/bin/sh
| for s in "$@"; do
|  station=$(echo -n "$s"|tr a-z A-Z)
|  curl "http://weather.noaa.gov/pub/data/observations/metar/decoded/${station}.TXT"
|  echo
| done
`----

Try >metar nszp< for a dose of the cold.

http://weather.noaa.gov has a lot of other info, too.  Including
forcasts, radar maps, et cetera.

The station data covers the world; the forcast data may be limited to
the US.

-JimC
-- 
James Cloos <cloos@jhcloos.com>         OpenPGP: 1024D/ED7DAEA6



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-13  7:18                 ` Richard Stallman
@ 2010-09-13 16:22                   ` Jambunathan K
  2010-09-14  8:16                     ` Richard Stallman
  0 siblings, 1 reply; 58+ messages in thread
From: Jambunathan K @ 2010-09-13 16:22 UTC (permalink / raw)
  To: rms; +Cc: lennart.borgman, emacs-devel, monnier, carsten.dominik, julien


Richard Stallman <rms@gnu.org> writes:

Glen> Me neither, but here are the maps API terms and conditions:
Glen> 
Glen> http://code.google.com/apis/maps/terms.html
Glen> Google Maps/Google Earth APIs Terms of Service
Glen> 
Glen> Various things of interest, eg
Glen> 
Glen>   10.8 [you must not] use the Static Maps API other than in an
Glen>   implementation in a web browser
Glen> 
Glen> You can browse the web from Emacs, but it's not really a web
Glen> browser, is it?  I dunno...

Hypothetically speaking, I think Google or any data provider might want
to impose certain restrictions on the end-user[1] of the data and tailor
such restrictions based on the agent that the end-user employs for
consumption. The reason could be that different agents have different
appetite for data and a data provider might feel threatened if there is
a super-human agent that could steal the data in matter of minutes.

So in essence there are multiple entities here - 

1. an end-user (me)
2. a user-agent (browser, emacs, wget, xmlrpc client etc)
3. data provider (google)
4. a solution provider (an entity that built the agent (Julien). He is a
   specialized end-user of data who consumes the data not for personal
   consumption but for building and stabilizing the product.
5. an entity that sells/distributes the agent (GNU?)

The question now:

1. Does the data provider know the agent (or the class of agent) that is
   consuming the data. ie., Can Google tell that I am using emacs and
   not firefox.

   The most naive way for a provider to tell the agent is to look at the
   User Agent cookie (if any) posted by the client agent.

2. What is Google's notion of agent categories?

   Firefox or Chromium could be classfied as a human-powered browser and
   Emacs could be classfied as a super-human evil bot.

3. Does Google try to track, meter or cap the data provided to the agent
   by expecting the agent to return a pre-configured cookie distributed
   from their servers. 

   This could be done by having different cookies for solution developer
   and solution user.

Glen>     If you are writing code to use someone's APIs to access their
Glen>     database, it does not seem an unreasonable expectation that
Glen>     you should first check what terms those APIs and the data are
Glen>     made available under.
Glen> 
Glen> I don't understand the question very well.
Glen> Why should we have any expectations about that question?
Glen> And why does it matter whether we do or not?

Let me try to interpret what possibly could be meant here ... It is
easier explained and understood in terms of a scenario.

A commercial Organization O is building a product P using API A provided
by another Organization G. O has some employees that are testers whose
role is to test the product and report bugs. It is common practice that
G gives O an one-off license (API-usage license or End User-license or
specialized license) on liberal terms. Naturally so, because in some
sense O and G are partnering organizations.

Key thing to note here is that testers of the API are required to have
taken prior consent and token from API vendor even for testing and there
are managerial controls to make sure that this happens.

In specific case of GNU software, the distinction between users and
testers practically blurs. Furthermore Emacs is not coming from a
Commercial enterprise and it's ownership is really with the community
with FSF or a few entities taking a 'very predominant share' in it.

So the question is are we really testing the module that Julien built (
if yes, do we do it on behalf of Emacs or in individual capacities) or
are we merely using it (in which case really there is no issue).

I believe the modules under discussion are not overly complex and some
of the considerations above could be largely ignored. What if the "API"
is complex and "Emacs" is actually some other 'complex product' that is
coming from the GNU's stables.

Let me not be misunderstood. I am not making an argument in favor of
inclusion of Google modules. In fact I would like to see it not included
within official packages. My intention here truly is to understand the
underlying subtleties of the above consideration.

Thanks for being with me. Would appreciate if someone enlightens me even
off this list.

Jambunathan K.






^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-11 15:50     ` Richard Stallman
@ 2010-09-13 19:07       ` Thomas Lord
  2010-09-13 19:09         ` Thomas Lord
                           ` (2 more replies)
  0 siblings, 3 replies; 58+ messages in thread
From: Thomas Lord @ 2010-09-13 19:07 UTC (permalink / raw)
  To: rms; +Cc: julien, dave, emacs-devel, carsten.dominik

RMS, 

The Google Maps question brought up 
the SaaS vs. "ordinary service" question.

You argued that Google Maps is not
SaaS because the protocol merely provides
a way for people to retrieve Google's data.

The distinction you're drawing makes some
intuitive sense, but I think it ultimately
leads to trouble, including in the specific
case of Google maps.   

I'll point out what I think the problem is
and suggest a better way to frame the issue:

You put it this way:


> The user's "input" is simply a specification
> of which part of their data the user wants to see.

> The point of SaaS is that the site does 
> nontrivial computing that, by nature, is your
> computing.  In these cases, it is trivial. 
> So I think you are treating insignificant
> amounts of "your own computing" as
> significant.  With that interpretsation, all
> web servers appear to be SaaS.  Even in a purely
> static web site, the user provides some input
> -- a URL -- and gets a result depending on the input.

> So that is the wrong criterion.


In the case of Google Maps, you are already 
going down a slippery slope.   The simple fact
of the matter is that the user's input to 
the Google Maps static map API is rather 
more than just what part of the data the user
wants to see.

Yes, the user must provide enough data to
retrieve the map information - but then 
users also provide a specification of how
to transform that data into a customized
presentation.   For example, if I want a
map with a pointer to my house, the 
block I live on highlighted, and, say,
a route marked to the nearest park, all of those
graphical transformations of the map data
are done by Google.

Technologically, they could as well have sent
me the raw data for the area I requested
and let me use my own program for those 
transformations -- but they did not.

Perhaps you think that is trivial but one
consequence of this is that for every single
user who looks at the map I specified,  Google
attempts to keep track of and remember that
that user looked at that map (the one with
my house, block, and route to the park 
highlighted).   Google admits to attempting
to collect and preserve that information for
at least 24 hours - building a daily record
of which maps, with which highlights each
user views.  (One reason Google collects this
data is to enforce a quota - a limit on the
number of static maps a user may retrieve in
a single day.)

Also, as a term of service associated with
the processing Google Maps offers, they require
that client programs reveal whether the user's
location has been obtained from a GPS device:
in other words, though they share their map
data publicly, they reserve the right to reject
requests from client programs that don't help
Google spy on where users are physically located.
(Such a term of service is particularly 
problematic for publicly available free software
clients since they could not hide from Google
the fact that they might be designed to fib
about the GPS question.)

So, I hope you begin to see the problem:  

Yes, even the log of a purely static web site
can be used to spy on people.  What has happened
in the case of Maps is that (in your view) we 
don't begrudge them doing a little bit of 
extra computation for us -- an "insignificant amount
of processing", as you put it -- and they then
leverage that rather insidiously.

As a thought experiment: what features would 
they have to add to the Google Maps API before
you would say "Ok, that's too far.  The line
has been crossed and now its SaaS."?

It's one of those "know when you see it" lines
that make some sense, but that reasonable people
can disagree about wildly.

I think that by framing the issue that way, you've
opened up a door to saying "Well, the right of 
software freedom is often trumped by the right
to hold large data sets as private property -- at
least to some extent."

-------------------------------------------

What's better (both logically and practically)?
How about this:

If the functionality of a service provided
by some other party is such that it *can* be
replaced by a free software alternative which
operates in a distributed and decentralized
way  --  in other words if user's *can* perform
that computation for themselves --  then the service
*should* be done using free software in a distributed
decentralized way.

Any service which can be replaced by a solution
that affords users greater software freedom
but whose operators take steps to prevent this, is
a service which actively attacks software freedom.

Here is an example:

Suppose I put a digital thermometer outside 
my window.  I have a web service that you can
use to get the latest reading.

As a technological matter, there is no practical
alternative there.  If you want the very latest
reading, you have to query might web site.

My service also keeps historical records and, as
a convenience, you can send queries that look up
chunks of history, pass them through GNU graph, 
and send you back a picture.

That *is*, in the view I'm proposing, SaaS. 
What makes this OK is that anyone can just take
copies of my historical records, and draw
graphs for themselves.   Nobody is forced to 
use only my programs to view the temperature
history.

What of Google's static map API?   It would
be quite feasible, technologically, for a 
distributed and decentralized network to cache
the raw map data, and let people use software they
control to query the cache and render maps.

Google is not likely anxious to agree to that,
of course.   As nearly as I can tell, they regard
their non-photographic map images (which are the
output of programs) as copyrighted images.  They
specifically decline to give out much raw data.
They regard the underlying aggregate of scientific
facts as a copyrighted aggregate work, some portions
of which are distributed by Google's map API.

In other words, although it would be possible to
give users greater software freedom with respect
to Google's maps ... Google's current practice suggests
that Google will not cooperate with such an effort.
They would rather leverage their raw data to attack
software freedom as pertains to maps (much as they
attack software freedom as pertains to search).

The free software movement should therefore assert
that, indeed, publicly licensed (along GPL or GDPL
lines) or public domain map data collections are
socially valuable, and software freedom will be 
improved by replacing Google maps with a distributed,
decentralized free software alternative.  A similar
argument applies to Google search.

While the GNU project may not itself be in an 
immediate position to take on those challenges,
nevertheless, doing the very opposite by building
Google Map support into GNU Emacs, seems a step
backwards for software freedom.








^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-13 19:07       ` Thomas Lord
@ 2010-09-13 19:09         ` Thomas Lord
  2010-09-15  2:39           ` Richard Stallman
  2010-09-14 12:38         ` Stephen J. Turnbull
  2010-09-15  2:39         ` Richard Stallman
  2 siblings, 1 reply; 58+ messages in thread
From: Thomas Lord @ 2010-09-13 19:09 UTC (permalink / raw)
  To: rms; +Cc: julien, emacs-devel, carsten.dominik, dave

Also:  is there some reason to not, instead,
add Open Street Map support to GNU Emacs?

-t



On Mon, 2010-09-13 at 12:07 -0700, Thomas Lord wrote:
> RMS, 
> 
> The Google Maps question brought up 
> the SaaS vs. "ordinary service" question.
> 
> You argued that Google Maps is not
> SaaS because the protocol merely provides
> a way for people to retrieve Google's data.
> 
> The distinction you're drawing makes some
> intuitive sense, but I think it ultimately
> leads to trouble, including in the specific
> case of Google maps.   
> 
> I'll point out what I think the problem is
> and suggest a better way to frame the issue:
> 
> You put it this way:
> 
> 
> > The user's "input" is simply a specification
> > of which part of their data the user wants to see.
> 
> > The point of SaaS is that the site does 
> > nontrivial computing that, by nature, is your
> > computing.  In these cases, it is trivial. 
> > So I think you are treating insignificant
> > amounts of "your own computing" as
> > significant.  With that interpretsation, all
> > web servers appear to be SaaS.  Even in a purely
> > static web site, the user provides some input
> > -- a URL -- and gets a result depending on the input.
> 
> > So that is the wrong criterion.
> 
> 
> In the case of Google Maps, you are already 
> going down a slippery slope.   The simple fact
> of the matter is that the user's input to 
> the Google Maps static map API is rather 
> more than just what part of the data the user
> wants to see.
> 
> Yes, the user must provide enough data to
> retrieve the map information - but then 
> users also provide a specification of how
> to transform that data into a customized
> presentation.   For example, if I want a
> map with a pointer to my house, the 
> block I live on highlighted, and, say,
> a route marked to the nearest park, all of those
> graphical transformations of the map data
> are done by Google.
> 
> Technologically, they could as well have sent
> me the raw data for the area I requested
> and let me use my own program for those 
> transformations -- but they did not.
> 
> Perhaps you think that is trivial but one
> consequence of this is that for every single
> user who looks at the map I specified,  Google
> attempts to keep track of and remember that
> that user looked at that map (the one with
> my house, block, and route to the park 
> highlighted).   Google admits to attempting
> to collect and preserve that information for
> at least 24 hours - building a daily record
> of which maps, with which highlights each
> user views.  (One reason Google collects this
> data is to enforce a quota - a limit on the
> number of static maps a user may retrieve in
> a single day.)
> 
> Also, as a term of service associated with
> the processing Google Maps offers, they require
> that client programs reveal whether the user's
> location has been obtained from a GPS device:
> in other words, though they share their map
> data publicly, they reserve the right to reject
> requests from client programs that don't help
> Google spy on where users are physically located.
> (Such a term of service is particularly 
> problematic for publicly available free software
> clients since they could not hide from Google
> the fact that they might be designed to fib
> about the GPS question.)
> 
> So, I hope you begin to see the problem:  
> 
> Yes, even the log of a purely static web site
> can be used to spy on people.  What has happened
> in the case of Maps is that (in your view) we 
> don't begrudge them doing a little bit of 
> extra computation for us -- an "insignificant amount
> of processing", as you put it -- and they then
> leverage that rather insidiously.
> 
> As a thought experiment: what features would 
> they have to add to the Google Maps API before
> you would say "Ok, that's too far.  The line
> has been crossed and now its SaaS."?
> 
> It's one of those "know when you see it" lines
> that make some sense, but that reasonable people
> can disagree about wildly.
> 
> I think that by framing the issue that way, you've
> opened up a door to saying "Well, the right of 
> software freedom is often trumped by the right
> to hold large data sets as private property -- at
> least to some extent."
> 
> -------------------------------------------
> 
> What's better (both logically and practically)?
> How about this:
> 
> If the functionality of a service provided
> by some other party is such that it *can* be
> replaced by a free software alternative which
> operates in a distributed and decentralized
> way  --  in other words if user's *can* perform
> that computation for themselves --  then the service
> *should* be done using free software in a distributed
> decentralized way.
> 
> Any service which can be replaced by a solution
> that affords users greater software freedom
> but whose operators take steps to prevent this, is
> a service which actively attacks software freedom.
> 
> Here is an example:
> 
> Suppose I put a digital thermometer outside 
> my window.  I have a web service that you can
> use to get the latest reading.
> 
> As a technological matter, there is no practical
> alternative there.  If you want the very latest
> reading, you have to query might web site.
> 
> My service also keeps historical records and, as
> a convenience, you can send queries that look up
> chunks of history, pass them through GNU graph, 
> and send you back a picture.
> 
> That *is*, in the view I'm proposing, SaaS. 
> What makes this OK is that anyone can just take
> copies of my historical records, and draw
> graphs for themselves.   Nobody is forced to 
> use only my programs to view the temperature
> history.
> 
> What of Google's static map API?   It would
> be quite feasible, technologically, for a 
> distributed and decentralized network to cache
> the raw map data, and let people use software they
> control to query the cache and render maps.
> 
> Google is not likely anxious to agree to that,
> of course.   As nearly as I can tell, they regard
> their non-photographic map images (which are the
> output of programs) as copyrighted images.  They
> specifically decline to give out much raw data.
> They regard the underlying aggregate of scientific
> facts as a copyrighted aggregate work, some portions
> of which are distributed by Google's map API.
> 
> In other words, although it would be possible to
> give users greater software freedom with respect
> to Google's maps ... Google's current practice suggests
> that Google will not cooperate with such an effort.
> They would rather leverage their raw data to attack
> software freedom as pertains to maps (much as they
> attack software freedom as pertains to search).
> 
> The free software movement should therefore assert
> that, indeed, publicly licensed (along GPL or GDPL
> lines) or public domain map data collections are
> socially valuable, and software freedom will be 
> improved by replacing Google maps with a distributed,
> decentralized free software alternative.  A similar
> argument applies to Google search.
> 
> While the GNU project may not itself be in an 
> immediate position to take on those challenges,
> nevertheless, doing the very opposite by building
> Google Map support into GNU Emacs, seems a step
> backwards for software freedom.
> 
> 
> 
> 
> 
> 





^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-13 16:22                   ` Jambunathan K
@ 2010-09-14  8:16                     ` Richard Stallman
  0 siblings, 0 replies; 58+ messages in thread
From: Richard Stallman @ 2010-09-14  8:16 UTC (permalink / raw)
  To: Jambunathan K
  Cc: lennart.borgman, emacs-devel, monnier, carsten.dominik, julien

You've posed a very broad range of questions, which could only be
treated in the abstract.

For now, I can only say that giving server operators any power to
exclude the use of free software to communicate with the server
is a threat to computer users' freedom.





^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-13 19:07       ` Thomas Lord
  2010-09-13 19:09         ` Thomas Lord
@ 2010-09-14 12:38         ` Stephen J. Turnbull
  2010-09-15  2:39         ` Richard Stallman
  2 siblings, 0 replies; 58+ messages in thread
From: Stephen J. Turnbull @ 2010-09-14 12:38 UTC (permalink / raw)
  To: Thomas Lord; +Cc: julien, emacs-devel, carsten.dominik, rms, dave

Thomas Lord writes:

 > They would rather leverage their raw data to attack
 > software freedom as pertains to maps (much as they
 > attack software freedom as pertains to search).

I see no (necessary) attack on *software* freedom here.  They're
simply keeping the *data* secret.

"Simple" of course does not mean "good".  It just means that there is
nothing runnable here for the user to study, modify, or redistribute.
Google could quite possibly freely distribute all the software used,
and still maintain a profitable monopoly over the data.  (More likely,
they do have substantial proprietary software involved in the
databases and image generation -- but OTOH they probably want
everything in the Maps API to be free software.)

That's why I think it is a mistake to distinguish between software and
other information (as the Free Documentation License does, for
example).



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-13 19:09         ` Thomas Lord
@ 2010-09-15  2:39           ` Richard Stallman
  0 siblings, 0 replies; 58+ messages in thread
From: Richard Stallman @ 2010-09-15  2:39 UTC (permalink / raw)
  To: Thomas Lord; +Cc: julien, emacs-devel, carsten.dominik, dave

    Also:  is there some reason to not, instead,
    add Open Street Map support to GNU Emacs?

It would be good to add support for talking with Open Street Map.  We
do not a priori have to choose between that and Google Maps unless we
are going to have one command that contacts one or the other site.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-13 19:07       ` Thomas Lord
  2010-09-13 19:09         ` Thomas Lord
  2010-09-14 12:38         ` Stephen J. Turnbull
@ 2010-09-15  2:39         ` Richard Stallman
  2 siblings, 0 replies; 58+ messages in thread
From: Richard Stallman @ 2010-09-15  2:39 UTC (permalink / raw)
  To: Thomas Lord; +Cc: julien, dave, emacs-devel, carsten.dominik

    Yes, the user must provide enough data to
    retrieve the map information - but then 
    users also provide a specification of how
    to transform that data into a customized
    presentation.   For example, if I want a
    map with a pointer to my house, the 
    block I live on highlighted, and, say,
    a route marked to the nearest park, all of those
    graphical transformations of the map data
    are done by Google.

This transformation of the data starts to become SaaS, though I doubt
whether it amounts to a significant extent.  It also starts to give
Google more information about your interests.  That is why I don't
specify particular addresses when I use Google Maps, which is why I
did not think of that aspect when we started discussing this.  I just
thought in terms of browsing through maps.

It would be better for the user's client program to get the street data
for the relevant area, and to find specific places and routes locally.

Does Google Maps offer any way to do that?  I gather it does not.

Anyway, we could distinguish different ways of Google Maps: to browse
maps, to specify particular display, to find an address, and to
calculate a route.  We could support some of them and not others.  The
first three are not SaaS, but the last is mildly SaaS.





^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-09 20:23 Google modules integration Julien Danjou
                   ` (2 preceding siblings ...)
  2010-09-10 15:42 ` Richard Stallman
@ 2010-09-19  9:34 ` Julien Danjou
  2010-09-21 16:01   ` Chong Yidong
  3 siblings, 1 reply; 58+ messages in thread
From: Julien Danjou @ 2010-09-19  9:34 UTC (permalink / raw)
  To: emacs-devel; +Cc: carsten.dominik

[-- Attachment #1: Type: text/plain, Size: 140 bytes --]


Has a consensus been reached out or will this be ignored?

-- 
Julien Danjou
// ᐰ <julien@danjou.info>   http://julien.danjou.info

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-12 17:21       ` Stephen J. Turnbull
@ 2010-09-20  0:16         ` Richard Stallman
  2010-09-21  5:40           ` Stephen J. Turnbull
  0 siblings, 1 reply; 58+ messages in thread
From: Richard Stallman @ 2010-09-20  0:16 UTC (permalink / raw)
  To: Stephen J. Turnbull; +Cc: julien, carsten.dominik, emacs-devel

    While
    freedom is a universal value, not everyone values it as you do.

People have all sorts of political views, and lots of people totally
disagree with the GNU Project's values.  We respect their right to
advocate their views; however, aside from that, their views are not
pertinent here.  Lots of people think proprietary software is fine,
but that is no reason for us to grant it legitimacy.  They may also
think that SaaS is fine.  That is no reason for us to grant it
legitimacy.

      Unfortunately, as freedom-loving as you are, you
    nevertheless found it necessary to build a wall between the free
    software movement,

It is not a wall, it is a clear distinction.  The distinction shows
the difference between two philosophies based on different values.
It does not restrict what anyone can think.

		       and the open source movement, many of whose leaders
    are just as dedicated to freedom in their own way,

It is true that many open source advocates contribute to programs that
are free.  But it is implausible that many open source leaders
agree with us.  A few say they do, but the rest disagree.

I believe that open source advocates in general say what they really
think, and that they really don't agree with us.  Most of them learned
their values from other open source advocates, who won't have directed
them towards seeing an issue of freedom in the manner of distribution
of software.

    but also the implicit networks defined by
    people traveling to meet friends or to eat dinner, making phone calls
    to their mothers or their brokers, etc.

If I ever envisage taking a stand against that, I will be sure to let
you know.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-20  0:16         ` Richard Stallman
@ 2010-09-21  5:40           ` Stephen J. Turnbull
  0 siblings, 0 replies; 58+ messages in thread
From: Stephen J. Turnbull @ 2010-09-21  5:40 UTC (permalink / raw)
  To: rms; +Cc: julien, emacs-devel, carsten.dominik

Richard Stallman writes:

 > Lots of people think proprietary software is fine, but that is no
 > reason for us to grant it legitimacy.

I said nothing about granting legitimacy to things you disagree with.
What makes you think that my point had anything to do with
legitimizing proprietary software or SaaS?  (Except inasmuch as I
believe ineffective advocacy of freedom has the effect of legitimizing
the opposite.)

 >     but also the implicit networks defined by people traveling to
 >     meet friends or to eat dinner, making phone calls to their
 >     mothers or their brokers, etc.

 > If I ever envisage taking a stand against that, I will be sure to
 > let you know.

If you would restore context and explain to me in context why you
understood my words that way, I'll try to do better in the future.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-19  9:34 ` Julien Danjou
@ 2010-09-21 16:01   ` Chong Yidong
  2010-09-21 16:30     ` Julien Danjou
  0 siblings, 1 reply; 58+ messages in thread
From: Chong Yidong @ 2010-09-21 16:01 UTC (permalink / raw)
  To: Julien Danjou; +Cc: carsten.dominik, emacs-devel

Julien Danjou <julien@danjou.info> writes:

> Has a consensus been reached out or will this be ignored?

I agree with RMS that there is nothing wrong in principle with Google
Maps and Google Weather as services, but I dislike the idea of adding
Google branding into Emacs, in the form of "google-maps.el", etc.

(Yes, "Java" and "Javascript" are also trademarks associated with
proprietary software companies, but those are programming languages and
their presence is mostly unavoidable if Emacs is to function as a
programmers' editor.)

Regarding the map package, I think we can include it provided
OpenStreetMaps is used by default, and the package name is changed into
something more generic (net-maps, maybe?), including function and
variable names.  Stefan, WDYT?

Analogous steps could be taken for the weather package (e.g. accepting
the NOAA feed instead of Google's API).



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-21 16:01   ` Chong Yidong
@ 2010-09-21 16:30     ` Julien Danjou
  2010-09-21 16:50       ` Chong Yidong
  2010-09-21 17:25       ` Sebastian Rose
  0 siblings, 2 replies; 58+ messages in thread
From: Julien Danjou @ 2010-09-21 16:30 UTC (permalink / raw)
  To: Chong Yidong; +Cc: carsten.dominik, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 769 bytes --]

On Tue, Sep 21 2010, Chong Yidong wrote:

> Regarding the map package, I think we can include it provided
> OpenStreetMaps is used by default, and the package name is changed into
> something more generic (net-maps, maybe?), including function and
> variable names.  Stefan, WDYT?

This is another set of (totally) different function unrelated to what I
wrote so far. I really do not see the point, unless you are offering
your time to write such an alternative.

> Analogous steps could be taken for the weather package (e.g. accepting
> the NOAA feed instead of Google's API).

This does not provide forecast all around the world, so is useless to
the majority of people.

-- 
Julien Danjou
// ᐰ <julien@danjou.info>   http://julien.danjou.info

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-21 16:30     ` Julien Danjou
@ 2010-09-21 16:50       ` Chong Yidong
  2010-09-21 17:24         ` Thierry Volpiatto
  2010-09-21 17:25       ` Sebastian Rose
  1 sibling, 1 reply; 58+ messages in thread
From: Chong Yidong @ 2010-09-21 16:50 UTC (permalink / raw)
  To: Julien Danjou; +Cc: carsten.dominik, emacs-devel

Julien Danjou <julien@danjou.info> writes:

>> Regarding the map package, I think we can include it provided
>> OpenStreetMaps is used by default, and the package name is changed into
>> something more generic (net-maps, maybe?), including function and
>> variable names.  Stefan, WDYT?
>
> This is another set of (totally) different function unrelated to what I
> wrote so far. I really do not see the point, unless you are offering
> your time to write such an alternative.

I had the impression that the code could be used with OSM.  On
re-reading the thread, that seems that's not the case.  Too bad.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-21 16:50       ` Chong Yidong
@ 2010-09-21 17:24         ` Thierry Volpiatto
  0 siblings, 0 replies; 58+ messages in thread
From: Thierry Volpiatto @ 2010-09-21 17:24 UTC (permalink / raw)
  To: emacs-devel

Chong Yidong <cyd@stupidchicken.com> writes:

> Julien Danjou <julien@danjou.info> writes:
>
>>> Regarding the map package, I think we can include it provided
>>> OpenStreetMaps is used by default, and the package name is changed into
>>> something more generic (net-maps, maybe?), including function and
>>> variable names.  Stefan, WDYT?
>>
>> This is another set of (totally) different function unrelated to what I
>> wrote so far. I really do not see the point, unless you are offering
>> your time to write such an alternative.
>
> I had the impression that the code could be used with OSM.  On
> re-reading the thread, that seems that's not the case.  Too bad.

OSM do not have a data base for all the world (Too bad ;-)), the Julien
package is much better, i use it already in my addressbook to show where
my contacts live.Thanks Julien for it.

-- 
A+ Thierry
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997 




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: Google modules integration
  2010-09-21 16:30     ` Julien Danjou
  2010-09-21 16:50       ` Chong Yidong
@ 2010-09-21 17:25       ` Sebastian Rose
  1 sibling, 0 replies; 58+ messages in thread
From: Sebastian Rose @ 2010-09-21 17:25 UTC (permalink / raw)
  To: Julien Danjou; +Cc: Chong Yidong, emacs-devel, carsten.dominik

Julien Danjou <julien@danjou.info> writes:
> On Tue, Sep 21 2010, Chong Yidong wrote:
>
>> Regarding the map package, I think we can include it provided
>> OpenStreetMaps is used by default, and the package name is changed into
>> something more generic (net-maps, maybe?), including function and
>> variable names.  Stefan, WDYT?
>
> This is another set of (totally) different function unrelated to what I
> wrote so far.

???

No, it's not.  There are sites online, that offer both as different
views for the same data.

Actually, I can see no reason, why your google-map code cannot be the
actual net-maps API with very little changes.

In many cases, it's just a question of URLs to call.

The maps do not differ too much, do they?
Both use Mercartor projection,
the x and y tile-coords are the same etc. 
For both, name services are available,
for both a HTML/JavaScript map can easily be included in web pages.
Both use the same way to zoom in and out (shifting, naturally).



Look at these two URLs for a tile:

Google:

  http://khm.google.com/vt/lbw/lyrs=m&hl=de&x=34535&s=&y=21537&z=16&s=Galile

OSM:

  http://b.tile.openstreetmap.org/16/34535/21537.png


Note the better Details, especially the bar ;) In forests the difference
is _much_ bigger.  And in areas with lot's of bars :)



> I really do not see the point, unless you are offering
> your time to write such an alternative.


Maybe I could be of any help.  I'm sure I could learn something.


  Sebastian



^ permalink raw reply	[flat|nested] 58+ messages in thread

end of thread, other threads:[~2010-09-21 17:25 UTC | newest]

Thread overview: 58+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-09 20:23 Google modules integration Julien Danjou
2010-09-09 22:25 ` Stefan Monnier
2010-09-09 22:56   ` Lennart Borgman
2010-09-09 23:36     ` Ted Zlatanov
2010-09-09 23:43     ` Jambunathan K
2010-09-10  6:36       ` Glenn Morris
2010-09-11  5:29         ` Richard Stallman
2010-09-12  0:36           ` Glenn Morris
2010-09-12  1:42             ` Juanma Barranquero
2010-09-12  2:29               ` Óscar Fuentes
2010-09-12  9:34               ` Jambunathan K
2010-09-12 10:12                 ` Jeff Clough
2010-09-13  2:07                   ` Richard Stallman
2010-09-12 17:27               ` Stephen J. Turnbull
2010-09-13  7:18                 ` Richard Stallman
2010-09-12 11:24             ` Richard Stallman
2010-09-12 18:35               ` Glenn Morris
2010-09-13  7:18                 ` Richard Stallman
2010-09-13 16:22                   ` Jambunathan K
2010-09-14  8:16                     ` Richard Stallman
2010-09-10  6:29     ` Julien Danjou
2010-09-10  6:43       ` Glenn Morris
2010-09-11  5:29       ` Richard Stallman
2010-09-11 12:28         ` Stefan Monnier
2010-09-12 11:23           ` Richard Stallman
2010-09-09 23:33   ` Sebastian Rose
2010-09-10  6:17   ` Julien Danjou
2010-09-10  8:30     ` Andreas Schwab
2010-09-10 11:00     ` Stefan Monnier
2010-09-11  5:30       ` Richard Stallman
2010-09-10  8:08 ` Andy Wingo
2010-09-10 11:26   ` Thierry Volpiatto
2010-09-13 14:36   ` James Cloos
2010-09-10 15:42 ` Richard Stallman
2010-09-10 17:47   ` Thomas Lord
2010-09-10 18:03     ` Chad Brown
2010-09-10 18:10       ` Thomas Lord
2010-09-11 15:50         ` Richard Stallman
2010-09-10 19:07       ` Sebastian Rose
2010-09-11 15:49         ` Richard Stallman
2010-09-11 20:03           ` Sebastian Rose
2010-09-11 15:50     ` Richard Stallman
2010-09-13 19:07       ` Thomas Lord
2010-09-13 19:09         ` Thomas Lord
2010-09-15  2:39           ` Richard Stallman
2010-09-14 12:38         ` Stephen J. Turnbull
2010-09-15  2:39         ` Richard Stallman
2010-09-11  5:38   ` Stephen J. Turnbull
2010-09-12 11:24     ` Richard Stallman
2010-09-12 17:21       ` Stephen J. Turnbull
2010-09-20  0:16         ` Richard Stallman
2010-09-21  5:40           ` Stephen J. Turnbull
2010-09-19  9:34 ` Julien Danjou
2010-09-21 16:01   ` Chong Yidong
2010-09-21 16:30     ` Julien Danjou
2010-09-21 16:50       ` Chong Yidong
2010-09-21 17:24         ` Thierry Volpiatto
2010-09-21 17:25       ` Sebastian Rose

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).