[kwlug-disc] This sounds scary? no more GPL?
B. S.
bs27975 at gmail.com
Thu Jun 9 22:06:42 EDT 2016
On 06/09/2016 09:15 PM, Bob Jonkman wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> B.S. wrote
>> There is a 3rd use case, which is what I thought was going on -
>> what I would call thunking. (Think windows.) Think LD_PRELOAD.
>>
>> I write 'api' calls with identical headers to the underlying
>> API/SDK. I munge things in between, possibly returning directly,
>> and possibly calling the underlying API and munging the return.
>> Essentially replacing the pointer to function func, and internally
>> calling the direct _func functions instead.
>
> Interesting! But I don't think that was the case with Oracle and Google.
> Google only partially implemented the Java API, but I don't think that
> was Oracle's concern either. I suspect their true motivation was that
> Google's Android phone made a ton of money, but the Oracle Java Phone
> never made it off the drawing board (if it ever even made it TO the
> drawing board!)[1].
>
> There was another use case I read about[2] where a vendor made available
> an API for their service for "API consumers", but the API was then used
> to create a competitive service. The author of [2], Peter Bright
> believes that's a clear case of Fair Use. But he thinks Google's use
> of Oracle's API is a clear case of infringement since Google didn't
> fully implement Oracle's API, so Google should (and could) have
> created their own (incompatible) API.
>
> But I don't think API copyrights or patents should ever stifle
> competition and a better product. Must be because I'm such a Free
> Software fanatic...
In the end, such thunking is the only way to evolve API's. Your
refactored software duplicates the old, possibly adding new and/or
actually calling the old - in all cases putting itself between the old
and new. Thunking, at the time, was the common term for win32 calls to
the (old) win16 subsystems. (Think MS-DOS.) [Or some variation thereof -
but don't think it's 64bit to 32.) {In essence, this is exactly what
every new version of an API or lib is. Else ... chaos. The difference
here is most of the time it is the original author, thus right's holder,
doing the updating. Which, of course, mostly doesn't apply in a FOSS /
GPL environment, as the original author usually gives up all rights.
Without it, new developers taking over maintenance of old projects
becomes problematic.}
One of the article / issue's problems is, IIUC, headers / function
definitions now copyrightable. Which seems ludicrous. [For old software
to work with new versions, by definition you must have exactly the old
function defs / parameter types, etc.]
Thus, IIUC, although copyrightable, decision declared such use fair use.
(Fair dealing is IIUC a Canadian term, none of which applies to this
discussion.) Thus the consternation over the expansion of 'fair use'. (?)
- IIUC, 'fair dealing' may eventually come into play, thus Canada, as it
seems despite all protestations, U.S. language gets dropped in to
Canadian legislation. But I expect for such U.S. decisions to apply to
Canada such legislation must actually get enacted and/or such used in a
Canadian case (by which it becomes effective due to Canadian case law /
precedent.) [Note that U.S. precedents can and have been used in
Canadian cases, particularly absent Canadian precedents otherwise. And,
AFAIK, it is the reasoning behind a U.S. precedent that is used - it's
not just lifted and dropped in. Thank goodness.]
In any case ... the point of the original author that the decision has
impact is probably true. Just what that impact is is the question. Thus
Joe's OP excellent observation: This sounds scary!
If people come across links to trusted opinions on actual impact, do
please post.
More information about the kwlug-disc
mailing list