Saw an article mentioned on Slashdot about Wordpress themes and plugins being required to be disributed under the GPL because they are derivative of Wordpress. Is this also true for Mediawiki extensions and skins? It seems like the arguements for why Wordpress themes and plugins also apply to MW.
Article: http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivat...
Thanks for any insight Andrew Fitzgerald http://wiki.swiftlytilting.com
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
On 7/22/2010 7:57 PM, Andrew Fitzgerald wrote:
Is this also true for Mediawiki extensions and skins? It seems like the arguements for why Wordpress themes and plugins also apply to MW.
IANAL, but depends. The WP case comes from the fact the template author copied code from Wordpress and modified it and is distributing it.
So, IMO, generally no in the case of extensions, and depends on the case of skins. People probably forget that the GPL doesn't dictate what are classified as derivitive works.
WP's arguments are laughable:
So the Plugins API is actually not an API? Why is it called Plugins API then?
Strictly speaking, no, it isn?t an API. It?s how WordPress itself is written! ?X API? in this sense loosely means ?WordPress core functions for purpose X.? It is not ?an interface implemented by a software program which enables it to interact with other software.? It?s just functions. The use of API in this case is technically incorrect, but it?s become common parlance, at least in the WordPress community. The incorrect label doesn?t change my view of how plugins, themes and WordPress core form a single application, as explained above.
So strictly speaking by their own definition, shouldn't WordPress be licensed under the PHP license?
In the past it has been concluded that extensions do not need to be licensed under the GPL, and I think that is the general agreement at the moment.
Robert
On 2010-07-22, Andrew Fitzgerald wrote:
Saw an article mentioned on Slashdot about Wordpress themes and plugins being required to be disributed under the GPL because they are derivative of Wordpress. Is this also true for Mediawiki extensions and skins? It seems like the arguements for why Wordpress themes and plugins also apply to MW.
Article: http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivat...
Thanks for any insight Andrew Fitzgerald http://wiki.swiftlytilting.com _______________________________________________ Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
On one of the populair blogs around webdesign and wordpress (can't recall which one) it was called that although the 'general agreement' is that WordPress stuff all needs to be GPL, the particular author of the post pointed out that it has never been tested in a real case.
Basicly it came down to the fact that no copyrightable source code from the actuall WordPress-source was 'copied' or 'altered' into the plugin. The only similarity is that a few variable names and function calls match with variable and function definitions in the WordPress core.
I do think then if/when it comes down to a lawsuit for either WP or MW, it will most likely become a case-scenario that will apply to both.
-- Krinkle
Op 23 jul 2010, om 08:10 heeft Robert Leverington het volgende geschreven:
In the past it has been concluded that extensions do not need to be licensed under the GPL, and I think that is the general agreement at the moment.
Robert
On 2010-07-22, Andrew Fitzgerald wrote:
Saw an article mentioned on Slashdot about Wordpress themes and plugins being required to be disributed under the GPL because they are derivative of Wordpress. Is this also true for Mediawiki extensions and skins? It seems like the arguements for why Wordpress themes and plugins also apply to MW.
Article: http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivat...
Thanks for any insight Andrew Fitzgerald http://wiki.swiftlytilting.com _______________________________________________ Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
On Thu, Jul 22, 2010 at 8:57 PM, Andrew Fitzgerald andrewfitz.swiftlytilting@gmail.com wrote:
Saw an article mentioned on Slashdot about Wordpress themes and plugins being required to be disributed under the GPL because they are derivative of Wordpress. Is this also true for Mediawiki extensions and skins? It seems like the arguements for why Wordpress themes and plugins also apply to MW.
The FSF's position on the issue is that plugins, extensions, and things like that, which link to/call code from a GPL program, must themselves be licensed GPL-compatibly:
""" If a program released under the GPL uses plug-ins, what are the requirements for the licenses of a plug-in? It depends on how the program invokes its plug-ins. If the program uses fork and exec to invoke plug-ins, then the plug-ins are separate programs, so the license for the main program makes no requirements for them.
If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. This means the plug-ins must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when those plug-ins are distributed.
If the program dynamically links plug-ins, but the communication between them is limited to invoking the ‘main’ function of the plug-in with some options and waiting for it to return, that is a borderline case. """ http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins
This is C-oriented, but the application to MediaWiki is fairly clear. Extensions will invariably make function calls back and forth to core code, and share data structures (= objects). This conventional understanding is reflected in MediaWiki's README file, which has stated that extensions must be GPL (citing the above FAQ) for over four years http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/README?r1=11468&r2=11770:
""" Derivative works and later versions of the code must be free software licensed under the same or a compatible license. This includes "extensions" that use MediaWiki functions or variables; see http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins for details. """ http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/README?view=markup
However, we don't actually enforce this against extensions, even ones hosted on mediawiki.org. (I'd be in favor, but most developers seem to be against.) Another question is JavaScript: stuff that people put in Common.js or whatnot is probably a derivative work by the FSF's standard, but on Wikipedia it's licensed as CC-BY-SA 3.0, which is not GPL-compatible.
None of this has actually been tested in court, as far as I know.
On Thu, Jul 22, 2010 at 9:19 PM, Q overlordq@gmail.com wrote:
So, IMO, generally no in the case of extensions, and depends on the case of skins. People probably forget that the GPL doesn't dictate what are classified as derivitive works.
No, United States copyright law does. The FSF's lawyers believe that if an extension or plug-in is written that integrates with an existing code base as is designed for that purpose, then it would typically be a derivative work under United States law. Note that the GPLv3 doesn't use the term "derivative work", and instead defines its own term, "modify":
""" To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. """ http://www.gnu.org/licenses/gpl-3.0.html
This more explicitly ties the question to local copyright law. The FSF believes that under United States law, the copyright holder for a computer program has the exclusive right to produce new code that is designed to link to the computer program, and thus the GPL restricts that. I'm not aware of any organizations whose lawyers have explicitly disputed this.
So strictly speaking by their own definition, shouldn't WordPress be licensed under the PHP license?
No, because the PHP license is permissive, not copyleft. If the PHP license required that all derivative works be released under it, then it might be required, yes. (However, this case is possibly fuzzier because independent reimplementations like Hiphop are possible based on the public documentation for PHP. Similarly, most Linux kernel developers maintain that drivers written for Linux must be released under the GPL -- but this presumably doesn't apply if BSD clones the driver interface, and the driver is written for BSD, and thus happens to work on Linux too. IANAL, and the FSF FAQ doesn't cover this case, so I dunno how this works.)
On Fri, Jul 23, 2010 at 2:10 AM, Robert Leverington robert@rhl.me.uk wrote:
In the past it has been concluded that extensions do not need to be licensed under the GPL, and I think that is the general agreement at the moment.
Where? This contradicts the FSF's FAQ, and our own README file since r11770. We don't pursue people who violate the license in this way, but that doesn't mean we maintain that it's not a GPL violation. I assume Wikimedia's lawyers have not issued a statement on the matter.
Aryeh Gregor wrote:
This is C-oriented, but the application to MediaWiki is fairly clear. Extensions will invariably make function calls back and forth to core code, and share data structures (= objects). This conventional understanding is reflected in MediaWiki's README file, which has stated that extensions must be GPL (citing the above FAQ) for over four years http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/README?r1=11468&r2=11770:
It's fuzzier for skins, though. It can be almost a php interface, very similar to the mentioned borderline case.
However, we don't actually enforce this against extensions, even ones hosted on mediawiki.org. (I'd be in favor, but most developers seem to be against.)
I think that's because they are more liberal licenses, like MIT*. Do we have any code that isn't GPL-compatible?
*To which extent they can do that is debatable. Maybe they can only license under that license *some* pieces of their code.
Another question is JavaScript: stuff that people put in Common.js or whatnot is probably a derivative work by the FSF's standard, but on Wikipedia it's licensed as CC-BY-SA 3.0, which is not GPL-compatible
We should probably change on wmf the editnotice on .js pages to require it to be colicensed as GPL. Specially since user space javascript sometimes goes into mediawiki.
Andrew Fitzgerald wrote:
So strictly speaking by their own definition, shouldn't WordPress be licensed under the PHP license?
I consider that completely unrelated. PHP is a platform, similarly as how you can use a non-GPL program on a GPL kernel. Or write a document on a GPL text editor without it being automatically open source.
Aryeh wrote:
Similarly, most Linux kernel developers maintain that drivers written for Linux must be released under the GPL -- but this presumably doesn't apply if BSD clones the driver interface, and the driver is written for BSD, and thus happens to work on Linux too. IANAL, and the FSF FAQ doesn't cover this case, so I dunno how this works.
It wouldn't need to be under GPL. AFAIK, the case for that is that kernel drivers usually copy code from the GPL ones. Also note that since some version, they have apis not available for closed drivers.
I think there are some interesting discussions about this on lkml archives.
On Fri, Jul 23, 2010 at 7:23 PM, Platonides Platonides@gmail.com wrote:
I think that's because they are more liberal licenses, like MIT*. Do we have any code that isn't GPL-compatible?
*To which extent they can do that is debatable. Maybe they can only license under that license *some* pieces of their code.
There are at least some pages on mediawiki.org for extensions that are not under any open-source license at all. I remember at least one case where an extension there was only available as commercial software, and other developers in #mediawiki disagreed with my opinion that it should be deleted.
I consider that completely unrelated. PHP is a platform, similarly as how you can use a non-GPL program on a GPL kernel. Or write a document on a GPL text editor without it being automatically open source.
Insofar as PHP is just a program that processes input files, yes. But it also includes a standard library. If the PHP standard library implementation were licensed under the GPL, then at least according to the FSF's interpretation, it would be forbidden to write non-GPL programs for it. That's why OpenJDK (at the advice of the FSF) is GPL with a special linking exemption -- without the exemption, all programs written for it might have to be GPL. Likewise the GNU C standard library is licensed under the LGPL, not GPL.
Of course, in some of these cases there are non-GPL implementations too, and if you write it to be compatible with multiple implementations, I don't think anyone argues that it's a derivative work of any of them . . . I'm still not clear on this point. But in any event, I don't see why there'd be a difference between a library that happens to be shipped with a programming language implementation, and one that's not.
It wouldn't need to be under GPL. AFAIK, the case for that is that kernel drivers usually copy code from the GPL ones. Also note that since some version, they have apis not available for closed drivers.
I think there are some interesting discussions about this on lkml archives.
Linus Torvalds, at least, thinks that some drivers intrinsically need to be GPL:
http://lkml.indiana.edu/hypermail/linux/kernel/0312.0/0670.html
I don't know whether his view is correct, but it's certainly prevalent in the Linux kernel community, from what I've seen.
On 23/07/10 10:57, Andrew Fitzgerald wrote:
Saw an article mentioned on Slashdot about Wordpress themes and plugins being required to be disributed under the GPL because they are derivative of Wordpress. Is this also true for Mediawiki extensions and skins? It seems like the arguements for why Wordpress themes and plugins also apply to MW.
Article: http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivat...
In my opinion, MediaWiki extensions are not derivative works unless they copy substantial portions of core MediaWiki code. If an extension merely uses the interface MediaWiki presents, then it is not a derivative work, and the authors of MediaWiki have no right to place conditions on its distribution.
To adopt an interpretation of copyright law which claims that merely calling code constitutes a copyright violation of the code which is called would, in my opinion, be a terrible stance for a free software advocate to take. For instance, it would bring into question the legality of all open source code which runs on top of the Windows native API, such as 7-zip, not to mention Wine and Mono.
The two legal theories which would allow the use of an interface are:
* A function name or class name are not creative enough or substantial enough to be eligible for copyright.
* A function name or class name is a small excerpt from a work, used for the purposes of precisely referring to a larger part of the work. Such reproduction of an excerpt is fair use. This is the same legal theory which allows us to reproduce things like chapter titles and character names in Wikipedia articles about copyright novels.
Aryeh Gregor wrote:
The FSF's position on the issue is that plugins, extensions, and things like that, which link to/call code from a GPL program, must themselves be licensed GPL-compatibly:
When I agree to the GPL, and when I consent to allow my work to be distributed under the GPL, I'm agreeing to the actual text of the license. I'm not agreeing to every piece of nonsense that has ever come out of Eben Moglen's mouth. I'm not even agreeing to the "How to Apply These Terms to Your New Programs" section, which is explicitly outside of the license itself.
There is no way the GPL can restrict code which is not licensed under the GPL, and is not derivative (in the sense of copyright law) of any GPL work.
In GPL version 3:
* Section 4 explicitly permits verbatim copying of GPL-licensed code, and does not place any restrictions as to linking or calling non-GPL code. Section 4 gives the author of a non-GPL extension permission to copy the MediaWiki core. It also allows GPL extensions to non-GPL code to be copied.
* Section 5 applies only to derivative works, and as I said, it would be a terrible thing for the free software movement if it were to attempt to apply this term to code which merely calls a copyrighted interface.
If section 5 did apply to function calls, then every GPL program would have to display prominent notices crediting the copyright holders of every GPL library which it called, due to sections 5(a) and 5(d).
* Section 6 applies only to the distribution of non-source forms of the work. Because MediaWiki and its extensions are only distributed in source form, this section does not apply to it. But even for programs written in C, section 6 does not restrict dynamic linking from GPL programs to non-GPL programs, or vice versa.
Only the "how to apply these terms" section mentions linking:
"The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License."
But as I said, I never agreed to that and I don't intend to start now. It comes after the words "END OF TERMS AND CONDITIONS".
The GPL does not restrict dynamic linking of non-GPL code to GPL code. If it did, it could only be implemented by restricting distribution of the GPL part, because the licensor has no right to place restrictions on the copying of works which are not derivatives.
-- Tim Starling
On Mon, Jul 26, 2010 at 4:22 AM, Tim Starling tstarling@wikimedia.org wrote:
The two legal theories which would allow the use of an interface are:
- A function name or class name are not creative enough or substantial
enough to be eligible for copyright.
- A function name or class name is a small excerpt from a work, used
for the purposes of precisely referring to a larger part of the work. Such reproduction of an excerpt is fair use. This is the same legal theory which allows us to reproduce things like chapter titles and character names in Wikipedia articles about copyright novels.
I think that is disingenuous. If one considers a skin or extension to be a derived work, that is not because it uses function and class names from the original product, but because they do not have any meaning without the original code. The product, people would argue, is not "extension" but "mediawiki+extension", which clearly _is_ a derivative of mediawiki.
Line numbers are even less creative than function or class names, but if someone took a series of instructions like
* Take Mediawiki version 11.0 * In such-and-such-file replace lines so-and-so to so-and-so by (my own code) * same with several other files/lines
I would argue that what you have is a derived work from MediaWiki. Whether the same holds for extensions and skins, I would not argue from either side, not knowing enough about either the code or the legal side of the matter, but I think your rejection is too easy.
On 26/07/10 16:33, Andre Engels wrote:
I think that is disingenuous. If one considers a skin or extension to be a derived work, that is not because it uses function and class names from the original product, but because they do not have any meaning without the original code. The product, people would argue, is not "extension" but "mediawiki+extension", which clearly _is_ a derivative of mediawiki.
Yes, it is certainly derivative in that sense. It's just not derivative in the sense of being a derived work under copyright law.
Line numbers are even less creative than function or class names, but if someone took a series of instructions like
- Take Mediawiki version 11.0
- In such-and-such-file replace lines so-and-so to so-and-so by (my own code)
- same with several other files/lines
I would argue that what you have is a derived work from MediaWiki. Whether the same holds for extensions and skins, I would not argue from either side, not knowing enough about either the code or the legal side of the matter, but I think your rejection is too easy.
Those instructions do not contain any of the creative work that went into making MediaWiki. Thus the copyright holder has no right to restrict the distribution of those instructions.
-- Tim Starling
On Sun, Jul 25, 2010 at 10:22 PM, Tim Starling tstarling@wikimedia.org wrote:
In my opinion, MediaWiki extensions are not derivative works unless they copy substantial portions of core MediaWiki code. If an extension merely uses the interface MediaWiki presents, then it is not a derivative work, and the authors of MediaWiki have no right to place conditions on its distribution.
Do you know of lawyers who agree with you, as far as American law goes? (I haven't heard anything either way about other legal systems.)
To adopt an interpretation of copyright law which claims that merely calling code constitutes a copyright violation of the code which is called would, in my opinion, be a terrible stance for a free software advocate to take. For instance, it would bring into question the legality of all open source code which runs on top of the Windows native API, such as 7-zip, not to mention Wine and Mono.
No one says that, though. They say that plugins or extensions are derivative works, not that ordinary programs that incidentally call the system libraries of their particular platform are derivative works. Something intimately tied to Windows, like a Windows shell extension or driver that doesn't make sense outside of a very Windows-specific context, might qualify as a derivative work according to this opinion, but not an ordinary program. A cross-platform program like 7-Zip even less so.
No one claims that reimplementing an API makes something a derivative work, either. The merger doctrine would prohibit that -- the API duplication in Wine/Mono is necessary for the purely functional purpose of compatibility with Windows/.NET code. Baystate v. Bentley is a district court case that rules on this issue explicitly, saying that a program that implemented support for a proprietary data format did not infringe copyright of the official program, because any API duplication was purely functional in nature: http://scholar.google.com/scholar_case?case=8753348956544433&hl=en&a...
The two legal theories which would allow the use of an interface are:
- A function name or class name are not creative enough or substantial
enough to be eligible for copyright.
As far as I know, everyone agrees with that.
- A function name or class name is a small excerpt from a work, used
for the purposes of precisely referring to a larger part of the work. Such reproduction of an excerpt is fair use. This is the same legal theory which allows us to reproduce things like chapter titles and character names in Wikipedia articles about copyright novels.
Fair use is never an absolute thing. It depends very much on the particulars of the case. I don't think it would be possible to argue that *all* plugins and extensions fall under fair use -- they might all win on the amount and substantiality criterion, and maybe nature of the copied work; but purpose and character, and effect on the work's value (the two most important criteria), would depend on the circumstances.
When I agree to the GPL, and when I consent to allow my work to be distributed under the GPL, I'm agreeing to the actual text of the license. I'm not agreeing to every piece of nonsense that has ever come out of Eben Moglen's mouth. I'm not even agreeing to the "How to Apply These Terms to Your New Programs" section, which is explicitly outside of the license itself.
There is no way the GPL can restrict code which is not licensed under the GPL, and is not derivative (in the sense of copyright law) of any GPL work.
The meaning of the GPL is uncontested here: it only restricts derivative works. In GPLv3 it uses clearer (more international) terminology, saying that it restricts only "modified versions", where "To 'modify' a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy."
The question is, under United States copyright law, does an extension or plugin constitute a derivative work? The professional opinion of the lawyers employed by the FSF and SFLC (and possibly others) is that some extensions and plugins are derivative works, depending on how tightly coupled they are with the underlying work. The SFLC did a detailed analysis of Wordpress themes, which I excerpt here:
""" . . .
The PHP elements, taken together, are clearly derivative of WordPress code. The template is loaded via the include() function. Its contents are combined with the WordPress code in memory to be processed by PHP along with (and completely indistinguishable from) the rest of WordPress. The PHP code consists largely of calls to WordPress functions and sparse, minimal logic to control which WordPress functions are accessed and how many times they will be called. They are derivative of WordPress because every part of them is determined by the content of the WordPress functions they call. As works of authorship, they are designed only to be combined with WordPress into a larger work.
HTML elements are intermingled with PHP in the two themes presented. These snippets of HTML interspersed with PHP throughout the theme PHP files together form a work whose form is highly dependent on the PHP and thus derivative of it.
In conclusion, the WordPress themes supplied contain elements that are derivative of WordPress’s copyrighted code. These themes, being collections of distinct works (images, CSS files, PHP files), need not be GPL-licensed as a whole. Rather, the PHP files are subject to the requirements of the GPL while the images and CSS are not. Third-party developers of such themes may apply restrictive copyrights to these elements if they wish.
Finally, we note that it might be possible to design a valid WordPress theme that avoids the factors that subject it to WordPress’s copyright, but such a theme would have to forgo almost all the WordPress functionality that makes the software useful. """ http://wordpress.org/news/2009/07/themes-are-gpl-too/
- Section 5 applies only to derivative works, and as I said, it would
be a terrible thing for the free software movement if it were to attempt to apply this term to code which merely calls a copyrighted interface.
No one does, though. Something is only a derivative work in the view of the FSF/SFLC/etc. if it's an extension or plugin that's tightly coupled to the core program. Merely calling interfaces does not make something a derivative work according to anyone.
If section 5 did apply to function calls, then every GPL program would have to display prominent notices crediting the copyright holders of every GPL library which it called, due to sections 5(a) and 5(d).
This seems to be true, yes. Of course, there are few GPL libraries out there -- most are LGPL for this sort of reason.
On Mon, Jul 26, 2010 at 5:29 AM, Tim Starling tstarling@wikimedia.org wrote:
Those instructions do not contain any of the creative work that went into making MediaWiki. Thus the copyright holder has no right to restrict the distribution of those instructions.
If that were so, then you could evade the GPL completely by distributing modified source code in the form of the original unmodified source code plus a small program to patch it (not diff files, since those will contain the contents of removed lines). Along with an unmodified binary, together with a program to patch it just before runtime. Do you think this is correct? That would sure break the idea of copyleft to pieces.
Such a work might not "contain" any of the creative work that went into making the original software, if you construe "contain" in a very literal sense. But it is completely dependent on the original creativity. Without the creativity of the original author, the modified work could not meaningfully exist -- it is an extension of the original work, not something independent. This is what makes it a derivative work in the view of the lawyers employed by the FSF and SFLC, inter alia. (I wonder what Wikimedia's counsel thinks.)
On 26/07/10 23:58, Aryeh Gregor wrote:
If that were so, then you could evade the GPL completely by distributing modified source code in the form of the original unmodified source code plus a small program to patch it (not diff files, since those will contain the contents of removed lines). Along with an unmodified binary, together with a program to patch it just before runtime. Do you think this is correct? That would sure break the idea of copyleft to pieces.
Yes, that's correct.
Such a work might not "contain" any of the creative work that went into making the original software, if you construe "contain" in a very literal sense.
The law does have a preference for the literal.
But it is completely dependent on the original creativity. Without the creativity of the original author, the modified work could not meaningfully exist -- it is an extension of the original work, not something independent.
I don't think that argument is particularly convincing. A review of a movie is completely dependent on the creative content of the movie, that doesn't mean the copyright holders of the movie have the right to restrict the distribution of the review.
This is what makes it a derivative work in the view of the lawyers employed by the FSF and SFLC, inter alia. (I wonder what Wikimedia's counsel thinks.)
The FSF and SFLC have agendas. They make implausible arguments and justify them by the ends they achieve. I'll believe their interpretation when it's upheld in court.
-- Tim Starling
On Mon, Jul 26, 2010 at 7:54 PM, Tim Starling tstarling@wikimedia.org wrote:
The law does have a preference for the literal.
Except that it doesn't say that a derivative work must contain parts of the base work, or even be similar to it. It says that a derivative work is just "a work based upon one or more preexisting works". It goes on to say, "A work consisting of editorial revisions, annotations, elaborations, or other modifications which, as a whole, represent an original work of authorship, is a 'derivative work'."
Would you say that a set of patches (in any form) is not "a work consisting of editorial revisions . . . or other modifications which, as a whole, represent an original work of authorship"?
I don't think that argument is particularly convincing. A review of a movie is completely dependent on the creative content of the movie, that doesn't mean the copyright holders of the movie have the right to restrict the distribution of the review.
Reviews might be derivative works, but if so, they're permitted under fair use. Indeed, reviews are one of the standard examples of fair use (although the standard application is when they actually copy parts of the work they're reviewing).
The FSF and SFLC have agendas. They make implausible arguments and justify them by the ends they achieve. I'll believe their interpretation when it's upheld in court.
The interpretation of a lawyer with an agenda is unreliable, but not so unreliable that laymen can second-guess them. At most, a layman can suspend judgment in the absence of unbiased expert opinion, not draw his own conclusions.
On 27 July 2010 00:54, Tim Starling tstarling@wikimedia.org wrote:
The FSF and SFLC have agendas. They make implausible arguments and justify them by the ends they achieve. I'll believe their interpretation when it's upheld in court.
So far, in GPL enforcement, they're batting 1.000. So I can certainly understand your scepticism ... er.
- d.
On Mon, Jul 26, 2010 at 02:22, Tim Starling tstarling@wikimedia.org wrote:
On 23/07/10 10:57, Andrew Fitzgerald wrote:
Saw an article mentioned on Slashdot about Wordpress themes and plugins being required to be disributed under the GPL because they are derivative of Wordpress. Is this also true for Mediawiki extensions and skins? It seems like the arguements for why Wordpress themes and plugins also apply to MW.
Article: http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivat...
In my opinion, MediaWiki extensions are not derivative works unless they copy substantial portions of core MediaWiki code. If an extension merely uses the interface MediaWiki presents, then it is not a derivative work, and the authors of MediaWiki have no right to place conditions on its distribution.
That's contrary to the FSF's opinion, as mentioned by citing their FAQ in a previous posting. The Why-CLISP-is-under-GPL document is also very informative in this regard (hosted at http://clisp.cvs.sourceforge.net/viewvc/clisp/clisp/doc/Why-CLISP-is-under-G...)
It's also very analogous to MediaWiki's situation since CLISP was only using the GNU readline *optionally*, and as anyone who's used a readline C API can tell you that must have been a very miniscule part and disposable part of CLISP, which isn't the case with MediaWiki extensions.
The opinion of the FSF's legal team in that case was that explicitly coding for a GPL'd API (as all MediaWiki extensions do) means that your program must be under the GPL too. Here's the main gist of the discussion:
The FSF position would be that this is still one program, which has only been disguised as two. The reason it is still one program is that the one part clearly shows the intention for incorporation of the other part.
I say this based on discussions I had with our lawyer long ago. The issue first arose when NeXT proposed to distribute a modified GCC in two parts and let the user link them. Jobs asked me whether this was lawful. It seemed to me at the time that it was, following reasoning like what you are using; but since the result was very undesirable for free software, I said I would have to ask the lawyer.
What the lawyer said surprised me; he said that judges would consider such schemes to be "subterfuges" and would be very harsh toward them. He said a judge would ask whether it is "really" one program, rather than how it is labeled.
So I went back to Jobs and said we believed his plan was not allowed by the GPL.
The direct result of this is that we now have an Objective C front end. They had wanted to distribute the Objective C parser as a separate proprietary package to link with the GCC back end, but since I didn't agree this was allowed, they made it free.
So I don't think the GPL actually requires a correction for this. But perhaps it would be a good idea to add a note explaining this.
To adopt an interpretation of copyright law which claims that merely calling code constitutes a copyright violation of the code which is called would, in my opinion, be a terrible stance for a free software advocate to take.
Opinions differ on that, but that stance has pretty much been what the GPL was all about from day 1. Whether that's bad is up for debate, GPL advocates would dispute that, saying that the end result is a lot more free software from parties that just release their software under the GPL so that they can take advantage of GPL libraries and programs.
For instance, it would bring into question the legality of all open source code which runs on top of the Windows native API, such as 7-zip, not to mention Wine and Mono.
That's different, for the reasons Aryeh Gregor explains.
The two legal theories which would allow the use of an interface are:
- A function name or class name are not creative enough or substantial
enough to be eligible for copyright.
- A function name or class name is a small excerpt from a work, used
for the purposes of precisely referring to a larger part of the work. Such reproduction of an excerpt is fair use. This is the same legal theory which allows us to reproduce things like chapter titles and character names in Wikipedia articles about copyright novels.
Aryeh Gregor wrote:
The FSF's position on the issue is that plugins, extensions, and things like that, which link to/call code from a GPL program, must themselves be licensed GPL-compatibly:
When I agree to the GPL, and when I consent to allow my work to be distributed under the GPL, I'm agreeing to the actual text of the license. I'm not agreeing to every piece of nonsense that has ever come out of Eben Moglen's mouth. I'm not even agreeing to the "How to Apply These Terms to Your New Programs" section, which is explicitly outside of the license itself.
There is no way the GPL can restrict code which is not licensed under the GPL, and is not derivative (in the sense of copyright law) of any GPL work.
[...]
Nobody's saying that you have to agree with the FSF, but they're the preeminent authority on how the GPL applies in practice. Having spent untold resources and laywer time examining case law in writing the licenses, and continuing to defend the GPL in court (most of those cases end in settlement).
Thus they have a lot of insights on how the GPL applies in practice, which aren't readily gleamed from just reading the license text.
But as I said, I never agreed to that and I don't intend to start now. It comes after the words "END OF TERMS AND CONDITIONS".
Whether you agree to that or not doesn't matter. That text is just a list of best practices on how the license should be appliet to source code. It doesn't carry any legal meaning, and MediaWiki following it or not following it doesn't change the responsibility of downstream distributors. Only the GPL itself matters.
There would seem to be good points on both sides, so until it gets tested in court, I don't think we'll really have an answer. The issue is also discussed, though without a clear conclusion, in Wikipedia's article on the GPL [1].
Personally, I don't really like the FSF position (at least not to the extreme they push it). Everyone agrees that copying code is generally derivative but counting nearly all form of code interaction as also derivative feels unnatural. In this circumstance -- and irrespective of what the law actually says -- it would seem more natural if software were treated more like a physical object subject to first sale doctrine and similar principles. For example, it seems more natural (to me at least) to say that an end-user should have arbitrary authority to modify and combine legally obtained software, but not be allowed to distribute copies of the modified software. To give an analogy, car companies do not have the authority to restrict after-market modifications to the chassis of a car, and there is a booming industry of people providing after-market mods. So why should software copyright holders get to control the skins used in conjunction with their software?
That said, a lot of the copyleft movement has operated on the assumption that copyright holders have nearly arbitrary freedom to impose restrictions on the users of their works. And maybe that is true. For the most part it hasn't been directly tested. I don't know whether the FSF is right about the reach of the GPL with respect to APIs and linked code, but personally, it feels like just another piece of evidence that copyright law needs to be updated to deal with the realities of the digital age.
If there is a decision to be made (and I'm not sure there is), I would personally argue that we should take steps to make sure that authors are informed about the FSF position on the GPL, but not try to enforce it ourselves (except possibly for the extensions and skins actually deployed by Wikimedia). I don't see much benefit for Wikimedia in taking a hard line with third-party software contributors over the licensing of their extensions.
[1] http://en.wikipedia.org/wiki/GPL
-Robert Rohde
On 26 July 2010 18:47, Robert Rohde rarohde@gmail.com wrote:
If there is a decision to be made (and I'm not sure there is), I would personally argue that we should take steps to make sure that authors are informed about the FSF position on the GPL, but not try to enforce it ourselves (except possibly for the extensions and skins actually deployed by Wikimedia). I don't see much benefit for Wikimedia in taking a hard line with third-party software contributors over the licensing of their extensions.
There isn't really.
One, it would probably take Automattic actually attempting to enforce their copyright on WordPress as they view it, and winning - or achieving a quick settlement and GPL release of the theme code the second a real lawyer reads the GPL, as has happened in every GPL enforcement case to date. Perhaps PHP will be treated differently to C. But until that occurs, if it occurs, no answer exists and one cannot be discussed into existence, or Slashdot would have solved all problems by now.
Two, each developer holds the copyright on their small piece of the code and can enforce it without asking anyone else - as has been reasonably well tested by every GPL enforcement case to date - and Tim's opinion or wikitech-l consensus doesn't actually stop them.
You could ostracise developers who go against the group interpretation of what the GPL should mean, of course, if you feel that's appropriate.
- d.
wikitech-l@lists.wikimedia.org