Re: GPL as an evaluation license

2011-04-10 Thread Meir Kriheli
On 04/09/2011 04:10 PM, Omer Zak wrote:
 IANAL either.
 
 But what you are looking for is, in principle, dual licensing.
 The providers of MySQL and Qt follow the same model.  Their software
 libraries are available under either GPL (with all the restrictions it
 entails) or under a proprietary license.
 

Nitpick: In addition to GPL, Qt is LGPL (v2.1) licensed since 2009.

 When a client of yours gets your software under proprietary license, you
 are free to impose whichever terms you want upon them, including terms
 under which they are allowed to transfer the software to third parties.
 
 --- Omer
 

Cheers
--
Meir

 
 On Sat, 2011-04-09 at 15:50 +0300, Aviad Mandel wrote:
 Hi list,

 I know you're not lawyers, but I though you could help me with a GPL
 issue.

 I'm writing a function library in C which I want to sell licenses for,
 targeting a specialized industry. To make my entry point better, I
 plan to release it under GPL (as opposed to LGPL) so that potential
 users can evaluate it properly before making a decision. My target
 industry is far far away from FOSS, so I'm pretty sure that they won't
 release their own code under GPL in order to adopt mine free (as in
 beer).

 So as long as I make sure I own all copyrights, will this work
 legally?

 Two main questions:

 (1) Is GPL giving me the enough protection?
 (2) Will GPL allow a company which hasn't bought a non-GPL license
 enough freedom to evaluate the library?

 What makes this slightly complicated, is what happens when company X
 decides to take my library and integrate it into their proprietary
 software for evaluation. Even for their internal copies, they can't
 badge the whole package as GPL, because they don't necessarily own the
 rights to all components, and may not even have all sources.

 So let's look at the case where the company has just linked my GPL'ed
 library with their proprietary source codes + proprietary libraries
 for which the company only has as binaries.

 Now person X wants to send a copy of the software's binary (my library
 included) to person Y, say over email. Under what conditions is it
 legal? If person Y works at the same company? For the same company
 (outsourcing)? Has access to everything necessary to build the
 software, so that person Y could in theory build the binary from
 software owned by the company + the library under GPL?
 


___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: Linux has won!

2011-04-10 Thread Nadav Har'El
A week ago I wrote here my belief that

On Sun, Apr 03, 2011, Nadav Har'El wrote about Linux has won!:
..
 We're so used to thinking that Linux is a
 niche OS that only 1% of the people use at home, that we (or at least I)
 missed the fact that this changed! Over the last few years, suddenly that is
 no longer true: Today there are probably more copies of Linux than Windows
 running in people's homes!
..

Interestingly, exactly two days later, someone from the Linux Foundation
made a very similar observation - that Linux has won, and Microsoft is no
longer relevant - except in one rather small segment of the market (the
traditional desktop market):

http://www.networkworld.com/news/2011/040511-linux-vs-microsoft.html?page=1

While this guy thinks that Linux has beaten Microsoft, he does think it still
has a significant rival in Apple. I tend to disagree - I believe that in a
decade, Apple will be just as irrelevant as Microsoft, if not more.


-- 
Nadav Har'El|Sunday, Apr 10 2011, 6 Nisan 5771
n...@math.technion.ac.il |-
Phone +972-523-790466, ICQ 13349191 |The human mind is like a parachute - it
http://nadav.harel.org.il   |functions better when it is open.

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Aviad Mandel
Thanks for your answers. But I feel we're not on the same page. This
demonstrates it best:

I don't know what your library is about, but have you considered other uses
 your library might have? E.g., what if Google, Facebook, or some other
 company
 which builds a million machines for its own use, decides that it is useful
 and uses it?


As I've already mentioned, the whole thing is in the embedded software
domain. It seems like you're all thinking about software running on desktops
and servers, but what about DVDs, TV sets, cameras, microwave ovens or
whatever electronic device you could think of?

How about a software library that understands speech, to be run on a
microwave oven? The potential customer wants to try it on their real
microwave, and have it running on a few real kitchens just to learn that
speech from the TV set turns in on accidentally. Or something.

Even if a company making microwaves could, in theory, release the other
software running on the machine (the cooking timer? Hitec.) they will buy a
license to get the issue off their minds. That's the way it usually works.

So there a are a few differences:
(1) The software's goal is distribution in a product, burned on the flash
memory of some e.g. microwave oven. So I couldn't care less how many times
they use it in-house.
(2) The industry has to be much more careful with licensing, because once
the product has left the factory, you can't submit a patch. An electronic
company will buy a license if there's any doubt, as opposed to a server
farm, which may remove the problematic software if necessary.
(3) There is no dynamic linking, because there's a simple OS or none at all
on those small processors.

I hope this clarifies why GPL's limitation of distribution is so appealing
as an evaluation license: It stops the evaluation users exactly at the point
where they want to really use the software, in embedded terms. And if I'm
not wrong about the whole idea, a well-polished license like GPLv3 is by far
better than anything I can come up with, with or without ten lawyers, since
it's written based upon experience with legal issues worldwide, which I will
never be able to do.
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Gabor Szabo
2011/4/10 Aviad Mandel aviad.man...@gmail.com

 I hope this clarifies why GPL's limitation of distribution is so appealing
 as an evaluation license: It stops the evaluation users exactly at the point
 where they want to really use the software, in embedded terms. And if I'm
 not wrong about the whole idea, a well-polished license like GPLv3 is by far
 better than anything I can come up with, with or without ten lawyers, since
 it's written based upon experience with legal issues worldwide, which I will
 never be able to do.


I don't know about the legal aspects and  I might not know much about the
industry
you are targeting but at some my clients there is a strict no GPL policy
while at
others the use of open source (especially GPL) requires the approval of the
legal
department which is complex. Most developers and their managers try
to avoid it which effectively means using new open source code is difficult.
Even if they are already using a lot of open source tools and code.

IMHO in most of these cases the GPL license will be a deterrence
from even trying the thing.

Your industry might be different.

regards
  Gabor
  http://szabgab.com/
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Nadav Har'El
On Sun, Apr 10, 2011, Aviad Mandel wrote about Re: GPL as an evaluation 
license:
 How about a software library that understands speech, to be run on a
 microwave oven? The potential customer wants to try it on their real
 microwave, and have it running on a few real kitchens just to learn that
 speech from the TV set turns in on accidentally. Or something.

What if Google (just a silly hypothetical example) takes that library and
uses it on their servers, to understand spoken commands sent over the network
by their users? Remember that with GPL software, the users have a right to
not just use your software as-is, but can also modify it and/or extract the
parts which are relevant to their own use-case.

As I said, I don't know what your actual intended use case is, but once
you release something in the GPL, people might legally use it for other
purposes than what you originally intended.

I'm not saying it's a huge problem - I just said it's something you should
consider before going with the GPL.

 I hope this clarifies why GPL's limitation of distribution is so appealing
 as an evaluation license: It stops the evaluation users exactly at the point
 where they want to really use the software, in embedded terms. And if I'm
 not wrong about the whole idea, a well-polished license like GPLv3 is by far
 better than anything I can come up with, with or without ten lawyers, since
 it's written based upon experience with legal issues worldwide, which I will
 never be able to do.

Perhaps. On the other hand, the 10 lawyers who wrote the GPL had a completely
different goal in mind than your goal - so while it may perfectly protect
software freedom (the GPL's goal), it might less perfectly protect your
business interests as you see them.

That being said, I have released software under the GPL (e.g., hspell), so
I'm definitely not against it ;-)

-- 
Nadav Har'El|Sunday, Apr 10 2011, 6 Nisan 5771
n...@math.technion.ac.il |-
Phone +972-523-790466, ICQ 13349191 |Why are you looking down here? The joke
http://nadav.harel.org.il   |is above!

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Aviad Mandel
On Sun, Apr 10, 2011 at 1:56 PM, Nadav Har'El n...@math.technion.ac.ilwrote:

 What if Google (just a silly hypothetical example) takes that library and
 uses it on their servers, to understand spoken commands sent over the
 network
 by their users?


Then I'll proudly add a huge banner on the project page saying adopted by
Google. That's really the last thing I worry about. Unfortunately, a much
more realistic scenario is that the library will not be adopted by anyone
serious.

Or that I've missed something here, and potential target customers will feel
comfortable (as opposed to be able to legally)  to use the software without
the unGPL license. That why I'm asking for your advice.
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Tzafrir Cohen
On Sun, Apr 10, 2011 at 01:45:20PM +0300, Gabor Szabo wrote:
 2011/4/10 Aviad Mandel aviad.man...@gmail.com
 
  I hope this clarifies why GPL's limitation of distribution is so appealing
  as an evaluation license: It stops the evaluation users exactly at the point
  where they want to really use the software, in embedded terms. And if I'm
  not wrong about the whole idea, a well-polished license like GPLv3 is by far
  better than anything I can come up with, with or without ten lawyers, since
  it's written based upon experience with legal issues worldwide, which I will
  never be able to do.
 
 
 I don't know about the legal aspects and  I might not know much about the
 industry
 you are targeting but at some my clients there is a strict no GPL policy
 while at
 others the use of open source (especially GPL) requires the approval of the
 legal
 department which is complex. 

The alternative is not Apache or whatever. The alternative is a complex
propritary license. Which has to go through the legal department anyway.

 Most developers and their managers try
 to avoid it which effectively means using new open source code is difficult.
 Even if they are already using a lot of open source tools and code.
 
 IMHO in most of these cases the GPL license will be a deterrence
 from even trying the thing.

But this is when the GPL is used in production. Not for evaluation.

Oh, and there are certainly other industries:
http://www.codon.org.uk/~mjg59/android_tablets/

-- 
Tzafrir Cohen | tzaf...@jabber.org | VIM is
http://tzafrir.org.il || a Mutt's
tzaf...@cohens.org.il ||  best
tzaf...@debian.org|| friend

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


[HAIFUX LECTURE] The story of Alice and Bob - the I/O requests (part III) by Guy Keren

2011-04-10 Thread Eli Billauer
On Monday, April 11th (TOMORROW), at 18:30, Haifux will gather to hear 
Guy Keren talk about


The story of Alice and Bob - the I/O requests (part III and last)

Abstract

In this story, we'll follow the life story of alice - a file-systemized 
I/O request, and bob - a raw-device I/O request, from their birth, until 
they reach heaven (the disk or the USB camera or...). In addition, we 
will cover some system parameters that affect I/O requests, the buffer 
cache, disk I/O schedulers and tools used to track and count I/O 
(including - why is process-based I/O accounting so tricky).


Slides are available for view and download at 
http://haifux.org/lectures/254/




We meet in Taub (CS Faculty) building, room 6. For instructions see: 
http://www.haifux.org/where.html


Attendance is free, and you are all invited!



Future Haifux talks include:

2/5/2011 vIOMMU: Efficient IOMMU Emulation by Nadav Amit
30/5/2011 How to Spread Knowledge Throughout the World While Wearing 
Only Your Slippers by Tomer Ashur.

13/6/2011 SSD fundamentals by Amit Berman


We are always interested in hearing your talks and ideas. If you wish to 
give a talk, hold a discussion, or just plan some event haifux might be 
interested in, please contact us at webmas...@haifux.org


--
Web: http://www.billauer.co.il

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Gabor Szabo
On Sun, Apr 10, 2011 at 2:26 PM, Tzafrir Cohen tzaf...@cohens.org.ilwrote:

  
  I don't know about the legal aspects and  I might not know much about the
  industry
  you are targeting but at some my clients there is a strict no GPL
 policy
  while at
  others the use of open source (especially GPL) requires the approval of
 the
  legal
  department which is complex.

 The alternative is not Apache or whatever. The alternative is a complex
 propritary license. Which has to go through the legal department anyway.

 In many cases the alternative is to write the thing in-house in a
less reusable way, without unit-test but with more bugs.



  Most developers and their managers try
  to avoid it which effectively means using new open source code is
 difficult.
  Even if they are already using a lot of open source tools and code.
 
  IMHO in most of these cases the GPL license will be a deterrence
  from even trying the thing.

 But this is when the GPL is used in production. Not for evaluation.


So the developer will say: OK I know the company does not want me to use
GPL code so let me just check it out to see if it would work even though
though I was told they cannot use it.



 Oh, and there are certainly other industries:


Luckily there are already


   Gabor


-- 
Gabor Szabo
http://szabgab.com/
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Oleg Goldshmidt
On Sun, Apr 10, 2011 at 2:26 PM, Tzafrir Cohen tzaf...@cohens.org.ilwrote:


  IMHO in most of these cases the GPL license will be a deterrence
  from even trying the thing.

 But this is when the GPL is used in production. Not for evaluation.


I think this last statement is wrong. On top of the distribution problem
IP-conscious companies also worry about contamination. So GPL as an
evaluation license carries this additional concern. Overall, I'd say GPL has
a larger chilling factor than a decent (and short) proprietary license.

Another point that I mentioned in an earlier post but not sure if it
registered. Consider the following hypothetical case.

Vendor A (fits this case, huh) provides a library to Business B for
evaluation, under GPL. Business B actually needs the library to work with
their proprietary code and with code from Consultant C. Therefore,
Consultant C's verdict is essential for evaluation.

GPL has no notion of evaluation (or, indeed, of any specific purpose). From
GPL's point of view, Consultant C is a 3rd party, therefore, if Business B
gives Consultant C a copy of A's library (maybe together with their own
stuff) it constitutes distribution.
Consultant C, on the other hand, is an independent entity as retains the
rights for the stuff that he creates.

Altogether, this situation leads (or may lead) to the following:

* If B delivers their code linked to A's library to C then they may have to
GPL their stuff. This may not be what they want.

* If C gives his code to B, linked to library A, even as a test, he may need
to GPL his code. This may not be what he wants.

* Unlike B, Mr. C may be in a position to compete directly with Mr. A. Mr. A
may not want to give his code to Mr. C without restrictions.

GPL has no mechanism that takes the B-C and C-A relationships into account,
it is all about A-B.

All in all, it looks to me, without going into further detail, that a
license that will not have some of the restrictions/freedoms of GPL, but
will have some of the restrictions/freedoms relevant to evaluation (scope,
duration, NDA-safety, etc.) will be more appropriate.

AFAIK, there is no mechanism in GPL that allows specifying something like
evaluation or limited distribution, and that's a key point. If a dual
license fits the purpose then the library can be posted on some ftp site for
*everybody* to download and use under GPL, and support/enhancements/etc. may
be provided under a different license. There are numerous examples - some
have been mentioned here. However, if the two versions become different then
a potential customer will have to be satisfied by evaluating the GPL version
rather than the version they will ultimately pay for. If this is not OK then
there may be no need for a GPL version at all...

-- 
Oleg Goldshmidt | p...@goldshmidt.org
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Tzafrir Cohen
On Sun, Apr 10, 2011 at 03:02:06PM +0300, Gabor Szabo wrote:
 On Sun, Apr 10, 2011 at 2:26 PM, Tzafrir Cohen tzaf...@cohens.org.ilwrote:
 
   
   I don't know about the legal aspects and  I might not know much about the
   industry
   you are targeting but at some my clients there is a strict no GPL
  policy
   while at
   others the use of open source (especially GPL) requires the approval of
  the
   legal
   department which is complex.
 
  The alternative is not Apache or whatever. The alternative is a complex
  propritary license. Which has to go through the legal department anyway.
 
  In many cases the alternative is to write the thing in-house in a
 less reusable way, without unit-test but with more bugs.
 

You're not reading things in context.

 
 
   Most developers and their managers try
   to avoid it which effectively means using new open source code is
  difficult.
   Even if they are already using a lot of open source tools and code.
  
   IMHO in most of these cases the GPL license will be a deterrence
   from even trying the thing.
 
  But this is when the GPL is used in production. Not for evaluation.
 
 
 So the developer will say: OK I know the company does not want me to use
 GPL code so let me just check it out to see if it would work even though
 though I was told they cannot use it.
 

Which is funny, as a typical evaluation license permits you far less
than the GPL and is far less understood than it. For a typical example
see, well...

Well, you typically can't even find the license on-line.

-- 
Tzafrir Cohen | tzaf...@jabber.org | VIM is
http://tzafrir.org.il || a Mutt's
tzaf...@cohens.org.il ||  best
tzaf...@debian.org|| friend

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Tzafrir Cohen
On Sun, Apr 10, 2011 at 03:25:46PM +0300, Oleg Goldshmidt wrote:
 On Sun, Apr 10, 2011 at 2:26 PM, Tzafrir Cohen tzaf...@cohens.org.ilwrote:
 
 
   IMHO in most of these cases the GPL license will be a deterrence
   from even trying the thing.
 
  But this is when the GPL is used in production. Not for evaluation.
 
 
 I think this last statement is wrong. On top of the distribution problem
 IP-conscious companies also worry about contamination. So GPL as an
 evaluation license carries this additional concern. Overall, I'd say GPL has
 a larger chilling factor than a decent (and short) proprietary license.

The GPL (even V3) is shorter than most propritary licenses I've seen.

Contamination is a potential issue with any other code.

Suppose you got some code from Oracle under the terms of the OLLE
(Oracle License for Library Evaluation), played with it a bit, and figured
it is junk you shouldn't use.  You team went on to use your own code
instead.

A year later Oracle sues your company (over an unrelated issue).  Both
the Oracle lawyers and your company's lawyers look for problematic
spots.

So, have you been contamination with Oracle-copyrighted code? Are you
licensed to use it?

-- 
Tzafrir Cohen | tzaf...@jabber.org | VIM is
http://tzafrir.org.il || a Mutt's
tzaf...@cohens.org.il ||  best
tzaf...@debian.org|| friend

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Oleg Goldshmidt
On Sun, Apr 10, 2011 at 3:58 PM, Tzafrir Cohen tzaf...@cohens.org.ilwrote:


 Suppose you got some code from Oracle under the terms of the OLLE
 (Oracle License for Library Evaluation), played with it a bit, and figured
 it is junk you shouldn't use.  You team went on to use your own code
 instead.

 A year later Oracle sues your company (over an unrelated issue).  Both
 the Oracle lawyers and your company's lawyers look for problematic
 spots.

 So, have you been contamination with Oracle-copyrighted code? Are you
 licensed to use it?


Is this OLLE a real license or a hypothetical example of yours? I am no
expert, but AFAIK Oracle do not provide source code, typically, and even
restrict testing/evaluation/prototyping using their libraries in conjunction
with GPL or other Open Source SW:

http://www.oracle.com/technetwork/testcontent/standard-license-088383.html

The typical evaluation case is here is a library and the API documentation,
sorry, no source code ever. Fewer contamination issues result.

-- 
Oleg Goldshmidt | p...@goldshmidt.org
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Aviad Mandel
2011/4/10 Oleg Goldshmidt p...@goldshmidt.org


 Another point that I mentioned in an earlier post but not sure if it
 registered. Consider the following hypothetical case.

 Vendor A (fits this case, huh) provides a library to Business B for
 evaluation, under GPL. Business B actually needs the library to work with
 their proprietary code and with code from Consultant C. Therefore,
 Consultant C's verdict is essential for evaluation.


I actually did register that remark, and wondered why my original workaround
for this doesn't apply. Let me take this to the extreme:

Suppose that Business B wants Consultant C's opinion with Vendor A's GPLed
library but without showing Mr. C any of Business B's sources. And it all
has to be statically linked.

Easy: Compile all Business B's sources into object files (.o, you know) but
don't link. Send Mr. C the objects and sources Vendor A supplied. Tell Mr. C
to compile and link the whole package (scripts, LiveDVDs whatever is needed
to make this painless). Now Consultant C has a legal binary.

But even this scenario isn't a threat, if the target market is microwave
ovens one talks to. Unless someone puts a C compiler + linker on the oven's
processor, to compile the code on its first use...

Corollary question: Given this situation, why should the binary distribution
be disallowed to anyone having compilation / linking abilities? It's a bit
like asking if I'm allowed to run a cracked version of software for which I
have bought a license.
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Oleg Goldshmidt
On Sun, Apr 10, 2011 at 7:43 PM, Aviad Mandel aviad.man...@gmail.com wrote:

 Easy: Compile all Business B's sources into object files (.o, you know) but 
 don't link. Send Mr. C the objects and sources Vendor A supplied. Tell Mr. C 
 to compile and link the whole package (scripts, LiveDVDs whatever is needed 
 to make this painless). Now Consultant C has a legal binary.

This looks to me (reminder: IANAL) as a rather simplistic attempt to
circumvent GPL. I cannot believe that this trick is legal. See also
below.


 But even this scenario isn't a threat, if the target market is microwave 
 ovens one talks to. Unless someone puts a C compiler + linker on the oven's 
 processor, to compile the code on its first use...

It's enough that there is a compiler and a linker on the development station.


 Corollary question: Given this situation, why should the binary distribution 
 be disallowed to anyone having compilation / linking abilities? It's a bit 
 like asking if I'm allowed to run a cracked version of software for which I 
 have bought a license.


The notion of a derivative work is related to copyright, it does not
depend on whether you distribute the pieces separately or not, or on
who does the linking.

It looks to me that you suggest that Business B gives its code to a rd
party, and points the 3rd party to your website and says, you download
this GPL library from Mr. A, and you link. Since you didn't get the
GPL part from me and you do not convey the result, no one is in
violation and we can keep our code closed.

Typically, however, the B part will contain pieces that use the A
library - without those pieces the library will not be needed. The
rest is a legal (copyright) question: does this make B a derivative
work? Suppose Business B is in microwave oven business, and you,
Vendor A,  provide software that allows microwave oven to be
controlled by voice commands. In your scenario, Business B tells a 3rd
party, You will get a voice-controlled microwave  if you take B.o and
link it with A.a. I suspect that a good argument can be made in court
that B.o is a derivative work under the circumstances and must be
GPLed.

Incidentally, I mix in GPL v2 notions here. The language of GPL v3 is
substantially different from v2 (propagate and convey rather than
distribute, no explicit notion of derivative work, etc.). I never
studied v3 at the same level of detail as v2. I implicitly rely on the
assumption that the spirit is the same or very similar, and that v3 is
not likely to be more permissive than v2. However, you've been warned.

--
Oleg Goldshmidt | p...@goldshmidt.org

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Aviad Mandel
On Sun, Apr 10, 2011 at 8:28 PM, Oleg Goldshmidt p...@goldshmidt.org wrote:


 This looks to me (reminder: IANAL) as a rather simplistic attempt to
 circumvent GPL. I cannot believe that this trick is legal.


I'm likewise skeptic. But if this is illegal, and I don't understand why,
then there's still an important lesson to learn.



 Typically, however, the B part will contain pieces that use the A
 library - without those pieces the library will not be needed. The
 rest is a legal (copyright) question: does this make B a derivative
 work?


My question is: Does it matter? Business B owns the B part, so it doesn't
need any permission to distribute the code. No copyright infringement, no
need for license.

In the wildest scenario, you could claim that the names of the API functions
are copyrighted. So make a wrapper, release it under GPL. Now you own the
rights for the new API function names as well.

Part A can be distributed anyhow as sources, so there's no problem here
either. Nobody could claim that there's a problem distributing GPLed sources
alongside with anything.

So where's the catch? Can a compilation be seen as a copyright infringement?
After all, strings from the sources are copied to the binary, for example.
Or is there any EULA-style restriction I'm not aware of? The binary must not
be copied further of course, but who cares at this point?
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread guy keren

Aviad,

i think that when you delve into such legal questions - you are reaching
the limit of what you would want to do, as a business.

in other words, either use the GPL and hope business B knows what to do,
or don't use the GPL to avoid having these legal questions to answer.

you should note that vendor B has different lawyers then vendor A - and
they may answer the same question differently. i have seen lawyers that
said don't touch anything that is GPL, period, and that said don't
touch anything that is *GPL (i.e. GPL, LGPL), period.

specifically, i think your last claim is a confusion between derived
work and linked binaries. in other words - this thing works if
vendor's A code is under LGPL (it's specifically described in the LGPL),
but does not work if vendor's A code is under GPL.

--guy

On Sun, 2011-04-10 at 21:45 +0300, Aviad Mandel wrote:
 On Sun, Apr 10, 2011 at 8:28 PM, Oleg Goldshmidt p...@goldshmidt.org
 wrote:
 
 
 This looks to me (reminder: IANAL) as a rather simplistic
 attempt to
 circumvent GPL. I cannot believe that this trick is legal.
 
 
 I'm likewise skeptic. But if this is illegal, and I don't understand
 why, then there's still an important lesson to learn.
  
 
 
 Typically, however, the B part will contain pieces that use
 the A
 library - without those pieces the library will not be needed.
 The
 rest is a legal (copyright) question: does this make B a
 derivative
 work?
 
 My question is: Does it matter? Business B owns the B part, so it
 doesn't need any permission to distribute the code. No copyright
 infringement, no need for license.
 
 In the wildest scenario, you could claim that the names of the API
 functions are copyrighted. So make a wrapper, release it under GPL.
 Now you own the rights for the new API function names as well.
 
 Part A can be distributed anyhow as sources, so there's no problem
 here either. Nobody could claim that there's a problem distributing
 GPLed sources alongside with anything.
 
 So where's the catch? Can a compilation be seen as a copyright
 infringement? After all, strings from the sources are copied to the
 binary, for example. Or is there any EULA-style restriction I'm not
 aware of? The binary must not be copied further of course, but who
 cares at this point?
 
 ___
 Linux-il mailing list
 Linux-il@cs.huji.ac.il
 http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il



___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: GPL as an evaluation license

2011-04-10 Thread Oleg Goldshmidt
On Sun, Apr 10, 2011 at 9:45 PM, Aviad Mandel aviad.man...@gmail.com wrote:
 On Sun, Apr 10, 2011 at 8:28 PM, Oleg Goldshmidt p...@goldshmidt.org wrote:

 This looks to me (reminder: IANAL) as a rather simplistic attempt to
 circumvent GPL. I cannot believe that this trick is legal.

 I'm likewise skeptic. But if this is illegal, and I don't understand why,
 then there's still an important lesson to learn.

The lesson is that you focus on technical tricks in the (futile) hope
of avoiding the intellectual property question.

You have a GPLed library A and proprietary code B. Is B+A a derivative
work of A or not? No amount of technical trickery (writing a wrapper
for the GPLed API, distributing B and A separately and asking the
customer to o the linking, whatever) should be enough to change the
answer from yes to no (barring a serious legal hole in GPL).

 Typically, however, the B part will contain pieces that use the A
 library - without those pieces the library will not be needed. The
 rest is a legal (copyright) question: does this make B a derivative
 work?

 My question is: Does it matter? Business B owns the B part, so it doesn't
 need any permission to distribute the code.

Yes, it does, if B is a derivative of A, e.g., will not work without
A. In my earlier example, business B will not need A's permission to
sell a microwave oven (that will not need A), but will need such
permission to sell a voice-controlled oven that uses A to implement
voice control functionality. Assuming the whole thing is a single
piece (as it is likely to be in your case) the whole of B+A must be
under GPL. B are free to use some other voice control library with a
more permissive license, or forget about voice control - in both cases
they can keep their code closed. But the cannot base the product on A
and avoid GPL.

 Part A can be distributed anyhow as sources, so there's no problem here
 either. Nobody could claim that there's a problem distributing GPLed sources
 alongside with anything.

As a mere aggregation (both on the same CD), no, as a single piece of
work that requires A, yes.

 So where's the catch? Can a compilation be seen as a copyright infringement?

No, only distribution (conveyance in v3), which is quite well defined,
but you need to apply a serious effort to parse it.

As Guy wrote, you are on shaky ground. I think you have been given
enough food for thought that shows that there are issues. How
important these issues are is out of your control - it is up to your
customers to decide. GPL is a complicated license in practice, and I
strongly suggest that you stop thinking in  terms of GPL for
evaluation - it simply does not accommodate the notion of a
specific/limited purpose or scope. If you want to think in terms of a
dual license then it's a different matter, and you will need to decide
how it fits your business model.

Again as Guy wrote, the Vendor A - Business B - Consultant C triangle
will have many fewer problems if you choose LGPL rather than GPL. The
problem that remains (among those already mentioned - there may be
others) in this case is A's possible problem with Mr. C who may use
A's code to directly compete with A. But Mr. A may decide it is OK,
even though he won't necessarily know in advance who Mr. C is.

-- 
Oleg Goldshmidt | p...@goldshmidt.org

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


A little GPL riddle (was: GPL as an evaluation license)

2011-04-10 Thread Aviad Mandel
For the sake of fairness, I'll say that the questions I had about my own
little venture are answered, thank you all.

But for pure curiosity, I'm left wondering how effective GPL really is.

Let's leave the microwave for a second, and think about a proprietary web
software browser, for a desktop, using a lot of GPLed code, and should
remain closed source.

The trick is like this: The installation program generates the executables
by compiling the GPLed sources (Gentoo style) and linking them with the
proprietary object code. What you get is a binary nobody is allowed to copy,
but it's already on the hard disk ready for running.

Don't tell me not to do this. I'm not going to. But can anyone tell why this
would be illegal? Where's the moment something illegal happens?

And please, I know that the mixed binary is derived work and must be
distributed further under the same license. But the thing is that nobody
really wants to distribute it, so what's the problem?
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: A little GPL riddle (was: GPL as an evaluation license)

2011-04-10 Thread Oleg Goldshmidt
On Mon, Apr 11, 2011 at 12:33 AM, Aviad Mandel aviad.man...@gmail.com wrote:
 For the sake of fairness, I'll say that the questions I had about my own
 little venture are answered, thank you all.

 But for pure curiosity, I'm left wondering how effective GPL really is.

 Let's leave the microwave for a second, and think about a proprietary web
 software browser, for a desktop, using a lot of GPLed code, and should
 remain closed source.

 The trick is like this: The installation program generates the executables
 by compiling the GPLed sources (Gentoo style) and linking them with the
 proprietary object code. What you get is a binary nobody is allowed to copy,
 but it's already on the hard disk ready for running.

 Don't tell me not to do this. I'm not going to. But can anyone tell why this
 would be illegal? Where's the moment something illegal happens?

 And please, I know that the mixed binary is derived work and must be
 distributed further under the same license. But the thing is that nobody
 really wants to distribute it, so what's the problem?

Someone gave you, i.e., conveyed, distributed, that object code
whose only purpose is to create the browser when linked to some GPLed
code. Therefore this object code is derivative work of the GPL code.
Therefore if it is not GPLed the aforementioned someone is in
violation of GPL. A user of such a browser who wants to have a look at
or modify the browser will have a petty good case.

IANAL.

-- 
Oleg Goldshmidt | p...@goldshmidt.org

___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: A little GPL riddle (was: GPL as an evaluation license)

2011-04-10 Thread Aviad Mandel
On Mon, Apr 11, 2011 at 1:22 AM, Oleg Goldshmidt p...@goldshmidt.org wrote:


 Someone gave you, i.e., conveyed, distributed, that object code
 whose only purpose is to create the browser when linked to some GPLed
 code. Therefore this object code is derivative work of the GPL code.
 Therefore if it is not GPLed the aforementioned someone is in
 violation of GPL. A user of such a browser who wants to have a look at
 or modify the browser will have a petty good case.

 Purpose? Where does the GPL say anything about purpose? Besides, I'm
looking for a copyright violation. The object code is owned by whoever
conveys it, so there is no issue here. It doesn't matter if it violates
anything, because the worst thing GPL can do is to revert to good old
copyright.

As for the GPLed part, here's what GPLv3 says:

4. Conveying Verbatim Copies.

You may convey verbatim copies of the Program's source code as you receive
it, in any medium, provided that you conspicuously and appropriately publish
on each copy an appropriate copyright notice; keep intact all notices
stating that this License and any non-permissive terms added in accord with
section 7 apply to the code; keep intact all notices of the absence of any
warranty; and give all recipients a copy of this License along with the
Program.
No copyright violation either.

Bottom line: I still can't see the problem.
___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il


Re: A little GPL riddle (was: GPL as an evaluation license)

2011-04-10 Thread Yedidyah Bar-David
On Mon, Apr 11, 2011 at 12:33:05AM +0300, Aviad Mandel wrote:
 For the sake of fairness, I'll say that the questions I had about my own
 little venture are answered, thank you all.
 
 But for pure curiosity, I'm left wondering how effective GPL really is.
 
 Let's leave the microwave for a second, and think about a proprietary web
 software browser, for a desktop, using a lot of GPLed code, and should
 remain closed source.
 
 The trick is like this: The installation program generates the executables
 by compiling the GPLed sources (Gentoo style) and linking them with the
 proprietary object code. What you get is a binary nobody is allowed to copy,

How is this proprietary object code generated? If for compiling it to
object code you use header files which are under the GPL, your object
files are derived work. IANAL.
-- 
Didi


___
Linux-il mailing list
Linux-il@cs.huji.ac.il
http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il