Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Consistent with the design goal of making the platform as open as possible, all Android code is being released under the Apache license. Anyone who wants to can extend, modify, or enhance the platform. (One adoption-accelerating consequence of using the Apache license is that handset manufacturers can write their own device-level drivers or make other customizations without being forced to release this intellectual property to competitors. In addition, third party developers can extend the object oriented user interface and add in their own suite of applications without running the risk of license infractions.)"
Posted Nov 12, 2007 19:54 UTC (Mon)
by xav (guest, #18536)
[Link] (23 responses)
Posted Nov 12, 2007 20:04 UTC (Mon)
by gregkh (subscriber, #8)
[Link]
Posted Nov 12, 2007 23:51 UTC (Mon)
by MattPerry (guest, #46341)
[Link] (21 responses)
Posted Nov 13, 2007 6:55 UTC (Tue)
by kripkenstein (guest, #43281)
[Link] (15 responses)
Posted Nov 13, 2007 8:13 UTC (Tue)
by MattPerry (guest, #46341)
[Link] (14 responses)
Posted Nov 13, 2007 8:45 UTC (Tue)
by xav (guest, #18536)
[Link] (13 responses)
Posted Nov 13, 2007 14:39 UTC (Tue)
by i3839 (guest, #31386)
[Link] (9 responses)
Posted Nov 13, 2007 15:39 UTC (Tue)
by drag (guest, #31333)
[Link] (1 responses)
Posted Nov 14, 2007 14:11 UTC (Wed)
by admorgan (subscriber, #26575)
[Link]
Posted Nov 13, 2007 15:46 UTC (Tue)
by xav (guest, #18536)
[Link] (4 responses)
That's gratuitous talk - could you show me a case backing your saying ? A lawyer or a judge could have an opposite stance on the matter, and I bet they would.
In the end it's not the linking or not that counts, but if you rely on a GPL pice of work. And a driver developed for linux, however you turn the question, relies on linux.
Posted Nov 13, 2007 17:24 UTC (Tue)
by sepreece (guest, #19270)
[Link]
Posted Nov 13, 2007 18:59 UTC (Tue)
by zlynx (guest, #2285)
[Link] (1 responses)
Posted Nov 14, 2007 12:00 UTC (Wed)
by i3839 (guest, #31386)
[Link]
Posted Nov 15, 2007 19:15 UTC (Thu)
by lysse (guest, #3190)
[Link]
Posted Nov 14, 2007 10:31 UTC (Wed)
by tyhik (guest, #14747)
[Link] (1 responses)
Posted Nov 14, 2007 20:33 UTC (Wed)
by sepreece (guest, #19270)
[Link]
Posted Nov 13, 2007 18:01 UTC (Tue)
by MattPerry (guest, #46341)
[Link] (2 responses)
Posted Nov 13, 2007 22:38 UTC (Tue)
by rfunk (subscriber, #4054)
[Link] (1 responses)
Posted Nov 14, 2007 1:35 UTC (Wed)
by MattPerry (guest, #46341)
[Link]
Posted Nov 13, 2007 8:02 UTC (Tue)
by bangert (subscriber, #28342)
[Link] (4 responses)
Posted Nov 13, 2007 8:20 UTC (Tue)
by MattPerry (guest, #46341)
[Link] (3 responses)
Posted Nov 13, 2007 12:59 UTC (Tue)
by filipjoelsson (guest, #2622)
[Link] (2 responses)
Posted Nov 13, 2007 17:34 UTC (Tue)
by sepreece (guest, #19270)
[Link]
Posted Nov 13, 2007 19:12 UTC (Tue)
by MattPerry (guest, #46341)
[Link]
You are correct that I mean kernel symbols not API. I was using the wrong term. But for the record there is documentation at http://www.tldp.org/LDP/lkmpg/2.6/html/index.html that discusses using the MODULE_LICENSE() macro. You can read the comments for yourself in include/linux/module.h which reads as follows: So the kernel code itself makes provisions for specifying whether your module is GPL or proprietary. He doesn't have a problem with binary kernel modules. You can read up on it at http://www.linuxdevices.com/news/NS3501846795.html and http://lkml.org/lkml/2006/12/14/218.
Posted Nov 12, 2007 20:10 UTC (Mon)
by mjw (subscriber, #16740)
[Link] (10 responses)
Posted Nov 13, 2007 3:22 UTC (Tue)
by bradfitz (subscriber, #4378)
[Link] (9 responses)
Posted Nov 13, 2007 9:59 UTC (Tue)
by mjr (guest, #6979)
[Link] (8 responses)
Note the "most" language. If they're only just planning to free "most" of the code, it would seem to follow that they're planning not to free some of the platform. This is why we need OpenMoko, even if its life just got a bit more difficult still.
Posted Nov 13, 2007 19:09 UTC (Tue)
by robilad (guest, #27163)
[Link] (4 responses)
Posted Nov 14, 2007 3:30 UTC (Wed)
by sepreece (guest, #19270)
[Link] (3 responses)
Posted Nov 14, 2007 14:39 UTC (Wed)
by robilad (guest, #27163)
[Link] (2 responses)
Posted Nov 14, 2007 17:41 UTC (Wed)
by sepreece (guest, #19270)
[Link]
Posted Nov 15, 2007 3:00 UTC (Thu)
by smoogen (subscriber, #97)
[Link]
Posted Nov 14, 2007 3:24 UTC (Wed)
by sepreece (guest, #19270)
[Link] (2 responses)
Posted Nov 14, 2007 10:49 UTC (Wed)
by mjr (guest, #6979)
[Link] (1 responses)
Um - the "most" language in the license says that most of the software will be released under the Apache license. You're missing pretty much all of the relevant context. This is all in the license agreement of the proprietary SDK, not a full system. In fact it says quite clearly that most of the SDK will be (or rather, is intended to be) released under AL. The Linux kernel et al is quite apart from that.
Posted Nov 14, 2007 17:37 UTC (Wed)
by sepreece (guest, #19270)
[Link]
Posted Nov 13, 2007 2:05 UTC (Tue)
by bdelacey (guest, #49013)
[Link] (3 responses)
Posted Nov 13, 2007 7:06 UTC (Tue)
by kune (guest, #172)
[Link] (2 responses)
Sorry, I have trouble to understand your statement. What is new about licensing software? As far as I
can see Google has published an SDK under their own terms and have stated the intention to
publish most of the components under the Apache License. As far as I can see they get
nice press of being open source, when they in fact are not open source right now and will probably
never be for the complete platform. I doubt that the FCC will accept open-source controlled radios
on a Google platform.
Posted Nov 13, 2007 10:13 UTC (Tue)
by mjr (guest, #6979)
[Link]
Posted Nov 13, 2007 14:56 UTC (Tue)
by tseaver (guest, #1544)
[Link]
Posted Nov 13, 2007 12:25 UTC (Tue)
by pointwood (guest, #2814)
[Link]
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
I wonder how someone can write and distribute a "device-level driver" for that linux-based
platform under the Apache licence. A device driver is a kernel component, so it's bound by the
GPL - especially if it's written with the Android platform in mind.
This whole thing smells more and more fishy.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
They can not do that, I think the author of the web site is a little bit confused as to the
fact that the kernel is under a different license.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
> I wonder how someone can write and distribute a "device-level driver" for
> that linux-based platform under the Apache licence. A device driver is a
> kernel component, so it's bound by the GPL - especially if it's written
> with the Android platform in mind.
No, it's not bound by the GPL. People can still create and distribute proprietary drivers
(for example, Nvidia). But loading the driver will taint the kernel, but that might be a
non-issue for a handheld device.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
> People can still create and distribute proprietary drivers
> (for example, Nvidia). But loading the driver will taint the kernel, but that might be a
> non-issue for a handheld device.
It's my understanding that you can't just create non-GPL drivers for Linux. NVidia got around
this by writing a small GPLed 'shim' that is a kernel module, and it links to a binary non-GPL
driver. The latter driver is arguably not a 'derivative work' of Linux since it is based
mostly on their Windows driver. So, combining these two things - the actual connection to the
kernel is GPL, and the main part is not directly derivative - NVidia got around the problem.
Presumably others can follow their path and do the same, but this is somewhat inconvenient,
and in addition if the driver is actually written specifically for purposes of linking to
Linux then it might be considered a derivative work. So I am not sure about the legality here.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
> It's my understanding that you can't just create non-GPL drivers for Linux.
It's my understanding that you can. The modules communicate with the kernel via an API, part
of which includes identifying the license that the module uses. If it identifies anything
other than GPL the kernel will set the tainted flag. See: http://www.linux.com/articles/35692
Now, if a developer changes code within the kernel itself then they will need to license the
changes under the GPL and distribute the source when they make the product available.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
That's the problem with the GPL, many people understand what they want to understand. But read
it again: everything that is a "derived work" is covered by the GPL. So a device driver which
is written specifically for this platform - i.e. specifically for the linux kernel, is bound
by the GPL.
Now you can argue however you like, I'm curious to see how this will turn out in real life.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Using something and depending on it is not enough to be a derived work from it in a copyright
meaning. The GPL only applies if part of the distributed software is under the GPL. So for
instance don't count on properietary software that links to a GPL lib, but doesn't distribute
it, to be illegal. But if it's e.g. a GUI app using Qt it probably crossed the line, because
it's too intertwined. It's a very gray area, so don't count on anything.
A closed driver that does everything itself and only uses the kernel API for generic things
like IRQ, DMA and ioctl handling stuff can hardly be called to be derived from the kernel. It
would a stupid thing, but probably not illegal.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
My understanding is that the confusion stems from the fact that the GPL cannot determine what
is and what is not 'derived'.
In terms of copyrights a 'derived' work is a gray issue. That is kernel modules can either be
derived or not derived. It's very possible that there are proprietary modules out there that
are in violation of the GPL license and there are others that are not in violation.
If your doing driver development I'd say that it's very safe to assume that any kernel-level
module designed specificly for use in Linux is kernel-derived and thus needs to have the
source made avialable.
Google better make sure that this is known and widely accepted. I've recently been bitten by
this because of the Atheros wireless on my Asus EEE PC.
Currently the open source Ath5k driver does not support it.. the madwifi with proprietary HAL
does not support it... only the proprietary modules from Atheros/Asus supports it. I'm forced
to used ndiswrapper to use it and that pisses me off. (I think I'll buy a intel minipci
express card for it.. I wish ralink had a working mini-pci express wifi)
This makes for a bad user experiance when they are trying to use the machine to it's full
capabilities.
(Of course anything is better then the horrific shitfest that is the current mobile market.
It's very very bad.. nobody I know that isn't a mobile geek was ever happy with a purchase of
a smartphone, except as a fasion statement. Always dissapointed with the locked-down systems.)
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
There are other exceptions to this. For instance I used to work on an embedded system with a
home grown OS. The home grown OS was created back in 1992, and the original version of the
kernel driver in 1993 before anyone at the company ever heard of Linux. We decided to create
a new version on new hardware running under Linux. In response to this we added code to call
the pertinent symbols in the Linux Kernel, but we maintained support for our custom OS.
As far as I can tell this does not magically make this a derivative work of Linux. There are
a number of other modules I have encountered in the past that have similar origins.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Using something and depending on it is not enough to be a derived work from it in a copyright
meaning. The GPL only applies if part of the distributed software is under the GPL. So for
instance don't count on properietary software that links to a GPL lib, but doesn't distribute
it, to be illegal.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Note that copyright only covers expression, not function. There is a bunch of recent case law
(in the US) that suggests that interfacing to a program is non-infringing.
This is all really gray area, both in terms of what constitutes a derived work of a piece of
software and in terms of what is allowed by fair use regardless. Coupling that with the terms
of the GPL that don't exactly align with copyright (using permission to distribute the covered
work as a lever to also control the way its distributed and what's distributed with it), it's
really hard to predict what would happen in a court test of issues like proprietary drivers.
It's best (and most polite to authors) to just avoid questionable practices.
Device manufacturers, in many cases, don't really care that much about exposing their drivers.
Their value-add is usually in more domain-specific areas, usually above the kernel.
I think the key points that handset manufacturers and carriers will want to lock down are
around (a) access to the air stack and RF control, (b) access to middleware services that use
the network (placing calls, sending messages), and (c) IP-control mechanisms (DRM, content
copying). (a) because it affects whether the FCC will let them ship the device, (b) because
they potentially can be used for DoS attacks on the network and can make users very unhappy
about unexpected charges, and (c) because they want to be able to offer access to content that
they can't get without guaranteeing (with substantial financial penalties) that their access
controls work. Their key GPL question will be around whether they can allow replacing the
kernel while still meeting those guarantees. Drivers are not that big a deal.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
> That's gratuitous talk - could you show me a case backing your saying ?
Just butting in here. This sort of argument annoys me, as it puts pressure for evidence on
the other guy. Requiring evidence for every statement can very quickly turn discussions into
PhD level papers.
In my opinion, it'd be fair if the guy calling for evidence also provides evidence.
In other words, I think that if xav wants case law references from drag, xav should provide
references of his own.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Yes, quite annoying, especially because I'm not a lawyer, so don't know heck about cases. ;-)
(BTW, xav wanted references from me, not drag.)
I'm just a programmer who once tried to figure out what rights/restrictions there really were.
So I read some copyright laws, especially the Bern convention and WIPO stuff. It's unclear and
muddy, as lawyer talk tends to be. Suffice to say, you've quite a weak case when none of your
work is actually copied, but only extended or interacted with.
It gets easier if your work gets distributed with their work, because then you can use the GPL
terms (e.g. that combined works should all be distributed under the GPL). But if they only
release their software, and not your GPLed code, it's a though nut to crack (hi Nvidia).
But that depending on something and interacting with it are themselves not enough reason to
involve copyright law is obvious, and just common sense. Else programs written specifically
for, say, MSWindows should follow its license instead of their own.
All this said, I wouldn't dare to bet either way. Distributing closed modules is quite risky,
but at the other side, don't expect to have rights that you don't have.
If you do want to nitpick, here's how the Bern convention defines "derivative works":
>(3) Translations, adaptations, arrangements of music and other alterations
> of a literary or artistic work shall be protected as original works
> without prejudice to the copyright in the original work.
The full text can be found at http://www.wipo.int/treaties/en/ip/berne/trtdocs_wo001.html.
For people going to read that, keep in mind that according to WIPO:
> Computer programs are protected as literary works within
> the meaning of Article 2 of the Berne Convention.
In short, if they don't change your work, it's not a derivative work. The time to lower
expectations is about now.
However, the real fogginess comes from the uncertainty what they mean exactly with "work" and
"computer programs". For instance, is a module a work, or just a small part of the greater
work that is the kernel? Similar for libraries.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
It's not a case, but djb's oft-expressed opinion that anyone has the right to release a patch
to his software guaranteed to them by copyright law, without any further intervention from
him, is applicable here too. As far as I am aware, the licensing problems with qmail do not
stem from that - otherwise, netqmail would be in trouble.
In any case, as far as I'm aware, nVIDIA do it the way they do for technical reasons - it
means they don't have to support a different binary module for every single kernel version out
there, instead relying on their thunk to be recompiled for the particular kernel under which
it finds itself installed. It might also make redistribution of the driver with a precompiled
kernel permissible - strictly speaking, the closed-source part is not derived from Linux; only
the thunk is, and that is GPL'd - but that's one for lawyers.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
"A closed driver that does everything itself and only uses the kernel API for generic things
like IRQ, DMA and ioctl handling stuff can hardly be called to be derived from the kernel.
..."
A (non-trivial) driver NEVER does everything itself. It includes headers from kernel, which in
turn include more headers, which ..., in addition to using declarations from GPL-ed code,
results also in inlining GPL-ed code.
"... It would a stupid thing, but probably not illegal."
Huh. please forgive those poor kernel devs. All they know is coding and obviously they just
copy the GPL sentences into their headers like everybody else without meaning anything with
that :)
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
"A (non-trivial) driver NEVER does everything itself. It includes headers from kernel, which
in turn include more headers, which ..., in addition to using declarations from GPL-ed code,
results also in inlining GPL-ed code."
Yes, but if those things are found to be functional rather than expressive (that is, they're
just what you need to do to interface with the system), then including them arguably doesn't
make the module either infringing or derivative.
Again, not a slam dunk one way or the other.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
> Now you can argue however you like
Indeed I can, but in this case my argument is backed up by the fact that companies do
successfully distribute non-GPL kernel modules.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Define "successfully". Just because kernel people have not stopped a company from
distributing proprietary kernel modules doesn't mean they won't. You're basically
arguing, "It must be OK because they haven't been caught."
Anyway, it's important to understand the difference between distributing your own
proprietary code and distributing Linux and your own proprietary code. When you're not
distributing someone else's code then nobody else can have a copyright case against
you. When you're distributing someone else's code then their license kicks in, and if you
read the GPL you'll find it has a lot to say about how you can distribute GPL'd code and
non-GPL code that is derived from it.
Of course, the definition of "derived" in this context (and whether any given kernel
module is derived from Linux) is the key controversy, but I suggest you look toward
sources related to copyright law rather than toward whether the kernel provides an API.
Your API talk just demonstrates that you're new here and don't begin to understand the
real issues.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
> Define "successfully". Just because kernel people have not stopped a
> company from distributing proprietary kernel modules doesn't mean they
> won't. You're basically arguing, "It must be OK because they haven't
> been caught."
I define successfully as distributing the module for a minimum length of time (say, six to
twelve months) without legal challenges being brought against you. That's my personal
definition.
> if you read the GPL you'll find it has a lot to say about how you can
> distribute GPL'd code and non-GPL code that is derived from it.
Then you get into the quagmire of defining derived. Even Linus Torvalds stated that,
"including one header file in order to compile against something does not automatically make
something a 'derived work'."[1] There is also the fact that the comments in
include/linux/module.h specifically mention the ability to define the license used for the
module, including using "Proprietary" as an example of a non-free module license identifier.
See my other post at http://lwn.net/Articles/258419/ which has a copy of the comments from
module.h.
These public statements combined with the comments in the module.h header file show explicit
intent to allow non-free modules to be used with the kernel.
> I suggest you look toward sources related to copyright law rather than
> toward whether the kernel provides an API.
If you know of any case law that I can read that addresses this type of issue I would be happy
to read it.
> Your API talk just demonstrates that you're new here and don't begin to
> understand the real issues.
I will admit that I misused the term API; however, I have a strong understanding of the real
issues even if I'm not a kernel programmer. I have also cited primary sources to support my
statements.
1. http://lkml.org/lkml/2006/12/14/218
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
the GPLv2 does not control use - it controls distribution.
while you are allowed to do whatever you want with your GPLv2 kernel, you
may not distribute a kernel which is in violation to the GPLv2. IE. if it
contains binary modules it becomes non-distributable.
So vodafone could put a binary module on its phones and give it to all
their employee's (use) - they can't sell the device to customers
(distribution), though.
vodafone could sell the device to ESA (distribution) - ESA puts on it the
binary driver and gives it to all their employees (use).
thats what happened to the livecd's that distributed the binary only
nvidia and ATI drivers together with the kernel...
IANAL...
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
> the GPLv2 does not control use - it controls distribution. while you are
> allowed to do whatever you want with your GPLv2 kernel, you may not
> distribute a kernel which is in violation to the GPLv2. IE. if it
> contains binary modules it becomes non-distributable.
I think it's given that anything that we're talking about here is something that ends up in
distributed products.
> So vodafone could put a binary module on its phones and give it to all
> their employee's (use) - they can't sell the device to customers
> (distribution), though. vodafone could sell the device to ESA
> (distribution) - ESA puts on it the binary driver and gives it to all
> their employees (use).
I do not believe that's correct. The driver communicates via an API and the kernel will
indicate that it's tainted if a non-GPL driver is loaded. But the kernel can still load and
use the non-free driver without the source to the driver having to be redistributed. However,
if the kernel proper is changed then those changes must be licensed under the GPL and the
changes made available to customers.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
You keep talking about the module using an API, would you mind linking to a site describing
this API?
The API is for userland, and if you can write a userland driver - fine. That's distributable.
However, if you write a kernel module you have to use kernel symbols (which may change from
one kernel release to another). Saying that those are part of an API (though unpublished) is
like saying that your custom function residing in a statically linked o-file is also using the
API. Otherwise you are boiling this question down to static vs dynamic linking.
Now, I'm not sure exactly how a court of law will decide on the question of dynamic linking.
But if the do decide that dynamic linking is the same as "using the API" - then a whole lot of
licenses are going to change (proprietary as well as open ones).
As an aside, if the licensors intent matters; it might be interesting to check Linus' view on
kernel modules...
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
As noted in another comment, there is [US] case law suggesting that interfacing to the program
is fair use, no matter how it's done.
There clearly IS an API that drivers and modules use, it just isn't "stable" or "published".
Except that it's sort-of-published. And it clearly is stable for a given release of the kernel
(a device manufacturer is likely to use the same release for a number of products over an
extended period).
Again, this is a very gray area - assuming courts would come down one way or the other is
accepting significant risk.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
if you write a kernel module you have to use kernel symbols (which may change from
one kernel release to another). Saying that those are part of an API (though unpublished) is
like saying that your custom function residing in a statically linked o-file is also using the
API. Otherwise you are boiling this question down to static vs dynamic linking.
/*
* The following license idents are currently accepted as indicating free
* software modules
*
* "GPL" [GNU Public License v2 or later]
* "GPL v2" [GNU Public License v2]
* "GPL and additional rights" [GNU Public License v2 rights and more]
* "Dual BSD/GPL" [GNU Public License v2
* or BSD license choice]
* "Dual MIT/GPL" [GNU Public License v2
* or MIT license choice]
* "Dual MPL/GPL" [GNU Public License v2
* or Mozilla license choice]
*
* The following other idents are available
*
* "Proprietary" [Non free products]
*
* There are dual licensed components, but when running with Linux it is the
* GPL that is relevant so this is a non issue. Similarly LGPL linked with GPL
* is a GPL combined work.
*
* This exists for several reasons
* 1. So modinfo can show license info for users wanting to vet their setup
* is free
* 2. So the community can ignore bug reports including proprietary modules
* 3. So vendors can do likewise based on their own policies
*/
As an aside, if the licensors intent matters; it might be interesting to check Linus' view on kernel modules...
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Except that it seems most of the code release is just under the GPL, like the kernel, and the
other part is under some binary only, proprietary license that has some really strange
restrictions. See http://code.google.com/android/terms.html and the analysis by Dalibor Topic:
http://robilad.livejournal.com/22312.html
Note this section in the license:
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
"Until the SDK is released under an open source license, "
This is a preview SDK, not the open sourced version.
Maybe someday "mostly" free
It's much worse than that
What I find the worst part of the license is that Google reserves the right to revoke the
license to use Android for anything from their competitors, if those competitors don't make
Google money, or hurt Google financially.
So, in practice, Android is only as open as it is in Google's exclusive business interest to
allow 'openness'.
Not even Microsoft went that far in their EULAs. Google is reserving for itself the right to
crush any competition around Android. That would be like Microsoft reserving the right to
declare Firefox illegal on Windows, if it starts taking away market share from them.
It is most curious that those that Google would explicitly reserve that right for itself in
the license.
It's much worse than that
"Google reserves the right to revoke"
Again, I think you're jumping to the worst-possible interpretation of this clause. I read that
as lawyers saying "This is a pre-release thing. It's possible we'll decide not to create a
real product based on it, if it turns out not to be economically viable. If so, you can't sue
us for any money you might have spent developing products on it."
I don't think you can read much of anything into the terms of a preview release - they're
giving you a chance to play with it and comment on it, but it's not the product, it's not even
a product, and it's not unreasonable that the terms covering the preview release would be
tailored to the fact that it's not a product.
[NOTE: I have no connection to Google and no specific insight into their motivation, though I
do have a tendency to assume the best about people and corporations until proven otherwise...]
It's much worse than that
It's not a regular clause in EULAs. It's not there by come copy-paste mistake by Google's
lawyers. It has been deliberately crafted, weighed, and put in there to give Google exclusive
control over 'open' platform.
You don't introduce a gun in the first act, if you don't intend to use it in the third. If
Google intended to play fair, it wouldn't need such terms.
It's much worse than that
Again, it's a pre-release, explicitly under different license terms than the eventual SDK and
platform. This particular clause appears to be specific to the pre-release; my own guess would
be that it won't be in the eventual license, but my guess has no more significance than anyone
elses...
It's much worse than that
Actually lawyers do introduce 'guns in the first act without using them in the third act' the
time.. its one of the problems with real life versus fiction.
Maybe someday "mostly" free
"Note the "most" language."
Um - the "most" language in the license says that most of the software will be released under
the Apache license. My assumption was that it says "most" because there are also components
(like the Linux kernel) that will be under the GPL (and possibly other open-source licenses).
Maybe someday "mostly" free
Maybe someday "mostly" free
Sorry, I missed that - yes, the statement is just about the SDK, which presumably doesn't
include Linux.
However, I still don't see any particular reason to assume evil intentions. The SDK is not the
platform - the SDK can include non-open components without affecting the openness of the APIs,
frameworks, and components of the platform. I haven't sorted through the SDK enough, yet, to
have an opinion on that.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Thanks for the lively discussion on this topic. It's such a new area, it's great to see the
dialog taking place.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Doesn't seem very likely that the Linux system would directly control the radio parts. I
pretty much assume a dual chip design, where a proprietary GSM/UMTS/CDMA/whatever chip is
separate, interfaced to the application processor.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
I read the OP as being in heavy sarcasm mode.
Google Calling: Inside Android, the gPhone SDK (O'ReillyNet)
Android is certainly an interesting new mobile platform with a lot of backing. You have to
wonder what effect this will have on OpenMoko and Trolltech's Qtopia.
