Re: [License-discuss] GPL and proprietary WebAPIs

2011-12-27 Thread Rick Moen
Quoting Clark C. Evans (c...@clarkevans.com):

 I think MySQL AB's licensing strategy is offered in this
 forum as an overreach.  In  particular, Larry Rosen argues 
 that there is no derived work when an application simply 
 uses MySQL as intended via its public interface, even if 
 the application relys upon specific MySQL functionality.

MySQL AB's sales staff is reputed to have made claims to customers that
were insupportable.  (Whether that thus constitutes a licensing strategy 
I would not know, but I'm generally not quite that cynical.)  That is, 
the sales staff were reputed to have told customers that, if they used
any proprietary software whatsoever in conjunction with MySQL in any
way, then the fact that MySQL's client libraries were under GPLv2 with a
meant that the customer was obliged to purchase a for-money licence to
use MySQL Enterprise instead of using an instance under open source
licensing.

This was a doubtful argument in several ways at the same time:

1.  MySQL wasn't pure GPLv2 anyway, but GPLv2 with a GPL linking
exception clause of some sort (something like Classpath's; I don't care
enough to look up particulars at the moment).

2.  Even if the linking exception clause weren't present, the implied
notion that _any_ ancillary software is inherently a derivative work of
MySQL RDBMS and its access libraries is laughable.

3.  If the problem is licensing of the access libraries, then there are 
also several other usable access libraries, some under liberal academic 
licences.  (Reportedly, the sales staff carefully failed to mention
that.)

Which is mostly just a case in point about why a businessman who talks
directly to salesman and believes what they say without investigation
has a fool for a negotiator.

-- 
Rick Moen  'Decimate' when referring to killing one 
r...@linuxmafia.comin ten.  'Octomate' when referring to the 
McQ!  (4x80)   cephalopod dating site.  -- FakeAPStylebook
___
License-discuss mailing list
License-discuss@opensource.org
http://projects.opensource.org/cgi-bin/mailman/listinfo/license-discuss


Re: [License-discuss] GPL and proprietary WebAPIs

2011-12-27 Thread John Cowan
Rick Moen scripsit:

 MySQL AB's sales staff is reputed to have made claims to customers
 that were insupportable.  (Whether that thus constitutes a licensing
 strategy I would not know, but I'm generally not quite that cynical.)

Maybe not, but lying to your customers is definitely a *business*
strategy.  Whether or not MySQL AB employed it, my first employer
certainly did.  Their salesmen were told to say the software could do
anything the customer asked for, and the programmers (including me) had
the job of cashing out these promises, however extravagant.

I eventually got sick of this and left, whereupon some enterprising
person issued a post-final paycheck in my name and forged my signature
to it.  Shortly after, the company collapsed.  Four equally bogus
companies later, the principals finally found themselves under arrest.

 Which is mostly just a case in point about why a businessman who talks
 directly to salesman and believes what they say without investigation
 has a fool for a negotiator.

*shrug*   Unbiased advice is always hard to come by.

-- 
John Cowan  co...@ccil.org  http://www.ccil.org/~cowan
Raffiniert ist der Herrgott, aber boshaft ist er nicht.
--Albert Einstein
___
License-discuss mailing list
License-discuss@opensource.org
http://projects.opensource.org/cgi-bin/mailman/listinfo/license-discuss


Re: [License-discuss] GPL and proprietary WebAPIs

2011-12-27 Thread Thomas Schneider

Good answer, John!

Same with me, deceniums agao, at GEISCO (General Electric Information 
Services).


But you do *never know* what the future does bring ...

** unless you actively do try to INFLUENCE it (the future of human 
beeings) **


Watch me at Thomas.Schneider.Wien, at FaceBook, Skype, etc...

Then you will know ;-)

Thomas Schneider.

PS: AND: I will definitely need help from many, many individual humans :-)

=
Am 27.12.2011 19:53, schrieb John Cowan:

Rick Moen scripsit:


MySQL AB's sales staff is reputed to have made claims to customers
that were insupportable.  (Whether that thus constitutes a licensing
strategy I would not know, but I'm generally not quite that cynical.)

Maybe not, but lying to your customers is definitely a *business*
strategy.  Whether or not MySQL AB employed it, my first employer
certainly did.  Their salesmen were told to say the software could do
anything the customer asked for, and the programmers (including me) had
the job of cashing out these promises, however extravagant.

I eventually got sick of this and left, whereupon some enterprising
person issued a post-final paycheck in my name and forged my signature
to it.  Shortly after, the company collapsed.  Four equally bogus
companies later, the principals finally found themselves under arrest.


Which is mostly just a case in point about why a businessman who talks
directly to salesman and believes what they say without investigation
has a fool for a negotiator.

*shrug*   Unbiased advice is always hard to come by.




--
Thomas Schneider (Founder of www.thsitc.com) Member of the Rexx Languge 
Asscociation (www.rexxla.org) Member of the NetRexx Developer's Team 
(www.netrexx.org)

___
License-discuss mailing list
License-discuss@opensource.org
http://projects.opensource.org/cgi-bin/mailman/listinfo/license-discuss


Re: [License-discuss] GPL and proprietary WebAPIs

2011-12-27 Thread Clark C. Evans
John,

Thank you for your reply.  

On Tue, Dec 27, 2011, at 11:18 AM, John Cowan wrote:
  Does the GPL prevent the distribution of M if the 
  work it relies upon, P, isn't compatibly licensed?
 
 Web browsers rely on web servers to provide most of their function
 (take it from someone who was recently cut off from the Internet for
 three whole days), and also on the entire Internet infrastructure of
 routers and so on.  Most of this infrastructure, and many web servers,
 runs proprietary software, but nobody argues that a GPLed web browser
 can legally interact only with GPLed servers using GPLed infrastructure.

I'm not arguing for this interpretation, this would be a 
restriction on how software may be used (clearly non-free).

You offered earlier a thoughtful remark:

| Microsoft grants explicit permission to use its SDKs to 
| construct software that is intended to run on Windows.  
| If it happens to run on non-Windows systems such as 
| ReactOS or Wine, that is not the developer's fault. 

So, I look at it in a similar manner: if a derivative work
in the form of a shim/adaptation can be used as advertised
using only free software, then the requirement that the
whole work be licensed in a compatible manner is met.
That the shim or adapter might work with a proprietary 
implementation of that same free software is an acceptable
outcome.  It is the user's right to operate their copy of
the software with a proprietary implementation.

With this view, if a derivation (shim or adaption) requires
proprietary software (with no open source substitutes) in
order to function as expected, then the whole of the
work, and all its parts, regardless of how they are
packaged has not been compatibly licensed.  In this case,
while the author may wish to distribute their improvement 
under the GPL, they are barred from doing so under 5(c)
since their improvement effectively requires that one
obtain a proprietary license to enjoy the derived work.

So, back to your question.  Given my interpretation, the
only issue with a GPL'd web browser might be the inclusion
of features that only work in combination with a proprietary 
web server (and lack an open source implementation).  In
this case, there are three options: (a) make an exception
in the license, this is what the System Libraries stuff
is all about, (b) implement the quirks/features of the 
proprietary web server as a derived work from an open 
source web server, or (c) use a different license.  

I think that (b) is a very fair tradeoff.  If a vendor
would like to add support for proprietary webserver
features to a GPL'd web browser, they should be willing to
provide a reference implementation with the complete
functionality they wish to incorporate.  How else could
one only using free software take advantage of the feature
they have added to the web browser?  How else could you
maintain this addition to the commons and know it works?

On Tue, Dec 27, 2011, at 02:49 AM, John Cowan wrote:
  My question involves 3 works, not 2.  We have a original 
  work O, a derived work D (O + a shim/adapter), and an 
  independent proprietary work P; where D derived from O 
  under copyright law, D relies upon P for its operation, 
  and where P has no substitutes.  I am assuming that by 
  copyright law the author of O can restrict the distribution 
  of D.  Let's further assume that P has no substitutes, so
  that its functionality is not available under a license
  compatible with the GPLv3.  So, my question is if the GPLv3 
  would restrict the distribution of D due to its dependence 
  on this independent and proprietary work P.
 
 As a worst case, the behavior of P can be reverse engineered,
 since it is communicating openly with D in a way that can be
 analyzed.

I think this misses the point entirely.  If it's easy
enough to embed proprietary functionality via shims
without providing an open source implementation of the
complementary functionality, then copyleft doesn't really
serve much purpose, except for being a nuisance.  The shim
you'd get would be a minimal conversion from your data
structures to something that could be then converted into
theirs... how'd that be useful to reverse engineering?
Why should the burden of reverse engineering be placed
on the one contributing free software to the commons?

 If you don't know about the Affero GPL3, you should look into it.  

Yes, but the AGPLv3 addresses a completely different problem;
it also faces the same challenge I'm outlining.

I appreciate the the thoughtful engagement, I don't see why
the proprietary Internet infrastructure has anything to do
with what I'm discussing since I could create  test just 
about anything using a set of networked virtual machines.

Best,

Clark
___
License-discuss mailing list
License-discuss@opensource.org
http://projects.opensource.org/cgi-bin/mailman/listinfo/license-discuss


Re: [License-discuss] GPL and proprietary WebAPIs

2011-12-27 Thread Henrik Ingo
On Tue, Dec 27, 2011 at 5:07 PM, Tzeng, Nigel H. nigel.tz...@jhuapl.edu wrote:
 I'm trying to find an appropriate licensing strategy
 for our company, and I'm expressly trying to prevent
 and understand the sort of shims that seem to be
 standard industry practice.  If our work can't be
 protected from these creative circumventions by
 the GPL, then we probably won't use this license.

 If it's not a derivative work then it's not a derivative
 work and you should have no heartache.  If it is a
 derivative work then you have legal recourse to correct
 it.

 IMO, appropriate licensing strategy is far more a
 business decision than a legal one.  If you wish to develop



 As others have suggested you can look at Affero
 if you think vanilla GPL v3 too lax.

Note that Affero GPL does not in any way change the question of what
is a derivative work and how you could insulate yourself from effects
of (A)GPL by using a Web API or other shim approach. Since the FSF
does not define what is a derivative work of something else, it
obviously couldn't possibly do so.

If A is a service and B is a program using this service over a HTTP Web API, and

1) A is licensed under the GPL, or
2) A is licensed under the AGPL

In both cases #1 and #2 B could be licensed as whatever, the only
difference is that in #2 the person who makes available A as a service
has to make the source code of A available, as set forth by AGPL. The
whole point of the derivative work debate is that the license of A
does not have any effect on B.

(Unless of course you are of the opinion it does have an effect, in
which case that should be your opinion equally for both #1 and #2
anyway.)

henrik

-- 
henrik.i...@avoinelama.fi
+358-40-8211286 skype: henrik.ingo irc: hingo
www.openlife.cc

My LinkedIn profile: http://www.linkedin.com/profile/view?id=9522559
___
License-discuss mailing list
License-discuss@opensource.org
http://projects.opensource.org/cgi-bin/mailman/listinfo/license-discuss


Re: [License-discuss] GPL and proprietary WebAPIs

2011-12-27 Thread Chris Travers
On Tue, Dec 27, 2011 at 8:37 AM, Clark C. Evans c...@clarkevans.com wrote:
 First, thank everyone for their responses.  I especially
 enjoy the reading material that Rick Moen has referenced.

 On Tue, Dec 27, 2011, at 10:07 AM, Tzeng, Nigel H. wrote:
 If it's not a derivative work then it's not a derivative
 work and you should have no heartache.  If it is a
 derivative work then you have legal recourse to correct it.

 I'm concerned about the case where a shim/adapter could be
 ruled as derivative work and as such its distribution of
 such could be prohibited under copyright law --- but where
 the court does not consider the derivative work to include
 an independent proprietary component needed to actually use
 the derivative in a meaningful way.

Two quick points:

1)  Derivation is not contageous.  SCO argued this in their lawsuit
against AIX to absolutely no avail.  Just because A is derivative of B
and B is derivative of C, it doesn't follow that A is derivative of C.
 At least in the US, you have to show that the derived *expressions*
from C made it from B into A.

2)  Copyright has, IMHO, virtually nothing to do with dependencies at
least in the US (IANAL).  Copyright only protects expressive elements,
and only to the extent they are separable from functional elements.
This is why I don't think that #include readline.h is sufficient to
create a derivative work, and even if it was, I could certainly create
equivalent macros in my own code, and create a minimal .h file with
only the exports I wanted ordered in a different order, and then there
would be no derivative work at least in US law (don't know about
Europe).  Basically a .h file is ideally a set of facts (namely
function prototypes).  If there are additional expressive elements I
don't see why those can't be stripped out.  In the US, facts cannot be
copyrighted, so I can copy all the whitepages directory listings in
the country without violating anyone's copyrights (in Europe I know
this is different however).

 In this case, does the GPLv3 create an additional contractual
 condition for the distribution of the covered work in 5(c)
 that would forbid the distribution of the shim if the required
 proprietary component is not also licensed compatibly?

If copyright law doesn't require permission, then you don't need
permission.  And even the FSF draws a line between where things are in
one process and where they communicate over pipes or sockets.


 Or, is 5(c) of the GPL essentially the same as the OSL and
 limited to only the scope of a derivative work.  In this
 interpretation, you rely upon convincing the court that the
 entire derived work necessarily includes a component which
 is required for it's operation.  That seems much harder case.

Interesting thought experiment.

Suppose I write a license functionally identical to the GPL (we'll
call it the MGPL) but with the provision that all software written
must be licensed under the same license if:

1)  It is written by a person who is bound to the license by
distributing MGPL'd software, and
2)  Interacts with the MGPL'd software in any way.

So if I write an MGPL'd web server than anyone who distributes this
web server and also makes a web browser must license the web browser
under the MGPL.

I wonder if that would even meet the OSD, particularly the bit about
not restricting other software?  Might it be an edge case?

 IMO, appropriate licensing strategy is far more a
 business decision than a legal one.  If you wish to develop
 an open source community around your product then
 GPL v3 + a proprietary license option like MySQL AB
 offered is safe enough for most practical purposes.

 I think MySQL AB's licensing strategy is offered in this
 forum as an overreach.  In  particular, Larry Rosen argues
 that there is no derived work when an application simply
 uses MySQL as intended via its public interface, even if
 the application relys upon specific MySQL functionality.
 It seems that Rick Moran and many others agree.

 Please note that my scenario is different, I'm talking
 about a competitor who would alter/transform/modify our
 work in order to add proprietary functionality -- not
 simply use it via its public interface.

MySQL AB has argued many different things in the past in this area.
They generally drew the line though between using a standardized
interface like ODBC and directly linking to their libraries.  ISTR a
controversy on Slashdot regarding a statement that MySQL AB would
treat exporting the API's of the client libs via a web service as an
attempt to circumvent their licensing.

 Then your scenario of shims and creative
 circumventions isn't a negative but a positive as it
 enhances both your revenue stream and ecosystem.

 I can't disagree more.  This technique, if the GPLv3
 offers no defense against it, would permit our competitors
 to keep their exclusive proprietary licensing stream
 while actively integrating the benefit that our software
 would provide without