|
View:
New views
20 Messages
—
Rating Filter:
Alert me
|
| < Prev | 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 | Next > |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.Earnie Boyd skrev:
> Quoting Thomas Barregren <thomas@...>: > >> Earnie, >> >> You said that "...there is a legal difference between 'statically >> linked' and 'dynamically linked' (DLL) code." And "[t]hat's why the >> GPL and LGPL exist as two separate licenses." >> > > I don't think that was me. I did respond to the query to explain. You are right. I am sorry. It was Larry Garfield who said that. Best regards, Thomas |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.On Sep 2, 2007, at 9:43 AM, Darren Oh wrote:
> So far this whole discussion seems to be a case of ask the wrong > question, get the wrong answer. I have seen no evidence to suggest > that one cannot write some code that depends on non-free software, > release it under the GPL, and have the GPL apply to that code. What > would be against the spirit of the GPL would be to write code that > depends on GPL software and to release only a compatibility layer > under the GPL, keeping the main functionality non-free. Since 1) > the third-party apps that are being integrated do not depend on > Drupal and 2) the module authors do not own the rights to the code > in the third-party apps, this issue is irrelevant to the situation > under discussion. I used to take this position as well, but it's apparent after quite a bit of research that this is based on loose use of the phrase "depends on" to define the terms of the discussion. The GPL doesn't use those words. It doesn't recognize a difference between a piece of software that *uses* a library, and the library that *is used by* another program. It simply sees those two programs being combined to form a single work if they interoperate in certain ways. As such, if they do not share compatible licenses, they can't be distributed together. And if one component is clearly designed to work *only in the presence of the other component* it is an implicit violation of the GPL. (According to the FSF). That's their official interpretation. --Jeff |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.On a practical note, SugarCRM is being released under GPL 3.0:
http://www.sugarforge.org/content/faq/gplv3.php and CiviCRM is AGPL (compat with GPL 3.0, but not 2.0): http://wiki.civicrm.org/confluence/display/CRMDOC/AGPL+vs.+GNU While these are FOSS licenses, they represent technical violations (I think) if an integration module is offered on d.o or by that project, right? -Peter On 9/2/07, Jeff Eaton <jeff@...> wrote: > On Sep 2, 2007, at 9:43 AM, Darren Oh wrote: > > > So far this whole discussion seems to be a case of ask the wrong > > question, get the wrong answer. I have seen no evidence to suggest > > that one cannot write some code that depends on non-free software, > > release it under the GPL, and have the GPL apply to that code. What > > would be against the spirit of the GPL would be to write code that > > depends on GPL software and to release only a compatibility layer > > under the GPL, keeping the main functionality non-free. Since 1) > > the third-party apps that are being integrated do not depend on > > Drupal and 2) the module authors do not own the rights to the code > > in the third-party apps, this issue is irrelevant to the situation > > under discussion. > > I used to take this position as well, but it's apparent after quite a > bit of research that this is based on loose use of the phrase > "depends on" to define the terms of the discussion. The GPL doesn't > use those words. It doesn't recognize a difference between a piece of > software that *uses* a library, and the library that *is used by* > another program. It simply sees those two programs being combined to > form a single work if they interoperate in certain ways. > > As such, if they do not share compatible licenses, they can't be > distributed together. And if one component is clearly designed to > work *only in the presence of the other component* it is an implicit > violation of the GPL. (According to the FSF). > > That's their official interpretation. > > --Jeff > |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.On 02.09-15:47, Jeff Eaton wrote:
[ ... ] > As such, if they do not share compatible licenses, they can't be > distributed together. And if one component is clearly designed to > work *only in the presence of the other component* it is an implicit > violation of the GPL. (According to the FSF). thank you for finally putting this clearly. i am not a lawyer but i concur. what still confuses me, however, is that i recall a law suit with one of the larger software companies about 10 years ago where they sued a smaller company for reverse engineering their code to write compatible software. the case was lost (as i recall) on the basis that once you had purchased something you were entitled to use it to access your data (which you still had ownership over) in whatever manner you chose (including reverse engineering and interfacing with those components to better access your information). my understanding of the gpl is that it was created precisely in response to this sort of corporate behaviour. thus it appears to me contradictory to suggest that i cannot interface with free software (which is based upon shared ownership) unless i also make my software free. this appears to be the goal of some GPL proponents. and i don't believe possible under law (at least the majority of EU law). hence my earlier assersion that using drupal hooks in any software is not illegal or problematic, nor is distributing that software (unless you also distribute drupal). i re-iterate that i agree about the distribution of free software and libraries as a reasonable incentive toward free software and as a reasonable barrier to wholesale consumption of free software into commercial products. i disagree that we can prevent someone from communicating with free software on the basis of copyright and think this directly contradictory to the notion of freedom that we wish to preserve and propogate. |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.Sometimes my first attempt to express my thoughts confuses people.
For those who are still confused, I hope this is clearer: The viral nature of the GPL means that an app that uses Drupal is automatically licensed under the GPL, whether or not the developer of the app says so. That's exactly what we want, and it's the reason Drupal is distributed under the GPL. This discussion has established the illegality of attempting to circumvent the GPL. It would be against the spirit of the GPL for a developer to write an app designed to work only in the presence of Drupal, integrate it using a module, and claim that the GPL applies only to the module. I see no reason why we would want to enable developers to do this. Based on the evidence presented in this discussion, it would not be against either the spirit or the letter of the GPL for a developer to distribute a module that integrates an existing third-party app that does not use Drupal and to which the developer does not own the rights. (Of course, the app can't be distributed with Drupal, but we already prohibit third-party apps from being included in Drupal's repository.) Therefore, it is incorrect to say that "if debug_backtrace() can ever include functions from both Drupal and an external program," the external program must be distributed under the GPL. That test is applicable only if the developer also owns the external program. And remember, if the external program uses Drupal, it is already under the GPL. I repeat, this discussion has been a case of right answer, wrong question. Module developers can stop worrying and go back to making Drupal better. On Sep 3, 2007, at 4:47 AM, Jeff Eaton wrote: > On Sep 2, 2007, at 9:43 AM, Darren Oh wrote: > >> So far this whole discussion seems to be a case of ask the wrong >> question, get the wrong answer. I have seen no evidence to suggest >> that one cannot write some code that depends on non-free software, >> release it under the GPL, and have the GPL apply to that code. >> What would be against the spirit of the GPL would be to write code >> that depends on GPL software and to release only a compatibility >> layer under the GPL, keeping the main functionality non-free. >> Since 1) the third-party apps that are being integrated do not >> depend on Drupal and 2) the module authors do not own the rights >> to the code in the third-party apps, this issue is irrelevant to >> the situation under discussion. > > I used to take this position as well, but it's apparent after quite > a bit of research that this is based on loose use of the phrase > "depends on" to define the terms of the discussion. The GPL doesn't > use those words. It doesn't recognize a difference between a piece > of software that *uses* a library, and the library that *is used > by* another program. It simply sees those two programs being > combined to form a single work if they interoperate in certain ways. > > As such, if they do not share compatible licenses, they can't be > distributed together. And if one component is clearly designed to > work *only in the presence of the other component* it is an > implicit violation of the GPL. (According to the FSF). > > That's their official interpretation. |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.On Sep 3, 2007, at 10:04 AM, Darren Oh wrote:
> Based on the evidence presented in this discussion, it would not be > against either the spirit or the letter of the GPL for a developer > to distribute a module that integrates an existing third-party app > that does not use Drupal and to which the developer does not own > the rights. This is exactly the opposite of what the FSF said when I asked them that question directly. --Jeff |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.Jeff Eaton wrote:
> On Sep 3, 2007, at 10:04 AM, Darren Oh wrote: > >> Based on the evidence presented in this discussion, it would not be >> against either the spirit or the letter of the GPL for a developer to >> distribute a module that integrates an existing third-party app that >> does not use Drupal and to which the developer does not own the rights. > > This is exactly the opposite of what the FSF said when I asked them > that question directly. > > --Jeff A few months ago Joomla! when through this very same issue, check out: http://www.joomla.org/content/view/3510/1/ . I think a lot of time can be wasted in a discussion in reinterpreting FSF's own interpretation of what the GPL license says and doesn't say. I think for the sake of discussion, it's best to assume Jeff's original post ( http://lists.drupal.org/pipermail/development/2007-August/026130.html ) is correct, because I think most GPL projects are starting to acknowledge they have a problem with bridges that connect GPL and non-GPL work. Joomla's response was to provide no exceptions or compromise to their extensions (equivalent to Drupal's contributed modules). However, is there not room for compromise with a combination of Jeff's first two potential solutions? 1) Add a notice to Drupal's license that clarifies that writing such modules IS explicitly allowed. This is problematic, however, because that would make Drupal non-GPL'd itself, a GPL variant, and we would require explicit relicensing permission by the authors of any GPL code we wish to include. 2) Remove modules that integrate with third-party non-GPL code from the CVS repository, even if they do not *include* the aforementioned non-GPL code. Could we not provide a notice to Drupal's license (yes a variant of the GPL) that does allow an exception for contributed modules that bridge GPL with non-GPL software? At the same time require modules included in the Drupal core and supported at Drupal.org to remain fully GPL compliant? Of course those contributed modules that are not complaint to the GPL would need to be and could be hosted off-site elsewhere. In some way it's sad that a strict GPL license that helps us keep "free code" free prevents us from freely sharing the code we use to connect with non-GPL software. The reality is such a variant in the GPL license would reflect the "real world" realities that Laura Scott discussed in an earlier post ( http://lists.drupal.org/pipermail/development/2007-August/026167.html ) and really how Drupal's own open source culture has evolved. I of course only presented a suggestion, as in the past months I have yet to come up with real answers on my own ( http://cmsreport.com/node/1091 ). Bryan Ruby |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.Why don't we just allow contributed projects to check a box that adds an
EXCEPTION.txt to their packaged modules/themes that allows "linking" to non-GPL code? We can even make the exception as narrow as possible: (x) My module does not require any non-GPL libraries. ( ) My module requires a non-GPL but FLOSS library. ( ) My module requires a proprietary library named [ ]. |
|
|
Re: Modules that integrate non-GPL PHP apps violatethe GPL.One thing you need to keep in mind is the explicit allowance of reverse
engineering by law within the EU member states, transposing an EU directive, which AFAIK does not an equivalent in the USA, where reverse engineering can land you in deep trouble. The case you mention could fall under this legal situation. ----- Original Message ----- From: <ttw+drupal@...> To: <development@...> Sent: Monday, September 03, 2007 1:05 PM Subject: Re: [development] Modules that integrate non-GPL PHP apps violatethe GPL. > On 02.09-15:47, Jeff Eaton wrote: > [ ... ] > what still confuses me, however, is that i recall a law suit with one > of the larger software companies about 10 years ago where they sued > a smaller company for reverse engineering their code to write compatible > software. the case was lost (as i recall) on the basis that once you > had purchased something you were entitled to use it to access your > data (which you still had ownership over) in whatever manner you chose > (including reverse engineering and interfacing with those components > to better access your information). [...] |
|
|
Re: Modules that integrate non-GPL PHP apps violatethe GPL.US copyright law does not ignore the need for reverse engineering in these circumstances (i.e., for compatibility purposes)...
Title 17, Section 1201 of the US code says, in part ..
(f) Reverse Engineering. ... a person who has lawfully obtained the right to use a copy of a computer program may circumvent a technological measure that effectively controls access to a particular portion of that program for the sole purpose of identifying and analyzing those elements of the program that are necessary to achieve interoperability of an independently created computer program with other programs, and that have not previously been readily available to the person engaging in the circumvention, to the extent any such acts of identification and analysis do not constitute infringement under this title. ...
Heavy on legalese, but you get the idea.
On 9/3/07, FGM <fgm@...> wrote:
One thing you need to keep in mind is the explicit allowance of reverse |
|
|
Re: Modules that integrate non-GPL PHP apps violatethe GPL.On 03.09-18:53, FGM wrote:
> > [ ... ] > > what still confuses me, however, is that i recall a law suit with one > > of the larger software companies about 10 years ago where they sued > > a smaller company for reverse engineering their code to write compatible > > software. the case was lost (as i recall) on the basis that once you > > had purchased something you were entitled to use it to access your > > data (which you still had ownership over) in whatever manner you chose > > (including reverse engineering and interfacing with those components > > to better access your information). [...] > > One thing you need to keep in mind is the explicit allowance of reverse > engineering by law within the EU member states, transposing an EU directive, > which AFAIK does not an equivalent in the USA, where reverse engineering can > land you in deep trouble. > > The case you mention could fall under this legal situation. i believe you are correct here but the bigger question is what is right and what is wrong. i believe that trying to use copyright to prevent someone doing anything except copying your code is not only legally untenable (at least within the EU) but wrong. using the notion of freedom to impose freedom may be an appealing notion but what is the value of imposed freedom? rings of certain, current, foreign policies. |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.On 03.09-23:04, Darren Oh wrote:
[ ... ] > The viral nature of the GPL means that an app that uses Drupal is > automatically licensed under the GPL, whether or not the developer of > the app says so. That's exactly what we want, and it's the reason > Drupal is distributed under the GPL. [ ... ] i am unsure who you define as "we" but if it's the reason that Drupal is distributed under the GPL then i would be severly disappointed. personally, i understand the purpose of the GPL (as opposed something like the BSD license) is to ensure that developments are returned to the community and that the code remains free. the "spirit" of the GPL can only be captured by capturing the spirit of freedom. this means accepting that people may use certain aspects of that freedom in a manner contrary to you expectation or wishes. |
|
|
Re: Modules that integrate non-GPL PHP appsviolatethe GPL.That's a nice improvement over the previous situation, then. I'd read it was
under discussion years ago, but didn't think it would make it. Looks like it did :-) ----- Original Message ----- From: "Hunter C" <hunterc@...> To: <development@...> Sent: Monday, September 03, 2007 8:33 PM Subject: Re: [development] Modules that integrate non-GPL PHP appsviolatethe GPL. > US copyright law does not ignore the need for reverse engineering in these > circumstances (i.e., for compatibility purposes)... > > Title 17, Section 1201 of the US code says, in part .. > > *(f) Reverse Engineering. ... a person who has lawfully obtained the right > to use a copy of a computer program may circumvent a technological measure > that effectively controls access to a particular portion of that program for > the sole purpose of identifying and analyzing those elements of the program > that are necessary to achieve interoperability of an independently created > computer program with other programs, and that have not previously been > readily available to the person engaging in the circumvention, to the extent > any such acts of identification and analysis do not constitute infringement > under this title. * > ... > > Heavy on legalese, but you get the idea. [...] |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.Since the FSF does not hold the copyright for Drupal, all that
matters is what the GPL actually says. To quote, "The FSF folks, when I asked about this, basically said that it was probably violating the spirit of the GPL but not the letter." I still think the wrong question was answered. The GPL is a one-way infection: non-free software cannot GPL components, but GPL code can use non-free components. To quote again: "While the GPL only covers distribution, they consider it a GPL violation to *distribute software that is intended to be used in violation of the GPL*. In other words, distributing a proprietary commercial piece of software that relies on GPL libraries, and telling people, 'We can't put X into our program, but you can to make it work...' is creating a GPL- derived program just as much as rolling the GPL'd libraries in and then distributing." There is a possibility that a third-party app may have a similarly viral license that is incompatible with the GPL. In that case, it would not be legal to distribute a module that makes use of the app. On Sep 3, 2007, at 11:32 PM, Jeff Eaton wrote: > On Sep 3, 2007, at 10:04 AM, Darren Oh wrote: > >> Based on the evidence presented in this discussion, it would not >> be against either the spirit or the letter of the GPL for a >> developer to distribute a module that integrates an existing third- >> party app that does not use Drupal and to which the developer does >> not own the rights. > > This is exactly the opposite of what the FSF said when I asked them > that question directly. > > --Jeff |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.On Sep 3, 2007, at 6:43 PM, Darren Oh wrote:
> I still think the wrong question was answered. The GPL is a one-way > infection: non-free software cannot GPL components, but GPL code > can use non-free components. Your position is one interpretation of the GPL. It is contradicted by the GPL FAQ, and what the original authors of the GPL said when specifically asked. I can't really say anything more, I'm just relaying what I have been told. --Jeff |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.Darren Oh wrote:
> I still think the wrong question was answered. The GPL is a one-way > infection: non-free software cannot GPL components, but GPL code can use > non-free components. I'm not a lawyer, but I think that's impossible. The GPL cannot tell me what I can and cannot do with my own, proprietary code, even if I provide instructions to end users telling them to compile my code with a GPLed library. And unless calling a library's functions constitutes a derivative work (which it doesn't seem to, see <http://www.rosenlaw.com/lj19.htm>), the GPL cannot prevent me from downloading a GPL library and working on my own proprietary code that compiles against the library. I can then distribute that proprietary code with the aforementioned instructions (though not the library itself). I know this isn't how most people interpret the viral nature of the GPL, but I simply don't see the mechanism that the GPL would use to prevent proprietary software developers from compiling their code against GPLed libraries in development and distributing the proprietary source code in a non-GPL form to be compiled with GPL code by end users. At what point would the developers be forced to accept the GPL's terms? You have to agree to the GPL if you (re)distribute GPLed works -- but not if you only download them, use them, or install them. If you download a GPL library and develop proprietary code that uses the library, you have not been forced to accept the GPL. For this reason, I think it's ridiculous when GPLed programs ask me to "accept" the GPL on installation. The GPL is quite clear about this: > Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. Moreover: > You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. Now, if the GPL required that you accept it to *use* code, it might be a different matter because you would be agreeing to the infection clause in the library's license. But this infection clause seems to go well beyond what normal copyright would consider a derivative work. I would love to have someone clear up any errors in my interpretation. While I love the FSF, they have a vested interest in presenting the GPL as viral as possible. So, I don't consider their FAQ to be a reliable, unbiased source. |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.On Tuesday 04 September 2007, David Strauss wrote:
> I would love to have someone clear up any errors in my interpretation. > While I love the FSF, they have a vested interest in presenting the GPL > as viral as possible. So, I don't consider their FAQ to be a reliable, > unbiased source. I think we're at the point where we all need to wait while someone finds a real lawyer to ask, since we're just going around in circles and even admitting it. :-) So, what pertinent questions should be asked of an actual lawyer, not employed by FSF, by whoever it is that is doing so (Drupal Association, a consulting firm, whoever)? I would start with: Scenario: There exists non-GPL system. A Drupal module is written that allows Drupal to access that system via its APIs within a PHP process. That module is committed to Drupal CVS, and therefore distributed under the GPL. Legal or illegal? Scenario: There exists non-GPL system. A Drupal module is written that allows Drupal to access that system via some external API (XML-RPC, SOAP, REST, HTTP, or some other non-shared-memory-space system). That module is committed to Drupal CVS, and therefore distributed under the GPL. Legal or illegal? Scenario: There exists a non-GPL system. A Drupal module is written that allows Drupal to access that system via either of the methods listed above (in-process or out-of-process). That module is provided by its author to a client/customer for use with their non-GPL system, without going through Drupal CVS. Under what licenses (GPL, non-GPL, or ownership transfer with reverse license) could that module be legally provided to said client? (Scenario 3 is actually a couple of scenarios rolled into one, but it's easier than restating every possible combination.) We're not lawyers. Let's find one so we can put this issue to rest and get back to writing GPLed code in the first place. :-) -- Larry Garfield AIM: LOLG42 larry@... ICQ: 6817012 "If nature has made any one thing less susceptible than all others of exclusive property, it is the action of the thinking power called an idea, which an individual may exclusively possess as long as he keeps it to himself; but the moment it is divulged, it forces itself into the possession of every one, and the receiver cannot dispossess himself of it." -- Thomas Jefferson |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.On Monday, 3. September 2007, Bryan Ruby wrote:
> In some way it's sad that a strict GPL license that helps us keep "free > code" free prevents us from freely sharing the code we use to connect > with non-GPL software. The reality is such a variant in the GPL license > would reflect the "real world" realities that Laura Scott discussed in > an earlier post ( > http://lists.drupal.org/pipermail/development/2007-August/026167.html ) > and really how Drupal's own open source culture has evolved. That may be true, but if that is the case then the GPL is simply the wrong license for Drupal. My impression is that all the people requesting "more freedom" (which is a wrong statement in itself because there's obviously various opinions on "what software freedom actually is") would rather have an LGPL Drupal than a GPL one. Also (I believe this has been mentioned before), you can't add such a license exception without tracking down *all* the copyright holders of Drupal code and getting their approval for this license change. (It's really a change, yes.) I find it tiresome to read about license amendments when we haven't even got a list of copyright holders. Could we please defer the "license exception" discussion until there's proper copyright headers in the source files? It's impossible to change the license until we've got those. Thanks, Jakob |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.On Sep 4, 2007, at 1:26 PM, David Strauss wrote:
> You have to agree to the GPL if you (re)distribute GPLed works -- but > not if you only download them, use them, or install them. If you > download a GPL library and develop proprietary code that uses the > library, you have not been forced to accept the GPL. For this > reason, I > think it's ridiculous when GPLed programs ask me to "accept" the > GPL on > installation. > > The GPL is quite clear about this: >> Activities other than copying, distribution and modification are >> not covered by this License; they are outside its scope. > > Moreover: >> You are not required to accept this License, since you have not >> signed it. However, nothing else grants you permission to modify >> or distribute the Program or its derivative works. > > Now, if the GPL required that you accept it to *use* code, it might > be a > different matter because you would be agreeing to the infection clause > in the library's license. But this infection clause seems to go well > beyond what normal copyright would consider a derivative work. > > I would love to have someone clear up any errors in my interpretation. > While I love the FSF, they have a vested interest in presenting the > GPL > as viral as possible. So, I don't consider their FAQ to be a reliable, > unbiased source. The argument being made is that distributing a module that allows Drupal to use separately distributed third-party code would make the third-party code a modification of Drupal (and therefore illegal if the module author cannot also release the third-party code under the GPL). If that is really what the FSF is claiming, I too would question the reliability of their interpretation. |
|
|
Re: Modules that integrate non-GPL PHP apps violate the GPL.On 04.09-14:05, Jakob Petsovits wrote:
[ ... ] > I find it tiresome to read about license amendments when we haven't > even got a list of copyright holders. Could we please defer the "license > exception" discussion until there's proper copyright headers in the > source files? It's impossible to change the license until we've got > those. this seems like a very sensible note on which to terminate this discussion. |
| < Prev | 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 | Next > |
| Free embeddable forum powered by Nabble | Forum Help |