Slashdot Mirror


WordPress Creator GPL Says WP Template Must Be GPL'd

An anonymous reader writes "Matt Mullenweg (the creator of open source blog software WordPress), after review by various legal experts, is sticking to his guns that themes and plugins that 'extend' WordPress violate the GPL if they are not themselves distributed under the GPL. Matt has gone so far as to post this on Twitter. According to Matt, the premium template called Thesis should be under the GPL and the owner is not happy about it. WordPress is willing to sue the maker of Thesis theme for not following GPL licensing. The webmasters and Thesis owners are also confused with new development. Mark Jaquith wrote an excellent technical analysis of why WordPress themes inherit the GPL. This is why even if Thesis hadn't copy-and-pasted large swathes of code from WordPress (and GPL plugins) its PHP would still need to be under the GPL."

571 comments

  1. And this folks... by DarkKnightRadick · · Score: 4, Insightful

    ...is why I don't do any work creating anything for WordPress. CopyFree is the way to go.

    --
    "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    1. Re:And this folks... by cgenman · · Score: 4, Insightful

      ...is why lots of businesses won't touch open source software. It is stuff like this that gives ammunition to the FUD.

    2. Re:And this folks... by MightyMartian · · Score: 5, Insightful

      What FUD? GPL is pretty clear. The developer in this case was an idiot. If you don't want to be bound by any particular license's restrictions, open source or otherwise, don't use stuff licensed using it, or at the very least don't release it publicly.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    3. Re:And this folks... by LordPhantom · · Score: 3, Insightful

      ...except not all open source software is licensed with the GPL. If anything the issue is less with OSS as a concept and more with the licensing wordpress uses.

    4. Re:And this folks... by Anonymous Coward · · Score: 1, Insightful

      It's also why my company does its best to avoid anything open source. I re-invent the wheel all the time for fear of some OSS zealot snaring me with some hook.

      "You may use this library for whatever you want as long as you leave this license file handy" BZZZT, that actually means if you write an add-on for your niche that leverages the library you are evil and all your base are belong to someone else.

      It's too bad... I'm a big fan of open source and run nothing but Linux at home. The concept is amazing, but the GOTCHYA's have gotta stop if companies like the ones I've worked for are desired to utilize and contribute to OSS projects.

    5. Re:And this folks... by MightyMartian · · Score: 0, Troll

      It's too bad... I'm a big fan of open source and run nothing but Linux at home. The concept is amazing, but the GOTCHYA's have gotta stop if companies like the ones I've worked for are desired to utilize and contribute to OSS projects.

      Translation: The company I work for wants to profit off of a legion of other peoples' work, but doesn't feel it has any particular obligation to play by the same rules.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    6. Re:And this folks... by Myrddin+Wyllt · · Score: 0, Redundant

      (posting to undo wrong mod)

      --
      [ ]Half Empty [ ]Half Full [x]Twice as big as it needs to be
    7. Re:And this folks... by betterunixthanunix · · Score: 1

      Does your company distribute the modifications you make? If not, and it sounds like they do not, then there is no problem other than your poor understanding of the GPL. If they do, and they insist upon releasing proprietary software, then you are stuck reinventing the wheel, plain and simple, and I really see no problem with that. If the community is going to do the right thing and release libre software, why should your company try to turn it into proprietary software?

      --
      Palm trees and 8
    8. Re:And this folks... by bws111 · · Score: 1

      He quite clearly said his company AVOIDS open source, and instead pays HIM to re-invent things instead of using open source. Quite the opposite of your 'translation'.

    9. Re:And this folks... by TheKidWho · · Score: 2

      Translation: Profit is evil.

    10. Re:And this folks... by discogravy · · Score: 1

      to the majority of those making business decisions -- PHBs and their ilk -- this is nitpicking of a granularity they'll never get to. Just as all PCs run "windows" and all copy machines are "xerox machines" etc. You're right, but almost no one will notice.

    11. Re:And this folks... by ehrichweiss · · Score: 4, Interesting

      Even better, why don't Thesis just make a "templating engine" to handle the WP code that can then be released under GPL and then release the rest of the CSS, images, etc. under their own license? I can think of a couple of ways this could be accomplished and it would protect Thesis entirely.

      From the WP "analysis" on one of the links in the summary...

      ****
      "My JS/CSS/Images are 100% original. Do they have to be GPL?

      No, they don't. If they aren't based on GPL'd JavaScript, CSS, or images, you are not forced to make them GPL. What you could do is offer a theme under a split license. The PHP would be under the GPL, but other static resources could be under some other license."
      ****

      That said, I'm a bit concerned about how this "it's a part of WP" will be interpreted because doesn't that then mean that commercial apps like Zend Studio, etc. are ALSO required to comply with the GPL since they ostensibly hook into the various GPL'ed libraries, etc. ??

      I mean I'm all for GPL but if everything that so much as touches GPL'ed software falls under that license, we're going to find fewer and fewer people willing to create commercial apps for GPL OS'es, etc..and while I may not use it, we definitely don't need to go shooting ourselves in the foot at this stage of the game.

      --
      0x09F911029D74E35BD84156C5635688C0
    12. Re:And this folks... by nedlohs · · Score: 1

      If I write a module for the linux kernel it is noa derivative of the linux kernel. The binary it produces likely is, and once loaded into the kernel it is (but no one distributed the running kernel memory image...). But the source code? No way.

      Are all my C programs derivatives of libc because they call libc functions and libc functions call into it?

      If it includes code from WP, then that's a different story.

      And what happens if someone clean room re implements the WP theme interface? Suddenly though the code hasn't changed at all, the theme isn't GPLd?

    13. Re:And this folks... by Anonymous Coward · · Score: 0

      Egh, it's questionable. I, personally, wouldn't say that designing a theme for Wordpress is considered a derivative work, unless there are obvious cut-and-pastes from the default theme. Personally, it's another example of the viral nature of the GPL, especially the GPLv3. Now, one can argue that the theme creator should have known this, but it's not obvious. Sure, copying Wordpress and re-releasing your own version is obviously covered by the GPL. However, making a theme that "plugs-in" to Wordpress to me is just not a derivative work and should be licenseable under whatever. I'll take BSD, Apache or LGPL over GPL any day of the week.

    14. Re:And this folks... by EnglishTim · · Score: 1

      You say that, but if the software is being distributed internally within the company any employee receiving the code will have the right to the source code. They will also have the right to keep the source code once they leave the company, and also the right to distribute it.

    15. Re:And this folks... by sqlrob · · Score: 1

      What gotcha?

      You distribute something under a license, you obey that license. Open source or not is completely irrelevant.

    16. Re:And this folks... by ircmaxell · · Score: 2, Interesting

      The GPL is as clear as mud. Do you want an example? It says "derivative works" must be GPL as well. Well, what is a derivative work? Guess what? The GPL itself doesn't define that term. So there's huge debate as to if a block of code that uses nothing from the parent but fully documented and exposed APIs is derivative or not.

      Obviously Ubuntu is a derivative of Debian; that much is clear... But is Internet Explorer a drivative of Windows (Taking aside the license for a minute)? It hooks into deep APIs (So deep in fact, that it cannot run on any other OS than Windows)... Parts of the core of Windows (Windows Update) depend upon it... It's a very difficult question to answer.

      And this is why I hate the GPL. It promotes the "If you want to comply, you can do no wrong by licensing GPL" attitude. It's trivially easy to comply with, but it's VERY hard to make a clear determination if the restrictions extend to you or not. So most people "just take the easy way out" and license GPL. Not out of belief, not out of fear, not out of requirement, but out of confusion and misunderstanding...

      --
      If a man isn't willing to take some risk for his opinions, either his opinions are no good or he's no good
    17. Re:And this folks... by MikeBabcock · · Score: 1

      ... just like the software that was originally modified and received for free under the same terms.

      Why should anyone else get to hide their modifications to free software when they didn't have to pay for the original software itself? There's a huge cost savings in leveraging existing code, but you don't get to turn that into magical profits without working out a new license arrangement with the original author.

      See MySQL, Zope, Ogre3D and others for excellent examples.

      --
      - Michael T. Babcock (Yes, I blog)
    18. Re:And this folks... by jjb3rd · · Score: 1

      Allow me to preface this by saying that I did not RTFA, nor do I inherently disagree with licensing, but...

      It does make it difficult for businesses to work with open source, and it makes developers have to understand legal matters in addition to everything else we have to learn. Every system, including open source, ties you to its platform. I, for one, am enjoying the walled garden development right now with it's glitzy proprietary open standards support...you really do get what you pay for.

    19. Re:And this folks... by bonch · · Score: 1, Troll

      Not to come off as a troll (too late?), but it's interesting to see that kind of post on a site that consistently takes an anti-copyright, pro-piracy stance. In piracy articles, other people's work is free to trade. In GPL articles, other people's work suddenly should be protected.

      In reality, without copyright, the GPL would have no power, because it's a copyright license! It seems that implication is lost on many people who take a strong anti-copyright stance in the comments for some articles and a pro-GPL stance in others.

    20. Re:And this folks... by Altus · · Score: 1

      I guess my confusion is in how themes in WordPress are different from plugins in another application. Most of this comes from a lack of understanding of how WordPress works.

      If I made a competitor to photoshop under the GPL and defined a plugin interface similar to but distinct from the actual photoshop plugin interface, would plugins written for that interface have to be GPL? If not, why are these themes any different?

      If plugins would be required to be GPL'd I think that could and should be explicitly spelled out in the GPL but it would have a pretty chilling effect on commercial developers making software that interacts with GPL software.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    21. Re:And this folks... by MightyMartian · · Score: 1

      Never said that. Profiting by adding to software with a GPL or GPL-like license and then trying to sell that mix of proprietary and GPLed code, directly contravening the licensing terms, is evil.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    22. Re:And this folks... by Nadaka · · Score: 1, Troll

      wrong. The company is a single entity.

      The employee is part of that company.

      So no, it isn't distribution.

      Source code does not have to be shared.

      The employee does not have the right to take it with him after leaving the company.

    23. Re:And this folks... by Anonymous Coward · · Score: 0

      The GPL is not pretty clear. In fact, it's intentionally written to be vague on what a derivative work is so they can argue it in court to be as broad a definition as possible. http://jacobian.org/writing/gpl-questions/

    24. Re:And this folks... by shutdown+-p+now · · Score: 2, Informative

      What FUD? GPL is pretty clear.

      How (and even if) GPL applies to dynamic linking - which, in this case, what it really boils down to - is very far from clear. This is especially true for languages where the actual "linking" happens on user side, not on developer side - i.e. anything using a bytecode VM (JIT or no JIT) or a plain interpreter. Such as, well, PHP.

      Yes, the FSF has a well-defined and widely publicized position on this issue, but that is separate from the text of the license as such, and it is not certain if the text really means what they want it to mean.

      The correspondence of Stallman with the author of CLisp - where the former argues that mere use of GNU Readline APIs (i.e. invoking a function named "readline" with arguments of specific types) in your code makes it a derived work under the GPL - is a very interesting read in this context.

      Stallman's argument hinges on the claim that the mere existence of Readline means that any program using its APIs is derived work. If you buy into that line of reasoning, then just imagine what the implications would be for any FOSS having to do with clean-slate implementation of proprietary APIs (consider the SCO-IBM case and Wine for a few specific examples; there are many more). I also very much doubt that the court would buy that; indeed, by the end of the email exchange, Stallman also seems to be implicitly acknowledging that, changing his argument to "if you manage to circumvent GPL this way the Evil Proprietarians out there will know they can use it too, and it's BAD BAD BAD, so please do as I say".

      This case seems to be similar. The claim is that the template is GPL'd because it contains calls to functions with names and arguments such that they match the WordPress internal APIs. However, one could do a clean-slate implementation of all those APIs (it wouldn't even have to do anything useful; think mocks), and the template script will happily run on top of that as well. And it doesn't contain any actual WordPress code. So, if it doesn't actually require WordPress to run, why should it be considered a "derived work"?

    25. Re:And this folks... by DragonWriter · · Score: 3, Informative

      What FUD? GPL is pretty clear.

      In this particular case (as apparently there is large cut and paste of code), this seems to be a pretty clear issue; OTOH, the more expansive interpretations often offered of the GPL (including the interpretation that would hold that all templates, etc., for a GPL blogging platform needing to be GPL) is arguably untenable, as many of the things which proponents of this view would demand that the GPL must apply to are not what would otherwise be considered derivative works, and consequently require no license to produce in the first place.

    26. Re:And this folks... by Nadaka · · Score: 1

      Will the company distribute this software immediately?

      That is a fairly simple question to answer.

      Will the company ever want to distribute this software?

      That is another matter entirely.

    27. Re:And this folks... by Anonymous Coward · · Score: 0

      You say that, but if the software is being distributed internally within the company any employee receiving the code will have the right to the source code. They will also have the right to keep the source code once they leave the company, and also the right to distribute it.

      Your interpretation of the situation is backwards because the (GPLed) software is not being distributed to the employees of the company. Instead, the software is being distributed to the computers that the company owns. When you go into work and the company computers are upgraded to Office 2010, are you allowed to take the software home? No, because that software is being put on company computers for company work.

      The GPL software that has been customized by these large corporations is not being distributed to the employees, but is instead distributed to the company owned computers. Therefore, an employee has no rights to the source code because the company, not the employee, has the rights to request a copy per the terms of the GPL. Since the company in question already has the source to the GPL software, why would they request it from themselves?

    28. Re:And this folks... by bws111 · · Score: 1

      It is not that simple though. If you say 'proprietary software' to most people, they think think of closed-source software that is sold. But there is also in-house custom software, which under the GPL is legal (hence your distribution question). The problem arises when your business relationships require you to supply that in-house software to a third party, such as a vendor or contractor. This relationship may not even have existed until years after your 'internal' software was written. Under the GPL, you have now 'distributed' that software, so you must abide by the GPL and release the source code to the vendor. Furthermore, under the GPL you can not restrict the vendor from releasing that software to anyone at all, including your competitors.

      This sort of thing is why many companies avoid GPL software like the plague. If the software was developed using proprietary libraries, etc the worst that would happen is you may have to pay the library vendor some money - a normal business scenario. If you use GPL software, you have to decide whether having a particular business relationship is worth having to give up what you potentially consider to be trade secrets or a competitive advantage. Having a software license dictate how you run your business and who you do business with is not something to be taken lightly.

    29. Re:And this folks... by Anonymous Coward · · Score: 0

      How is that clear? I think the very important term derivative work lacks a lot of clarity. Like why does dynamic linking create derivative work but not if this are system calls?

      I actually only see one logical requirement for derivative work: Does one work depend on the other? If I cannot transparently replace the GPL work then my work has to be GPL compatible. I don't see why the mechanism of how I use the GPL work is of any legal importance.

      That means if you don't want to open source your stuff you better stay away from any GPLed program, including Linux. Wouldn't that be just great?

    30. Re:And this folks... by Anonymous Coward · · Score: 0

      That's exactly what we want. We don't *WANT* businesses to steal code and sell it as their own.

    31. Re:And this folks... by Sloppy · · Score: 5, Insightful

      If that's why, then they're idiots. The WordPress guys are not talking about their license or even WordPress itself; they are issuing an opinion about what Congress and the court's inconveniently undefined implied definition of derived work is. Their opinion would apply just as well to proprietary software as it does to Free software. If you write a Microsoft Windows program that calls Windows and is also called by Windows in the same way that Windows calls itself, like say, an installable filesystem or a device driver or perhaps even an MSIE plugin, then these guys would say that your program is a derived work of Microsoft's product. This flavor of FUD, much like software patents, is a threat to all software, not just Free software.

      BTW, if you really want to fuck around with people who have this perverse view of what a derived work is, write a new system that is compatible with WordPress plugins. Then all WP plugins will automagically and retroactively become derived works of your program in addition to WordPress itself. License your program in a way that is incompatible with GPL and then you'll end up with a beautiful paradox. Their heads will explode, we can hose the mess away, and all will be well again.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    32. Re:And this folks... by Anonymous Coward · · Score: 0

      And here we have it, folks. Without having any clue what I would be or wouldn't be using an OSS library for, my company and I are labeled as "wanting to profit off of a legion of other peoples' work but don't feel we have a particular obligation to play by the same rules". (quoted from above zealot)

      In my case one example I can clearly recall is making my app's media repository compatible with 3rd party tools, some of which were open source. I would love for my app to be able to plug in to existing setups whether they be OSS or proprietary. I have NO expectation for anyone to code anything for me for free, and to be able to turn around and sell what they've coded. What I would like to be able to do, without the dark shadow of the zealot above looming over me, is utilize what someone has decided on their own to make accessible to others (their choice) for the sake of interoperability.

      I'm sure someone will be quick to point out that making my app compatible with an OSS utility makes it more attractive, is a market advantage, and might make me more money. That might be true. Maybe that's the part that makes me evil. Regardless, it's just-not-worth it and I have to reply to more than a few requests per month explaining why I don't support their tools of choice. After all, they're free and open, right?

      P.S. I wonder if part if the problem might be related to some niche areas not having enough of a developer market to be viable, OSS wise. For the time it takes to develop my app, and the specialized knowledge required I'm certain a paid team of developers is needed. OSS is great for widely demanded items. When that needs to be married with a niche item people sure seem to butt heads.

    33. Re:And this folks... by Sloppy · · Score: 2, Insightful

      GPL is pretty clear.

      GPL is irrelevant. A license does not have the capacity to define what a derived work is. You've got your dependency hierarchy backwards.

      Now, I'm not saying FSF's (the GPL's author) legal opinions are irrelevant and can lightly be blown off, however wrong they happen to be. ;-) And I applaud their efforts to try to change public opinion by attempting to write a license that redefines the law which causes people to become bound by that license. Bootstrapping attempts can be wonderful works of art. But it's an illusion.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    34. Re:And this folks... by Peach+Rings · · Score: 3, Insightful

      How is dropping a text file in the same folder as wordpress creating something that is "part of WP"? This is exactly the kind of restrictive insanity that free software licenses were supposed to eliminate.

    35. Re:And this folks... by Dogtanian · · Score: 1

      Translation: The company I work for wants to profit off of a legion of other peoples' work, but doesn't feel it has any particular obligation to play by the same rules.

      Translation: Profit is evil.

      Either ignorant or deliberate misinterpretation. He didn't criticise the company for wanting to profit off the GPL, he criticised them for wanting to enjoy the benefit of the GPL while not wanting to fulfil their legal obligations under the same license.

      (FWIW, I know that the OP got it wrong and that the company was actually *avoiding* open source- which they're quite entitled to do. Still, you answered on the basis of that argument, and what you said has been said before and was wrong then).

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    36. Re:And this folks... by dissy · · Score: 1

      ...is why lots of businesses won't touch open source software. It is stuff like this that gives ammunition to the FUD.,

      That's funny, every business I've seen does in fact use licensed software.
      Not GPL of course, but licensed to provide rights that copyright revokes.

      You say business avoid (blah) because the license doesn't let them take it and do whatever they want, yet in reality businesses use nothing but (blah) despite the fact they can't take it and do whatever they want.

      Try to figure out which (blah) is GPL and which is commercial :P

    37. Re:And this folks... by eyrieowl · · Score: 1

      Completely concur. This IS making API calls, whether they want to call it that or not. Your example of being able to a) do a clean room implementation of the APIs and b) mocking out the APIs and in either case being able to run the code without use of WP, at all, is key. They seem to want it such that any of their internal, but public, APIs require GPL, but there's all these other external, public APIs they conveniently borrowed (Atom, RSS, etc) which don't. But you can't have it that way, you can't just declare that one API call requires one license which another API call into the same system doesn't. Well, you can write whatever license you wish that *does* try to do that, but it wouldn't then be GPL. :) They're making a false distinction where their stuff isn't an API, but Web standards are. It's a shame that Thesis did, in fact, copy the GPL code because this would be a much more interesting fight if they hadn't.

    38. Re:And this folks... by SUB7IME · · Score: 1

      There is an explicit exception to programs that call libraries in that fashion. See http://en.wikipedia.org/wiki/GPL_linking_exception and http://www.gnu.org/licenses/gcc-exception-faq.html

    39. Re:And this folks... by grumbel · · Score: 3, Insightful

      In piracy articles, other people's work is free to trade. In GPL articles, other people's work suddenly should be protected.

      There is no conflict, both are done to maximize the users freedom.

      In reality, without copyright, the GPL would have no power, because it's a copyright license!

      And that would be quite fine, as it would allows the reuse and recycling of other peoples work. It would however get a little messy, as reverse engineering and decompilation might often be needed. In practice however most people don't argue the abandonment of all copyright anyway, just a drastic shortening of it and extended fair use.

    40. Re:And this folks... by DragonWriter · · Score: 1

      Are all my C programs derivatives of libc because they call libc functions and libc functions call into it?

      Under the FSF interpretation, yes, which is why linking exceptions (e.g., the Classpath exception) to the GPL exist.

      Note that it is matter of endless debate (and has been since the FSF first announced its interpretation) whether or not this interpretation is consistent with, e.g., the legal definition of a "derivative work" in US law which ultimately defines whether or not a copyright license is necessary in the first place.

    41. Re:And this folks... by amorsen · · Score: 1

      You can get away with a lot if you don't accept the GPL in the first place and simply deal with standard copyright rules. However, if you e.g. distribute WordPress, you must have accepted the GPL (or the author can sue you for distributing without a license). By accepting the GPL, you have to accept its terms even if those terms go further than copyright itself requires. That is, if a license-to-distribute for a particular program demands that the author must never, ever distribute any Ubuntu DVD's to anyone, then those are the rules if you ever distribute that particular program.

      In other words, it depends a lot whether the non-GPL theme developers ever distributed Wordpress to anyone. If they didn't, they can argue that their themes are not derivatives according to copyright law, and they may have a chance. If they did, they have accepted the GPL's interpretation, and that will be difficult to get around in court.

      nVidia is much the same: As long as they don't themselves distribute Linux they're probably reasonably safe. Third party vendors who e.g. preinstall the nVidia drivers when they sell a Linux laptop are much more likely to be in breach of the GPL. However, the Linux kernel developers basically never sue anyone, so in that way it doesn't really matter which license the kernel has.

      --
      Finally! A year of moderation! Ready for 2019?
    42. Re:And this folks... by amorsen · · Score: 2, Insightful

      Then all WP plugins will automagically and retroactively become derived works of your program in addition to WordPress itself.

      That isn't how copyright law works. Copyright cares about the history of how the particular bits came into existence.

      --
      Finally! A year of moderation! Ready for 2019?
    43. Re:And this folks... by JesseMcDonald · · Score: 1

      If I write a module for the linux kernel it is noa derivative of the linux kernel. The binary it produces likely is, and once loaded into the kernel it is (but no one distributed the running kernel memory image...). But the source code? No way.

      That is your opinion. Others have argued differently, in the event that your module was written specifically to be used as part of a Linux kernel image and makes use of its internal APIs. Some of their arguments are quite persuasive, to the point that major corporations (e.g. nVidia) take them seriously and release the Linux-specific portions of any kernel modules under compatible open-source licenses. It helps their position that the kernel developers clearly delineate the boundary between internal and public APIs.

      Are all my C programs derivatives of libc because they call libc functions and libc functions call into it?

      In that case you are not dependent on any particular implementation of the C library. You should be safe so long as you stick to the standard library routines. If you program was dependent on APIs only present in a particular GPL-licensed implementation of libc, that might be a different matter.

      And what happens if someone clean room re implements the WP theme interface? Suddenly though the code hasn't changed at all, the theme isn't GPLd?

      No, it would still be a derivative of the original code. The clean-room implementation would make it possible to implement other themes which were not derivative, however—assuming it wasn't itself considered derivative.

      Note that as a copyright abolistionist I can hardly be said to support this interpretation; I'm just pointing out that it isn't quite so clear-cut as you seem to think. There appears to be very little legal precedent regarding software APIs and derivative works. Some think even network interaction should count (e.g. web services), while others, such as yourself, would prefer to ignore the use of APIs entirely. Copyright is meant to cover creative expression, not pure ideas, processes, or interfaces, and has been set aside before when doing so was necessary to permit interoperability (e.g. the Lexmark ink cartridge case). On the other hand, you can hardly argue that your module would be of much use to anyone without a Linux kernel to run it in, and you must have referenced the kernel source, or documentation derived from it, during the implementation, since the APIs don't exist anywhere else.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    44. Re:And this folks... by Kjella · · Score: 1

      The GPL is as clear as mud. Do you want an example? It says "derivative works" must be GPL as well. Well, what is a derivative work? Guess what? The GPL itself doesn't define that term. So there's huge debate as to if a block of code that uses nothing from the parent but fully documented and exposed APIs is derivative or not.

      "Derivative work" is defined in US copyright law, which is how it is generally understood:

      A "derivative work" is a work based upon one or more preexisting works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which a work may be recast, transformed, or adapted. 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".

      The GPLv3 actually doesn't use those words, but define it in terms of copyright law to be more international:

      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.

      Yes, it is extremely muddy as the laws aren't down to the detail of compiled versus interpreted code. So it is extremely muddy, but it's not the GPLs fault. It's the law that is muddy. And last time I checked, the FSF didn't have the power to define law.

      --
      Live today, because you never know what tomorrow brings
    45. Re:And this folks... by ADRA · · Score: 1

      Windows is a product which ships with interface implementations in the form of Win32api / MAPI / COM / etc..
      IE is a product which uses uses Win32api / etc... and implements the mshtml API
      Windows Update is a product that ships with Windows which depends on the mshtml API

      The dependency chain is cyclic which means that one cannot ship Windows without IE, but it doesn't make IE derivative of windows. It makes IE dependent on well known though non-copyrightable interfaces. This is why you -can- install IE on Wine. It may not work well, but that's a matter of implementation instead of legality. Also, Microsoft could have built an alternative mshtml interface that would work with the native platform that wasn't IE if they really chose to (or forced to) but their job isn't to detach lock-in from their own products.

      About the GPL in general: Do I need to perform due diligence the licensing terms of the software I use?
      Yes

      --
      Bye!
    46. Re:And this folks... by Mongoose+Disciple · · Score: 1

      There is no conflict, both are done to maximize the users freedom.

      How does a license which specifies what I may or may not do with something maximize my freedom?

      I think there's value in the GPL, but I don't see how a coherent argument can be made that it maximizes the user's freedom.

    47. Re:And this folks... by dgatwood · · Score: 2, Interesting

      Under GPLv2, you would have been correct, as the term "distribute" has specific meaning in copyright law, a definition that would generally exclude moving copies of copyrighted material around within a company (so long as you do not give it to contractors or other companies working with you, IIRC, but my memory of those aspects of copyright law are kind of vague, so take that with a grain of salt).

      The problem is that the term "distribution" isn't the term used by the GPLv3. The GPLv3 uses the term "propagate", and defines it as follows:

      To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.

      Clearly, putting it on multiple computers does constitute propagating, but as it is done by the IT person, only that IT person would retain the right to distribute further copies. Offering it for internal download, again, clearly qualifies. Why? Because without permission to copy something, making additional copies for additional machines would be a copyright violation.

      The GPL is actually remarkably clear on this point; making something available to the general public is not required for the license to kick in, and internal distribution does count. The concern over internal distribution is legitimate, at least under GPLv3. Don't like that? Pick software with a better license next time, like GPL version 2.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    48. Re:And this folks... by Anonymous Coward · · Score: 0

      The GPL doesn't define "derivative works" (except for explicating a few programming-specific scenarios) because it is a legal term defined by the Copyright Act of 1976 and by case law. And it is much clearer than mud. MySQL spread lies about the GPL relating to this same issue, claiming that any application interacting with MySQL via SQL must either be GPL'd itself or buy the commercial license. And they created much misunderstanding about this, because it is frankly complicated and most people don't think like lawyers (thank goodness). But they were dead wrong.

      This WordPress case smells the same, but is actually very different. Apparently templates and plugins for WordPress are more akin to patches than anything else. On the face of it those would always be derivative works. Where most people go wrong is in thinking the GPL cares about commerce or profit. I doesn't. Nor does it care about modification. It cares about source code and distribution. It has to, because this is all that can be protected under the Copyright Act. In this case the result is an unusual one: products that seem trivial and easily abstracted from the GPL code are in fact non-trivial (they are source code themselves, not just CSS or markup) and are not abstracted at all. True API's, which WordPress also has, are in a different category entirely. Mark Jaquith is exactly correct in his analysis. Themes and Plugins are derivative works, and the GPL applies. That this is somewhat counter-intuitive for the layman given the nature of the works is unfortunate, but we must deal with that as best we can. Anything built with the API's as their only interaction point is good to go.

    49. Re:And this folks... by jgtg32a · · Score: 1

      It maximizes the user's freedom at the expense of the developers

    50. Re:And this folks... by DragonWriter · · Score: 2, Informative

      In other words, it depends a lot whether the non-GPL theme developers ever distributed Wordpress to anyone. If they didn't, they can argue that their themes are not derivatives according to copyright law, and they may have a chance. If they did, they have accepted the GPL's interpretation, and that will be difficult to get around in court.

      Well, except that most of the "definition" of "derivative works" that is contentious isn't in the GPL, but in a section qualified with "we believe" in the FSF's FAQ concerning the GPL, so it isn't part of what people "accept" when they accept the GPL.

    51. Re:And this folks... by poetmatt · · Score: 0

      it isn't really complicated. GPL at it's basis, works like this:
      use something under one license - new stuff using that something comes under that same license. That's not a difficult concept to grasp - everyone uses that concept for the most part whether it's MSPL, BSD, or GPL.

      Lots of businesses use open source software. In fact, probably 95% of all businesses worldwide uses open source backends, even if the rest of their software is microsoft (which is also equally unlikely).

    52. Re:And this folks... by dgatwood · · Score: 1

      In that case, only the IT people who did the copying have the legal right to carry it with them and give it out to the general public upon leaving the company. That's hardly a significant improvement. Read the GPL version 3 again, and in particular, the definition of "propagate". The license doesn't behave the way you think it does.

      Doubly so if employees ever use their own personal equipment for business purposes.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    53. Re:And this folks... by grumbel · · Score: 1

      How does a license which specifies what I may or may not do with something maximize my freedom?

      "User" here refers to all the people that receives a piece of software. With the GPL the user will get the full source and can do with is what he wants. It is only when he wants to redistribute the software that he has a few limitations, limitations that guarantee that everybody else receives the same freedom as he has.

      BSD style licenses on the other side give the developer freedom, including the freedom to not ship the source code to the user and mix in proprietary bits and pieces.

    54. Re:And this folks... by Anonymous Coward · · Score: 0

      Oh, I do love how anyone that thinks our current perma-copyright system is broken is "Pro-piracy".

      In reality, without copyright, the GPL would NOT BE NEEDED.

    55. Re:And this folks... by Kjella · · Score: 1

      I think there's value in the GPL, but I don't see how a coherent argument can be made that it maximizes the user's freedom.

      You may use it any way you want, the GPL does not in any shape, way or form restrict your use of the software. If you want to distribute it there are restrictions, but then you are the distributor and those who recieve it are users. Tbe GPL then naturally maximizes their freedom by demanding you give them the source code, which you wouldn't need to do with BSD code. You could of course, but as a legally guaranteed minimum only the GPL demands that they must.

      --
      Live today, because you never know what tomorrow brings
    56. Re:And this folks... by locallyunscene · · Score: 1

      Not to come off as a troll (too late?), but it's interesting to see that kind of post on a site that consistently takes an anti-copyright, pro-piracy stance. In piracy articles, other people's work is free to trade. In GPL articles, other people's works' ability to be free traded suddenly should be protected.

      The GPL is a legally enforceable way to be sure that your work will remain in the public domain, and that it will grow the public domain if used.

    57. Re:And this folks... by Mongoose+Disciple · · Score: 1

      How much good is the freedom to have the source code, if the freedom goes away as soon as you want to do something with it? (Yes, I could tinker with the code and never distribute it.)

      I'm sorry, but I'm not persuaded. I think there's a lot of good to say about a GPL-style license as opposed to a BSD-style license, but in terms of the specific issue of providing freedom to those I distribute my code to, to say the GPL-style license gives more seems like sophistry to me; it only works by narrowly defining when I am or am not a user in a way that feels artificial to me -- kind of like enshrining a right to own guns but making bullets illegal.

    58. Re:And this folks... by lwsimon · · Score: 1

      PHP is an interpreted language - "dropping a text file in the same folder" is actually adding code - creating a derivative work.

      --
      Learn about Photography Basics.
    59. Re:And this folks... by dragonsomnolent · · Score: 1

      I'm not even a programmer, and I know that your last statement is wrong. Did you modify the code (yes/no). If yes are you distributing those modifications? (yes/no). If no, you have nothing to worry about. If yes, you've become a devloper, and as per the GPL, you are required to give the same freedom to anyone who wants your code the same freedom you were given when you recieved your code. If you answerd no to the first question (Did you modify the code), then what's the beef? Unless you are mirroring, but then, you're probably not doing that from a small office's network connection. So really, the question of narrowly defining when you are or not a user isn't artificial. If you choose to modify GPL code and release it, congratulations, you've made yourself a developer. Now kindly play nice and share your code, since, by virtue of you now being a developer and distributer of GPL'd code, you are bound by the GPL to give everyone else the same freedom the original devolpers gave you (the freedom to view and modify the source code to your heart's content).

      --
      I got nuthin
    60. Re:And this folks... by BoberFett · · Score: 1

      Excellent post.

    61. Re:And this folks... by bnenning · · Score: 1

      Under the FSF interpretation, yes

      Which is ridiculous. I have source code that compiles and runs under both Mac OS X and GNUstep. It is a derivative work of both of them?

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    62. Re:And this folks... by Anonymous Coward · · Score: 0

      And that is exactly it. You COULD, and CAN tinker with the code, and not distribute it, giving you every right as a user. When you stop being a user, and become a distributor, then things change, because the power rests in the end user.

      You can take any piece of GPL code you want, and munge it any way you see fit. Try doing that with Windows. You want it to work in a different way? Change it.

      If you then want to take that, and distribute it to others, you become a content provider, not a user, and the code must remain under the GPL. It is nothing like enshrining a right to own a gun, and making bullets illegal. It is like letting you have free guns and bullets, but restricting who you can give them to.

    63. Re:And this folks... by locallyunscene · · Score: 3, Insightful
      Can you suggest a Google search for such cases because I haven't heard of them. Well, I had thought this was THE case, but after reading more about it I think WP is right and people claiming that GPL APIs are somehow tainted are misinformed. I would read WP's argument above. At first I was skeptical, but he makes a pretty clear distinction between a derivative work and an external work that uses APIs.

      On APIs

      WordPress has many external APIs that spit out data. Interacting with these APIs does not put your code on the same level as core WordPress code. These APIs include Atom, RSS, AtomPub, and XML-RPC. Something that interacts with these APIs sits entirely outside of WordPress. Google Reader doesn’t become part of WordPress by accessing your feed, and MarsEdit doesn’t become part of WordPress when you use it to publish a post on your WordPress blog. These are separate applications, running separately, on separate codebases. All they are doing is communicating. Applications that interact with WordPress this way are separate works, and the author can license them in any way they have authority to do so.

      This is a wholly different model of interaction than with themes. Themes are not standalone applications. They are scripts that become part of WordPress itself, and interact with WordPress on the same level that WordPress interacts with itself.

      For the sake of argument let's pretend WP was a commercial product. Do you think you'd be able to create a theme for it and release it and sell it and not have it be considered a derivative work?

    64. Re:And this folks... by kz45 · · Score: 0, Offtopic

      "Never said that. Profiting by adding to software with a GPL or GPL-like license and then trying to sell that mix of proprietary and GPLed code, directly contravening the licensing terms, is evil."

      So is filesharing. Both are violating the license terms. However, only one is politically correct around here.

    65. Re:And this folks... by kz45 · · Score: 0, Offtopic

      "Either ignorant or deliberate misinterpretation. He didn't criticise the company for wanting to profit off the GPL, he criticised them for wanting to enjoy the benefit of the GPL while not wanting to fulfil their legal obligations under the same license."

      Kind of like people sharing software: Enjoying the benefit of the software (using it) while not fulfilling legal obligations (paying for it).

      It's funny how so many people around here are fine with sharing proprietary software yet get so angry when someone tries the equivalent with GPL software (using it in proprietary apps without giving back/re-licensing).

      This is why I stopped taking the community seriously.

    66. Re:And this folks... by interval1066 · · Score: 1

      "......is why lots of businesses won't touch open source software."

      Define "lots". Seems like every web shop I've ever walked into was using a LAMP stack. I currently work for a software shop that makes configuration software for the company's hardware products, very closed & proprietary. But we use a number of OSS tools (subversion, right off the top of my head.) So when *I* hear the technically non-quantitative term "lots" tossed around I tend to get curious about what exactly it means...

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    67. Re:And this folks... by kz45 · · Score: 0, Troll

      "In reality, without copyright, the GPL would NOT BE NEEDED."

      So the goal of the GPL is to allow people to pirate software?

      Without the GPL and the copyright, I would have no obligation to release the source of anything.

    68. Re:And this folks... by IICV · · Score: 1

      I know! it's almost like Slashdot is made up of thousands of individual people all of whom have their own opinions and voices - and not just one giant all-consuming hive mind as was previously believed! Who'da thunk it?

    69. Re:And this folks... by B'Trey · · Score: 3, Informative

      How is dropping a text file in the same folder as wordpress creating something that is "part of WP"?

      It doesn't. I can take a copy of this post and drop it in a WP folder and it's not affected in any way.

      What causes it to be "part of WP" is the fact that the contents of the file in question literally become part of WP. From the last linked article:

      There is a tendency to think that there are two things: WordPress, and the active theme. But they do not run separately. They run as one cohesive unit. They don't even run in a sequential order. WordPress starts up, WordPress tells the theme to run its functions and register its hooks and filters, then WordPress runs some queries, then WordPress calls the appropriate theme PHP file, and then the theme hooks into the queried WordPress data and uses WordPress functions to display it, and then WordPress shuts down and finishes the request. On that simple view, it looks like a multi-layered sandwich. But the integration is even more amalgamated than the sandwich analogy suggests.

      Here is one important takeaway: themes interact with WordPress (and WordPress with themes) the exact same way that WordPress interacts with itself. Give that a second read, and then we'll digest.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    70. Re:And this folks... by 91degrees · · Score: 1

      I realise I'm presenting my understanding rather vociferously, but I do so in order to counter those who present the opposite view as substantially more clear cut than it deserves.

      It seems to largely boil down to whether the use of an API makes a product a derivative work. I think it doesn't, but I do see your point. I also suspect that many of those who defend this argument would be less inclined to were a large company to use it against a product that calls their internal API.

    71. Re:And this folks... by yuhong · · Score: 1

      Under GPLv2, you would have been correct, as the term "distribute" has specific meaning in copyright law, a definition that would generally exclude moving copies of copyrighted material around within a company (so long as you do not give it to contractors or other companies working with you, IIRC, but my memory of those aspects of copyright law are kind of vague, so take that with a grain of salt).

      Which is exactly why they changed the terms: http://www.gnu.org/licenses/gpl-faq.html#WhyPropagateAndConvey

    72. Re:And this folks... by tomhudson · · Score: 4, Insightful

      PHP is an interpreted language - "dropping a text file in the same folder" is actually adding code - creating a derivative work.

      Absolutely not - otherwise, dropping a css file into a folder would also be creating a derivative work.

      One of the problems is that the developers are taking the position that "because they don't work in separate processes, they're one program." This is absolutely false. Back in the single-process DOS (and pre-DOS) days, all programs "worked in the same process space", yet they were still copyrighted. Clearest case in point is a TSR (Terminate and Stay Resident - for you young'uns).

      The argument that calling the APIs is not sufficient isolation is totally bogus. Calling an API does not make your code part of that code, any more than calling, say, the Windows API means that your program suddenly is merged with Windows and licensed by Microsoft.

      When the guy argues in response to this question

      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.

      I'll give those links a read.

      That's just idiotic. Even a c API is "just functions".

      This whole thing is dumb.

      Is the php code linked in, in any way, even at runtime? No. They both get run by a separate process, the php interpreter.

      I'm in favour of the GPL, but this is beyond stupid.

    73. Re:And this folks... by ksandom · · Score: 1

      Totally agree. I've done a small amount of reading about this story, and it looks like the GPL argument is in the right in this case. I believe that the GPL should be protected so that it stands up in court when it needs to. So letting this slide would probably be detrimental to that cause. Yet, this is oh so bad PR between open source and potential contributers.

      --
      Funnyhacks - Wierd, unusual, and fun hacks
    74. Re:And this folks... by MightyMartian · · Score: 1

      That's quite a non sequitur. What do you do for an encore?

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    75. Re:And this folks... by Nadaka · · Score: 1

      Thank you for the link. It provides a reference that even under GPLv3, "propagating" within a company is perfectly valid under normal operation due to section 2: Basic Permissions.

      http://www.gnu.org/licenses/gpl-faq.html#v3CoworkerConveying

      http://www.gnu.org/licenses/gpl.html

    76. Re:And this folks... by pugugly · · Score: 1

      As a layman, this overreaches the scope of a license (ANY license) badly. That the theme in question is subject to the GPL code because it includes GPL codes I happily grant. But that's not what they are arguing for here.

      If the kind of interactivity described here, that the fact that design of item B is dependent upon the design of item A, in and of itself makes it subject to the license of A as a derivative product . . . .

      Think long and carefully about who is going to pick up that gun before you put it on the table. This reading of the power of a license is going to affect your rights to every scenario you build for a game, every mod, every bit of machanima. Taken only a hair past what they're positing here, it could very well affect the interpretation of the ownership of files produced by licensed software.

      This interpretation of a License is a Microsoft Wet Dream.

      Pug

      --
      An Invisible Entity of Vast Power whose existence must be taken on faith alone: Liberal Media
    77. Re:And this folks... by Peach+Rings · · Score: 1

      My C program doesn't run sequentially with eglibc, it skips back and forth every time I need to call a library function.

    78. Re:And this folks... by DragonWriter · · Score: 1

      The GPL is a legally enforceable way to be sure that your work will remain in the public domain

      No, it isn't. Work subject to copyright and released under the GPL is not in the public domain, and doesn't enter the public domain any differently than any other copyright-protected work.

      (And, since the GPL enables people to make works incorporating substantially all of your work and present them as new works under their copyright, it makes it very easy for work that is yours and, by operation of time, should be entering the public domain to be obscured as someone else's copyright-protected-but-GPL-licensed work. Not that, given the practice of perpetually extending copyright, any work covered by the GPL ever will actually enter the public domain in the first place.)

    79. Re:And this folks... by styrotech · · Score: 1

      Not to come off as a troll (too late?), but it's interesting to see that kind of post on a site that consistently takes an anti-copyright, pro-piracy stance. In piracy articles, other people's work is free to trade. In GPL articles, other people's work suddenly should be protected.

      Bollox. For the most part you are conflating different sets of opinions with only a small overlap. It just so happens that each type of article generates different levels of vociferousness from holders of those different opinions - eg pro GPL people care a lot less about commenting on a piracy article, and pro piracy people care a lot less about commenting on a GPL article.

      Hell even anti-copyright and pro-piracy opinions don't necessarily fully overlap either.

    80. Re:And this folks... by SETIGuy · · Score: 1

      It maximizes the user's freedom at the expense of the developers

      Yes, and since it was the developers that chose the license, no problem.

    81. Re:And this folks... by bjourne · · Score: 1

      Sorry, that is totally wrong and you have no fucking clue how Wordpress themes work. Wordpress themes are cunks of code that controls how html pages are rendered written by basically replacing the original code. Nowadays, there is a loosely defined api which is usable for cookie cutter change-the-css themes, but to write powerful plugins you still have to resort to hacking into the core of Wordpress. There is no similarity between PhotoShop and PhotoShop plugins, or any other plugin system i know of. A huge theme like Thesis that replaces and extends so many of Wordpress builtin features is, without doubt, a derivate work in every sense of the word.

    82. Re:And this folks... by tomhudson · · Score: 1

      What causes it to be "part of WP" is the fact that the contents of the file in question literally become part of WP.

      Not true. The code never "becomes part of wordpress". It is never "run by wordpress" - which is what the original post is claiming. It is loaded by the php interpreter - not by wordpress. Wordpress cannot call any part of the other code directly, simply because wordpress is not a stand-alone executable. It is entirely dependent on the interpreter, and it is the interpreter that calls wordpress, makes calls by wordpress to other files, and by other files to wordpress. At no point are the files ever "linked together" within the meaning of the term "link". Neither one can ever make a direct call into the other, simply because neither one has code that can be directly executed.

      This is unlike a compiled program, where calling code has the actual memory address of the linked-in functions (that's part and parcel of linking - even dynamic linking), and can jump to those instructions. This is a far cry from an interpreter, which the source code says "I want to run this - please do it for me." No linkage, even at runtime.

      In other words, if they hadn't originally done a cut-n-paste, they would not have created a derivative work.

    83. Re:And this folks... by Anonymous Coward · · Score: 1, Interesting

      What FUD? The Thesis theme author copied and pasted code directly from default WordPress themes, made some changes and additions, sold it, and is technically in violation of the GPL.

      This is a fairly easy case.

      Some parts of his theme he doesn't need to release under the GPL (as stated in multiple places), but large chunks of the underlying code have to be.

      I hope the FSF and EFF get with the Wordpress folks and sue the Thesis vendor for GPL violations, get some cash out of it, and force him to release it under the GPL.

    84. Re:And this folks... by jedidiah · · Score: 1

      It's FUD because it ignores the fact that companies like Electronic Arts and Oracle are still quite capable of building products based off of Free Software. You just need to be aware of what implications you are creating when you choose a particular license as a developer. This problem exists regardless of who you are.

      There's a less militant version of the GPL you can use if you are concerned about derivatives and 3rd party projects.

      That is why Oracle can get away selling their 40K per CPU commercial proprietary product on Linux.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    85. Re:And this folks... by jedidiah · · Score: 1

      The whole main distinction between the GPL and the Lesser one is the fact that you can't link against the former without it being considered a derivative work (by the FSF).

      THIS is why libraries are usually licenced with the LGPL instead.

      It looks like someone confused the "app" and "library" concepts at some point.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    86. Re:And this folks... by jedidiah · · Score: 1

      The GPL is infact VERY clear.

      If your thing is an end product, then the GPL is probably fine.

      If your thing is something that's going to be built on like a compiler or a library, then the LGPL is probably more suitable.

      Every time this comes up, people try to claim that the question of the sky being blue is some sort of inexplicable mystery with the inevitable responses.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    87. Re:And this folks... by adamofgreyskull · · Score: 1

      The GPL itself doesn't define that term.

      So? Buy a house. I bet the contract doesn't explicitly define what "easement" or "chattels" mean. Feel free to cite further examples and I'm sure others will help to clarify things for you. But ultimately, if you don't understand the contract, which is what the GPL is, ask a lawyer. If you break the terms of the contract, the rights extended to you by it are null and void and you're violating copyright law. And here's the thing, if you are thinking of trying to make money from selling/distributing software that you are worried might violate someone else's copyrights, why wouldn't you seek legal advice? And there's always the option of not basing your software on GPL'd code and using something that's BSD licensed...or writing it yourself of course.

      (IANAL)

    88. Re:And this folks... by dgatwood · · Score: 1

      The section "Basic Permissions" does not provide adequate protection. A literal reading of it says that I have the right to convey a copy of a GPLed work to an employee so that the employee can make proprietary changes, but does not say that the right to redistribute is not passed on to them, only that their modifications may be made for my exclusive use. What this means is that if I pass on a copy that has already been modified, any preexisting private modifications that I pass on to them inherit the terms of the license and are thus redistributable. Further, passing on any modified version solely for employee use (not modification) falls completely outside the scope of that clause, and is thus covered solely by the rules in section 5.

      More to the point, the statement that someone can make changes exclusively for you conflicts with section 5, which says that you have no permission to license derivative works in any other way, and there is no clause in section 5 to indicate that section 2 overrides this, so the courts could go either way, but it seems likely that they would choose the interpretation that best satisfies both parts, which is as I described in the previous paragraph.

      In short, the FSF may interpret the license to mean that internal use of modified copies doesn't pass on the right to redistribute, but unless you are talking about a GPLed project that is owned by FSF, their interpretation doesn't mean much; the license is murky at best on this issue, which means some other author of GPLed work might have a very different interpretation, might sue you to overturn that aspect of your NDA, and very well might win. Even in the best case, this means that adding anything proprietary into copies of GPLv3 works for internal use is potentially dangerous.

      That said, the fact that the FSF's interpretation differs markedly from what the license actually says does suggest that this was an oversight rather than an intentional power grab, which is at least a slightly reassuring sign that the license might get fixed someday. One can hope.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    89. Re:And this folks... by jedidiah · · Score: 1

      > How does a license which specifies what I may or may not do with something maximize my freedom?

      The GPL only "threatens" your "freedom" if you choose to be a plagiarist and then profit from that and try to exclude others.

      In all other cases, it seeks to provide the maximum benefit to all people that run or use a particular bit of software.

      What the GPL does try to prevent is little wannabe robber barons coming along and trying to hijack software given freely and treat it like their own personal property.

      Unless you have the property mindset of a 4 year old, you should have no problem with the eggregrious freedom restrictions of the GPL.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    90. Re:And this folks... by jedidiah · · Score: 1

      The only thing you aren't allowed to do is try and set yourself up as a Bill Gates wannabe.

      THAT is the only restriction you have as soon as you want to start tinkering. You are legally obligated to "pay forward" whatever you were given.

      As it turns out this "force people to play nice" thing is very necessary. Since people will quickly try to take advantage of you. If you "own" a project, people might get the wrong idea.

      This happened to RMS. This is why the GPL exists. It isn't just some fit of anarchism.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    91. Re:And this folks... by betterunixthanunix · · Score: 1

      Well, admittedly, I do not have a great deal of experience in business settings where distributing internal modifications is a strategic problem (in fact, I have no such experience), so such a scenario is foreign to me. I was under the impression, however, that "works for hire" did not trigger the GPL distribution clauses (hence why an employee cannot claim a GPL violation if he leaves the company and wants to take code with him), and that contractor work would count as such "work for hire." I guess that lawyers will have to hash that one out.

      --
      Palm trees and 8
    92. Re:And this folks... by XSpud · · Score: 1

      Your conclusion appears to be at odds with the FAQ on the GNU website Frequently Asked Questions about the GNU Licenses

      Does the GPL require that source code of modified versions be posted to the public?

      The GPL does not require you to release your modified version, or any part of it. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization.

      But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL.

      Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you.

      The definition of propagate you've quoted is relevant, though does not in itself mean much without looking at the context in which that definition is used e.g.

      You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.

      Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.

      Where conveying is defined as

      To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.

      So in other words an organization can distribute copies of their own code within the organization without the requirement for that code to be licensed under the terms of the GPL. It's only when the work is conveyed (i.e. propagated to another party) that there are additional conditions, and if that other party is a subcontractor, the conditions don't apply.

      The license really needs to be read as a whole rather than as selected quotes though, as there are quite a few dependencies between sections.

    93. Re:And this folks... by Anonymous Coward · · Score: 0

      It seems that implication is lost on many people who take a strong anti-copyright stance in the comments for some articles and a pro-GPL stance in others.

      Name one.

    94. Re:And this folks... by yakovlev · · Score: 5, Insightful

      This is why (particularly for things like interpreted languages, but even for things like the Linux kernel) the correct thing to do is to label various interfaces as internal or external. Internal interfaces are those that, if called, make your work a derivative work. External interfaces are those that are considered "using" your work, and thus do not create a derivative work.

      As a rule, internal interfaces are specific to HOW your implementation works, whereas external interfaces are more general to WHAT your software does. As such, internal interfaces are more subject to change. There are of course exceptions.

      This kind of distinction is particularly important for applications that offer a plug-in or theming API.

      Some cases are cut-and-dry:
      If you modify GPL source code, your modification becomes GPL.
      Most GPL libraries are pretty explicit that EVERYTHING is an internal interface and referencing it make a derivative work. Data is the only thing that doesn't.
      For LGPL libraries, linking and calling pretty much any function exported by the original work fails to create a LGPL derivative work.

      Other cases are tougher:
      A plug-in may operate in the same process space as the main application, but may be considered a separate work if it only calls documented plug-in APIs.
      Certain Linux kernel drivers are considered okay (graphics drivers) but others are considered too tightly tied to the original work.

      Consider this: If a minor modification to the function call implementation (think remote function call) causes the answer on whether or not it's a derivative work to change, then the line wasn't clearly drawn.

      This smells like one of those cases. If PHP scripts were called in a different process space, that would seem to change the result of the analysis, which means we're definitely in dangerous territory.

      Without really understanding all the details, it sounds like the developers have made what was generally treated as a public API into an internal one. If it was clearly (READ: In the API documentation) stated as being an internal API that creates a derivative work, then you're okay. If, after the fact, you're saying "no, that API that we treated as public/external really wasn't" then you're in hot water. If this goes to court, you better believe that the documentation and the early mailing list/forum posts by the primary developers will be presented as evidence. If it looks like they EVER implied that you were free to use those without creating a derivative work, then the argument for NOT derivative has a pretty strong case.

      NOTE: As was conceded in the comments of the analysis, simply running in the same PHP process without calling WordPress (WP) code isn't enough to create a derivative work. Also conceded in the main article was that using the WP RSS APIs (presumably outside PHP) also do not create a derivative work. In that sense, it seems pretty clear that he considers the RSS APIs to be external while the theming APIs are internal.

      The question becomes: Was this ALWAYS clear? If not, you can't go changing the rules just because you don't like what somebody is doing with your work. If it was just ambiguous, then it's a toss up as to who wins. If you were lenient earlier and are now trying to tighten your grip saying that they were wrong all along then you are likely to lose, at least with a jury.

      Consider, for comparison, a GPL C library, where there's pretty good agreement on what the rules are. The C library is released as an incomplete "part of a program" where a program that derives from that part must become GPL. It's generally fair game to make that a simple but useful program (think cat/grep) and release to code for that. Then that GPL program can be called by a more complicated program that then does not become GPL. It gets ambiguous but generally not allowed when you make a program that basically exposes the internal APIs without doing anything useful beyond exposing those APIs, and then write a separate non-G

    95. Re:And this folks... by RalphSleigh · · Score: 1

      Which is why eglibc is LGPL, which is designed for this case and allows your C program to do that without itself being GPLed. Were eglibc GPL like wordpress is, your C program would also have to by GPL if it used the library.

      --
      Come as you are, do what you must, be who you will.
    96. Re:And this folks... by Nursie · · Score: 1

      "if you manage to circumvent GPL this way the Evil Proprietarians out there will know they can use it too, and it's BAD BAD BAD, so please do as I say"

      Surely one should take into account the wishes of the author of the code?

      The GPL is usually used by people who don't want their stuff used by others who do not reciprocate by opening up their code under the GPL. Regardless of whether you think you can work around it and perhaps have the law on your side, do you not see it as an abuse of the gift that's been given by the author(s)?

    97. Re:And this folks... by Nursie · · Score: 1

      "If your thing is something that's going to be built on like a compiler or a library, then the LGPL is probably more suitable."

      Surely that depends on what you want done with your library?
      If you don't want your library to be used by non-GPL software, then the full GPL remains suitable. Yo restrict its use by other FOSS licensed code and by people who would keep their code closed, but maybe that's your aim.

    98. Re:And this folks... by Nursie · · Score: 1

      "the GOTCHYA's have gotta stop if companies like the ones I've worked for are desired to utilize and contribute to OSS projects."

      Do they want to open up their derivative code? No?
      Then the GPL isn't for them and they likely weren't going to contribute anyway.

    99. Re:And this folks... by Draek · · Score: 1

      If the kind of interactivity described here, that the fact that design of item B is dependent upon the design of item A, in and of itself makes it subject to the license of A as a derivative product . . . .

      Emphasis mine. Now, IANAL but as far as I understand it, copyright in the "design" world works a lot different than it does in programming. Take the Eiffel Tower for instance, the mere fact that the light pattern on it is itself under copyright is enough to make your nighttime photo of the tower an infringement of copyright and make you liable by the company that owns said lights.

      Given that I can see how a WordPress template, which depends upon the basic layout of WordPress itself, could fall under its copyright. It may not, and I hope it doesn't since that kind of copyright is even worse than we've got now, but I don't think it's as clear cut as you believe.

      --
      No problem is insoluble in all conceivable circumstances.
    100. Re:And this folks... by Magic5Ball · · Score: 1

      > Do you think you'd be able to create a theme for it and release it and sell it and not have it be considered a derivative work?

      All sorts of shareware themes have existed for Windows since before the Windows 3.1 era. Almost all of Quarterdeck's product line were TSR-like contraptions that would modify DOS (and some other programs) at runtime to give it multitasking, neat memory management tricks, antivirus, etc.

      Whether such things were meaningfully "considered" by any particular party to be a derivative work is unclear, but none of the significantly better resourced parties tested it in court.

      --
      There are 1.1... kinds of people.
    101. Re:And this folks... by Courageous · · Score: 1

      Hmmmm? Well I didn't RTFA. But the GPL applies to derivative works, which it does not define at all. It leaves that to the law.

      So a plugin, extension or other such could quite easily be confusing as to whether or not the GPL applies to it. The GPL doesn't really itself say.

      C//

    102. Re:And this folks... by Courageous · · Score: 1

      I think plugins get an escape clause because the parent modification is modified in such a way that it calls the plugin, not the other way around. Since the plugin entity doesn't "call" the parent program, one cannot call the plugin a derivative work at all. It's just implementing an interface standard.

      C//

    103. Re:And this folks... by Courageous · · Score: 1

      I've seen the source code for lots of plugins. Generally, a plugin developer implements a set of functions according to a well-known interface publication which the parent program then searches for and finds. The parent program then calls these functions. The plugin typically calls nothing in the parent program at all. One cannot call this a derivative work, because the pluging doesn't really depend on the parent program at all.

      I don't think this is the argument with Word Press, though.

      C//

    104. Re:And this folks... by bws111 · · Score: 1

      According to the GPL V2 FAQ:

      Is making and using multiple copies within one organization or company “distribution”?
              No, in that case the organization is just making the copies for itself. As a consequence, a company or other organization can develop a modified version and install that version through its own facilities, without giving the staff permission to release that modified version to outsiders.

              However, when the organization transfers copies to other organizations or individuals, that is distribution. In particular, providing copies to contractors for use off-site is distribution.

    105. Re:And this folks... by DarkEmpath · · Score: 1

      If you don't want to be bound by any particular license's restrictions

      ...but I thought GPLed software was "free" software. "Free" as in "freedom".

      Orwell strikes again...

    106. Re:And this folks... by nedlohs · · Score: 1

      That's irrelevant, since (well I'm assuming) the theme is distributed without including any WP code/libs whatsoever.

      It just links against them when the user installs it - so that user can't not distribute that combination (since the licenses would be incompatible with no way of meeting both) which is fine since they are being executed not distributed.

      And if you mean the libc case, it's also irrelevant since I was refering to the code not the binaries.

    107. Re:And this folks... by nedlohs · · Score: 1

      No those exceptions are for binaries produced from the source, which will contain elements of those libraries. Not for the source itself.

      If I don't distribute such binaries - only distributing source for example - then those exceptions aren't necessary in the first place.

    108. Re:And this folks... by Anonymous Coward · · Score: 0

      I'll tell you what's evil, taking peoples copyrighted works and trying to falsely apply the GPL to them like TFA is talking about.

    109. Re:And this folks... by Anonymous Coward · · Score: 0

      It's not a matter of whether or not anybody claims it is not a a derivative work, but rather whether it being a derivative work means it requires an (L)GPL license.

    110. Re:And this folks... by tomhudson · · Score: 2, Insightful

      Interpreting scripts has nothing to do with linking. This is a major fail in understanding by the original author, and it's obvious from reading the debate that, like most web monkeys, he's not had extensive experience with real programming languages, where you have a compile and LINK.

      Scripts do not "link" to each other at any time. To link has a very specific meaning. It binds a jump instruction to an address. Interpreters don't do that, because the php scripts are not object code.

      In fact, if you have two php scripts that are mutually dependent, neither one actually calls the other - the interpreter is sitting there in the middle. IT doesn't call either script, since there's no object code to "call". Instead, it reads the script, interprets it, and runs it's own internal code based on the parameters in the script. For example, when it sees a printf() command it doesn't run the printf code in the script - there is none. Instead, it reads the parameters, then run's it's own internal copy of printf.

      Same thing with include(). The main file never actually "includes" the other file - instead, the interpreter sees the request, looks for the parameter, then executes a whole sequence of events - loading the file and interpreting it.. At no point does the first file now "include" any code from the second file. It is totally unchanged, both on disk and, more importantly, in memory.

      Simply put, scripts that interact via an interpreter with other scripts can have their own separate license. There is no "viralness" in an interpreted world, since there is no linking, and no "incorporating" one script into another unless they are physically appended on the disk before being loaded into the interpreter. You can distribute a php script you wrote that interacts with a GPL script, and you're free to attach any conditions you want to your script - or none.

    111. Re:And this folks... by tomhudson · · Score: 1

      php "code" is not run. It is just data that's fed to an interpreter. Thus, we cannot talk about php code "linking" to other php code, or "running" in the same process space, since it is never run - it's just data that an interpreter loads. The interpreter runs. At no point does the operating system execute a single instruction from the original file - the php files are text, not executable binary, so the "developer" is channeling the goat guy when he talks about "running in the same process space" and "linking".

      As for plugins - in scripting languages, plug-ins do not modify the parent. Both files remain the same - unmodified, unlike, for example, a call to dlopen(), which resolves jump addresses in the loaded binary file if successful. The php "code" is never patched - it has NOT been modified, neither on disk, nor in memory. It doesn't get "patched" with the jump address for functions in the other file - because it's not object code, and as such, cannot be run, it can only be interpreted.

      Since interpreted code can never be run directly, it never directly modifies anything - in fact, it's totally passive. Only the interpreter runs anything, and only it's own internal functions, libraries, and calls to external operating system functions. It NEVER runs "code" in the php script, because that's not really code - it's just a plain-text file. Attempting to call it the same way as it calls, for example, the operating system's library function to load a file, would be a disaster.

      This is the opposite of "back in the day", when dBase, (as an example) could also load and call .bin programs that you could write, that WERE compiled code, and not text files, or some intermediate byte-code like Java class files or dbase dbo files.

      Saying that scripts somehow "link" to each other, or "run in the same process space" is pure ignorant bullshit. Yes, it's late, I'm tired and cranky, and more and more, I think that web monkeys should be required to have at least 5 years of c or assembler before commenting on such things as "linking" and "process space". The whole "they run in the same process space" argument is bogus - they do NOT run. Period. To repeat, they are data, not compiled code. They cannot run. They can only be used as data for the interpreter.

    112. Re:And this folks... by the_womble · · Score: 1

      So that is why businesses seem happy to use Windows and MS Office? I am very glad to hear that Microsoft allow people to, for example, copy and modify chunks of code from Excel to include in plugins.

      Just to clarify the situation, here is a quote from the comments in the Thesis code itself:

      This function is mostly copy pasta from WP (wp-includes/media.php), but with minor alteration to play more nicely with our styling

    113. Re:And this folks... by the_womble · · Score: 2, Informative

      How is dropping a text file in the same folder as wordpress creating something that is "part of WP"?

      The "text file" contains PHP, including modified versions of code copied from Wordpress itself.

    114. Re:And this folks... by the_womble · · Score: 1

      You do not have to provide source code when you "propagate", only when you "convey"

      You may make, run and propagate covered works that you do not convey, without conditions

    115. Re:And this folks... by takev · · Score: 1

      So, if I take a GPL-ed C-library and "call" functions from it from my proprietary C-program; I am fine as long as I run the whole thing in a C interpreter?

    116. Re:And this folks... by butlerm · · Score: 1

      Many of the "rules" you describe have never been tested in court. Not only that a number of them advocated by many appear to fall in the category of wishful thinking.

      In particular the idea that something that is distributed separately is a derivative work just because it uses any kind of interface to another work whatsoever without actually incorporating that work is positively ridiculous. By that standard _every_ Win32 program is a derivative of Windows.

      Most GPL libraries are pretty explicit that EVERYTHING is an internal interface and referencing it make a derivative work

      Guess what? No license has the power to make something a derivative work just by do declaring. That is a question of copyright law that as absolutely nothing to do with what any license says about it.

      There are actions that a licensor can take to discourage the runtime dynamic linking of their code to code with licenses they disagree with, but generally speaking copyright law gives them absolutely no leverage against an end user, nor is any sort of license required to run a software package that one possesses a legitimate copy of.

      The GPL (for example) simply cannot restrict how people run their code, and unless the distributor of the offending code is also a distributor of the GPLed code, there is very little the authors of the GPLed code can do about it.

    117. Re:And this folks... by butlerm · · Score: 1

      If you modify GPL source code, your modification becomes GPL.

      Not true. Neither your modification nor the derived work as a whole automatically becomes licensed under a new license. What really happens is you retain copyright to your _modification_ as such and can license it (to the degree it can be separated from the base work) under any terms you please (as a patch file, for example).

      As for the derivative work, once modified, as a whole it becomes subject to _both_ the copyright of the original author and your copyright. So you can't distribute it without their permission, and neither can they (unless your modification is trivial).

      Strictly speaking the idea of a "viral" license is a fiction. There is no such thing. Licenses like the GPL behave exactly the same as any proprietary license in this regard. Permission of both copyright holders is required, unless the modification is immaterial.

    118. Re:And this folks... by AigariusDebian · · Score: 1

      You have no rights to use the GPL code, unless you agree to the GPL licence and thus its provisions regarding the derrived works. This is well established in legal precedents.

    119. Re:And this folks... by AigariusDebian · · Score: 1

      While you might argue that in Slashdot, it will not fly in the courts. There is no difference between compiled and interpreted code as far as law is concerned.

    120. Re:And this folks... by butlerm · · Score: 1

      That is your opinion. Others have argued differently, in the event that your module was written specifically to be used as part of a Linux kernel image and makes use of its internal APIs.

      Unfortunately, such arguments appear to be based on nothing but wishful thinking. I have yet to see _any_ kind of legal argument to the contrary. Unless you count the sort of thing engaged in by the lawyers of SCO as a "legal" argument.

      If the FSF's "interpretation" were to stand, the software industry would be dropped in its tracks. Every Win32 program a derivative of Windows? Or what if I plug in my television into the wall outlet? Does that make it a derivative of the power grid? Is JFS a derivative of Unix System V just because it was ever linked with it? Is Samba a derivative of Windows Server just because it is compatible? Wine? Foxit? OpenOffice? Linux?

      Basically the FSF and the SFLC are either clueless or opportunistic on this issue or more likely, both.

    121. Re:And this folks... by butlerm · · Score: 2, Interesting

      On the other hand, you can hardly argue that your module would be of much use to anyone without a Linux kernel to run it in, and you must have referenced the kernel source, or documentation derived from it, during the implementation, since the APIs don't exist anywhere else.

      A derivative work must be _substantially similar_ to a pre-existing work to be considered derivative. Interface compatibility, no matter how obscure the interface, no matter how much access, no matter how much documentation, does not in and of itself make your work substantially similar to another work.

      If you were making a clone of an existing module, or an entire application, source code access and substantial internal similarity would be prima facie evidence that you have created a derivative work. Interface compatibility without substantial internal similarity isn't even _relevant_.

      17 USC 102(b) seems relevant here: "In no case does copyright protection for an original work of authorship extend to any idea, procedure, process, system, method of operation, concept, principle, or discovery, regardless of the form in which it is described, explained, illustrated, or embodied in such work."

    122. Re:And this folks... by butlerm · · Score: 1

      One cannot call this a derivative work, because the pluging doesn't really depend on the parent program at all.

      The idea that "use dependency" has anything whatsoever to whether a work is derivative of another is specious in the extreme. Derivative works are derivative in part because they are "substantially similar" to a pre-existing work. Functional necessity does not apply.

      Use dependency (utility) doesn't even register. It is basically a legal fiction promoted on the basis of wishful thinking. Maybe if we say it enough times people will start to believe it, etc. Amazingly successful in that respect, I am sad to say.

    123. Re:And this folks... by butlerm · · Score: 1

      "The GPL is infact VERY clear."

      Just because the GPL is clear doesn't mean it is enforceable against people who aren't actually distributing your software. The enforceability of the GPL relies primarily on copyright law, where the established definition of a derivative work is light years removed from the fiction that the FSF and the the SFLC would like it to be.

    124. Re:And this folks... by butlerm · · Score: 1

      You have no rights to use the GPL code, unless you agree to the GPL licence and thus its provisions regarding the derrived works. This is well established in legal precedents.

      I seriously doubt this is actually the case, but you can feel free to start quoting some legal precedents. There are pending court cases about "copy ownership" that pertain to questionable propositions about "use rights", i.e. the suggestion that a manufacturer can dictate what you can do with a copy of something like a CD after you purchase it, beyond the restrictions provided for in copyright law itself.

      That said, the question of use rights is largely irrelevant. If the plugin is not legally speaking a "derivative work" (and the claim that it is is ridiculous), and the plugin developer is not him or herself distributing WordPress, then the license to WordPress is irrelevant, because the plugin developer doesn't need to accept it to do what he is doing, because he is not violating anyone's copyright.

    125. Re:And this folks... by Anonymous Coward · · Score: 0

      What FUD? Are you serious? The FUD and lies about WordPress themes being "derivative works". They are not derivative works. Calling an API does not make you a derivative work otherwise all software would be a derivative work of whatever OS it was running on. Loading some data, program or not, into memory does not make that data a derivative work of the program. The whole idea is preposterous.

      And let's face it, this is about money and control, not about freedom. WordPress want to control how plugins are released.

      Someone needs to fight this in court; WordPress are not the first GPL company to make such ridiculous claims in an effort to monopolize the aftermarket for their product, and they won't be the last.

    126. Re:And this folks... by Compaqt · · Score: 2, Interesting

      Matt M. claims that large portions of the Thesis theme includes cut-and-pastes of PHP code from WordPress GPL code.

      I don't know exactly how much that is, but it's probably more than none whatsoever.

      (Take it for what it's worth.)

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    127. Re:And this folks... by doob · · Score: 1

      Exactly, it's called "giving a technical answer to a non-technical question".

      The suggestion that if no C style "link"ing occurs then the GPL doesn't apply implies that the GPL applies differently to software written in different languages. And that's just daft.

      --
      In the spoon, there is no Soviet Russia!
    128. Re:And this folks... by Anonymous Coward · · Score: 1, Interesting

      No, you're not. Linking with a GPL binary creates a derivative work. However, the module you link is not a derivative work, only the final completed work. In the case of a module delivered seperately, it is the user, not the publisher, who creates the derivative work and only he has liability under the GPL.

      This whole "plugins are derivative works" lie needs putting to bed once and for all. They are not. The final system including plugins is a derivative work but its one created by an end-user. If GPL people want to push this they'll need to go all RIAA on the asses of end-users.

      Really we need less rabidity here. People have been publishing closed-source plugins for closed-source products for decades without there ever being a claim that the plugin is a "derivative work" of the original product - indeed, sections of European copyright law explicitly permit this by permitting reverse-engineering for the purposes of interoperability without there being a copyright violation. But suddenly this is different if the product is GPL? Please. GPL people need to calm down and stop being such dicks.

      But of course let's face it this is less about rabid GPL purists and more about companies who rely on the GPL to maintain a monopoly on paid aftermarket addons. If a useful addon must be GPL, the original company can just roll it into their own code. But the original company can sell addons themselves, without putting them into the original code. This is the GPL used as a tool to create a monopoly, and its worse than Microsoft's behavior in many ways. Digium are the prototype for this kind of business model.

    129. Re:And this folks... by HungryHobo · · Score: 1

      by that standard any win32 executable would be a derivative work of windows.

      the other company may have been distributing wordpress as well with their code packaged with it - I don't know.
      there also seems to be some claims that code was copy-pasted which would make it fairly open and shut but if that were not the case how could they be restricted under the GPL?

      If you don't distribute the GPL'd code and your code merely potentially interacts with some GPL code how can it apply?
      it doesn't matter how deeply my code interacts with another program, whether it external API's, internal functions or just rams in and screws around with the stack while it's running, unless I distribute whatever code it's screwing with along with my code they're separate.

      copyright, not just the GPL shouldn't even get a look-in because I'm not distributing anyone elses work.

    130. Re:And this folks... by Anonymous Coward · · Score: 1, Interesting

      I find your anti-GPL bias repugnant, but ignoring that.. holy cow, this is the first informative, reasoned, and insightful post of this entire story. Yes! It's about re-distribution! If he does not re-distribute WordPress, there can be no copyright violation! ... This would make sense if not for the wholesale cut&paste copyright infringement aspect of this particular case (d'oh!).

      A problem with selling proprietary plugins though is that your customers are at the whim of the original program not to change their API. If that happens they are locked to the old version. Not good to base your business model on a 3rd party sole supplier which you have no control over, you'll just be thrashed around at the end of the whip. Actually if you business model involves selling upgrade packs, maybe it's not so dumb after all- forces to customer to keep coming back for more over and over.

    131. Re:And this folks... by kikito · · Score: 1

      It's not a license about "derived works" in general. It's a license about "modified source code" - much more specific.

      If you think it is irrelevant, then you should ask yourself what operative system is hosting the post that you just wrote, and which license does it have.

    132. Re:And this folks... by James_Duncan8181 · · Score: 1

      You assume wrongly.

      --
      "To any truly impartial person, it would be obvious that I am right."
    133. Re:And this folks... by tehcyder · · Score: 1

      I hope the FSF and EFF get with the Wordpress folks and sue the Thesis vendor for GPL violations, get some cash out of it, and force him to release it under the GPL.

      Why would they get any cash (other than repayment of costs) out of it? If Wordpress is free (as in beer) what damages have there been?

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    134. Re:And this folks... by silentcoder · · Score: 1

      >That said, I'm a bit concerned about how this "it's a part of WP" will be interpreted because doesn't that then mean that commercial apps like Zend Studio, etc. are ALSO required to comply with the GPL since they ostensibly hook into the various GPL'ed libraries, etc. ??

      They don't - if they did, they would be. You don't need to hook into any GPL licences just to run on Linux. The glibc libraries and such are mostly under the LGPL meaning you CAN link them to something under a different license. It only enters if you use licenses which ARE gpl'd - like for example GNU/Readline.

      >I mean I'm all for GPL but if everything that so much as touches GPL'ed software falls under that license, we're going to find fewer and fewer people willing to create commercial apps for GPL OS'es, etc..and while I may not use it, we definitely don't need to go shooting ourselves in the foot at this stage of the game.

      Again it is quite possible to write apps for Linux without using any GPL'd libraries, it may be a bit harder - for example you may have to use GTK rather than QT because GTK is LGPL and QT is GPL but if you don't want to play by the rules then you can't complain if the game is a little harder. It's not like you don't get to play at all.

      --
      Unicode killed the ASCII-art *
    135. Re:And this folks... by silentcoder · · Score: 1

      >How is dropping a text file in the same folder as wordpress creating something that is "part of WP"? This is exactly the kind of restrictive insanity that free software licenses were supposed to eliminate.

      How did you get modded insightful ? That's not remotely what a wordpress theme does. A wordpress theme is a script - a program just like wordpress itself, that uses functions from the core wordpress libraries and changes the values of wordpress variables as wordpress executes. It's a completely integrated unit, the one cannot exist without the other - and a wordpress theme is not just a "layout" file - it's a piece of software written to fit in a deliberately left gap inside another piece of software.

      --
      Unicode killed the ASCII-art *
    136. Re:And this folks... by dfgchgfxrjtdhgh.jjhv · · Score: 1

      surely the clue is in the name. copyright laws refer to the right to copy a creative work. if no copying occurred...

    137. Re:And this folks... by silentcoder · · Score: 1

      >Absolutely not - otherwise, dropping a css file into a folder would also be creating a derivative work.

      Yes parent had that wrong -but your response is even more wrong.

      >One of the problems is that the developers are taking the position that "because they don't work in separate processes, they're one program."
      That is said in so many words in the GPL itself. Like it or not that IS what the license says.

      >Back in the single-process DOS (and pre-DOS) days, all programs "worked in the same process space", yet they were still copyrighted. Clearest case in point is a TSR (Terminate and Stay Resident - for you young'uns).

      None of the people who wrote the original GPL ever used DOS, none of the software ever written under it was ever meant to be run on a single-tasking operating system. Besides that- the shared memory is a measure it's not the ONLY measure that is used, just A measure that is used to determine the level of derivation.

      >The argument that calling the APIs is not sufficient isolation is totally bogus. Calling an API does not make your code part of that code, any more than calling, say, the Windows API means that your program suddenly is merged with Windows and licensed by Microsoft.

      Yes it does, it really does. QT is nothing BUT an API - they make their money from selling a proprietory version so you can write proprietory QT apps, all QT apps linking against the GPL'd version HAVE to be GPL'd as well. Indeed what you're saying about Microsoft's API is true as well - you ARE linking their code and creating a derivative. Microsoft's license ON the API however specifically gives permission to do so and states that they do not place any restrictions on the license of such derivations. Some free software libraries and API's like glibc do the same by using the BSD or LGPL licenses. Others like readline use the GPL - and indeed you cannot write a program that uses readline or QT UNLESS you GPL it.

      >That's just idiotic. Even a c API is "just functions".

      And the only reason you don't need to GPL any Linux app written in C is because the license of GNU's libc (the LGPL) specifically allows you to change the license on derivatives, had libc been under the GPL it would not be legal to port any non-GPL (or at least-non-gpl-COMPATIBLE-license) code to Linux. This is why it was kept that way - not to enable non-free software in fact, RMS had no reason to want to do that, but to allow the porting of other FREE licensed code such as Apache, X or BSD software.

      >I'm in favour of the GPL, but this is beyond stupid.
      If you really are in favor of the GPL then bother to educate yourself about it, and it's history. Everything I said above is spelled out in detail on the gnu.org website, read it sometime.

      --
      Unicode killed the ASCII-art *
    138. Re:And this folks... by toriver · · Score: 1

      But it does not modify WordPress source, unless the theme source is based on existing WordPress theme source. Calling functions: Not source modification. Changing runtime state: Not source modification.

      But if the "premium" theme is a modification of any WordPress source, that's a slightly different cattle of fish; but not by much. The author can charge whatever they want for the derived product (and as a PHP script the source is inherently distributed with the "binary"), but cannot prevent the buyer from freely distributing to anyone else.

    139. Re:And this folks... by silentcoder · · Score: 1

      >The question becomes: Was this ALWAYS clear? If not, you can't go changing the rules just because you don't like what somebody is doing with your work.

      That's just wrong. Software changes license all the time. You can't change the license it was released under but you can damn sure change it for the next release. If you were to take a part of your API from the "publicly usuable" to the "derivative work" section (perhaps the internals changed such that a formerly inconsequential function now relies on a massive piece of your work or whatever) then you CAN do that.
      It would ONLY apply to versions SUBSEQUENT to the change however.

      Somehow I doubt thesis wants to be the only theme in the world that only runs on wordpress 0.0.1

      --
      Unicode killed the ASCII-art *
    140. Re:And this folks... by xelah · · Score: 1

      This whole "plugins are derivative works" lie needs putting to bed once and for all. They are not. The final system including plugins is a derivative work but its one created by an end-user. If GPL people want to push this they'll need to go all RIAA on the asses of end-users.

      I didn't think the GPL prohibited end users from doing this. Isn't the requirement: if you distribute a derived work to anyone then you must also distribute the source and do so under the GPL. If you don't distribute you don't need to grant a GPL to anyone, you can keep your private modifications private. Copying from disk to memory is still copying, so it could restrict this and commercial licences use this interpretation to restrict use of their software, but I don't think it does.

    141. Re:And this folks... by silentcoder · · Score: 1

      >But it does not modify WordPress source, unless the theme source is based on existing WordPress theme source. Calling functions: Not source modification. Changing runtime state: Not source modification.

      Linking a library IS a derivative work - that's what the law says. You need a license to do so.

      >But if the "premium" theme is a modification of any WordPress source,

      It's worse, even despite the debate about what is linking. Thesis contains massive copies of wordpress source code that were directly lifted and reused within the theme - the developer who did it have admitted as much. That counts as a derivative work even for an LGPL or BSD licensed work.

      >that's a slightly different cattle of fish;
      I think you meant "kettle" of fish :P

      >but not by much. The author can charge whatever they want for the derived product (and as a PHP script the source is inherently distributed with the "binary"), but cannot prevent the buyer from freely distributing to anyone else.

      Or to put it more simply and accurately: has to put it under the GPL - that says everything you just said.

      --
      Unicode killed the ASCII-art *
    142. Re:And this folks... by silentcoder · · Score: 1

      Lucky for you eglibc is an LGPL'd library, not a GPL'd one then.

      --
      Unicode killed the ASCII-art *
    143. Re:And this folks... by silentcoder · · Score: 1

      >Are all my C programs derivatives of libc because they call libc functions and libc functions call into it?

      Yes. Lucky for you the LGPL under which libc is published specifically allows you to create derivatives under any license of your choosing.

      >If it includes code from WP, then that's a different story.
      It does, and it is. There are TWO stories here.

      --
      Unicode killed the ASCII-art *
    144. Re:And this folks... by Anonymous Coward · · Score: 0

      This may some as a shock to you, but there is more than one person posting on slashdot.

    145. Re:And this folks... by silentcoder · · Score: 1

      >Basically the FSF and the SFLC are either clueless or opportunistic on this issue or more likely, both.

      If YOU were write there wouldn't be any business proposition to develop ANYTHING but complete apps - there go all the companies in the world that make money out of licensed libraries. Including free software companies that dual-license and let you pay for the privilege of creating non-free apps - MySQL did that, QT still does.

      There are also thousands of commercial developers who create and sell LIBRARIES - by your logic this is impossible since there is no reason to buy a library -just make sure your customer has the same one and you can link it to write apps from all you want.

      It's very clear that no court in the world will accept THAT as a tenable scenario - that a programmer who writes a library is worthy of lesser copyright protection than one who writes an application. Because you effectively destroy all copyright protection for basing your app on a library written by anybody else - thus removing all motivation to every write libraries for anybody but the hobyists.

      --
      Unicode killed the ASCII-art *
    146. Re:And this folks... by silentcoder · · Score: 1

      Considering that the FSF exists primarily to protect USER's rights, I don't think they could give a flying fuck WHY people comply - as long as they do. The GPL wasn't created to benefit programmers - the OSI has pointed out many ways in which it does benefit them but that has nothing to do with it's goal.
      It's goal is to benefit USERS. Every new free software program does that, nobody cares what motivated the programmer/company to MAKE it free, only that they did.

      --
      Unicode killed the ASCII-art *
    147. Re:And this folks... by mdwh2 · · Score: 1

      And they don't touched commercial software either, because that's also licenced? Yes, clearly the only thing companies touch is that abudance of licence-free public domain software out there.

    148. Re:And this folks... by butlerm · · Score: 1

      If YOU were write there wouldn't be any business proposition to develop ANYTHING but complete apps - there go all the companies in the world that make money out of licensed libraries. Including free software companies that dual-license and let you pay for the privilege of creating non-free apps - MySQL did that, QT still does.

      That is an argument for how the law should be, but does not have anything to do with the law as it stands. I agree that the issue (were it a question of law instead of wishful thinking) would be interesting for producers of open source libraries, but not really for proprietary ones.

      There are also thousands of commercial developers who create and sell LIBRARIES - by your logic this is impossible since there is no reason to buy a library -just make sure your customer has the same one and you can link it to write apps from all you want.

      Commercial applications must generally be distributed with the libraries they require, or the end user must legitimately acquire a copy by other means, so this doesn't affect the proprietary application / proprietary library business at all. It certainly affects the prospects of the dual licensed library business, but not all that much, for the same reason.

      It's very clear that no court in the world will accept THAT as a tenable scenario - that a programmer who writes a library is worthy of lesser copyright protection than one who writes an application. Because you effectively destroy all copyright protection for basing your app on a library written by anybody else - thus removing all motivation to every write libraries for anybody but the hobyists.

      What you describe isn't _copyright_ protection at all. Copyright governs copying, distribution, public performance, and the preparation of derivative works. Outside those restrictions copyright has absolutely nothing to do with how someone uses what he or she has legitimately acquired.

      In addition, Courts are supposed to decide what the law is, not what it should be. Otherwise they are acting as an unelected legislative branch. Legislators might take that into consideration if they were undertaking a _major_ revision of copyright law (starting with a repeal of the first sale doctrine, for example, and the idea that one can actually legitimately _own_ a copy of anything) but it is not a question the courts can decide.

      The legally established concept of "derivative work" is as clear as a bell, and interface compatibility isn't it. If the dual licensed library folks think a sane interpretation of the law will defeat their business model, they should petition Congress to have the law changed.

      Considering that Congress is probably sane enough not to make every Win32 application a derivative work of Windows, for example, the petitioners should suggest some other alternative that doesn't cause far more harm than good when taken seriously.

    149. Re:And this folks... by silentcoder · · Score: 1

      >Commercial applications must generally be distributed with the libraries they require, or the end user must legitimately acquire a copy by other means

      Is that so ? The windows API is ALSO a proprietary library. It just happens to come with a license that specifically permits derivative works from linking.

      >In addition, Courts are supposed to decide what the law is, not what it should be. Otherwise they are acting as an unelected legislative branch

      You speak as an American, but copyright law has to comply with treaties and be enforceable in ALL the countries that sign on. Most countries are NOT like that, only the Anglican countries are. In the countries with Dutch/Roman legal systems (e.g. the vast majority) courts DO decide what the law IS. This is called "common law" (yes I know the phrase has a different meaning in the Anglican legal system) and is law just as much as anything the legislative branch creates.
      The courts can scrap laws made by the legislative branch, and institute laws not made by them, in fact the courts are a HIGHER power because they the legislative branch cannot do reverse court decisions -only another court can do that. In my country the highest legislative power is the constitutional court which can even dictate government policy to ensure it's in line with both the spirit and letter of the constitution.

      There are definite advantages to such a system: firstly it's a LOT more democratic. You need a lot of lobying to get a law changed by the legislative branch but anybody can bring a court case, including on a matter that was not previously IN the law (here that is possible) and if you win - it BECOMES law.

      The classic example used when explaining this to first year law students relates a law passed by the legislative branch in the 1800's which made adultery a crime punishable by up to one month in prison. In 1929 a husband catching his wife in an affair wanted her prosecuted - laid charges and had the case appear before court.
      The judge ruled that this law has not been enforced for decades and that the society as a whole no longer considers adultery something which should be a crime. With that one decision the law was scrapped and it cannot ever be re-instituted unless another judge in a higher (appeals) court were to have a different decision.
      It creates an interesting balance of power as the courts can undo excessive legislation and institute laws to deal with problematic cases much faster than the government can. There are very few loopholes in our law, and no guilty person EVER gets off on a technicality because Judges can and DO rule on the spirit rather than the letter of the law.

      Judges themselves are peer-reviewed and the judicial system has a hierarchy which allows for problems to be resolved. In fact it works SO well that I personally think we'd be better off with no legislative branch at all - let the courts BE the entirety of the legal system. The government can limit itself to international matters and leave the internal running of the country entirely in the hands of the citizens who can make the laws they need through the court system.

      So the thing is - America wants to be able to trade with other countries and the Duth/Roman system is by far the most widely used legal system in the free world (because the Dutch colonized most of the planet long before the British empire existed) since courts in all those countries WOULD interpret the GPL to be valid (most of them have governmental policies in favor of open-source) America if it wishes to trade kind of HAVE to go for the same interpretation of copyright law.

      The fact that all your legal experts who actually understand the GPL, including people like professors Eben Moglen and Larry Lessig thinks it's what the law says ANYWAY kind of makes your questions ... well rather silly. I think they know the law better than you and they have full confidence that the GPL's interpretation is entirely accurate.

      Finally - all this academic stuff aside, America

      --
      Unicode killed the ASCII-art *
    150. Re:And this folks... by quadelirus · · Score: 1

      How is this different from:

      The OS starts up, the OS tells an application to launch and register its hooks into the OS, then the OS periodically gets interrupts and runs some code which may result in it messaging the application, the application then runs some of its own code which may or may not interface with OS code.

      ?

      Basically my point is, if your code loading and running my code and then our two programs having some kind of dialog is the basis for inheriting something like the GPL license then any code running on a GPL licensed OS has the same problem. After all, at the end of the day, everything is just machine code that reads and writes bits from memory and performs operations using the chip.

    151. Re:And this folks... by Courageous · · Score: 1

      php "code" is not run. It is just data that's fed to an interpreter...

      This is true of all programs. A binary executable, as you think of it, is merely a bunch of numbers which are then "run". There is no additional argument for "binary" code over code which is interpreted.

      C//

    152. Re:And this folks... by Courageous · · Score: 1

      The idea that "use dependency" has anything whatsoever to whether a work is derivative of another is specious in the extreme.

      I read the legal summary on that with great interest. Seems like a good argument. Be that as it may, whether that argument and case precedent citation is legitimate or not, one can be certain that a standard-approach plugin isn't a derivative work, because it doesn't make use of the parent at all, and so the argument doesn't matter.

      C//

    153. Re:And this folks... by butlerm · · Score: 1

      Is that so ? The windows API is ALSO a proprietary library. It just happens to come with a license that specifically permits derivative works from linking.

      Yes. First of all an "API" is an interface, not a library. People can and do make alternative implementations of an interface, which is one of the reasons why mere compatibility does not a derivative work make. A derivative work is basically a copy with modification.

      Second, a "license" cannot take away rights you already have. By definition, a license can only give you permission to do what you did not have the right to do previously. No license to Windows is required to use a legitimate copy of it, for example, nor can any such license restrict what you can do with a copy that you own, beyond that otherwise prohibited by law.

      If you want to restrict what people can do with your software you need a _contract_, not a license. Alternatively, you can lease a copy of the software to them, instead of selling them a copy.

      I speak of U.S. law in particular, but the law of most other countries on the matter is similar. U.S. copyright law was changed in 1978 in part to match an agreement called the Berne Convention.

    154. Re:And this folks... by HungryHobo · · Score: 1

      from my reading of it if you didn't distribute any of the code you're calling then you'd be good, if it was interpreted whatever you distributed would not have to be a composite of your code and anything GPL.
      As such the library/program/function/api you're calling could be changed underneath with no change to your program as long as input and output remained the same.

      of course there's as many ways to read it as there are people to argue over it.

    155. Re:And this folks... by butlerm · · Score: 1

      There are definite advantages to such a system: firstly it's a LOT more democratic. You need a lot of lobying to get a law changed by the legislative branch but anybody can bring a court case, including on a matter that was not previously IN the law (here that is possible) and if you win - it BECOMES law.

      There are a lot to be said for the advantages of judicial supremacy, but "democracy" is not one of them. More like government by wise men. Of course some countries have constitutions or unwritten legal traditions that give some justification to such rulings beyond the exercise of raw power, but anything that a court can do or prevent that is not in principle overridable by popular vote (by constitutional amendment perhaps) is not democratic, but rather the opposite.

      The fact that all your legal experts who actually understand the GPL, including people like professors Eben Moglen and Larry Lessig thinks it's what the law says ANYWAY kind of makes your questions ... well rather silly. I think they know the law better than you and they have full confidence that the GPL's interpretation is entirely accurate.

      Eben Moglen consults for the FSF. That means he is duty bound to try to protect the interests of his client, even if it means grasping at straws. That said, I would like to see him try to make an actual _legal_ argument in favor of the FSF's position on this point. I don't think Lessig has addressed this particular issue either, but if you have any citations I would like to see them.

    156. Re:And this folks... by HungryHobo · · Score: 1

      right so you're saying that if I create a php app "foo.php" with function "bar()" and you then write another php app which starts with "include foo.php" and within which it calls bar() then yours in a derivative work?

      You distribute your app and tell users to drop it in the same directory as mine.

      Despite the fact that you distribute not a single byte of my code and despite the fact that foo.php could be replaced with any other php file of the same name as long as it contained a function "bar()" and it would work just as well?

      In other news if I create a program which, if placed in the same directory as an ebook, will display the first sentence,all the worlds authors get to sue me for infringing their copyrights?

      excuse me but that's absurd.

    157. Re:And this folks... by butlerm · · Score: 1

      Finally - all this academic stuff aside, American copyright law doesn't clearly define what a derivative work is. Much like fair use, in cases of dispute it's up to the court to decide where the line is drawn so quite frankly

      Courts have rules of statutory construction, and one of them is that they can't just make a term mean anything they want it to mean, but rather must interpret it generally as the ordinary, common meaning of the term at the time time the legislation was enacted _and_ in accordance with the meaning implied by the text of the legislation itself.

      The FSF / SFLC wants the line to be drawn so far away from the ordinary and common meaning of the term derivative work or that which can be gathered from the statutory text that they don't have a plausible legal foundation to stand on.

      In the Anglo-American system of common law courts do make potentially binding clarifications of the meaning of laws within those intrepretive constraints, and guess what: what the U.S. courts have decided about the meaning of derivative work is the obvious "copy with modification" meaning, not the legal fantasy promoted on occasion by the FSF and the SFLC.

      Here is the U.S. Copyright Office on the subject:

      A derivative work is a work based on or derived from one or more already existing works. Also known as a "new version," a derivative work is copyrightable if it includes what copyright law calls an "original work of authorship." Any work in which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship is a derivative work or a new version. A typical derivative work registered in the Copyright Office is a primarily new work but incorporates some previously published material. The previously published material makes the work a derivative work under copyright law. (See here [pdf]).

    158. Re:And this folks... by JesseMcDonald · · Score: 1

      A typical derivative work registered in the Copyright Office is a primarily new work but incorporates some previously published material.

      This is a good description of most kernel modules, as the new work (module-specific source code) tends to be overwhelmed by the quantity of straight kernel code (header files) included during compilation. This does not necessarily contaminate the source itself, which only references the header files by name, but the resulting binary would incorporate at least some kernel code (e.g. macros, inline functions). As such, if you ever intended to distribute the module in binary form you would also have to include the complete source code under a compatible license.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    159. Re:And this folks... by shutdown+-p+now · · Score: 1

      Surely one should take into account the wishes of the author of the code?

      If it happens before you write the first line of code, then, yes, definitely. If the author doesn't want you to do whatever it is you're doing, then it might be ethical to avoid doing it (there are many exceptions, though; e.g. the author of some proprietary software with an open source interface module may not want you to use that module to access some locked-down features of the main software; I believe that such desire is itself unethical, and can be ignored).

      However, when you already created your derived work, under permission that the GPL gives you, and then the original author comes by and says "oh noes, I don't want you to do that" - then author's wishes are no longer applicable so long as he is, effectively, trying to change the contract under which the code was originally given and already used - and following up on that can result in actual harm to the author of the derived work.

      The original author is, of course, completely in his right to relicense the new version of his work. There are many proprietary and some OSS-like licenses out there which restrict "use" rather than "distribution", and do not hinge on the legal definition of derived work.

    160. Re:And this folks... by silentcoder · · Score: 1

      The law basically says so yes, like it or not. Now it probably won't work in your example because most judges will say that so small a call is fair-use. But what if function bar is 90% of the apps functionality ?
      What if every single line of my code must by default call functions from your library AND changes values that influence how your app will run ?At one point does it go from fair use into derivative work ? Well - sadly - the law is unclear so common sense is what must prevail, unless there is a genuine dissagreement - in which case a Judge gets to look at the specific case and make a call.

      I am pretty sure common sense say it's impossible to create a wordpress theme that is NOT a derivative work.

      --
      Unicode killed the ASCII-art *
    161. Re:And this folks... by HungryHobo · · Score: 1

      Excuse me but that still seems absurd.
      If I create a tool that operates on something that does not make my tool a part of or derivative of what it's designed to work on.
      A hammer is not a derivative of the nails.

      By that standard a program designed to patch an exe would be a derivative of that exe.

      I know some people desperately want the GPL to be as infectious as possible to further some dream of everything being turned into GPL code in an information version of the grey goo scenario but either that's just wishful thinking or the millions of people out there with proprietary code have completely and utterly failed to assert their right to claim ownership of every patcher, memory hack or reader.

    162. Re:And this folks... by strikethree · · Score: 1

      So, if I inject code into a MS Windows process, say the shell known as explorer.exe, then I have violated Microsoft's copyright? What about rootkits? Does a Linux rootkit violate Linus' copyright? Does an OS X rootkit... nevermind on that one. That kernel is BSD licensed. Seriously, does anyone really expect code that I wrote completely by myself that interacts with any other code that someone else wrote to take on the license that the code interacted with is released under? Is it really a copyright violation? If so, how?

      I am not a lawyer and I do like free (go ahead and mentally capitalize free if it suits "you" (being whomever reads this)) licenses, but I suspect some people are reaching too far to get what they want. I reject Microsoft's claim that my rootkit is violating their copyright and I reject whomevers claim that I am violating their copyright by writing a Linux rootkit.

      strike

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
    163. Re:And this folks... by horza · · Score: 1

      That it not a good analogy. Does a PHP file operating a Wordpress theme require Wordpress to work? Yes. Does a css file dropped into a Wordpress directory require Wordpress to run? No. Therefore there is an argument for the former being a derivative work but not the latter.

      Phillip.

    164. Re:And this folks... by locallyunscene · · Score: 1

      I guess I should have been more exact with my wording, but I didn't mean the legal definition of Public Domain. That's really a nit picky kind of argument.

    165. Re:And this folks... by silentcoder · · Score: 1

      > have completely and utterly failed to assert their right to claim ownership of every patcher, memory hack or reader.

      Yes... that's the same as linking a library WHICH MAKES PARTS OF MY CODE INTO PARTS OF YOUR PROGRAM !

      --
      Unicode killed the ASCII-art *
    166. Re:And this folks... by silentcoder · · Score: 1

      Maybe you just don't understand....

      Let's start at the beginning using a compiled language as a base first. When you call a function in your program from my library, you have to tell the compiler how to link it. If you choose static linking it will ACTUALLY copy the binary function OUT of my library and into your program - if you copied and pasted the source of my function into your program and didn't link - the resulting binary would actually be identical.
      That's COPYING to create a derivative work.

      But you shout - most libraries are dynamically linked so it's obviously not copied. YES IT IS. It just doesn't copy it when you compile, it puts an instruction there that tells the CPU to copy it in memory when the program runs. This copying may happen on the customer's machine but it's your code that does it and you are responsible for it because it is not within the customer's control of the software (okay things like LD_PRELOAD can mess with it but in the normal sphere of things - the copy is going to happen and it's your fault). The reason we do this is for EFFICIENCY of disk space, so many programs can copy into memory from the SAME SOURCE. It does NOT change ANYTHING legally.

      But now you shout: php is a SCRIPTED language- it never gets compiled or linked or stuff...
      Yes it does. Scripts can't just magically run on the CPU. The interpreter DOES A JOB - specifically it translates every line of the code in your script into a line of binary and tells the CPU to execute it (it's a bit more complex than that because it does things to speed it up like doing whole blocks at a time but the essence is correct) - when the interpreter finds your "include" it actually copies the file you included into memory at that point inserting it into your file - by your instruction, once more - the stuff is copied. Moreso - now it's not copied as binary bits but as source code.

      End of difficult bullshit discussion: linking a library = copying code = purview of copyright law = derivative work.

      Sanity.level++;

      --
      Unicode killed the ASCII-art *
    167. Re:And this folks... by butlerm · · Score: 1

      This does not necessarily contaminate the source itself, which only references the header files by name, but the resulting binary would incorporate at least some kernel code (e.g. macros, inline functions).

      Copyright only applies to creative expression. To the degree the contents of the header file are a representation of simple facts (e.g. manifest constants), mere use of those facts does not apply. Copyright has also been held to exclude functional necessity, which means that use of function declarations and other similarly trivial macros isn't a problem either.

      The problem arguably comes when one references inline functions or macros that aren't trivial. If they are necessary aspects of the interface one might be able to raise a legitimate defense of functional necessity. But certainly the safe method in this case is would be to write a shim that does include the kernel header files and a separate module that only talks to the shim that does not.

      Not that I am a big fan of binary blobs by any means - I think all customers should get source code to things like non-standard kernel modules as a matter of principle. That doesn't necessarily mean they should necessarily be able to give copies away, but they should at least have the source code wherever possible. The federal government requires it.

    168. Re:And this folks... by JesseMcDonald · · Score: 1

      The problem arguably comes when one references inline functions or macros that aren't trivial.

      Right, that is exactly what I was referring to. Some of the common macros / inline functions in the header files are actually rather complex—more so in the kernel than otherwise due to the need for performance, low-level interaction with the hardware, and platform independence. One runs into the same problem frequently when dealing with C++, particularly templates and inlined methods (which are more common than inlined C functions).

      But certainly the safe method in this case is would be to write a shim that does include the kernel header files and a separate module that only talks to the shim that does not.

      I'm not so sure that can be considered "safe". Courts tend to frown on technicalities, and might not see any real distinction between your shim version and the equivalent code without the shim. The need for license compatibility may end up being transitive.

      Again, I'm not saying that this is right, or even the proper interpretation of the law. I'm just pointing out that there exists a real possibility that some court could consider such use to be infringement. Until some solid precedence is established, one way or the other, anyone taking that risk must be prepared to defend their position.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    169. Re:And this folks... by pugugly · · Score: 1

      Mmmm - Even taking that into account (And although I am a layman, I'm fairly well educated in copyright law, and I've never heard of it being expresses in quite that manner.) the photograph of the Eiffel Tower is in fact a copy of the Eiffel Tower in another medium. Thus even arguing for that implies the concept of 'copy'right.

      This is entire different - This is asserting that, say, a new style of elevator designed around the elevator shaft of the Eiffel Tower is by the nature of being designed in this way, subject to whatever licensing the owners of the Eiffel Tower design choose to assert upon it . . . even should it never be used in the tower.

      That's a fundamental shift; They make some noises in the article about why this logic wouldn't follow from this particular case, but to be honest I find those disclaimers shaky at best.

      Given this interpretation at all, Someone with a lot of money is going to make a case "If that, why not this?", and the only good case I can see to stop 'this' is to say 'not that' in the first place.

      Pug

      --
      An Invisible Entity of Vast Power whose existence must be taken on faith alone: Liberal Media
    170. Re:And this folks... by butlerm · · Score: 1

      I'm not so sure that can be considered "safe". Courts tend to frown on technicalities, and might not see any real distinction between your shim version and the equivalent code without the shim. The need for license compatibility may end up being transitive.

      I see it less like a "technicality" and more like "safe harbor". If it were a technicality, every Win32 program would be a derivative of Microsoft Windows, for example.

    171. Re:And this folks... by Anonymous Coward · · Score: 0

      WP is like a lake owner who wants everyone to enjoy and swim free of charge in his lake and pretends that the guy who sells burgers near the lake to offer his merchandise free of charge too.

      It doesn't work like that ! Thesis offers SEO-burgers in addition to the WP-lake engine that's the value of the service.

      Even if Linux for example is free, developers charge you for a decent manual, tutorial, or whatever, that's value of service.

      I like WP too as I'm sure all of us do but this is idiotic, it's like asking a deodorant factory to give away sprays because air is free.

    172. Re:And this folks... by HungryHobo · · Score: 1

      "Let's start at the beginning using a compiled language as a base first. When you call a function in your program from my library, you have to tell the compiler how to link it. If you choose static linking it will ACTUALLY copy the binary function OUT of my library and into your program - if you copied and pasted the source of my function into your program and didn't link - the resulting binary would actually be identical.
      That's COPYING to create a derivative work."

      absolutely agreed.
      No problem here.

      "But you shout - most libraries are dynamically linked so it's obviously not copied. YES IT IS. It just doesn't copy it when you compile, it puts an instruction there that tells the CPU to copy it in memory when the program runs. This copying may happen on the customer's machine but it's your code that does it and you are responsible for it because it is not within the customer's control of the software (okay things like LD_PRELOAD can mess with it but in the normal sphere of things - the copy is going to happen and it's your fault). The reason we do this is for EFFICIENCY of disk space, so many programs can copy into memory from the SAME SOURCE. It does NOT change ANYTHING legally."

      So let me get this straight, you're claiming that anyone who creates a file copy tool, any tool which reads your code into memory, anything which causes anything which you own copyright on to be read/written that it infringes?

      By that twisted logic microsoft would be liable for copyright infringement unless they get prior written permission to allow their code "copy" or in the case of linux the coders of "cp" would be equally liably.
      That.Is.Absurd.

      It happens at the users end, it it is not distributed as such.
      it is an absolutely crystal clear case of copyright not being an issue.

      "Yes it does. Scripts can't just magically run on the CPU. The interpreter DOES A JOB - specifically it translates every line of the code in your script into a line of binary and tells the CPU to execute it (it's a bit more complex than that because it does things to speed it up like doing whole blocks at a time but the essence is correct) - when the interpreter finds your "include" it actually copies the file you included into memory at that point inserting it into your file - by your instruction, once more - the stuff is copied. Moreso - now it's not copied as binary bits but as source code."

      By the instruction of the user who has freely chosen to use a tool to create a composite work on their machine which they do not distribute.

      You're giving a technical and utterly misleading answer to an easy and clear question.

      "if not a single line of copyrighted material is distributed has any copyright been broken?"
      no.

      see?
      easy.

      End of difficult bullshit.

      linking a library != copying code != purview of copyright law != derivative work.

    173. Re:And this folks... by Mongoose+Disciple · · Score: 1

      I believe that you're arguing against something other than the point that I was making.

      My point is simply that a BSD style license grants me, as a recipient of code, more freedom/permissiveness than a GPL style license.

      Whether what the GPL grants me is sufficient, or whether what it grants me is generous, or whether what it grants me is overall a smarter/better idea are all outside of the scope of my argument.

    174. Re:And this folks... by Simetrical · · Score: 1

      A derivative work must be _substantially similar_ to a pre-existing work to be considered derivative.

      A lot of copyright lawyers worked on the FSF's determination of what's a derivative work in software. Have any lawyers supported your opposite conclusion? If not, why do you think you know more than copyright lawyers about how to apply the case law on derivative works to software?

      --
      MediaWiki developer, Total War Center sysadmin
    175. Re:And this folks... by Simetrical · · Score: 1

      Clearly, putting it on multiple computers does constitute propagating, but as it is done by the IT person, only that IT person would retain the right to distribute further copies. Offering it for internal download, again, clearly qualifies. Why? Because without permission to copy something, making additional copies for additional machines would be a copyright violation.

      The GPL is actually remarkably clear on this point; making something available to the general public is not required for the license to kick in, and internal distribution does count. The concern over internal distribution is legitimate, at least under GPLv3. Don't like that? Pick software with a better license next time, like GPL version 2.

      I'll just pile on and give a more relevant quote from the GPL FAQ than the people who have already debunked you (source):

      Is making and using multiple copies within one organization or company “distribution”?

      No, in that case the organization is just making the copies for itself. As a consequence, a company or other organization can develop a modified version and install that version through its own facilities, without giving the staff permission to release that modified version to outsiders.

      However, when the organization transfers copies to other organizations or individuals, that is distribution. In particular, providing copies to contractors for use off-site is distribution.

      --
      MediaWiki developer, Total War Center sysadmin
    176. Re:And this folks... by bill_mcgonigle · · Score: 1

      CopyFree is the way to go.

      I took a look at the link. It says it's not copyright or copyleft and then links a bunch of licenses that require copyright for their utility.

      What did I miss?

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    177. Re:And this folks... by DarkKnightRadick · · Score: 1

      I don't know. Seems you are missing the point. Check out the site and join the list (it's a pretty friendly bunch).

      CopyFree is basically BSD and Apache-style licenses.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    178. Re:And this folks... by dgatwood · · Score: 1

      To "convey" a work means any kind of propagation that enables other parties to make or receive copies.

      How does making something available on an internal download site for employees to install not qualify as enabling another party to receive a copy?

      Don't get me wrong, I agree that the license should allow that use, but the license is not as clear as it should be on that point.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    179. Re:And this folks... by butlerm · · Score: 1

      A lot of copyright lawyers worked on the FSF's determination of what's a derivative work in software. Have any lawyers supported your opposite conclusion? If not, why do you think you know more than copyright lawyers about how to apply the case law on derivative works to software?

      You think the FSF actually "determined" something? It is much more likely that they are grasping at straws trying to come up with anything that supports their position, because their idea of a derivative work has no trace in statutory or case law, at least in the United States. In fact the case law runs in the _opposite_ direction, holding (for example) that technical interfaces are not protectable by copyright (cf. Baystate v. Bentley Stems (1997)).

      And if they are not grasping at straws, how is it that the FSF website has no trace of a legal argument on the subject? The only thing the SFLC website appears to say on the subject is the following footnote:

      FOSS licenses differ explicitly or customarily in how they define the scope of derivative works. For example, GPL licensors usually have an expansive view of what a derivative work is, or assume that the underlying copyright system supplies the appropriate expansive definition (A Legal Issues Primer for Open Source and Free Software Projects, SFLC, 2008)

      The reason I suspect there isn't any legal argumentation in favor of the FSF's dubious conception of derivative works is there isn't an argument with a prayer of succeeding. If anyone has any citations to the contrary, I would very much like to see them.

    180. Re:And this folks... by tomhudson · · Score: 1

      While you might argue that in Slashdot, it will not fly in the courts. There is no difference between compiled and interpreted code as far as law is concerned.

      Actually, the courts do recognize the difference. Judges aren't necessarily as dumb as the average web-monkey who can't read the definition of :"linking". And if they have a problem, they can get an expert witness - or they could even look it up.

      It's actually a very simple case:

      Were either of the files passed through a compiler? No.

      Is there any object code in either of the files? No.

      Have either of the files been passed through a linker? No.

      Have the two files been combined into one? No.

      So if the guy hadn't done a cut-n-paste, he'd be fine. PHP scripts are not executable software - they're data for an interpreter.

    181. Re:And this folks... by tomhudson · · Score: 1
      You're NOT linking any code with a script written in php, or python, or perl. Scripting languages do NOT link to libraries. The INTERPRETER might, but as long as the interpreter is licenses as per compatible terms (such as GPL), there's no problem, any more than your Great American Novel has to be GPLed if you wrote it with GPL software.

      Scripts are data for an interpreter - they cannot call library functions in any api - that's the interpreter's job.

      So before going on and on, start with the simplest fact - scripts are NOT able to link or call libraries. No need to go any further. You can create proprietary theme scripts for gpl software.

    182. Re:And this folks... by tomhudson · · Score: 1

      Does a PHP file operating a Wordpress theme require Wordpress to work? Yes

      Totally irrelevant. They BOTH require an interpreter. Neither one is capable of running on it's own, and certainly not capable of calling functions in the other file. The interpreter does that. At no point does either file execute any code. There's no linking, despite what the stupid web monkey claimed. It's one reason why there's web monkeys and then there are real programmers.

      Real programmers program in c and assembler. Wannabes program in Java - an interpreted language - which is why it sucks.

    183. Re:And this folks... by tomhudson · · Score: 1
      Binary code is able to be statically or dynamically linked to other code. Try man dlopen(). The cpu is able to load the bytes of the compiled program directly into registers - your scripts can not do that.

      There should be a law against people talking about linking programs if they've never actually used a real compiler (no, that fake shite Java "compiler" or any other runtime system doesn't count).

    184. Re:And this folks... by silentcoder · · Score: 1

      >So let me get this straight, you're claiming that anyone who creates a file copy tool, any tool which reads your code into memory, anything which causes anything which you own copyright on to be read/written that it infringes?

      No, I say when you create a tool SPECIFICALLY designed to copy a SPECIFIC piece of copyrighted data, that does nothing ELSE - then THAT is a matter of copyright. Reducto et Absurdium is a fallacy, don't do it.

      >By the instruction of the user who has freely chosen to use a tool to create a composite work on their machine which they do not distribute.

      There is no instruction - in fact the vast majority of the "includes" happen long before the program accepts input - the user in fact has no means to PREVENT doing so without editing the code itself or forfeiting the program as a whole. You've made that instruction fundamental to it's operation - while being completely irrelevent from the user's point of view to it's purpose.

      >linking a library != copying code != purview of copyright law != derivative work.

      So by YOUR twisted logic a static link is copyright infringement but a dynamic link is not ? Yeah, I'd love to see you argue THAT one in court, Judges aren't known for their sense of humor but you'll make him laugh till tears run down his cheeks.
      Again I ask you then - do you seriously expect any judge to ever agree with an interpretation that would mean application developers have copyright protection but library developers do not ? In practice - library developers don't SELL to users, they sell to other developers- that's WHO they need copyright protection in respect of.

      --
      Unicode killed the ASCII-art *
    185. Re:And this folks... by grumbel · · Score: 1

      My point is simply that a BSD style license grants me, as a recipient of code, more freedom/permissiveness than a GPL style license.

      It is not the BSD license that gives you the freedom, but the nice upstream author that bothered to include the source code, which he had no obligation to do so under the BSDL.

    186. Re:And this folks... by XSpud · · Score: 1

      I agree it's not clear - I took "other parties" to mean legal entities outside the organization, as in the legal definition of "third party". So my reading is that an employee would not be another party.

      The definition of propagation makes no mention of "other parties" (it uses "others") and I'd agree that copying within an organization does appear to be covered within that definition as copyrights are required to allow this.

      So I read the definition of conveying to be a subset of propagation that specifically excludes intra-organization copying.

      Unfortunately the license doesn't provide definitions for terms like "other parties" or "others" so I guess there will be differences of opinion as long as GPLv3 is relevant - which is a shame for such an important license.

    187. Re:And this folks... by HungryHobo · · Score: 1

      "No, I say when you create a tool SPECIFICALLY designed to copy a SPECIFIC piece of copyrighted data, that does nothing ELSE - then THAT is a matter of copyright. Reducto et Absurdium is a fallacy, don't do it."

      Whoever told you that?

      first it's "Reductio ad absurdum" not "Reductio et absurdum".

      Second it's a perfectly valid test.

      third it doesn't matter how specific.
      The user has to go away and download my code, go away and download your library and put yours where mine can access it.
      They have every choice and every freedom not to.
      They create the composite themselves.

      "There is no instruction - in fact the vast majority of the "includes" happen long before the program accepts input - the user in fact has no means to PREVENT doing so without editing the code itself or forfeiting the program as a whole. You've made that instruction fundamental to it's operation - while being completely irrelevent from the user's point of view to it's purpose."

      The user is free to not start the program.
      The user is free to not download my code.
      The user id free to not download your code.
      It's extremely relevant.

      In the real world the user is putting together necessary elements.
      In your little dream-world they're being carried along by the winds of fate.

      "So by YOUR twisted logic a static link is copyright infringement but a dynamic link is not ?"

      If the user doesn't need to download any of your code, if what they get from me is independent and already a composite or mine and yours then I'd certainly be distributing something which was half yours and half mine.

      If on the other hand they have to download your code separately and what they get from me contains not a single scrap of anything belonging to you then no copyright has been broken.

      it's easy.

      Why wouldn't library developers get any protection from my model?
      Any developer who wanted to both use the library and sell working code would have to negotiate for the right to distribute the required sections of the library along with their code.

      It's not a hard concept to grasp.

      of course the developers could always sell their code and tell users to go away and buy their own copy of the library but I can't see them getting great sales but if they did they'd only improve the sales of the library.

    188. Re:And this folks... by Zaiff+Urgulbunger · · Score: 1

      BTW, if you really want to fuck around with people who have this perverse view of what a derived work is, write a new system that is compatible with WordPress plugins. Then all WP plugins will automagically and retroactively become derived works of your program in addition to WordPress itself. License your program in a way that is incompatible with GPL and then you'll end up with a beautiful paradox. Their heads will explode, we can hose the mess away, and all will be well again.

      I can't help wondering if there isn't a slight issue already. As I understand it, end-user installs WordPress, end-user installs theme by dropping theme files into relevant directory, WordPress then discovers the theme and presents it as an option to the end-user, end-user selects the theme to enable it, and *then* WordPress in the first instance makes a call to the theme to get it to register! So surely by Matt Mullenweg's logic, WordPress is a derivative of the theme and should abide by it's licence?

    189. Re:And this folks... by PastaLover · · Score: 1

      You're using a very restrictive definition of linking together. FWIW that's not the position the FSF take (a bit too far the other way, actually) and your point won't fly in a court of law because it's disingenuous. I could create an interpreter that interprets instead of compiles C code. Does that automatically make all non-GPL C code built on GPL libraries non-infringing? Of course not. The only thing I changed is the practical way of running the code, but in the end I still have one software component that depends on another component (exclusively, even, making this an open and shut case) and thus should be considered a derivative work.

      The technical details of how that dependence has been established are completely besides the point, which I hope any developer worth his salt would recognize.

      Not to mention you're technically wrong about compiled code.

    190. Re:And this folks... by Simetrical · · Score: 1

      You think the FSF actually "determined" something?

      Well, yes. A lot of lawyers contribute to the FSF's position on these things, and they have professional opinions on what they believe the correct reading of the law is. So does the SFLC, which agrees with the FSF here. This position might differ from a court's opinion: that remains to be seen.

      It is much more likely that they are grasping at straws trying to come up with anything that supports their position, because their idea of a derivative work has no trace in statutory or case law, at least in the United States.

      Are you a lawyer, or can you cite any statements by lawyers to this effect? If not, why should anyone take your word over that of the lawyers employed by the FSF and SFLC?

      In fact the case law runs in the _opposite_ direction, holding (for example) that technical interfaces are not protectable by copyright (cf. Baystate v. Bentley Stems (1997)).

      Which is a district court case, thus not binding precedent anywhere. The arguments presented to it were likely different from the ones that would be presented in a GPL case, too.

      But most important, it doesn't really cover the same issue. At stake there was the similarity of two programs that were meant to read the same data format. The court concluded that there was no copyright infringement, because any similarity (including the use of identical data structures) was a necessary result of the fact that they had to accomplish the same function, so it was permitted under the merger doctrine.

      A plugin is something totally different. A plugin's sole purpose is to incorporate into the larger work; it has no function without it. Yes, given that it's a plugin, it has no choice but to use the larger program's APIs. But (the argument goes) the mere fact that it's a plugin, that it's designed to do nothing but be combined with the larger work, makes it derivative. The fact that the programs call functions from one another is not the violation in itself, it's just the evidence that they're tightly coupled and so form a single work when combined.

      And if they are not grasping at straws, how is it that the FSF website has no trace of a legal argument on the subject?

      I don't know. Why don't you ask them? I've sent an e-mail to licensing@fsf.org, and I'll let you know what the response is. I'm speculating here, but maybe they don't want to present their arguments publicly lest their enemies have time to pick them apart and prepare good counter-arguments. When it comes to court, the FSF et al. will certainly volunteer to help the GPL side, and at that point they can present novel arguments that the other side won't be prepared for. Lawyers tend to be secretive about everything, as far as I've seen.

      Whatever the case may be, and however biased or optimistic or secretive the FSF is, I'll still take the opinions of lawyers over those of non-lawyers any day. And it's not just the FSF's lawyers, by the way – as this very article's summary says, the lawyers that Matt Mullenweg contacted agreed. He spoke with the SFLC, and he published their response. Excerpt:

      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.

      --
      MediaWiki developer, Total War Center sysadmin
    191. Re:And this folks... by tomhudson · · Score: 1

      From the GPL:

      If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library.

      You cannot link source code files - and php scripts are source code, not executables. They are also not libraries - a collection of routines in compiled object format, ready to be linked to by other programs via a linker. Ask any assembler programmer what a library is. It's not what script monkeys think (and script monkeys, by definition not having worked with object code files, are simply not qualified to say what linking means - they've never used a linker, nor have they ever manually "patched jmp instructions into libraries of code because they can" - which I was doing 20 years ago).

      Also, it doesn't matter if one script depends on the other to function - that is NOT the definition of linking used by the FSF. Otherwise, no php, perl, or python script, even a stand-alone one, could every be anything but GPL because they all depend on GPL'd interpreters.

      Scripts that are interpreted by a runtime simply cannot interact with each other - only the runtime interacts with them - and only to the extent of loading them into memory as data. This is an important point, but so-called "programmers" who don't understand what an object file is, or what linking does, or who think that a library of routines in a php file is something that can be linked to and who have never written a real linkable object code library, will continue to waste real programmers' time with nonsense babble. It is this reason, more than any other, that makes real programmers shake our heads when we hear webmonkeys pontificate about interpreted scripts using the language of compiled programs.

      Here - a free clue:

      " Libraries contain code and data that provide services to independent programs. This allows the sharing and changing of code and data in a modular fashion. Some executables are both standalone programs and libraries, but most libraries are not executables. Executables and libraries make references known as links to each other through the process known as linking, which is typically done by a linker."

      Libraries are compiled code - not scripts. DLLs are libraries, .so files are libraries. They can be linked to Your php script is not a library that can be linked to by an executable.

    192. Re:And this folks... by butlerm · · Score: 1

      [re: the FSF attorneys actually "determining" anything.] Well, yes. A lot of lawyers contribute to the FSF's position on these things, and they have professional opinions on what they believe the correct reading of the law is

      Lawyers don't "determine" anything. They present _arguments_ on behalf of their clients, grasping at any straw available, no matter how specious, in an attempt to defend the position of their clients, no matter how silly.

      Remember here, so far as reference to either organization's website is concerned, or any available court case, none of the lawyers here have actually made any sort of legal argument on this point at all. If this particular issue ever actually went to trial, the burden of proof would be upon them to establish the proposition that such a ridiculous position has any legal foundation whatsoever. _All_ the available legal precedents run in exactly the opposite direction. Baker v. Selden (1879) and Baystate v. Bentley Systems (1996) for example.

      The reason why issues like this rarely go to trial is because the attorneys when staring reality in the face realize they cannot win arguments without a legal foundation to stand on. Several statutory provisions (e.g. 17 USC 107 and 117(a)) and half a dozen court cases tend to be rather intimidating to an attorney thinking of actually going beyond the bluster stage.

    193. Re:And this folks... by butlerm · · Score: 1

      A plugin's sole purpose is to incorporate into the larger work; it has no function without it.

      So what? Utility doesn't have _anything_ to do with whether someone has copied protectable elements into the plugin. That is just plain stupidity, wishful thinking, opportunism, etc.

      As to the idea that the _end user_ has created a legally restricted derivative work, you can see my other comment in this thread, but generally there (1) is no creativity exercised, meaning the combination is not a "work" (2) the combination is ephemeral, meaning the combination is not "tangible" (3) this is an excellent case of the sort of thing Congress intended to fall under the category of "fair use" (4) Anyone who doubts that should refer to 17 USC 117(a) about the specific exemption for "adaptations" necessary to make use of a program, and of course the general stupidity of thinking that for example, a user has created a legally prohibited derivative work by making two separately distributed modules interact on any level whatsoever, something that would make the software industry impossible.

    194. Re:And this folks... by butlerm · · Score: 1

      Which is a district court case, thus not binding precedent anywhere. The arguments presented to it were likely different from the ones that would be presented in a GPL case, too.

      Legal decisions are based on actual legal arguments. Baystate v. Bentley Systems explains the issues and precedents clearly enough that it is enormously influential, whether it is binding or not.

      But most important, it doesn't really cover the same issue.

      Sure it was. See below.

      At stake there was the similarity of two programs that were meant to read the same data format. The court concluded that there was no copyright infringement, because any similarity (including the use of identical data structures) was a necessary result of the fact that they had to accomplish the same function, so it was permitted under the merger doctrine.

      And a plugin must likewise make use of the technical interfaces of the host program, which requires making use of all necessary meta data about that interface in its construction. There is no logical distinction between a plugin's use of the interface provided by a host program and an application programs use of the interface provided by an operating system.

      The essential elements of technical interfaces have been held to be unprotectable in multiple court cases, including the Ninth Circuit Court of Appeals case, in Sega v. Accolade (1992), not to be protectable by copyright. Baystate v. Bentley systems is just the most recent and most detailed one. See also the scènes à faire doctrine laid out in Computer Associates v. Altai (1992) and Gates Rubber v. Bando Chemical (1993), Second Circuit and Tenth Circuit decisions, respectively.

    195. Re:And this folks... by butlerm · · Score: 1

      They didn't publish their reasoning, but I'm going to go with actual lawyers who specialize in copyright but don't publish their reasoning, over non-lawyers who do publish their reasoning

      The faith based argument then? Based on the speculation of lawyers who are not confident enough to set let it see the light of day?

      I would like to see your citations, from lawyers, that say that they have no prayer of succeeding.

      I would like to see you citations, from anybody, that demonstrates (or makes even a shred of an argument) that they do.

    196. Re:And this folks... by butlerm · · Score: 1

      For the sake of argument let's pretend WP was a commercial product. Do you think you'd be able to create a theme for it and release it and sell it and not have it be considered a derivative work?

      Absolutely. There isn't a shred of a legal argument to the contrary, or rather not any that hasn't been eviscerated by multiple statutory provisions and half a dozen legal precedents.

      Check out 17 USC 102(b) for example:

      "In no case does copyright protection for an original work of authorship extend to any idea, procedure, process, system, method of operation, concept, principle, or discovery, regardless of the form in which it is described, explained, illustrated, or embodied in such work."

      Or 17 USC 117(a):

      "Making of Additional Copy or Adaptation by Owner of Copy. -- Notwithstanding the provisions of section 106, it is not an infringement for the owner of a copy of a computer program to make or authorize the making of another copy or adaptation of that computer program provided: (1) that such a new copy or adaptation is created as an essential step in the utilization of the computer program in conjunction with a machine and that it is used in no other manner,"

      See also Baystate v. Bentley Systems (1996) re the unprotectibility of technical interfaces, and Gates Rubber v. Bando Chemical (1993) on the abstraction, filtration, comparison test for computer program copyright analysis.

      The scènes à faire doctrine "excludes from protection those elements of a program that have been dictated by external factors". The merger doctrine denies copyright protection to material that is indistinguishable from the underlying ideas.

      Applying those two principles alone completely eliminates any remotely copyright protectable considerations from a plugin that hasn't actually copied any code, at least so far as the distributor of the plugin is concerned. As for the end user, see 17 USC 117(a) as quoted above. End users have the legal authority to make local adaptations of copyright protected program necessary for them to make use of them on a machine. That includes both durable and ephemeral adaptations. In other words, it is _perfectly_ legal for an end user to take a code optimizer and statically link a previously dynamically linked library into a combined work, as long as he/she does not distribute that adaptation to third parties.

    197. Re:And this folks... by butlerm · · Score: 1

      It's not a license about "derived works" in general. It's a license about "modified source code" - much more specific.

      Except the author of a plugin does not in general modify the source code of the host program in any way.

    198. Re:And this folks... by toriver · · Score: 1

      Running an interpreter (PHP licensed) that reads and "compiles" source files without modifying them is very different from linking.

      The only COPYING taking place is by the user downloading the script source and putting it into their folder. Any other scripts read by the interpreter as a consequence are not modified by the person executing the interpreter.

      Or are you saying that when Emacs was ported to Windows, it became licensed under the Windows license? Or that a GPL-licensed Java program that calls Apache Commons HTTP-client becomes dual-licensed as it "absorbs" the license for that library? Can't you see how spurious the claim of "license virality" is?

    199. Re:And this folks... by silentcoder · · Score: 1

      >Running an interpreter (PHP licensed) that reads and "compiles" source files without modifying them is very different from linking.

      Copying into ram is still copying. When a user does it as part of the normal running of a program that is fair-use copying, but it's STILL copying.

      >The only COPYING taking place is by the user downloading the script source and putting it into their folder. Any other scripts read by the interpreter as a consequence are not modified by the person executing the interpreter.

      You.
      Are.
      Wrong.

      >Or are you saying that when Emacs was ported to Windows, it became licensed under the Windows license?
      The windows license does not include any requirement that programs linking it's libraries have to use the same license - in fact the EULA specifically permits this activity because back when windows first appeared microsoft was desperate to get all the apps developers on board - they didn't have today's market control back then.

      >Or that a GPL-licensed Java program that calls Apache Commons HTTP-client becomes dual-licensed as it "absorbs" the license for that library?
      Again - it isn't because apache's license also specific permits derivatives-from-linking without asking for anything in return.

      >Can't you see how spurious the claim of "license virality" is?
      You are citing licenses that cede a right of the author and then claiming that this is how the law works. The GPL does NOT cede the right to control derivative works (and linking somebody's GPL-licensed library IS a derivative work in most cases) - it gives permission to do so however - but only under certain conditions - specifically that you MUST license your derivative under the GPL as well.

      Here is what you're all missing there is NO strict legal definition of a derivative work, that makes ANY authoritive claims you make that "linking isn't derivative" plain bullshit - you don't have any authoritive legal source for that because the law quite deliberately REFRAINS from defining it exactly.
      Instead - it leaves it up to the common sense of the public -and in the event of a dispute - to a judge/jury to decide on the facts of a SPECIFIC case whether that case is derivative. Of course similar case-law will be consulted as will the input of such legal experts as has a particular knowledge in the field (friends-of-the-court briefs and such) but ultimately it's a case-by-case decision. Why ? Because the fair use line and the derivative work line are frequently the same line. Where do you draw the line between a protected parody and rip-off ? The law doesn't try to make that call because it's too subjective, and instead says that - should there be a dispute, it will be decided by human beings - notably a judge/jury in a trial.
      You could possibly make a decent case that since it' essentially impossible to code for windows WITHOUT linking some microsoft libraries that are shipped with the OS that all such linking is fair use. I wouldn't bet the farm on the outcome however.

      I personally will go with the opinion of the number of legal experts with particular expertise in this field however who feel there is no doubt that linking a GPL'd library WOULD be deemed a derivative work by ANY jury.

      --
      Unicode killed the ASCII-art *
    200. Re:And this folks... by yakovlev · · Score: 1

      I was assuming that the interface was unchanged across the license change, such that wordpress 0.1 plugins would be compatible with wordpress 5.0.

      The reality though is that a jury is likely to still be on the "publicly usable" side if the changes were "minor." A complete redesign of the API after a license change would of course change things.

      Also, the license change might make it such that the plugin and wordpress could not be distributed together.

      Wine is a pretty good example of what happens after an open source license change when all the parties are acting within legal bounds. Some users may keep using the old code under the old license. Some code won't change much under the new license, and will be maintained essentially identically in both trees. Other code will diverge rapidly, resulting in users under the old license being unable to use it. I was assuming the plug-in API fell under the "didn't change much" area, especially based on the apparent confusion even within the wordpress community.

    201. Re:And this folks... by yakovlev · · Score: 1

      I intentionally glossed over the detail that it isn't actually the modification itself that creates the obligation.

      Copying and/or Distributing (particularly distributing, in the case of the GPL) the original code causes you to be subject to its license (the only thing that gives you the right to copy it.) In the case of the GPL, that license gives you a specific responsibility to license derivative works under the GPL, or else you may no longer distribute the original code.

      My discussion centered on what constitutes a derivative work, and left out the specific details on when copying/distributing that derivative work actually makes it subject to the GPL.

    202. Re:And this folks... by yakovlev · · Score: 1

      The argument for "plug-ins" being derivative isn't that cut-and-dry.

      First, let's be careful about the word "plug-in", it has lots of image attached to it, and there has been some argument that a wordpress plug-in isn't a plug-in in the typical sense.

      Let's try another phrasing: "dynamically applied patch." A dynamically applied patch is a piece of code that is added to another piece of code at run-time to make it do something different than it originally did. In order to do this, it has to include references to the original program: function names, data types, and other aspects of the original program will be included. Much of this information would be purely factual and not be covered by copyright but some of it could be, and that's where a plug-in becomes a derivative work.

      Is there a well-defined line at how much reference to the original work is required to become derivative? No... welcome to the real world. :) Could some of it be covered by copyright? Yes.

      It's in these gray areas where it's best if all involved (particularly licensors) clearly state where they think the lines are. This doesn't really modify the law, but it can help ensure everyone feels they're being treated fairly, and helps avoid situations where people disagree if someone is playing by the rules.

    203. Re:And this folks... by silentcoder · · Score: 1

      > especially based on the apparent confusion even within the wordpress community.

      Except there isn't any confusion in the wordpress community. Every wordpress developer and contributor and every theme designer uses the GPL and believes they are supposed to do so. There is only one person developing a wordpress theme who disagrees. When you are alone among thousands of developers in how you claim the license applies that is - by itself- a major warning sign. When you are directly at odds with the core developers of a product on top of which you build your main product, arguing and fighting with your core supplier in fact - that is just really stupid business.
      Getting sued by your own suppliers is likely to kill any business - even if you somehow managed to win it. The fact that these suppliers have a huge law office filled with law professors - not just normal lawyers - who will by quite happy to do the case pro bono means chances are you'll be begging to settle really fast, because you have to PAY a lawyer to keep arguing against the whole world and they don't.

      --
      Unicode killed the ASCII-art *
  2. Implications for plugins by popo · · Score: 2, Insightful

    Given that loads of major software companies have released plugins for WordPress, including payment gateways, social networking plugins, twitter plugins, etc ... doesn't this expose a huge amount of proprietary code to potential (and possibly unintended) open-sourcing?

    --
    ------ The best brain training is now totally free : )
    1. Re:Implications for plugins by DarkKnightRadick · · Score: 1, Flamebait

      Exactly why I don't use the GPL anymore. It's infectious. It's junk for true open-source. This is just copyleft (not that it's claimed otherwise) and is no better than copyright.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    2. Re:Implications for plugins by MightyMartian · · Score: 1, Flamebait

      I don't get the vitriol over GPL. If you don't like it, use another license, there are no lack of them. But it's a pretty stupid developer who doesn't check the legal implications of developing on any given platform as far as licensing goes. GPL is meant to be viral, at least as far as publicly released derivatives and extensions go.

      A helluva lot of incredibly valuable and important software is under GPL, so on top of being a troll, you're a fucking moron too.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    3. Re:Implications for plugins by Hatta · · Score: 4, Insightful

      No. It exposes a huge amount of authors of proprietary code to a copyright infringement lawsuit. How they settle this is up to them, but they can't be forced to open their code. In any case, they'll get off a lot easier than if they had misappropriated proprietary code.

      --
      Give me Classic Slashdot or give me death!
    4. Re:Implications for plugins by CyprusBlue113 · · Score: 1

      All they have to do is not use GPL code if they don't want to follow the GPL. They can always write the other code themselves for a much larger than free cost.

      --
      a handful of selfish greedy people are no match for millions of selfish, greedy people -u4ya
    5. Re:Implications for plugins by mattholimeau · · Score: 1

      So - you said "if you don't like it, use something else" in response to him saying "i didn't like it, so i use something else." What part about it makes him a troll or a moron? Sounds like the first part of what I'm formulating as the "my momma's a ho? YOUR momma's a ho" syndrome. (i.e., useless name calling.)

    6. Re:Implications for plugins by Magic5Ball · · Score: 0, Troll

      > But it's a pretty stupid developer who doesn't check the legal implications of developing on any given platform as far as licensing goes.

      If understanding implications is as easy as you claim, please provide a concise enumeration of all possible technical and legal interactions between any two pieces of non-trivial software of your choice under any combination of your choice of open source license.

      --
      There are 1.1... kinds of people.
    7. Re:Implications for plugins by Annirak · · Score: 4, Informative

      It really doesn't, actually. The only time that a company would have a problem with this is when they distribute their plugin or theme. Any company which makes a WP template or theme is absolutely not required to open source it unless they distribute it. This means, obviously, that the majority of company-specific plugins and themes are not going to need to be opensourced.

      The only companies which stand to be hurt by this are the ones which have a business model of making wordpress plugins/themes and selling them. Even then, they are not required to stop doing so. The requirement is just to license their software under the GPL and provide source if and only if someone requests it.

      People act like the GPL will kill all software business as we know it, but those who do so clearly haven't even read the license.

    8. Re:Implications for plugins by 0racle · · Score: 2, Insightful

      What part about it makes him a troll or a moron?

      The "It's infectious" part makes him a troll or a moron.

      --
      "I use a Mac because I'm just better than you are."
    9. Re:Implications for plugins by Lando · · Score: 1, Interesting

      Using misappropriated proprietary code means that you have to turn over all income from said product plus since you knew it was proprietary damages are tripled so you still owe more. Most people will forgive past violations with GPL as long as you come into compliance or stop distributing said item. How is it easier if they use proprietary code?

      --
      /* TODO: Spawn child process, interest child in technology, have child write a new sig */
    10. Re:Implications for plugins by Anonymous Coward · · Score: 1, Interesting

      From TFA, this isn't about plugins using a documented API.

      Wordpress themes apparently hook directly into the core Wordpress code (like LKMs).

      Their distinction is pretty simple:
      * if you use a documented API, then your work is separate, and you can license it however you want
      * if you're hooking directly into the executable, then your work isn't "stand alone" anymore, & must be GPL

      If you boil it down to the basics, it's really not that complicated. What becomes complicated is when you have profitable companies taking a stance on one side or the other (usually on the "our code doesn't need to be GPL" side...). Because, at that point, people stop using reasonable arguments and start using ANY arguments they can think of.

    11. Re:Implications for plugins by Hatta · · Score: 1

      I said, "They'll get off a lot easier than if they had misappropriated proprietary code."

      Not, "They'd have gotten off a lot easier if they had misappropriated proprietary code."

      --
      Give me Classic Slashdot or give me death!
    12. Re:Implications for plugins by Anonymous Coward · · Score: 2, Interesting

      The "It's infectious" part makes him a troll or a moron.

      In other words, a person who is telling the truth is a "troll or a moron"? You couldn't seriously believe that.

    13. Re:Implications for plugins by Anonymous Coward · · Score: 0

      Of course, this also means that any company that wants to provide a benefit to users of a GPL licensed product and does not want to release their add-on under the GPL is SOL. The only option is for the company to develop an add-on for a similar project that is not licensed under the GPL, which has the effect of diminishing the potential value of the GPL licensed product.

      Open source is a great idea. The GPL taints it by being "all or nothing" with regards to everything that remotely touches it. You can argue that it's not the case that everything it touches must be released under the GPL as well, but this case shows that there is no hard line of where the tainting ends.

    14. Re:Implications for plugins by cynyr · · Score: 1

      does letting an outside user load the page constitute "distributing" it? I mean they never really get a copy of the code, but simply the out put of it. How about selling sites that use the code, where the end user doesn't have shell access, but simply a way to login and post entries? It's not quite black and white....

      --
      All of the above was encrypted with a Quad ROT-13 method. Unauthorized decryption is in violation of the DMCA.
    15. Re:Implications for plugins by Lando · · Score: 1

      Heh, still took reading through it a couple of times to get your meaning. I'm a bit dense sometimes. Thanks for the correction.

      --
      /* TODO: Spawn child process, interest child in technology, have child write a new sig */
    16. Re:Implications for plugins by jopsen · · Score: 1

      I'm not a GPL expert but isn't there an except if you access things through standardized APIs, e.g. an HTTP call... Then the server handling your HTTP request isn't subject to GPL, right?

      Now, AFAIK WordPress plugins are written in PHP, so source is already available... It may not be GPL, but that you can change, without serious implications... If you WordPress plugin uses proprietary php modules (native code) I doubt that you're distributing it, so GPL is not a problem...

      This may have implications for theme designers as they cannot sell a theme more than once... But maybe they shouldn't do that either! And yes, they may still sell themes... Even without releasing them afterwards, I think GPL allows contract work (without it constituting distribution)...

      Disclaimer: I'm not a lawyer... I'm a slashdot reader :)

    17. Re:Implications for plugins by jopsen · · Score: 0, Redundant

      Let me know if I'm totally wrong here... :)

    18. Re:Implications for plugins by Crispy+Critters · · Score: 1
      Sounds like you may be mixing up GPL and copyright law. There is no clear definition in the courts as to when two pieces of code which are separated in the source files form a single work. In any case, the GPL can't change what is a derivative work under copyright law, and there are no exceptions under which a derivative work is licensed under any terms other than the GPL. You also may be thinking of the LGPL, a slightly different license designed for libraries which allows them to be used as part of larger work if they are accessed properly without the larger work being LGPL or GPL licensed.

      No one can seriously argue that a web browser and a web server are a single work, and part of this is because they communicate over a network using a standardized interface. But this is based on copyright law, and has nothing to do with the licenses of the browser and the server.

    19. Re:Implications for plugins by hedwards · · Score: 1

      If it's a plug in, without including GPL code, then it doesn't have to be GPLed and there is no basis for a suit. That's been the case for quite some time mainly because you can't impose your license on somebody else's code. Now, if they include your code with their code, then you can, but it isn't sufficient to use their platform for that to come into play. Running code on a platform isn't the same thing as using somebody else's code in that respect.

    20. Re:Implications for plugins by Anonymous Coward · · Score: 0

      Do your own homework. The GPL doesn't exist to lower the risk of software development.

    21. Re:Implications for plugins by Anonymous Coward · · Score: 0

      Yeah, sure, definitely, absolutely. Because RIAA, MPAA, etc. charge a very logical price for copyright infringement.
       

    22. Re:Implications for plugins by Anonymous Coward · · Score: 0

      Well you haven't really shown that it isn't infectious. You only said "if you don't want to be infected then don't touch it", which is actually quite similar to stating "It's infectious".

    23. Re:Implications for plugins by Magic5Ball · · Score: 1

      Yes, my point exactly.

      --
      There are 1.1... kinds of people.
    24. Re:Implications for plugins by jopsen · · Score: 1
      From GPL:

      A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.

      I would argue that if a plugin uses a webservice, then the webservice needs not be released under GPL. As it is used through a "Standart Interface".

      Also, how many proprietary wordpress plugins is there? It's php so the source is available, it may be licensed incorrectly, but that's all... And I doubt that the webservices interfaced need to be GPL'ed.

  3. Details, details by MaggieL · · Score: 5, Funny

    "People Who Care About Details Trust Thesis". -- http://diythemes.com/

    Presumably the licencing of the platform you're developing for could be considered a "detail"

    --
    -=Maggie Leber=-
  4. data vs code by roguegramma · · Score: 2, Interesting

    Just goes to show that data vs code is a false dichotomy:
    The programming language and data description language used should not affect where the split is.

    This is even more obviously worse if you for example transfer your data as JSON, so that the data interchange language is the same as the programming language.

    --
    Hey don't blame me, IANAB
    1. Re:data vs code by capnchicken · · Score: 1

      Is it Data vs. Code or Library vs. Executable

      As a rule of thumb I always assumed that any Executable using a Library under the GPL was bound to the GPL, and that is the reason for the existence of the LGPL.

      Are they now saying that any Executable under the GPL, makes all Libraries written for it bound to the GPL?

      That doesn't make any sense.

      You need to release your patches that make the Executable run the library (include functions and other changes to Wordpress), but the library should be off limits, it's not derived, it's used.

      Are they calling Wordpress the library now? Is it impossible to create "themes" that don't use Wordpress like a library?

      (obviously, there is copy/paste code in the Thesis case, so no argument for them in this specific case)

      --
      A libertarian shat on my carpet once. Claimed the free market would sort it out. -Ford Prefect(8777)
    2. Re:data vs code by roguegramma · · Score: 1

      I think the problem is with the complete work that results when the non-GPL style and the GPL software are combined. Actually a distributor of the style would not infringe the GPL, but would assist someone else to do so.

      There is in the GPL2 a way out of this: "If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works."

      In GPL3, the way out is not as easy: "A compilation of a covered work with other separate and independent
      works, which are not by their nature extensions of the covered work,
      and which are not combined with it such as to form a larger program,
      in or on a volume of a storage or distribution medium, is called an
      "aggregate" if the compilation and its resulting copyright are not
      used to limit the access or legal rights of the compilation's users
      beyond what the individual works permit. Inclusion of a covered work
      in an aggregate does not cause this License to apply to the other
      parts of the aggregate."

      --
      Hey don't blame me, IANAB
    3. Re:data vs code by amorsen · · Score: 1

      You need to release your patches that make the Executable run the library (include functions and other changes to Wordpress), but the library should be off limits, it's not derived, it's used.

      Good luck with that interpretation, but the GPL defines it the other way. GPL'd software on top of a proprietary system is only possible because of a special exception for libraries which are shipped with the system or the compiler. Obviously writing a piece of GPL software which uses a particular library can't force the library to be GPL, it simply makes it impossible to legally redistribute the software.

      --
      Finally! A year of moderation! Ready for 2019?
  5. Hmm by selfabuse · · Score: 1

    As someone who just paid $50 for a premium Wordpress Theme, I find this post to be relevant to my interests!

    1. Re:Hmm by sammy+baby · · Score: 1

      Out of curiosity, why? One would assume that you already have the "source" of the theme, since there's no compiled code in there.

    2. Re:Hmm by LordPhantom · · Score: 1

      Perhaps you should post on your blog rather than wasting your valuable comments here?

    3. Re:Hmm by selfabuse · · Score: 1

      Well, I do now that I paid for it - but I didn't prior to buying it. I had a "lite" version, which worked OK for a while, but did not have the "source" for any of the functions/features that the paid version has. After I bought the paid version, I was sent a copy of the full theme.

      This is the theme in question.

      Regardless of how this GPL thing works out, it was money well spent. I could have slapped something similar together myself, but it would have taken me a while, so I'd much rather spend $50 and be done with it.

    4. Re:Hmm by Asic+Eng · · Score: 1
      Well, even if the code is GPL - there is nothing preventing them from selling it, potentially including support, helping you with the setup, informing you of updates etc. They just can't stop any of their customers to fork the product or to give it to someone else for free. If they don't go crazy with the amount of money they charge they probably won't have a problem.

      I've seen this work in Taiwan quite recently: at a nightmarket there is a stand selling bootleg porn DVDs - nobody watches the stand, there is just a box where the customers put the money in, and they take the DVD they want. The procedure is necessary, because selling the stuff is obviously not legal, but ironically: the honor principle works... There is no reason that it couldn't work for these guys, too.

    5. Re:Hmm by jgostling · · Score: 1

      One would assume his hickname explained it right away... ;)

    6. Re:Hmm by selfabuse · · Score: 1

      touche :)

    7. Re:Hmm by Anonymous Coward · · Score: 0

      Pull your panties out of your crack. $50 is BEER MONEY and that is better than relevant here.

    8. Re:Hmm by micheas · · Score: 1

      IANAL, however, this would only pertain to the php code, not the css or images, which I imagine are both important to you.

      So, theme developers more or less go whatever, and everyone else works out a new business model.

  6. Re:Yo dawg... by Anonymous Coward · · Score: 0

    Yeah? I like the GPL? So what? Did you release my GPL under the GPL so I can license while I license? Come on, man. Try harder.

  7. I don't buy it. by PylonHead · · Score: 3, Interesting

    IANAL, but I don't buy it.

    The GPL is based on copyright.

    If I sell a product that doesn't contain *any* of your copyrighted code (and API calls certainly can't be copyrighted), you have no basis to sue me for copyright.

    --
    # (/.);;
    - : float -> float -> float =
    1. Re:I don't buy it. by orkysoft · · Score: 2, Informative

      FTFS:

      This is why even if Thesis hadn't copy-and-pasted large swathes of code from WordPress (and GPL plugins) its PHP would still need to be under the GPL.

      --

      I suffer from attention surplus disorder.
    2. Re:I don't buy it. by amicusNYCL · · Score: 1

      One of the key phrases in the GPL is "derivative work". The GPL has a lot to do with describing derivative works and the rights which apply to them. The author of WordPress is arguing that themes are derivative works, and as such are covered by the GPL.

      If I sell a product that doesn't contain *any* of your copyrighted code (and API calls certainly can't be copyrighted), you have no basis to sue me for copyright.

      Who's suing over copyright? This looks like a license issue to me, not a copyright issue.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    3. Re:I don't buy it. by Anonymous Coward · · Score: 0

      A theme is a PHP file distributed separately from the main application. That the main application happens to accept it (as a configuration file, executed by PHP) does not cause the theme to become GPL infested.

      If PHP was GPL infested, but you wrote some code code using it, then it does not infest your code with the GPL. Even though both your code, and PHPs are running inside one process.

      So how does running a GPL infested batch file (WordPress) along with your own batch file (the theme), both of which, at some point, spew some crap out, which gets rendered in a browser, cause you to become diseased with GPL?

      The most rediculous and unenforceable line in the GPL that they quote is here: "If modules are designed to run linked together in a shared address space, that almost surely means combining them into one program."

      Under the GPL's rules, then, if a series of PHP scripts running inside a single address space (an instance of PHP) are virally-coupled to the GPL, then all your PHP include files (your configurations) are GPLd as well. This is rediculous.

      How about we put some GPL code on a microcontroller. Is everything automatically GPL infested on a system without an MMU/MPU? But we add an MMU/MPU and it blocks the GPL's viral capabilities?

      W

    4. Re:I don't buy it. by daid303 · · Score: 2, Interesting

      GPL is much wider then just the code. GPL states that anything linked to it needs to be GPL. But in the case of PHP this is a bit fuzzy, when is it linked or not?

      GPL is made for C programs running on something you own. The cases of interpreted code, and code running on a webserver hosting services are not covered in it. So I can customize wordpress, run it on my own server, and nobody has any right to get the source then. Except for myself.

    5. Re:I don't buy it. by improfane · · Score: 3, Insightful

      This is like the GPL libraries. If your project uses a GPL product, does it become GPLed too (and you want distribute it)? Yes, it does. Why you should not use the LGPL for your library.

      Essentially, you're using Wordpress as a library, which is GPL and not LGPL. It makes sense, it's just your (and my) perceptions of what constitute as data and code is blurred with templates. You'd think they'd be a data structure but they're actually code. It's the same in Joomla too: most templates I have read have to copy and paste lots of code from the default templates to get the same basic behaviour.

      So they use Wordpress as a library and they then "become" GPL or they're violating.

      --
      Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
    6. Re:I don't buy it. by 91degrees · · Score: 1

      Clause 9 if the licence specifically allows you to reject it, and simply bars acts that require permission under copyright.

      Hence, there is no claim to violation without a claim under copyright.

    7. Re:I don't buy it. by guruevi · · Score: 4, Interesting

      Yes you can, the GPL only talks about distribution. The thing is the moron copied and pasted WP source code and then went ahead and charged for it. Besides that, PHP include and require makes the files part of it's own program and then compiles it - it becomes a single program. If you don't like that, use exec or system. It would be the same as releasing a GPL program written in C++ but then not releasing the header files under the GPL.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    8. Re:I don't buy it. by improfane · · Score: 1

      I disagree, my understanding is that:

      GPL product ---> format ---> output
      does not make the format GPL

      It's only if

      output --- GPL --- input
      then the input is GPL.

      In the sense of an OS language, the GPL product is reading the format and producing a result. It's not the other way round.

      An open source image renderer does not make an image GPL
      An open source browser does not make the (X)HTML(5) GPL
      A OSS OS does not make the files you use GPL

      Using a GPL library makes your product GPL
      Making a plugin for a GPL program makes your plugin GPL (but only if it calls the GPL library)

      Am I right?

      --
      Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
    9. Re:I don't buy it. by MikeBabcock · · Score: 1

      As a logic puzzle, if I told you to insert "i=i+j;" on line 3832 of a Copyrighted source file, you'd be modifying source, not me. I'd be telling you how to do it, but not doing it myself. Would there be a Copyright violation if you distributed the changed source file? Sure. What if we all just told each other how to change it?

      Welcome to diff format, and the legal issue. If I tell you how to change something and you do the changing, then you're bound by the GPL. If I never distribute my changes at all, I'm not bound by it.

      Personally however, I think any judge would see through that and realize that the electronic ability to distribute only the modified part of a work doesn't change the intent to distribute a modified work itself.

      --
      - Michael T. Babcock (Yes, I blog)
    10. Re:I don't buy it. by painandgreed · · Score: 1

      The GPL is based on copyright.

      If I sell a product that doesn't contain *any* of your copyrighted code (and API calls certainly can't be copyrighted), you have no basis to sue me for copyright.

      If I understand this, copyright is what allows them to control your use of their code. However, to be allowed to use the code and their copyright, you must agree to the license which may have terms not involving copyright.

    11. Re:I don't buy it. by MikeBabcock · · Score: 1

      Anything except system libraries needed ... and some such other exceptions.

      That's probably where PHP itself fits in.

      As for interpreted languages, things are even fuzzier. An interpreted program calls another interpreted piece of code, does running in the same interpreter make them one piece of code? Using an API certainly does not in the case of system libraries, but I doubt WordPress qualifies as 'system library', unless you see the website as a system.

      --
      - Michael T. Babcock (Yes, I blog)
    12. Re:I don't buy it. by shutdown+-p+now · · Score: 1

      One of the key phrases in the GPL is "derivative work". The GPL has a lot to do with describing derivative works and the rights which apply to them.

      Can you point at the place where GPL provides a clear definition of "derived work"?

      You're right that this is essentially an issue of whether the template code is derived work or not, but that is far from clear. I've elaborated on this elsewhere.

    13. Re:I don't buy it. by DragonWriter · · Score: 1

      If I sell a product that doesn't contain *any* of your copyrighted code (and API calls certainly can't be copyrighted), you have no basis to sue me for copyright.

      The FSF's own interpretation of the consequences of the GPL text on linking clearly disagree with the "API calls certainly can't be copyrighted" concept.

    14. Re:I don't buy it. by Anonymous Coward · · Score: 0

      Read PylonHead's comment again. He has hit the nail on the head. The basis for GPL enforcement is that you need a license to distribute copyrighted works. The GPL can be that license. If you reject the GPL, you need another license or you're a copyright infringer, but only if you distribute someone else's copyrighted work. If you don't do that, nobody can force you to abide by the GPL. Coding to an API is not copyright infringement and the resulting code does not constitute a derived work in the sense of copyright law, unless you link in code that is not yours and not necessary to use the API.

    15. Re:I don't buy it. by amicusNYCL · · Score: 1

      Can you point at the place where GPL provides a clear definition of "derived work"?

      That's always been part of the problem. Sort of like determining whether including a Javascript file on a web page counts as distribution.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    16. Re:I don't buy it. by DragonWriter · · Score: 1

      GPL is much wider then just the code. GPL states that anything linked to it needs to be GPL.

      The GPL may state this (IIRC, it doesn't, the FSF's FAQ on the GPL, not the license text, says this), but even if it does, it doesn't matter if the think linking to the GPL code isn't a "derivative work" under copyright law (regardless of whether it would be under the terms of the license) since, if its not a derivative work under copyright law, you don't need a copyright license to produce and distribute it in the first place.

    17. Re:I don't buy it. by shutdown+-p+now · · Score: 1

      Indeed. I very much hope they don't settle, so that we can see it properly resolved in court. As it is, it makes the applicability of GPL very ambiguous.

    18. Re:I don't buy it. by Altus · · Score: 1

      Thesis is clearly in violation, but the argument is that all non GPL themes are in violation even if they did not steal code.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    19. Re:I don't buy it. by PylonHead · · Score: 1

      Sorry, I should have been more specific.

      I don't buy the agument that "even if Thesis hadn't copy-and-pasted large swathes of code from WordPress (and GPL plugins) its PHP would still need to be under the GPL."

      It's clear from the article that Thesis did copy GPL code and is violating the GPL. But the larger issue is the more interesting one.

      --
      # (/.);;
      - : float -> float -> float =
    20. Re:I don't buy it. by NNKK · · Score: 1

      Can you point at the place where GPL provides a clear definition of "derived work"?

      That's always been part of the problem. Sort of like determining whether including a Javascript file on a web page counts as distribution.

      The GPL *can't* offer a definition of derived work, because the definition of "derived work" is wholly a question of copyright law.

    21. Re:I don't buy it. by 91degrees · · Score: 1

      Here's where it gets murky though.

      I could write a GPL library. So everything that links to it must abide by the terms of the GPL.

      So what if I write a GPL version of libc? Or a GPL windows compatibility library? Is software that uses that obliged to be distributed under the terms of the GPL? Suppose a programmer then ports that code to a platform that uses a different compatible version of libc. He only distributes the compiled executables. There is none of my GPL code in the executable, but it was originally written to work with my GPL library. It works perfectly well with many other libraries.

      Is he obligated to provide source to his program?

    22. Re:I don't buy it. by truedfx · · Score: 1

      Personally however, I think any judge would see through that and realize that the electronic ability to distribute only the modified part of a work doesn't change the intent to distribute a modified work itself.

      If I publish an unauthorised errata for a paper book, would you expect me to get convicted of copyright infringement?

    23. Re:I don't buy it. by salesgeek · · Score: 1

      My understanding is that a derivative work would be more like a fork, where I built a content manager and started with WordPress as my code base. Many themes are derivative works because the authors started with the a GPL'd theme as the basis for their theme's code.

      I'm glad to see the WordPress community wrestling with the licensing issue as there are many plugin distributors who are using obfuscators like ioncube - and I can see the themers heading there in the future. Every CMS that grows up goes through a period where the opportunists move in and do well for a while with proprietary extensions. Then the community and authors wake up, and the opportunist suddenly discovers two competing plug ins that are open source and more functional, or the features their plug in offer are written into the next core.

      --
      -- $G
    24. Re:I don't buy it. by Pharmboy · · Score: 1

      Actually, I think it could. After all, it is the license, and they *can* make a term of the license to be that under $x scenario, it would be considered to be a derivative FOR THE PURPOSE OF THAT LICENSE ONLY. Anyway, this seems to be entirely overreaching and making a case for why companies shouldn't use GPL software, and use BSD instead. I understand protecting the rights of the users, but if publishers have ZERO rights, then don't expect them to create useful software that works with GPL works.

      --
      Tequila: It's not just for breakfast anymore!
    25. Re:I don't buy it. by canajin56 · · Score: 1

      Read the GNU FAQ: Any plugin to a GPL program must be GPL. Otherwise, you could create a GPL program using somebody else's GPL code, but have the interesting work happen in a proprietary plugin, bypassing the GPL completely.

      --
      ASCII stupid question, get a stupid ANSI
    26. Re:I don't buy it. by PylonHead · · Score: 1

      Here's the relevant portion:

      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.

      Emphasis mine. They believe it, but would it hold up in court? Especially if the plug-in is interpreted and isn't even compiled with GPL'd header files.

      --
      # (/.);;
      - : float -> float -> float =
    27. Re:I don't buy it. by SecurityGuy · · Score: 1

      I can certainly imagine it not holding up. You download the code and produce docs for me sufficient to write my plugin, or I just read public docs sufficient to write the plugin. I can release my plugin without ever agreeing to your license, in which case neither I nor any sane court gives a damn what the GPL says.

    28. Re:I don't buy it. by matria · · Score: 1

      It's not a matter of charging for it. You can charge whatever you want for GPL-licensed software. The issue is the license under which you distribute your derivative work. If you use GPL-licensed code in your product, then if you distribute it, whether free or for a price, it has to be licensed GPL as well.

    29. Re:I don't buy it. by Draek · · Score: 1

      You probably wouldn't by virtue of the size of the segments in question. If you were to post corrected versions of the whole page however, yeah I do expect you to get convicted of copyright infringement.

      But IANAL and all that.

      --
      No problem is insoluble in all conceivable circumstances.
    30. Re:I don't buy it. by NNKK · · Score: 1

      It wouldn't help.

      Yes, the GPL *could* say explicitly that dynamic linking does not constitute derivation, but why would they want to? The FSF *wants* dynamic linking to be derivation (in most cases, anyway). If the courts decide any particular case doesn't constitute a derived work (as they probably would for, say, a GPL'd library that strictly implements the standard C library), so be it, but the FSF wants as much code as possible to come under the requirements of the GPL.

    31. Re:I don't buy it. by Ixokai · · Score: 1

      Hrm. I was pretty firmly on the side of Mark and the WordPress people until this argument, now I'm not so sure.

      Isn't this really a re-telling of the same arguments that have been going on forever about the linux kernel and binary blogs/proprietary modules? I thought the general understanding of that debate (with some fringe people on either side never agreeing), was that -distributing- linux -with- the proprietary modules would be a GPL violation. But someone adding it onto their own box is free and clear (as GPL only wakes up and starts asserting rules in at the point of distribution).

      Given that as a totally non-legal precedent (i.e., the distinction isn't court tested), isn't Thesis in the clear? They're not distributing Wordpress, just something end-users can use to plug into Wordpress.

      I dunno, IANAL, and also a big fan of the expat and similar 'meh, its still mine, but you can do whatever, just don't sue me if you die as a result' licenses, however they end up being worded.

    32. Re:I don't buy it. by micheas · · Score: 1

      Read PylonHead's comment again. He has hit the nail on the head. The basis for GPL enforcement is that you need a license to distribute copyrighted works. The GPL can be that license. If you reject the GPL, you need another license or you're a copyright infringer, but only if you distribute someone else's copyrighted work. If you don't do that, nobody can force you to abide by the GPL. Coding to an API is not copyright infringement and the resulting code does not constitute a derived work in the sense of copyright law, unless you link in code that is not yours and not necessary to use the API.

      IANAL, but the law is not as clear as you would like to believe (and I used to believe). If it was this simple lawyers would go broke, so there is a grey area where if your code requires other code it could under some circumstances be considered a derivative work. (the conditions are not clearly defined, but after giving your lawyer lots of money, your lawyer should be able to give you a guess at how much it will cost for you get a definitive answer for your specific case.)

    33. Re:I don't buy it. by micheas · · Score: 1

      Personally however, I think any judge would see through that and realize that the electronic ability to distribute only the modified part of a work doesn't change the intent to distribute a modified work itself.

      If I publish an unauthorised errata for a paper book, would you expect me to get convicted of copyright infringement?

      IANAL, However, you could be found guilty of copyright infringement if you intended people to purchase your errata instead of the second edition. You would probably find yourself liable for the lost sales, plus statutory damages.

      An example of this would be if you were to offer a competing update service for annual updates to a reference book that is designed to be updated periodically. (if that makes any sense)

    34. Re:I don't buy it. by naasking · · Score: 1

      The GPL has very specific language as to what constitutes linking, and how this creates a derivative work. In order for you to buy the argument, you should at least be familiar with the GPL linking argument first.

    35. Re:I don't buy it. by Late+Adopter · · Score: 1

      I can release my plugin without ever agreeing to your license, in which case neither I nor any sane court gives a damn what the GPL says.

      The salient question is whether your work is a derivative work under copyright law. If it is, you need a license, and the GPL is being offered to you as one. If it isn't, you don't.

      I can't predict what the courts would decide, but it's entirely independent of the text of the GPL.

    36. Re:I don't buy it. by butlerm · · Score: 1

      This is like the GPL libraries. If your project uses a GPL product, does it become GPLed too (and you want distribute it)? Yes, it does

      Not even close. No license has the magical power to infect something that uses it. A license may affect your ability to distribute the original work and/or a clear derivative (i.e. copy with modification). Use dependency does not make something a derivative. Interface compatibility does not make a derivative.

      Any claim to the contrary is wishful thinking on the FSF's part. The FSF and the SFLC are basically propagating a fiction with no legal foundation whatsoever, the sort of nonsense that would make any Win32 program a derivative of Windows, or my desk clock a derivative of the power grid.

    37. Re:I don't buy it. by improfane · · Score: 1

      When you choose to include a library in your product and therefore depend on it, you are agreeing to the terms. If you don't agree with the terms, that doesn't mean you can still use the library. That's called a violation and is taking without giving back.

      I don't know what the Win32 terms are but I doubt they are as infective as GPL. Anyone got any header files handy?

      --
      Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
    38. Re:I don't buy it. by butlerm · · Score: 1

      When you choose to include a library in your product and therefore depend on it, you are agreeing to the terms. If you don't agree with the terms, that doesn't mean you can still use the library

      I agree you can't "include" a library with incompatible licensing terms in your product. That doesn't mean you can't _depend_ on it though, if the customer can acquire a legitimate copy by any other means.

      And by the way, a "license" gives you permission to do things that you do not otherwise have the right to do. No license can take away rights you already have. You need a "contract" for that.

      So if you acquire a legitimate copy of any software library, you can use it any way you want that is not otherwise restricted by law. No license is required to use that which you own. If you want to restrict use, you need a patent or a contract, not a copyright or license.

    39. Re:I don't buy it. by butlerm · · Score: 1

      I don't know what the Win32 terms are but I doubt they are as infective as GPL.

      This wouldn't matter if the FSF/SFLC were right about derivative works. By mere compatibility, every Win32 program would become a derivative work of Windows, and Microsoft would have to _grant_ you a license if you wanted to distribute it.

      In addition, with the possible exception of non-trivial inline functions and macros, no amount of header file inclusion is going to affect the derivative work status of a program compiled using those files, on the grounds of triviality and functional necessity.

      With the above mentioned exception, a compiler does not "include" the contents of a header file into a produced binary, it merely refers to the information contained to produce a compatible object file.

    40. Re:I don't buy it. by improfane · · Score: 1

      That makes sense. I understand what you're saying.

      This guy give an example of that too but with Linux kernel modules. Since the developers are not 'creating' the derivative work, they let the user do that.

      It also seems to be how CODECs are distributed in the Linux world: the media software is capable of using them but the do not include them. It's up to the user to supply them. I suppose it also applies to certain emulators that need the ROM BIOS to run.

      I do not think the FSF ever has the kind of power over you unless you start using GPL software as a developer and you distribute.

      Can a software user 'violate' the GPL?

      --
      Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
    41. Re:I don't buy it. by Urkki · · Score: 1

      Here's where it gets murky though.

      I could write a GPL library. So everything that links to it must abide by the terms of the GPL.

      GPL only kicks in with distribution. If you're distributing something which links non-GPL code with GPL code, then GPL doesn't give you the right to distribute that GPL code, and copyright holder(s) of the GPL code can sue you for copyright infringement (unless you have some other permission than one granted by GPL).

      If you're distributing just the non-GPL part without any GPL code, then it potentially gets murky.

      With compiled programming languages it's easier, because generally the binary will be linked against a specific library, which can be interpreted as having created a derivative work (when the binary that links against GPL library is compiled).

      With script code (or with distributing non-GPL compiled software as source, to be compiled by the user), it's less easy. However, I can easily see include/require/import/whatever script command being interpreted as "derive from". But here there's the option of creating differently licensed original (100% non-derived) version of GPL code, and then deriving the non-GPL stuff from that (even though it then works with the GPL version too). However, this usually isn't feasible.

      And once non-GPL stuff is derived from GPL stuff, distributing this derived work it needs permission from copyright holder(s) of the original. GPL gives the permission, but requires GPLing the derived work, and quite often with GPL software, you can't get any other kind of permission except GPL.

      Or this is how I understand it. IANAL, and could be totally wrong.

    42. Re:I don't buy it. by Urkki · · Score: 1

      Use dependency does not make something a derivative. Interface compatibility does not make a derivative.

      Having your work explicitly include/import/require (using that scripting language command) a file that has unambiguous copyright held by somebody else sure sounds like deriving from that file. Or at least it could plausibly be interpreted that way. Logically it's a lot like loading a copyrighted picture onto a paint program, and then proceeding to paint on top of it. Result is derived work.

      If there are several version of the file available (like C stdio.h or something) then I think the copyright holder of the original would have to prove that derived work derives from his version of the original and not somebody else's. But in many cases, the imported file is available from only one source, and there's no ambiguity like this.

    43. Re:I don't buy it. by butlerm · · Score: 1

      Having your work explicitly include/import/require (using that scripting language command) a file that has unambiguous copyright held by somebody else sure sounds like deriving from that file.

      The end user, in memory, mayble. Unfortunately copyright only applies to original works of authorship fixed in a tangible medium of expression, and an in memory combination is neither tangible nor original.

      If there are several version of the file available (like C stdio.h or something) then I think the copyright holder of the original would have to prove that derived work derives from his version of the original and not somebody else's. But in many cases, the imported file is available from only one source, and there's no ambiguity like this.

      In Baystate vs. Bentley Systems (1997) a U.S. district court ruled that "technical interfaces" are not covered by copyright. There are good reasons for that. See here [pdf].

    44. Re:I don't buy it. by Urkki · · Score: 1

      Having your work explicitly include/import/require (using that scripting language command) a file that has unambiguous copyright held by somebody else sure sounds like deriving from that file.

      The end user, in memory, mayble. Unfortunately copyright only applies to original works of authorship fixed in a tangible medium of expression, and an in memory combination is neither tangible nor original.

      Now you're not making sense. If you put a copyrighted work to the cloud storage (can't get much more intangible than that), it's no longer under copyright? And I'd say both the original code, and the new code using it, and their combination in memory, are original works. How could they not be?

      If there are several version of the file available (like C stdio.h or something) then I think the copyright holder of the original would have to prove that derived work derives from his version of the original and not somebody else's. But in many cases, the imported file is available from only one source, and there's no ambiguity like this.

      In Baystate vs. Bentley Systems (1997) a U.S. district court ruled that "technical interfaces" are not covered by copyright. There are good reasons for that. See here [pdf].

      Including a specific, unique copyrighted file, with intention to include just that file, is more than using a technical interface. It's using a specific implementation of that interface. Remove the original part, and new part ceases to be what it is intended, marketed and sold as. The new part is clearly derived from the original, expanding on it. If the new part is distributed alone, but with the intention of a specific original work being combined with it (as proven by eg. installation instructions telling how to get the original work required by the new work), then I think copyright law does view that as distributing a derived work.

    45. Re:I don't buy it. by chipbennett · · Score: 1

      The GPL is a copyright license. Therefore, it cannot extend the definition of "derivative work" beyond the definition from the Copyright Act and applicable case law. So, if what the GPL states is inconsistent with the Act and case law, it is unenforceable.

    46. Re:I don't buy it. by chipbennett · · Score: 1

      PHP include/require versus exec/system makes no difference whatsoever in determining whether or not a work is derivative of another work. In order to be derivative, a work must incorporate, in some concrete form, copyrightable content of a protected work. (See the Altai decision.)

    47. Re:I don't buy it. by chipbennett · · Score: 1
      And the "FSF's own interpretation" disagrees with the Copyright Act and applicable copyright case law. Thus, the "FSF's own interpretation" is not legally enforceable.

      For reference, see Computer Associates v Altai, Sega v Accolade, Sony v Connectix, and Galoob v Nintendo.

    48. Re:I don't buy it. by chipbennett · · Score: 1

      The GPL is a copyright license that derives its validity from the Copyright Act. The GPL limits its scope to distribution of modified or derivative code. Distribution is an activity wholly under the purview of the Copyright Act. Thus, the GPL explicitly states as out-of-scope any activity outside of the Copyright Act, and any activity covered by the Copyright Act not including distribution.

    49. Re:I don't buy it. by chipbennett · · Score: 1

      And the PHP-interpreter combination does not take place by the Theme developer, but at run-time, by the end user, who is fully within his rights under the terms of the GPL to cause such combination to take place.

    50. Re:I don't buy it. by chipbennett · · Score: 1

      Again, the GPL doesn't define "derivative work". Rather, the Copyright Act and applicable copyright case law define "derivative work". And the Act and prevailing case law do not consider mere linking to meet the standard for considering a work derivative, which is that a work must incorporate, in some concrete form, copyrightable code from a protected work in order to be considered derivative.

    51. Re:I don't buy it. by naasking · · Score: 1

      The linking process must incorporate headers from the linked library.

    52. Re:I don't buy it. by chipbennett · · Score: 1

      Dependency does not constitute derivative, as per the Copyright Act and applicable case law. For specific reference, see Sega v Accolade and Galoob v Nintendo. In the former, Accolade made Sega Genesis-compatible video games. In the latter, Galoob made the Nintendo-specific Game Genie product. The courts considered neither to be a derivative of the protected work on which they depended.

    53. Re:I don't buy it. by chipbennett · · Score: 1

      All a WordPress Theme incorporates is non-copyrightable function calls and filter/action hooks. Thus, with no incorporation of copyrightable content, a Theme is not inherently derivative.

    54. Re:I don't buy it. by Zaiff+Urgulbunger · · Score: 1

      IANAL, but the law is not as clear as you would like to believe (and I used to believe). If it was this simple lawyers would go broke, so there is a grey area where if your code requires other code it could under some circumstances be considered a derivative work. (the conditions are not clearly defined, but after giving your lawyer lots of money, your lawyer should be able to give you a guess at how much it will cost for you get a definitive answer for your specific case.)

      But WordPress requires PHP to work, and PHP isn't GPLed!

    55. Re:I don't buy it. by butlerm · · Score: 1

      If you put a copyrighted work to the cloud storage (can't get much more intangible than that), it's no longer under copyright? And I'd say both the original code, and the new code using it, and their combination in memory, are original works. How could they not be?

      In the copyright sense, "tangible" means physically recorded in a durable manner. If you want to sue someone over a copyright violation your work must be physically recorded on a medium you can submit as evidence. Just because you _can_ transmit or represent something in an ephemeral manner does not mean it is _incapable_ of tangible representation (such as a printout or on a compact disk). Cloud storage is more than tangible enough, although you would have to copy your work onto separate durable media to properly establish that you actually created something protectable by copyright.

      "Original", on the other hand, means demonstrating creative expression. "Sweat of the brow" does not demonstrate originality, nor does mere aggregation. If someone loads an application program plus a plugin into memory, they have not created a derivative work in the copyright sense of the term, because no creativity has been exercised. That doesn't mean the copyrights of the individual components have been invalidated, just that strictly speaking no "derivative work" has been created.

      Even if the considerations of originality and durable representation were held not to apply, such that a potentially restricted "derivative work" had been created by the end user merely by loading two programs onto the same computer or into memory simultaneously, the latter (which would be the party that would have to be sued) has two defenses. The first is fair use, and the second is "use necessity".

      17 USC 117(a) specifically exempts the preparation of "adaptations" of computer programs by an end user to the degree such adaptation is necessary to for them to use the program. That includes making durable adaptations, not just ephemeral ones (e.g. in memory).

    56. Re:I don't buy it. by butlerm · · Score: 1

      Including a specific, unique copyrighted file, with intention to include just that file, is more than using a technical interface. It's using a specific implementation of that interface. Remove the original part, and new part ceases to be what it is intended, marketed and sold as. The new part is clearly derived from the original, expanding on it. If the new part is distributed alone, but with the intention of a specific original work being combined with it (as proven by eg. installation instructions telling how to get the original work required by the new work), then I think copyright law does view that as distributing a derived work.

      You should read the Baystate decision. "Including" a file when compiling a program doesn't generally cause a "copy" of the information in that file to be included in the resulting binary. The compiler merely "refers" to it, and gathers out facts necessary to use the proper technical interface. The "protectable elements" are not copied into the resulting binary at all.

      Copyright does not protect ideas, it protects expression. In general, referring to a "include" file is about as relevant as looking up something in an encyclopedia when preparing a research paper. cf. Baker v. Selden (1879).

      Reasonable people unfamiliar with the law imagine it protects all sorts of things which both the statutory law and the case law specifically exclude. This is one of them.

    57. Re:I don't buy it. by naasking · · Score: 1

      The creator and maintainer of Wordpress would know better than I, and since he has consulted with lawyers and posted a detailed rationale, that would be the article to read for the evidence.

  8. Twitter by sbates · · Score: 5, Funny

    Matt has gone so far as to post this on Twitter

    Offenders are really gonna get it now. This guy means business.

    1. Re:Twitter by mooingyak · · Score: 1

      Once I got to that part of the summary I was thinking "Wow, this guy is totally hardcore"

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    2. Re:Twitter by electron+sponge · · Score: 1

      It's not hardcore until he posts it on his Facebook page.

    3. Re:Twitter by Anonymous Coward · · Score: 0

      He's was willing to write up to 140 characters! This is madness!

    4. Re:Twitter by Spykk · · Score: 1

      I was going to wait for confirmation from netcraft, but if it was posted on Twitter it must be true.

    5. Re:Twitter by howardd21 · · Score: 1

      What's next, the president of SCO saying he owns Unix on his MySpace page?

      --
      no comment
    6. Re:Twitter by yuhong · · Score: 1
    7. Re:Twitter by LaRainette · · Score: 1

      Madness ? THIS IS SPARTA.
      And NO, I'll NEVER get tired of this one.

  9. It comes form scope creep by Sycraft-fu · · Score: 4, Interesting

    The idea of the GPL, at least the original idea, seemed to be that if you modified the code of a project and distributed that modified version, you also had to distribute the code. Ok, fair enough and easy enough to understand. So Linksys could go and use Linux on their routers, and they have to release the mods to Linux they make, but not any of the software they run on it.

    However then you get things like this. A theme for something they now say has to be GPL. Not a new version of the software, a theme that adds in to it. Ummm ok. What about plugins, do those also have to be opened up? This leads to other worries, will GPL authors try and say if you use a GPL'd software to create something (like a picture with GIMP) that too has to be opened up?

    That is some of the "viral" nature MS was bitching about. You GPL something and then you want to say everything it touches has to be GPL'd too.

    I think people get a little miffed when they find that using GPL software got them more than they bargained for.

    1. Re:It comes form scope creep by MightyMartian · · Score: 3, Interesting

      The issue here is the way that PHP and Javascript, in particular, are being used by these open source projects. Where the dividing line between data and code is unclear, or possibly doesn't meaningfully exist at all (JSON for instance), it doesn't take a rocket scientist to figure out that themes that are as much code as they are presentation are probably going to end up being swallowed into GPL.

      The solution is simple. Find a platform that isn't GPL, or write your own.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:It comes form scope creep by improfane · · Score: 3, Interesting

      In Wordpress the templates are PHP calls to functions, so it is basically a contribution to the codebase in itself. It's not a templating language what you would expect.

      Not that I understand GPL or Wordpress but that sounds like the logic.

      I honestly don't see how CSS could become GPLed though.

      --
      Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
    3. Re:It comes form scope creep by Anonymous Coward · · Score: 0

      I would give LGPL this meaning. GPL is IMO pretty clear. You want to use it: use the GPL.

    4. Re:It comes form scope creep by MikeBabcock · · Score: 1

      Themes in Wordpress aren't plugins like the image set you use in say Gtk theming, but actual modifications to the source at some level.

      This isn't scary, it isn't unique or strange, its just a basic understanding of what you're doing. If you're modifying someone's GPL'd code, your diffs are under the GPL.

      --
      - Michael T. Babcock (Yes, I blog)
    5. Re:It comes form scope creep by Anonymous Coward · · Score: 0

      There is a simple way around this "problem": Don't distribute any WordPress code. As long as you only distribute your own code, which is written to the WordPress API but does not itself include any of WordPress's GPL licensed code, you can choose any license you want. The user combines the two and thereby creates the derived work. The user however does not distribute, so the GPL doesn't apply. This is how binary-only Linux kernel modules are legal and this is also how there is no issue here. Now calm the fuck down, everyone.

    6. Re:It comes form scope creep by stdarg · · Score: 1

      It is strange in that the only difference between a Wordpress theme's relation to Wordpress and an arbitrary Linux-specialized program's relation to Linux hinges on a few implementation details like address space sharing. Seems to me if you stick to a published interface, you are not modifying the underlying program, even if your code gets pulled into the same address space.

      It's not bad, necessarily, but the common wording of the license is really unclear in this respect. The license itself is causing FUD.

    7. Re:It comes form scope creep by Altus · · Score: 1

      you could say the same thing about software that calls functions in a GPL library, does software that dynamically links against a GPL library have to be GPL? Its calling functions in defined in GPL code.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    8. Re:It comes form scope creep by NNKK · · Score: 3, Insightful

      you could say the same thing about software that calls functions in a GPL library, does software that dynamically links against a GPL library have to be GPL? Its calling functions in defined in GPL code.

      Yes. Please read up on dynamic linking and the GPL and LGPL. The questions your asking have been asked, answered, and discussed by many people every day for the past twenty years. Try Google, it's very useful.

    9. Re:It comes form scope creep by NNKK · · Score: 1

      The wording of the GPL is based on copyright law, because there's no other way to word it. If the work is a derivative of a GPL'd work, it must be under the GPL. What constitutes a derived work is a question of copyright law, not the GPL.

    10. Re:It comes form scope creep by keeboo · · Score: 1

      you could say the same thing about software that calls functions in a GPL library, does software that dynamically links against a GPL library have to be GPL? Its calling functions in defined in GPL code.

      Yes, if you're dynamically linking against a GPL library, and if you distribute your code, it must be under GPL.
      That's why there's LGPL (Library GPL), which allows distribution of software which dynamically links with such code to be under a different license.

      Static linking is another story though.

    11. Re:It comes form scope creep by Altus · · Score: 1

      Has this been tested in court? All the references I have found in a few minutes of searching seem to imply that this is not so well defined, but that information might be out of date.

      Wouldn't this mean that any software designed to run on Linux must be GPL its difficult to run on an OS without linking to any libraries?

      I'm not trying to be argumentative, this is not my area of expertise and its clearly to complicated an issue to be left to google.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    12. Re:It comes form scope creep by Anonymous Coward · · Score: 1, Interesting

      Couldn't have said it better.

      Everyone wants to build on top of working systems like WP, Joomla, etc, and show no respect in matters like this.

      I realize you needed to use someone elses pre-existing product as a base because it saved you massive amounts of development time, but by taking the time to create your own product, you're stuck with the rules of the product you're using.

      Plus, it's a fucking theme. Seriously, a fucking theme. This theme wouldn't exist without the initial wordpress installation.

      All this nonsense about a fucking theme? good god, man.

    13. Re:It comes form scope creep by NNKK · · Score: 1

      A number of your questions would be answered, or at least be more intelligent, if you'd actually read the GPL thoroughly.

    14. Re:It comes form scope creep by Chris+Burke · · Score: 1

      Wouldn't this mean that any software designed to run on Linux must be GPL its difficult to run on an OS without linking to any libraries?

      The relevant libraries are licensed under the LGPL (which expressly allows linking) for precisely that reason.

      --

      The enemies of Democracy are
    15. Re:It comes form scope creep by unix1 · · Score: 1

      Yes. Please read up on dynamic linking and the GPL and LGPL. The questions your asking have been asked, answered, and discussed by many people every day for the past twenty years. Try Google, it's very useful.

      It may have been asked and discussed, but I don't think it's clear at all.

      GPL relies on copyright. You are only bound to GPL if you are either (1) [re]distributing the GPLed software, or (2) distributing a derivative work of GPLed software.

      Let's say you created MyAwsomeClass.php which is 1000 lines of PHP script of your own writing, out of which on 5 lines it makes calls to SomeGPLClass->SomeFunctions(). Now, if you are only distributing MyAwsomeClass.php and not any GPLed code, then (1) does not apply. And just because you are calling those 5 functions it does not mean all your work suddenly becomes a "derivative" and therefore violating copyright. So (2) does not apply. So, in this case, GPL does not apply to you and you can license your script any way you like.

      Now, if you were copying large chunks of GPLed code into your script, or extending the GPLed class, then it would be a different discussion. But simply calling functions that exist somewhere in another file cannot be reasonably considered a copyright violation and under the protection of the GPL (or any other copyright license, for that matter).

      Disclaimer: IANAL

    16. Re:It comes form scope creep by Anonymous Coward · · Score: 1, Insightful

      A Wordpress theme is NOT just adding something to Wordpress.

      Wordpress REQUIRES a theme to run, and you are modifying (replacing) that theme with another, so Wordpress now REQUIRES your theme to run (until you replace with something else).

      This is further clarified by the fact that basically all WP themes (including the one being discussed) have major copy-paste action going on from the distributed theme. Because it is SO intertwined with WP, it is really the only practical way to write a new theme.

      I'm not saying I LIKE this idea, just that this is how it is.

      I prefer BSD licence, truely free open source.

    17. Re:It comes form scope creep by Anonymous Coward · · Score: 0

      go fuck yourself

    18. Re:It comes form scope creep by DarkKnightRadick · · Score: 1

      I think people get a little miffed when they find that using GPL software got them more than they bargained for.

      My point exactly.

      --
      "There is a way that seems right to a man, but its end is the way of death." Proverbs 16:25 (NKJV)
    19. Re:It comes form scope creep by Anonymous Coward · · Score: 0

      No, if you create an image in GIMP you don't have to "open-source" that. Neither do you have to "open-source" letters you have written in a GPLed text editor or data you have put into MySQL.

      But if you write a plug-in for GIMP or MySQL or any other GPLed software and distribute it then you have to open-source the plug-in.

      It's very easy: using GPLed software is perfectly safe an non-viral, but if your modify or extend GPLed software and distribute your modifications then you must follow the license.

      I don't understand all the fuzz, all you need to do is read the license. It'll take 5 minutes or so. If that's to hard read the FAQ.

    20. Re:It comes form scope creep by canajin56 · · Score: 1

      No, they are licensed under the GPL with linking exceptions, not the LGPL. GNU hates the LGPL and says if you want to make a library that can be used without being viral GPL, you can add a linking exception. They say you should only use LGPL if you hate freedom.

      --
      ASCII stupid question, get a stupid ANSI
    21. Re:It comes form scope creep by Chris+Burke · · Score: 1

      Well I was specifically thinking of glibc (being the most essential library for any C program running under linux to link to), and it is definitely licensed under the LGPL.

      And no, GNU doesn't think you should only use LGPL if you hate freedom. They do suggest that you strongly consider using the GPL instead since by allowing linking LGPL does Less to protect freedom. They would also say the same about GPL-with-linking-exception, only more so, since LGPL puts more requirements on what kind of things users should be able to do with the linked binary.

      --

      The enemies of Democracy are
    22. Re:It comes form scope creep by BitterOak · · Score: 1

      Yes. Please read up on dynamic linking and the GPL and LGPL. The questions your asking have been asked, answered, and discussed by many people every day for the past twenty years.

      Were any of those people judges?

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    23. Re:It comes form scope creep by Nursie · · Score: 1

      "Were any of those people judges?"

      Who cares? Shouldn't you be respecting the wishes of the people who wrote this stuff and are giving it away free?

      Frankly I don't like all this hunting for exceptions and ways around the GPL, it's abusive of the spirit in which this stuff was created.

    24. Re:It comes form scope creep by Khelder · · Score: 1

      Where to draw the line with "linkage" and the GPL has seemed like a problem to me for a long time. There are two clear points along the linkage scale everyone seems to agree with. Suppose you have GPL'ed software G:

      1. Connecting to G via TCP/IP sockets with software client C does not force C to be GPL'ed. For example, GPL'ed web servers have no impact on the license of web browser.

      2. If software S links with G, in the conventional static or dynamic way (i.e., incorporating a .a or .lib file into an executable when the executable is built, or loading a .so or .dll along with the executable at the time it is run), does mean that S must be GPL'ed, too.

      This distinction is pretty clear in itself, but it's pretty artificial. You can make TCP/IP connections look like function calls, and vice versa, with appropriate libraries. And now we're seeing the real problem with this approach, now that separate code "modules" are being "linked" in new and different ways.

      By the argument in this article, are Java applications and applets run on a GPL'ed JVM required to be GPL'ed?

      I support the principles of the GPL and I'm really glad authors can and do use the GPL for stuff they make. I'm not sure, though, if there's a principled way to say when "linking" makes something a derived work.

    25. Re:It comes form scope creep by BitterOak · · Score: 1

      "Were any of those people judges?"

      Who cares? Shouldn't you be respecting the wishes of the people who wrote this stuff and are giving it away free?

      Frankly I don't like all this hunting for exceptions and ways around the GPL, it's abusive of the spirit in which this stuff was created.

      I'm sorry, but we're talking about a very fundamental question of copyright law here, namely: does programming to an API constitute a derivative work? The answer to that question would have huge implications for both commercial and free software licenses.

      Now, if out of the goodness of your heart you wish to respect the wishes of those who have contributed free software above and beyond what's required by copyright law, that's commendable. But in the present case, there might very well be a legal battle waged whose outcome could be critical.

      I have great admiration for any who contribute free software that we can all use. But I do have profound disagreements with the philosophy behind the GPL (especially as contrasted to the LGPL.) It's one thing to choose how to license your own code; it's quite another to insist that others license their code the same way, simply because it may have some tenuous connection to your code. The present case may decide in legal terms just how strong that connection must be. This isn't a case of trying to weasel ones way around a license. It's a very fundamental point here, that needs to clarified by the courts.

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    26. Re:It comes form scope creep by micheas · · Score: 1

      There is a simple way around this "problem": Don't distribute any WordPress code. As long as you only distribute your own code, which is written to the WordPress API but does not itself include any of WordPress's GPL licensed code, you can choose any license you want. The user combines the two and thereby creates the derived work. The user however does not distribute, so the GPL doesn't apply. This is how binary-only Linux kernel modules are legal and this is also how there is no issue here. Now calm the fuck down, everyone.

      IANAL, however it turns out that this is not completely the case.

      Copyright law in the US at least allows that if a snippet of code (which is what a theme is) requires a specific response from an underlying program, and the response is not based on an external API, you can under some circumstances, based on rules that as far as I can tell is completely devoid of logic (well not really but rules have several paradoxes in it which means they may as well be devoid of logic) be a derivative work, even though it is unique code.

      An example of this is Open Source Matter's opinion that any Joomla extension that contains "include mainframe" is a derivative work subject to the GPL.

      There are rules of thumb about when the boundary has been crossed, but there are a lot of places that copyright law is very vague, and seems primarily designed to enrich the lawyers.

      In a joomla template (theme) the overrides are considered to be under the GPL, the index.php file is considered to probably be under the GPL, although it could be so generic as to possibly not subject to copyright law, much like a header file, the CSS file(s) and the images are considered to not be subject to the GPL unless they are based on a CSS file or image that is licensed under the GPL.

      The reason for this is not the GPL per se, but copyright law, and the fact that the GPL tries to be as inclusive as possible.

      As an aside, binary only Linux kernel modules are generally considered to be a copyright violation, unless they are generic enough to run on a kernel other than Linux. The ATI, and Nvidia blobs are contained in the Windows drivers as well. If this makes no sense to you, then you are starting to get the fact that copyright law, at this level, makes no sense. The legality of binary kernel blobs really can depend on if the blob was originally developed for Linux, and if it runs on a non-GPL kernel. This is really stupid, but that is the way copyright works, as it has been explained to me by attorneys that work with copyright in the US.

      More or less, if there is more than one license involved things get dicey.

    27. Re:It comes form scope creep by the_womble · · Score: 1

      Read what the WP people claim: the PHP needs to be GPL, the HTML and CSS does hot.

    28. Re:It comes form scope creep by Nursie · · Score: 1

      I dunno. To me it's weasely *if* the author has decided to GPL a library because they don't want you to use it unless you GPL your stuff too.

      Lots of people disagree with the philosophy behind the GPL, but many others see it as a way to prevent people who won't share alike from using stuff they've contributed to the (GPL) community, and it can be quite important to them.

      I agree that the case in question is an interesting one because we're talking about an area outside of the traditional zone of argument - i.e. dynamic linking. But I don't really understand why so many people try to work around the GPL, its intent is clear.

    29. Re:It comes form scope creep by TheRaven64 · · Score: 1

      To clarify: in the US, you can not copyright an interface. That means that software that only interacts with the program's interface (i.e. does not copy anything from the program into itself, even as a result of including macros from headers - not the case here, it copied some functions and modified them) is not considered a derived work of anything that is copyrighted. This means that you can distribute it completely ignoring the GPL. You simply refuse to accept the GPL and fall back on normal copyright law.

      If, however, you refuse to accept the GPL, then you do not have a license to distribute the code. This means that you can distribute, for example, a binary-only module for the Linux kernel, but only if it does not contain any code from the kernel and only if you do not also distribute the kernel itself. This is why the Nexenta (CDDL) and PC-BSD (BSDL) can include the nVidia drivers on their install CDs, but Linux distributions can not - they are distributing the kernel, and distributing a GPL-incompatible blob that links against it would revoke their distribution license.

      Note that none of this applies to end users. The GPL is not an end user license agreement (EULA). If you have received a copy of GPL'd code, then you have the right to use it for any purpose. You can link it to whatever you want, but you can't distribute the result.

      --
      I am TheRaven on Soylent News
    30. Re:It comes form scope creep by TheRaven64 · · Score: 1

      Wouldn't this mean that any software designed to run on Linux must be GPL its difficult to run on an OS without linking to any libraries?

      Code that runs on Linux interacts with the kernel via system calls. The Linux kernel is not pure GPLv2, it is GPLv2 plus a special exemption for code that only interacts with it via system calls. It's not clear to me that this exemption is actually required, but it's there just in case it is.

      --
      I am TheRaven on Soylent News
    31. Re:It comes form scope creep by butlerm · · Score: 1

      2. If software S links with G, in the conventional static or dynamic way (i.e., incorporating a .a or .lib file into an executable when the executable is built, or loading a .so or .dll along with the executable at the time it is run), does mean that S must be GPL'ed, too

      Not true. It is necessary to license S as GPL if you want permission from the authors of G to distribute S and G together. It is not necessary if you plan to distribute S by itself (no G). I have yet to see a trace of a _legal_ argument otherwise.

      Now that may very well be something the license to G attempts to restrict, but the license to G has no bearing on the distribution of S by itself.

    32. Re:It comes form scope creep by nmx · · Score: 1

      It's one thing to choose how to license your own code; it's quite another to insist that others license their code the same way, simply because it may have some tenuous connection to your code.

      I don't think the connection is tenuous. Is the theme intended to be run as part of Wordpess? Yes. Does the theme work without Wordpress? No. Sounds like a derivative work to me.

      IMO there is a big difference between coding to an established interface (let's say POSIX) and writing an extension (theme/plugin/whatever) that is intended to run only as part of a specific piece of software (like Wordpress).

      If you want to create your own non-GPL blogging software to run your own themes, go for it. If you want to save time by using someone else's work, you have to abide by their rules. I am pretty sure that this definition of derivative work has not been tested in court yet, but it really has nothing to do with the GPL specifically.

      --
      "Well kids, you tried your best, and you failed. The lesson is, never try."
  10. He has no case by MikeRT · · Score: 5, Informative

    If he's taken GPL code and put it in Thesis, game over. It's GPL. Period. Whatever he could have argued about API calls is now irrelevant.

    At this point, the only thing I'm curious about is what would happen to WordPress users who start to distribute Thesis without his permission.

    1. Re:He has no case by LetterRip · · Score: 1

      If he's taken GPL code and put it in Thesis, game over. It's GPL. Period. Whatever he could have argued about API calls is now irrelevant.

      At this point, the only thing I'm curious about is what would happen to WordPress users who start to distribute Thesis without his permission.

      While GPLing his theme might be a remedy there is no guarantee that it will be a remedy of the courts choosing. Also even if he copied some code, an affirmative defense known as 'de minimus' has been established that allows for some amount of copying without it being infringement. Similarly if the code is purely functional in nature it can often also be exempt from copyright. Essentially you don't seem to know anything about what you are talking about. Of course I to don't have a law degree, but I at least have some knowledge of the basics and limits of copyright law.

    2. Re:He has no case by shutdown+-p+now · · Score: 1

      If he's taken GPL code and put it in Thesis, game over. It's GPL. Period.

      He didn't take GPL code and put it in Thesis. He called a bunch of functions in his code that are exposed by WordPress. It's not the same thing, especially since we're talking about PHP scripts (which are interpreted), and therefore Thesis code can run against any other set of .php files which offers functions with the same names - it's not really tied to WordPress.

    3. Re:He has no case by Anonymous Coward · · Score: 0

      If he's taken GPL code and put it in Thesis, game over. It's GPL. Period.

      Not exactly. There's always the choice of releasing the code under GPL -or- ceasing to redistribute it.

    4. Re:He has no case by CyprusBlue113 · · Score: 1

      Just exactly how is this different than modifying the code itself and creating a derived product? If you can answer that, you'll have won his case.

      --
      a handful of selfish greedy people are no match for millions of selfish, greedy people -u4ya
    5. Re:He has no case by shutdown+-p+now · · Score: 1

      Modifying the code results in a product which contains portions of the original code. That is clearly a derived work.

      In his case, the product does not contain any portions of the original code. That's your difference.

      If you write an application that calls Windows APIs, does it make it a derived work of Windows? What if you run it under Wine, is it still a derived work?

      If you answer "yes" to this question, then we need to revisit the SCO case - after all, they also claimed that Linux is derived from Unix because it has the same API declarations in its headers!

    6. Re:He has no case by 91degrees · · Score: 1

      and therefore Thesis code can run against any other set of .php files which offers functions with the same names - it's not really tied to WordPress.

      Are there any?

      I mean I agree this isn't direct copyright infringement, and can't be a GPL violation since there's no reason to believe the GPL was accepted, but there's always contributory infringement.

    7. Re:He has no case by shutdown+-p+now · · Score: 4, Informative

      I apologize for posting incorrect information. Thesis does contain portions of GPL'd code directly copied from WordPress. So what you say is 100% true, regardless of the take on GPL vs dynamic linking and APIs. I somehow managed to read TFA without noticing that bit :( Also see this.

      However, I still stand by my assertion that any other WordPress theme which did not directly copy WordPress code cannot be reasonably considered a derived work for copyright purposes (and therefore not subject to the GPL), contrary to what WordPress authors claim.

      It's a pity that this case is a GPL violation so blatant that it will never get to the point of debating those (far more interesting) issues in court - in fact, I doubt there will even be a court.

    8. Re:He has no case by CyprusBlue113 · · Score: 1

      This is not an application calling APIs. This is additional code being loaded into an existing application and subsequently compiled and run by an interpreter. The additional code is being distributed by a third party, and only exists to modify the behavior of the original code, and thus is a derived work of the original code.

      Let me give a simple example:
      Party a creates the following code:
      Main
      10 Execute Init
      20 print $a
      30 exit
      Init
      10 set $a = "Hello World"
      20 Load Plugin Modules
      30 Execute Plugin Init subroutines

      Party b creates the following plugin module
      Init
      10 set $a = "[bold]Hello World[\bold]"

      Clearly Party B's code is derived from Party A's code, it only exists to modify the work of Party A's code, and does not have function on its own except to transform the origonal code.

      --
      a handful of selfish greedy people are no match for millions of selfish, greedy people -u4ya
    9. Re:He has no case by shutdown+-p+now · · Score: 1

      Clearly Party B's code is derived from Party A's code, it only exists to modify the work of Party A's code, and does not have function on its own except to transform the origonal code.

      Quite obviously this is wrong. Party B's code in your example exists to modify any work that exposes a variable named "$a". Party A's work is one such work, but there may be (practically or hypothetically) many others. Either Party B's work is a derived work of all of them, including any created after it - which is absurd on its face - or it's not a derived work of any of them.

      The name of the variable "$a" in your example is a trivial case of what is commonly called an "API surface". Yes, APIs aren't just functions - they also include type definitions, variables, and any other entity that can be abstracted away in a particular language.

    10. Re:He has no case by 91degrees · · Score: 1

      Well, there's still the arguments abut the extent of the use and the nature of the use. i.e. those old fair use arguments that Slashdot is usually so keen on.

    11. Re:He has no case by ByteSlicer · · Score: 1
      AC is correct.
      Linking your own code to GPLed code doesn't automatically change the license of your own code to GPL.
      If you distribute the combined code under a GPL-incompatible license, then you're in violation with the license, causing it to be void.
      The copyright owner of the GPL code can then request an injunction to stop you from distributing.
      Once you voided the license, you'll have to request explicit permission from the copyright owner to license the code again.
      To rectify the situation, you have several options:
      • You can change the license of the whole to a GPL-compatible license.
      • You can stop distributing and post a statement that you don't own the rights on part of your previous distribution, so that people who got it know they are not allowed to redistribute it under that license.
      • You can replace or remove all GPL code from the work.
    12. Re:He has no case by Courageous · · Score: 1

      If he's taken GPL code and put it in Thesis, game over. It's GPL. Period.

      This is a common misconception. It's not true, though. It would be true if you wrote "It's a GPL violation. Period." But not that it's GPL'd.

      Thesis is just some theme, but let's pretend that you found some GPL code in Microsoft Office, concluding "it was GPL, period," and then decided to be the user who distributed it without permission. The worst case for you: prison.

      Excise this kind of thinking from your head. The GPL is not a court. The only party that can GPL a copyright work is the author/ownership interest, or potentially a court order. The court is very unlikely to order that under any circumstance. So put that out of your mind, too.

      C//

    13. Re:He has no case by Rogerborg · · Score: 1

      You're overly verbose, and sound like a real prick: are you sure you're not a laywer?

      Watch and learn:

      If he's taken [substantive] GPL code and put it in Thesis, game over. It's GPL [or violates WP's copyrights].

      There, fixed that for the GP. That's how we roll around here.

      --
      If you were blocking sigs, you wouldn't have to read this.
  11. no gpl by Bizzeh · · Score: 1

    it doesnt matter what licence the templates are or what licence the plugins are as long as they are a GPL compatible licence such as MIT or BSD or Apache.

    1. Re:no gpl by Anonymous Coward · · Score: 0

      it doesnt matter what licence the templates are or what licence the plugins are as long as they are a GPL compatible licence such as MIT or BSD or Apache.

      Not necessarily.

      If the templates or plugins use "borrowed" GPL'd code, then they can make their own code MIT or BSD or Apache, but making the entire work MIT or BSD or Apache still violates the copyright of the GPL code contained therein - YOU cannot choose to relicense MY gpl code under BSD license.

    2. Re:no gpl by shutdown+-p+now · · Score: 1

      Nope, sorry. The claim of WordPress authors is that templates are derived works of a GPL v2 (only) codebase. That means that they must be under GPL v2, no other way.

    3. Re:no gpl by Anonymous Coward · · Score: 0

      "GPL Compatible" only means that the license allows for the work to be relicensed under the GPL. In the vast majority of cases, it doesn't mean that the GPL can be relicensed to the 'compatible' license. So this situation would only work if it was Wordpress that was the GPL 'Compatible' license and Thesis were trying to distribute as GPL - as it's Wordpress that's GPL and Thesis that are trying to license as something else, no dice.

    4. Re:no gpl by chipbennett · · Score: 1

      "The claim of WordPress authors" does not define "derivative work". Only the Copyright Act and applicable copyright case law define "derivative work". So, if what Matt Mullenweg, the FSF, and the SFLC *claim* is a derivative work differs from what the Act and the courts consider to be a derivative work, the Act and the courts will prevail, *not* Matt Mullenweg et al.

  12. Can someone clear up a misconception of mine? by cgenman · · Score: 1

    I'm not a programmer (at least, not a good one), but I was under the impression that one of the major fine-lines in the GPL is how linking occurs: if you link like something is a library call, you're fine. But if things are compiled together, you fall under the purvey of the GPL.

    How does the GPL deal with interpreted languages? If there isn't any cross-compiling that takes place, where does one piece of software end and another begin?

    1. Re:Can someone clear up a misconception of mine? by selven · · Score: 0, Offtopic

      The GPL doesn't allow linking with incompatibly licensed software. The LGPL, however, does.

    2. Re:Can someone clear up a misconception of mine? by NetCow · · Score: 1

      The linking issue is tangential - the real issue is the notion of a derivative work, linking is just an instance of that.

    3. Re:Can someone clear up a misconception of mine? by PhrstBrn · · Score: 3, Informative

      You're confusing LGPL and the GPL. The LGPL has a linking exception, the GPL does not. You cannot distribute code linking to GPL code without using a GPL compatible license. If you link to code distributed under the LGPL, you're fine. The only thing you need to distribute is the the actual library you linked to, if you made any changes, but not the rest of your codebase.

      Wordpress is GPL, so linking to any of the Wordpress codebase requires distributing your code under the terms of the GPL. I don't see how you can make a useful Wordpress theme/template without making a Wordpress call somewhere. Printing out a post, or comment is going to require a function call to some GPLed code.

      I believe the creator is correct, as long as Wordpress remains pure GPL, most non-GPL themes and plugins are going to break the license. It is entirely possible to create a non-GPL plugin, as long as you don't need to make any calls to Wordpress functions or internals.

      Interpreted vs compiled, there is no difference in the interpretation of the license. Linking in an interpreted language is treated the same as linking in a compiled language.

    4. Re:Can someone clear up a misconception of mine? by Altus · · Score: 1

      Isn't Linux released under the GPL along with all its major libraries? Does that mean that any software that runs on linux (which therefore links against those libraries) must be open source?

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    5. Re:Can someone clear up a misconception of mine? by auLucifer · · Score: 1
      To further clarify, here is an extract from the interview with Law Professor Eben Moglen http://interviews.slashdot.org/interviews/03/02/20/1544245.shtml?tid=117&tid=123

      2) Clarifying the GPL
      by sterno

      One issue that I know has come up for me is how the GPL applies in situations where I'm using GPL software but I'm not actually modifying it. For example, I write a Java application, and it is reliant on a JAR that is GPL'd. Do I then need to GPL my software? I haven't changed the JAR in anyway, I'm just redistributing it with my software. The end user could just as easily download the JAR themselves, it's just a convenience for me to offer it in my package.

      Eben:

      The language or programming paradigm in use doesn't determine the rules of compliance, nor does whether the GPL'd code has been modified. The situation is no different than the one where your code depends on static or dynamic linking of a GPL'd library, say GNU readline. Your code, in order to operate, must be combined with the GPL'd code, forming a new combined work, which under GPL section 2(b) must be distributed under the terms of the GPL and only the GPL. If the author of the other code had chosen to release his JAR under the Lesser GPL, your contribution to the combined work could be released under any license of your choosing, but by releasing under GPL he or she chose to invoke the principle of "share and share alike."

      --
      If I was witty I'd put something funny here but, as it stands, I am not and have just wasted seconds of your life
    6. Re:Can someone clear up a misconception of mine? by selven · · Score: 1

      Most system libraries uses the lesser GPL

    7. Re:Can someone clear up a misconception of mine? by DragonWriter · · Score: 1

      To further clarify, here is an extract from the interview with Law Professor Eben Moglen

      Given the subject matter, the "Former Free Software Foundation General Counsel Eben Moglen" is probably the more relevant description of who is being interviewed.

    8. Re:Can someone clear up a misconception of mine? by Anonymous Coward · · Score: 0

      Please read post above again, you are missing the point.

      GPL is only valid if copyright can be applied.
      Unless the work is derivative work, copyright is clearly owned be the creator _only_ and he can do whatever he likes with it.

    9. Re:Can someone clear up a misconception of mine? by Anonymous Coward · · Score: 0

      It is you who is confused. There is no such thing as "linking" in an interpreted language.

  13. Heh by DoofusOfDeath · · Score: 0, Redundant

    Matt has gone so far as to post this on Twitter.

    I'm pretty sure that's a very funny statement.

  14. GPL people make it clear in their FAQ by guruevi · · Score: 1

    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 I add a module to a GPL-covered program, do I have to use the GPL as the license for my module?
    The GPL says that the whole combined program has to be released under the GPL. So your module has to be available for use under the GPL.

    So basically it comes down to whether or not WordPress and share code or data structures. If calls functions from WordPress and shares the data structures (which is kinda the default in PHP if they are using includes or requires) then it should be released under the GPL.

    Unless you can take and make it work by itself (which could be possible if all it is doing is generating a file with CSS in it), it's going to be covered by the GPL. Otherwise they are boned. What they could do is release the next version of with a skeleton plugin that is released under the GPL that handles all the calls and then forwards them to a daemon or program that returns custom data structures. This would severely impact performance though and I doubt a lot of people would keep using it.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
    1. Re:GPL people make it clear in their FAQ by westlake · · Score: 1

      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

      The key words here are "we believe." It is at least possible that a court might disagree.

    2. Re:GPL people make it clear in their FAQ by chipbennett · · Score: 2, Informative

      The GPL doesn't define "derivative work", nor does the FSF's GPL FAQ; only the Copyright Act does. If the GPL's interpretation of "derivative work" differs from that of the language of the Copyright Act, or of applicable case law, then the GPL's interpretation will not withstand a court challenge. And in fact, the interpretation of FSF/SFLC/Matt Mullenweg/et al that WordPress Themes are inherently derivative of WordPress core, and therefore inherit GPL, runs exactly opposite to relevant copyright case law.

    3. Re:GPL people make it clear in their FAQ by Archangel+Michael · · Score: 1

      This may affect more than Wordpress if what you're saying is right. It will affect all sorts of other applications; CMS', Bulletin Boards, Helpdesks and so on.

      On the other hand, if it is, as I suspect, more closely related to APIs (documented calls) This would be akin to LINUX kernel (GPL) requiring all libraries that touch it also be GPL. IT obviously doesn't.

      PHP is a scripting language, and the APIs of WP and other similar "web applications" are there expressly to handle data sharing. However, most of the PHP code is touching something like a MySQL database using PHP based MySQL APIs.

      Here is what I figure is my test for whether something is "part" of a program or not. Can you add, remove, and otherwise change the "module" without breaking/modifying code of the original program? If so, then it is not PART of the program, but a completely separate program that functions through open APIs designed for the express purpose of data exchange.

      Similar to the same way that vi isn't part of the Linux kernel, but uses the kernel(among others) APIs to function.

      Further, attempting to appropriate code/modules/templates that are NOT part of the distribution, but are distributed separately would be another great distinction of separation. WP doesn't need X to function, and X is not included in the distribution, therefore X does not need to follow the licensing of the distribution (GPL).

      If, however the code for the template/module contains code found in GPL distributed application, then all bets are off as that is a clear derivative.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    4. Re:GPL people make it clear in their FAQ by DragonWriter · · Score: 1

      The FSF FAQ is not part of the GPLv2, is not incorporated by reference into the GPLv2, and, in terms of what constitutes a derivative work, is simply a statement of the FSF's opinion on copyright law. Note that even if it was a part of the GPLv2, it wouldn't matter if you were distributing just the theme you created, since what would matter is whether or not you needed a copyright license in the first place, which, if its not a derivative work under copyright law, you don't.

      The terms of the GPL can't change copyright law to make people restricted by the license in performing acts that aren't within the exclusive rights of the copyright holder under copyright law in the first place.

    5. Re:GPL people make it clear in their FAQ by Anonymous Coward · · Score: 0

      Well, you'd be right if it was a C program distributed in binary form. PHP is interpreted, which makes it much more complex because only source code is distributed.

      For instance, as far as I know, you can distribute a piece of C code which needs to be linked to a certain API (e.g. the gmp API) under whatever license you want, but you cannot keep on doing so if you want to be able to distribute binaries. Which means that people would have to compile the code by themselves, and putting the binary on the net would constitute copyright infringement.

      In this particular case, and as I said before, the problem with PHP is that, with the rare exception of certain optimizers, there is no such binary form, and the merge occurs on the user side, which is allowed by the GPL, and thus it is perfectly legal.

    6. Re:GPL people make it clear in their FAQ by micheas · · Score: 1

      The FSF FAQ is not part of the GPLv2, is not incorporated by reference into the GPLv2, and, in terms of what constitutes a derivative work, is simply a statement of the FSF's opinion on copyright law. Note that even if it was a part of the GPLv2, it wouldn't matter if you were distributing just the theme you created, since what would matter is whether or not you needed a copyright license in the first place, which, if its not a derivative work under copyright law , you don't.

      The terms of the GPL can't change copyright law to make people restricted by the license in performing acts that aren't within the exclusive rights of the copyright holder under copyright law in the first place.

      IANAL, however, most copyright attorneys I've talked to fall someplace similar to the FSF's position that if your template requires GPL code to render correctly, it is probably a derivative work. Most wordpress themes will not render correctly without wordpress, hence at least the php files have a very high likely hood of being considered willfully infringing derivative works.

      The images and CSS are probably not dependent on wordpress, as you can just use wget or fetch to create a static html page that looks correct. However, if the resultant html is somewhat unique to wordpress, the css might be found to be a derivative work as well.

      You are right that the GPL doesn't change copyright law, the problem is copyright law is a mess. (well that's not a problem if you are a copyright lawyer being paid by the hour, that would be considered a good thing)

    7. Re:GPL people make it clear in their FAQ by harlows_monkeys · · Score: 1

      If I sit down and, without looking at WordPress code, write a WordPress theme, then I have not copied, adapted, translated, etc., any copyrightable WordPress elements, and hence have not made a derivative work. I may have Googled to find out the names and calling information for WordPress functions, but those are not copyrightable elements.

      This is no different from writing an unauthorized plug-in for a proprietary program, or an unauthorized application for a closed phone, or an unauthorized game for a console. The vendor of the proprietary program, phone, or game console may be able to stop it, but not on the grounds of it being an unauthorized derivative work. They have to resort to other grounds, such as the user using it forms an unauthorized derivative work when the user combines my code and their code to run it and that violates their EULA. I can then be held for contributory infringement, based on that user's infringement.

      This sometimes works for proprietary vendors to stop unauthorized third-party software (e.g., Blizzard stopped unauthorized WoW add-ons this way, I believe). It will not work for a free software vendor to stop unauthorized third party plug-ins, because the end user is authorized to make and use derivative works, and so it is not an infringement by the end user. If there is no DIRECT infringement by the end user, it is IMPOSSIBLE for their to be contributory infringement by the plug-in vendor.

      Note that the above all assumes that I did not copy from WordPress when making my theme. If I actually copy from it, then there is a problem.

    8. Re:GPL people make it clear in their FAQ by chipbennett · · Score: 1

      No WordPress theme *requires* WordPress core code in order to function. Rather, Themes require only function calls and filter/action hooks, which constitute non-copyrightable methods of operation per applicable copyright case law. The keys here are: 1) Under the Act and applicable case law, *dependent* != *derivative*. 2) Mere function calls do not constitute incorporation of core WordPress code.

    9. Re:GPL people make it clear in their FAQ by micheas · · Score: 1

      If you unzip a wordpress theme in a publicly viewable directory and point a web browser at it, will it return an error message? Will it complain about not being able to find wordpress?

      Being as you will get an error message complaining about lack of wordpress, you will have a long road to convince a judge and jury that it is not a derivative work.

      This is not as cut and dried as a lot of people make it out to be, but the fact that almost all wordpress themes copy GPL code the edge case that you and I are debating is not really an issue.

      If you had a theme that worked on multiple CMSes or worked as a standalone page, you can probably get around the derivative works issue, as long as you developed the template from a static page without wordpress running.

      Automattic has a good enough case that almost every IP attorney I know would take their case (the one exception hates litigation, and spends her time on contracts)

      The theme developer(s) would probably be advised to negotiate a settlement because it would be too risky and too expensive to fight. (probably about 80k - 500k depending on discovery for a case you have at best a 50-50 chance of winning, and if you win you are still going to eat the legal expenses.)

      Handing the php out under the GPL and maintaining the proprietary license on images, css, and javascript is effectively the same as the current situation, and will save serious litigation expenses. Right and wrong has precious little to do with the law at times.

      The only real issue is can you use php code to stop a theme from being copied or do you need to watermark your images and then use a spider or service to search for them to bust people for violating your copyright on a theme?

    10. Re:GPL people make it clear in their FAQ by chipbennett · · Score: 1

      If you unzip a wordpress theme in a publicly viewable directory and point a web browser at it, will it return an error message? Will it complain about not being able to find wordpress?

      Being as you will get an error message complaining about lack of wordpress, you will have a long road to convince a judge and jury that it is not a derivative work.

      That has absolutely nothing to do with determining whether or not a Theme is derivative of WordPress. Simply put: "dependent" does not equal "derivative".

      If you put a Windows .exe on a Linux box (without WINE) and tried to run it, you would likewise get errors. That outcome does not mean that the .exe is *derivative* of Windows.

      To be derivative of WordPress, a Theme must incorporate, in some concrete form, actual code from WordPress.

      ...the fact that almost all wordpress themes copy GPL code...

      The vast majority of Themes do no such thing. No GPL code is copied from WordPress into a Theme. Themes merely use function calls and the like, which, per applicable copyright case law, is non-copyrightable as "method of operation" content.

      Automattic has a good enough case that almost every IP attorney I know would take their case (the one exception hates litigation, and spends her time on contracts)

      I question whether the pool of IP attorneys that you know is a representative sample of all IP attorneys. Besides, unless any of them come out and say that they would take such a case, I don't believe it.

    11. Re:GPL people make it clear in their FAQ by micheas · · Score: 1

      Most wordpress themes that I have seen are very similar to the gpl themes from automattic. (most of them referencing themes that reference one of automattics themes.)

      So for the most part our discussion is moot.

      The question becomes, in our discussion, does creating a template create a derivative work of the original CMS, or do you have a CMS with a template?

      You claim that the template that does not work without the underlying CMS is not a derivative work. However, code such as

      <?php wp_link_pages('before=<div class="page-link">' . __( 'Pages:', 'erudite' ) . '&after=</div>') ?>

      makes my point of view more likely

      The code such as get_sidebar and get_footer would seem to support your point of view.

      The reality is it probably depends on exactly what the template does.
       

    12. Re:GPL people make it clear in their FAQ by chipbennett · · Score: 1

      The question posed was whether or not Themes are inherently derivative of *WordPress*, which they are not. Now, I certainly concede that a Theme could be derivative of another *Theme*. But I would also contend that *almost* all PHP in a template file is non-copyrightable (functions.php is another matter altogether).

      As for the line of code you quoted: I don't see anything copyrightable in it. (Trademark might be another matter, if the developer of the Erudite Theme trademarked the Theme name "Erudite".) It's nothing more than a function call, using defined arguments and the defined method of operation for internationalization of text strings.

      Most of what is copyrightable in *any* Theme is going to be in the images, CSS, and JS - with perhaps some of the functions defined in functions.php. So, any resemblance between a standard Theme template file (index.php, single.php, archive.php, header.php, footer.php, etc.) is going to consist of non-copyrightable function calls and semantic markup.

      (I also concede that any blatant plagiarism - be it from WordPress core or from another Theme - would strengthen (but not guarantee, depending on what was copied) the derivative argument.)

  15. It is often pushed as such though by Sycraft-fu · · Score: 1

    Not only us the GPL an extremely popular license, but many OSS heads push it as the One True Way(tm). Other licenses aren't really open because they don't FORCE people to be open with their products. They sell the GPL as being synonymous with OSS.

    While that isn't correct, you have to accept public perception and in particular that with companies, it is perception of non-technical people. If there's a lot of crap going around with the GPL being the king of OSS and people getting hammered for not opening any and everything up, well don't be surprised if companies get cold feet. The non-technical managers that make the decisions will say "Wait, so someone can be sued for making a theme with GPL'd software? So like if you make something with or for GPL's software at all you can be in trouble? Fuck that, we use Microsoft! They want money, but they are clear on what you can do!"

    1. Re:It is often pushed as such though by LordPhantom · · Score: 1

      You're right, people who don't understand the difference between open source and a licensing agreement might make bad decisions, but those people aren't^H^H^H^H^H shouldn't be making decisions about that sort of thing without imput from their tech/IP folks.

    2. Re:It is often pushed as such though by AigariusDebian · · Score: 1

      You can do whatever you want with GPL software, as long as you give your users the same freedoms that GPL software gave to you - which means you should licence that under GPL as well. If you want to restrict your users and grant them less rights, well then you are on your own and you should get legal advice.

  16. Libraryise by Anonymous Coward · · Score: 0

    What if you DIDN'T use the exposed WP interface, and instead wrote your own library-like exposed front end... then your theme would call these functions?

    I reason that the libraryised WP would be GPL, as a derivative work, but the theme itself would not.

  17. Went so far as to post on twitter by Anonymous Coward · · Score: 0

    Matt has gone so far as to post this on Twitter.

    Wow.

    Did I sleep through the part of technology evolution where Twitter went from being a venue to tell others about the itch you currently have on your behind, to being "I really mean business. This is official and serious!"

  18. Had To Think About This Some by ElusiveMind · · Score: 1

    Ultimately this is a good thing. I've worked with a number of non-GPL based PHP solutions like Interpire and to a lesser extent Magento - and have (against my better judgement) "bought" modules for these which typically meant the thing is encoded with Zend Optimizer or some other crap and doesn't work half the time anyway.

    While I'm not crazy about Wordpress, you do have the same issue with Drupal or many other CMS solutions. It's part of the price you pay for playing ball with someone elses CMS/Framework.

    Frankly, I'll accept these terms any day than having to play ball with byte-code compiled PHP.

  19. Make a parsing plugin by improfane · · Score: 1

    Good point. The market will learn to adapt to this I reckon.

    If someone makes a plugin (that is GPLed) that reads another form of file (which has nothing to do with the original Wordpress codebase) and is a *true* template language which uses SUBSTITUTIONS like {post_title} and {post_body} rather than get_post_body();

    currently templates are PHP coded, they should not. It's bad design to begin with and quite obvious why it inherits the GPL.

    Surely this new template engine would not be infected by the GPL as the new plugin is only a READER of another format. The plugin itself would have to be GPL but the files it reads would not ;-)

    Otherwise the logic would be that someone who makes a database plugin to talk to a database, say Oracle and then Oracle DOES NOT become open source, which is stupid.

    --
    Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
    1. Re:Make a parsing plugin by stdarg · · Score: 1

      If someone makes a plugin (that is GPLed) that reads another form of file (which has nothing to do with the original Wordpress codebase) and is a *true* template language which uses SUBSTITUTIONS like {post_title} and {post_body} rather than get_post_body();

      Seems like a simple text substitution should not change the situation in the spirit of copyright. If I rename index.php to index.txt, then have a new index.php that loads index.txt and calls eval() or whatever, have I really changed the software? If I add some text substitutions like {post_body} -> get_post_body(); then has it been changed? Simple substitution may not work for all themes and plugins but it would probably work for some simple ones. Seems silly.

      currently templates are PHP coded, they should not. It's bad design to begin with and quite obvious why it inherits the GPL.

      Why does the spirit of the license depend on implementation details? It's like saying since DOS had a shared address space and parts were written in assembly, you can't run any GPL assembly language programs in DOS. Or conversely if I wrote a GPL DOS clone, you couldn't run non-GPL assembly language programs in it.

    2. Re:Make a parsing plugin by improfane · · Score: 1

      If you implement a rendering/parsing engine in PHP, as a plugin to Wordpress, the 'bridge' or interface to Wordpress itself ends there.

      After that, you are simply processing a data format. It's not like a RSS feed becomes GPL when you parse one from another site in a Wordpress plugin...

      --
      Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
    3. Re:Make a parsing plugin by Anonymous Coward · · Score: 0

      ..and the GPL will adapt accordingly to prevent it.

      If you like making money from freedom limiting software then don't use any Free Software at all in your products and don't port your spaghetti code to a Free Software operating system. We do not need you.. muahahahahhaah! I know that's a hard nut to swallow, but go suck on these nuts because you've been stuffing down your coconut (carried by an african swallow) down my throat for most of my life and I really really enjoy when those who advocate and abuse copyright get in the same trouble with copyleft as many consumers have been and still are with copyright. Go play ball on your side of the court and I'll stay on mine. We can easily co-exist.. as neighbours.. but if you mess with my stuff you have to pay (with labour), as well as you force me to pay (with money) when I play with yours.

    4. Re:Make a parsing plugin by kz45 · · Score: 0, Flamebait

      "Go play ball on your side of the court and I'll stay on mine. We can easily co-exist.. as neighbours.. but if you mess with my stuff you have to pay (with labour), as well as you force me to pay (with money) when I play with yours."

      More people are getting in trouble with violating the GNU than with abusing copyrights. The reason I'm going to continue violating (and advocate it) the GPL is because of the fact that the same people that are up-in-arms about GPL violations are pro-piracy and even feel it's their right to share copyrighted materials freely.

    5. Re:Make a parsing plugin by Anonymous Coward · · Score: 0

      More people are getting in trouble with violating the GNU than with abusing copyrights.

      That statement is false and can easily be proved wrong. Have you heard of RIAA, MPAA and IFPI? You should have paid attention to those people, because they are the ones who took away your online privacy in their hunt for copyright violators. They have embraised the saying "the end justifies the means", the really sad thing is that they have so much political power that they can just change the law instead of breaking it.

      In which way are you violating the GPL? That's a pretty hard thing to do if you're just a user. The GPL only say what you can do when distributing GPL'ed software.

      the same people that are up-in-arms about GPL violations are pro-piracy

      I can see why you could have reached that wrong interpretation of things. It's a difference in ideology, even though a great majority af north american GPL supporters keep claiming that GPL is not communism, it is. That's only because north americas capitalistic nature implies a natural opposition to communism. We want knowledge and software to be distributed equally to everybody. Personally I couldn't care less about copyright on entertainment, but would also like to see that being distributed equally to everybody. That however doesn't mean GPL supporters think breaking the law is the right way.. that's why GPL even exist. GPL is a way to achieve freedom within the capitalistic copyright law (if copyright was actually a law that gave us the right to copy, then it wouldn't be capitalistic). We have our way of doing things and those who think the way things work without GPL have their egotistical way. It's fine we can co-exist. You use the software of your choosing without breaking the law and we are all happy.

  20. From the GPL FAQ by edelbrp · · Score: 1

    A company is running a modified version of a GPL'ed program on a web site. Does the GPL say they must release their modified sources?

    The GPL permits anyone to make a modified version and use it without ever distributing it to others. What this company is doing is a special case of that. Therefore, the company does not have to release the modified sources.

    It is essential for people to have the freedom to make modifications and use them privately, without ever publishing those modifications. However, putting the program on a server machine for the public to talk to is hardly “private” use, so it would be legitimate to require release of the source code in that special case. Developers who wish to address this might want to use the GNU Affero GPL for programs designed for network server use.

    IANAL, but it seems as though all end-users creating custom themes may be breaking the license terms?

    BTW- I wonder about the config file. To be legit, do I have to release my authentication keys, too?

    1. Re:From the GPL FAQ by chipbennett · · Score: 1

      "Derivative Work" and "Public Performance" are two entirely separate things under the Copyright Act. The GPL explicitly states that anything not involving distribution of a copied or modified work is outside the scope of the GPL. Thus, "public performance", not being an act of distribution, is, as stated in the GPL, outside its scope. The GPL FAQ on this point will simply not withstand a legal challenge.

  21. Marketing by nurb432 · · Score: 1

    It may be clear to US, but the problem is people like this get the air time, and it does cause confusion and scares good people away. You never hear about the 1000's of people every day that DON'T have license issues, and rarely the outcome of things like this when the idiot at the helm loses the battle. It looks bad and leaves bad tastes in peoples mouths. Remember too, even if you are in the right, if you get sued it costs you $ and could bankrupt smaller companies so being right doesn't always mean diddly.

    This is also a good way to kill off a project, who wants to be working with a madman?

    --
    ---- Booth was a patriot ----
    1. Re:Marketing by HungryHobo · · Score: 1, Troll

      could someone post a list of the most cancerous licences so I can avoid ever using them in anything ever?

      I like open source but the GPL is sounding more and more dangerous.
      when even it's advocates can't seem to agree on what exactly it covers I'd be worried.

      If I want to publish something under some other licence OS or not I'd prefer not to end up bound forever to the GPL because my code made a call to some API.

    2. Re:Marketing by silentcoder · · Score: 2, Insightful

      >I like open source but the GPL is sounding more and more dangerous.
      when even it's advocates can't seem to agree on what exactly it covers I'd be worried.

      That's just not true. It's advocates are all in unison here that it covers works like this. It's on idiot in Florida who dissagrees and he is hardly an "advocate".

      --
      Unicode killed the ASCII-art *
    3. Re:Marketing by HungryHobo · · Score: 1

      reading this topic I see endless argument about what constitutes a derivative work, some arguments based simply on what copyright law can cover and others assuming that whatever someone wants the GPL to be is true.

    4. Re:Marketing by mdwh2 · · Score: 1

      Publishing under the GPL doesn't bind you to anything whatsoever. It's your code, you do what you like with it. It's other people it binds.

      Sure, if you make an API call to someone else's library, you have to follow the licence of that library. Have a go at shipping an application with a commercial closed-source library, without adhereing to the licence, and let me know how you get on, okay?

    5. Re:Marketing by HungryHobo · · Score: 1

      I'm talking about simply using anything GPL.

      The way some people talk about it you'd swear that if you write something which extends a GPL application, say some files you can paste into the application folders then that would force you to go GPL, even if you don't distribute any GPL code.
      If you listen to some people you'd swear that anything that interacts significantly with GPL'ed apps would be covered even if you don't distribute those apps.

      From the arguments here you'd swear that anything that makes a call to the API of anything GPL would have to be GPL even if you didn't distribute a single line of GPL'ed code.

    6. Re:Marketing by sageres · · Score: 1

      Hold on a second, mate. According to this definition if I were to write a software purely on linux, (my personal version of "Hello World" for instance), this would have to be GPL'd because it calls GLIBC?

    7. Re:Marketing by Chyeld · · Score: 1

      If they had used the GPL, yes. But since they didn't (http://www.gnu.org/s/libc/manual/html_node/Copying.html#Copying) , your question is mooted by the invalid assumption.

    8. Re:Marketing by chipbennett · · Score: 1

      That "one idiot in Florida" is a laywer who does happen to spend part of his practice time on copyright law. That the "advocates" are all in unison is entirely irrelevant. Consensus among the "advocates" does not trump the Copyright Act and applicable copyright case law in defining "derivative work". Further, it's not just (or even primarily) the Galoob case that Wasylik (the "idiot in Florida") references that refutes Matt Mullenweg et al. See also Computer Associates v Altai, Sega v Accolade, and Sony v Connectix.

    9. Re:Marketing by chipbennett · · Score: 1

      Show me a Theme distributed combined with WordPress and you might have a valid analogy.

  22. Hurting his own cause by wesw02 · · Score: 1

    First and foremost all he will accomplish by this is scaring companies aware from using GPL stuff. Second, we all know he's wrong (at least that seems to be the theme on /.), but should this make it to court and be decided in his favor it could have serious ramifications on software of all types. Stating that a 3rd party plugin or theme should be held to the license of the of it's integration software could be a serious mess for a lot of people.

    1. Re:Hurting his own cause by mjwalshe · · Score: 1

      yes I work for one of the major publishers and after this WP is dead to me - and my boss was a fan as well so we arn't going to be lobying for using WP any time soon.

      I wonder what laris Ventures (Mike Hirshland), Blacksmith Capital (Phil Black, now at True Ventures), Radar Partners (Doug Mackenzie), and CNET (Shelby Bonnie). think about this (atomattics backers)

    2. Re:Hurting his own cause by micheas · · Score: 1

      yes I work for one of the major publishers and after this WP is dead to me - and my boss was a fan as well so we arn't going to be lobying for using WP any time soon.

      I wonder what laris Ventures (Mike Hirshland), Blacksmith Capital (Phil Black, now at True Ventures), Radar Partners (Doug Mackenzie), and CNET (Shelby Bonnie). think about this (atomattics backers)

      I suspect that they knew about the time bomb and let a nice community grow up, and since copyright is NOT an enforce it or lose it law, unlike trademark, they let a sizable group of people violate their copyright and can now go shake people down, these are venture capitalists after all, they don't need to be nice they just want their payday.

      Matt may or may not have known about the time bomb, but anyone familiar with open source CMSes saw what Joomla went through, and was pretty clear about what the reaction would be from this, and that copyright law has a slightly more expansive definition of derivative work than most people would expect, so I have a hard time believing that Matt was completely unaware of this, although he may have figured that whatever the outcome it was in Automatic's favor so he could put dealing with it off for a while.

  23. If themes are derivatives, then all C programs are by jabberw0k · · Score: 2, Insightful
    Themes contain code that works to a certain API. If a theme contains no lines of Wordpress code, then by definition it could work with any program that used the same theme API.

    How then can Wordpress say that its licensing is required?

  24. Thanks for the traffic. I'll get my site back up. by AndrewWarner · · Score: 2, Informative

    I run Mixergy.com, where I did the interview with Matt & Chris. Sorry my site is down. I'm working on it now.

  25. One minor inaccuracy in Jaquith's article by MikeRT · · Score: 1

    Movable Type Open Source and Melody (a fork of MTOS) are GPL, but their templates are actually a HTML-like language that is interpreted by MTOS or Melody. As such, they are akin to XSL documents, not PHP files, in part because they never link with MTOS or Melody the way WordPress PHP files and WordPress theme PHP code link together. Therefore, if Thesis were rewritten as a theme for Movable Type or Melody, it would have a very strong position.

  26. So ... WordPress should use the PHP License? by wesw02 · · Score: 3, Insightful

    His argument is that WordPress Plugin should be bound to the WordPress license because it uses hooks and attributes from their API. By that very argument Wordpress should be using the PHP License.

    1. Re:So ... WordPress should use the PHP License? by Anonymous Coward · · Score: 1, Informative

      PHP isn't licensed under the GPL. There is no such requirement.

      WordPress uses the GPL because it is originally a fork of other GPL software, b2.

      For what it's worth, Drupal and Joomla have the same interpretations that themes and plugins/modules are derivative works and thus be GPL -- if distributed. (It only kicks in with distribution.)

    2. Re:So ... WordPress should use the PHP License? by Anonymous Coward · · Score: 0

      His argument is that WordPress Plugin should be bound to the WordPress license because it uses hooks and attributes from their API. By that very argument Wordpress should be using the PHP License.

      does the PHP license require it?

    3. Re:So ... WordPress should use the PHP License? by edelbrp · · Score: 1

      But, interestingly, distribution may be moot if the web site running the GPLed code is publicly accessible. The GPL FAQ says:

      It is essential for people to have the freedom to make modifications and use them privately, without ever publishing those modifications. However, putting the program on a server machine for the public to talk to is hardly “private” use, so it would be legitimate to require release of the source code in that special case.

    4. Re:So ... WordPress should use the PHP License? by wesw02 · · Score: 1

      Yea I know, PHP uses it's own license, that was my point.

      Wordpress uses features and an environment provided by the PHP in a similar fashion to how WordPress plugin's use features and an environment provided by WordPress. A similar comparison between PHP's relation ship to WordPress can be made between WordPress and it's plugins.

    5. Re:So ... WordPress should use the PHP License? by Anonymous Coward · · Score: 0

      You mean WordPress should *abide by* the PHP license? It does.

      http://php.net/license/index.php

      "The PHP license is a BSD-style license" - which allows redistribution under different license terms.

    6. Re:So ... WordPress should use the PHP License? by Anonymous Coward · · Score: 1, Insightful

      By that very argument Wordpress should be using the PHP License.

      You're wrong. Wordpress don't need to use the PHP license but they must comply with it.

      PHP licensing is BSD which allows any kind of proprietary or GPL software without any (significant) obligations.

      Similarly PHP must comply with Apache, and Apache must comply with the operating system licenses. That's how copyright works.

    7. Re:So ... WordPress should use the PHP License? by stephanruby · · Score: 1
      Wordpress is licensed under GPL version 2. What version of the GPL faq are you quoting? It doesn't seem to match the version I found. Take a look at my quote of it below, especially the first paragraph and the last sentence in the second paragraph (the emphasis in bold is mine).

      The GPL permits anyone to make a modified version and use it without ever distributing it to others. What this company is doing is a special case of that. Therefore, the company does not have to release the modified sources.

      It is essential for people to have the freedom to make modifications and use them privately, without ever publishing those modifications. However, putting the program on a server machine for the public to talk to is hardly "private" use, so it would be legitimate to require release of the source code in that special case. We are thinking about doing something like this in GPL version 3, but we don't have precise wording in mind yet.

    8. Re:So ... WordPress should use the PHP License? by Anonymous Coward · · Score: 0

      Nope. because that isn't in the PHP license.

  27. Don't like it? Change copyrights by Anonymous Coward · · Score: 0

    Don't like it? Change copyrights and remove protection of derived works to the inspiring or extended author. This is merely the intent of COPYRIGHT LAW.

    So if it's bad, then it's bad because this is what copyright law says.

    At least, unlike, say, the closed source program BitKeeper, you aren't forbidden from working on extensions or improvements to any other blogger software.

    Or, as with, say, Microsoft's license, lose any and all patent provisions under the original code if you sue the author.

    Or, indeed, as with, say, the license for many MS database produces that says you cannot benchmark their products without first talking to them.

    It all derives power from copyright law AS APPLIED.

    Don't like it? Change copyright.

  28. Check out the case law. by Anonymous Coward · · Score: 2, Interesting

    Themes don't inherit the GPL. See the following article:

    WordPress Themes, GPL, and Copyright Case Law
    http://www.chipbennett.net/2010/07/wordpress-themes-gpl-and-copyright-case-law/

    1. Re:Check out the case law. by mandelbr0t · · Score: 1, Informative

      From the lawyer referenced by your link:

      Does a theme, rather than simply calling a WP function, incorporate actual code from WordPress?

      Due to the nature of PHP, yes. The PHP interpreter could not interpret the theme in the absence of WordPress code. It is incorporated in the most explicit manner. The argument that you can apply this same logic to the Linux operating system specifically is not valid, since it is possible to create a stand-alone binary that contains no GPL code. The execution of this binary would never incorporate GPL code; it would only use a system built from GPL code. To prove this, take the non-GPL binary and run it on a commercial UNIX box (there are plenty that provide Linux ELF support). Conversely, take the WordPress theme and run it on an application server that does not have the WordPress source available to it.

      Sure, we're splitting hairs here, but the whole point of the GPL is to protect the intended non-commercial nature of the original project. WordPress was a development given to the public domain in a spirit of community. The creator should not stand by and watch as someone else gets rich from his hard work.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    2. Re:Check out the case law. by butlerm · · Score: 1

      Due to the nature of PHP, yes. The PHP interpreter could not interpret the theme in the absence of WordPress code. It is incorporated in the most explicit manner.

      Sorry, no. Utility / ability to use has nothing to do with whether something is a derivative work. Nor does a plug-in in and of itself necessarily incorporate any of the code of what it is capable of being "plugged" into. A Win32 program is not a derivative work of Windows, for example.

      Now there is perhaps a vaguely reasonable argument to the effect that a temporary derivative work is created in memory by the end user when running the two components together. However, copyright only covers "original works of authorship fixed in any tangible medium of expression" and a temporary combination of the two is neither tangible nor original.

    3. Re:Check out the case law. by chipbennett · · Score: 1

      The "nature of PHP" is entirely irrelevant. With respect to the Copyright Act and relevant case law, the only germane question is whether or not a Theme incorporates copyrightable code from WordPress core. That a Theme is dependent upon WordPress (and technically, it's not. Someone could write an underlying application that defines the same function calls and hooks) does not render it derivative of WordPress. It doesn't matter how the two interoperate or link. The only thing that matters is whether or not a Theme incorporates copyrightable WordPress core code. And, as the previous commenter pointed out: any WordPress/Theme combination happens at run time, *by the end user*.

  29. Shirtless rant from Pearsonified.com by gbrayut · · Score: 1
  30. Re:If themes are derivatives, then all C programs by shutdown+-p+now · · Score: 2, Interesting

    It's worse than that. If you RTFA, they make the claim that there are "external APIs" and "internal APIs", and using the former is perfectly fine and dandy, while using the latter makes your code a derived work. Since the classification is, effectively, arbitrary and subject to change at the whim of the author, this puts any software relying on any WordPress API at risk.

  31. Wrong. Wrong. Wrong. by Anonymous Coward · · Score: 0

    This post is based on several false premises, please read the well-written technical analysis linked to in the OP, particularly the discussion of what a wordpress "template" is.

    Effectively, the template is additional PHP *code* that extends Wordpress and runs along with it in the same memory space, it's not a "theme".

    They also clearly distinguish what happens here and what happens in cases like your GIMP example, pointing out that code that talks to their APIs, or new artwork, .css or .jsp files does not need to be GPLd, only code that is designed to run mixed together with the GPLd Wordpress code (the template).

  32. Simple solution: by Arimus · · Score: 1, Insightful

    Take all F/OSS and 'commercial/paid for' evangelists.

    Place on deserted atol.

    Take a B52 and a nuclear bomb.

    Fly B52 over atol.

    Drop bomb.

    Rants and pointless drivel cease.

    --
    --- Users are like bacteria -> Each one causing a thousand tiny crises until the host finally gives up and dies.
    1. Re:Simple solution: by cpghost · · Score: 1

      But... is the B52 and the nuclear bomb open-sourced?

      --
      cpghost at Cordula's Web.
    2. Re:Simple solution: by Anonymous Coward · · Score: 0

      And Godzilla comes back, PISSED, to take it out on us.

      No, thank you.

    3. Re:Simple solution: by Anonymous Coward · · Score: 0

      Sorry, you can't use that program as is, you didn't include the proper license and release form. All but the first line is GPL'd for anyone who wants to use that as their own solution by replacing the first line with their own problem domain.

    4. Re:Simple solution: by jgtg32a · · Score: 1

      The B52 is but the bomb isn't and is statically linked

    5. Re:Simple solution: by Anonymous Coward · · Score: 0

      Atoll has two Ls

    6. Re:Simple solution: by CoolGopher · · Score: 1

      > The B52 is but the bomb isn't and is statically linked

      Hang on, wouldn't that imply you'd need a kamikaze pilot for the B52?! Surely you'd want dynamic linking of the payload!

    7. Re:Simple solution: by Anonymous Coward · · Score: 0
    8. Re:Simple solution: by Anonymous Coward · · Score: 0

      Yea- and so goes the product and customers you are trying to reach. Moron.

    9. Re:Simple solution: by Arimus · · Score: 1

      Not if I use a baby bomb, unless all the customers live on that particular atol (and then I'm screwed anyway with sea level rises).

      But if you are that concerned about the atol alternate green version here:

      1. Gather all f/oss and commerical etc evangelists together.

      2. Find large abandoned mine shaft.

      3. Drop the set from point 1 into said mine.

      4. Place concrete cap over mine.

      Alternate #2
      Place both groups in a room.
      Furnish room with various items (baseball bats, pool cues etc).
      Wait till the screamings stops.
      Pump CO into the room.
      Wait 30 mins.
      Vent room.
      Enter room and harvest body parts for use in your own Frankenstein Monstertm

      --
      --- Users are like bacteria -> Each one causing a thousand tiny crises until the host finally gives up and dies.
  33. Just plain wrong by cfulmer · · Score: 1

    The key question here is whether a theme is a derivative work of Wordpress. If it is, then it needs to be licensed under the GPL. If not, then it doesn't.

    Let's presume that the template itself is a derivative work -- what does that mean for other potential 'derivative works,' where one piece of software is intended to work in and be integrated with another piece of software? Think software plug-ins or loadable modules or executables using system libraries. Heck, doesn't it really mean that if one piece of software exposes some sort of interface for other pieces of software, then those other pieces will be derivative works of the first? (Does it even matter if they share an address space?) If Wordpress templates are derivative works, then it seems to me that all those other things are too. And that's a big problem because it means that you, as a programmer, now need a license to link or to create interoperable code.

    In reality, I don't think that these are derivative works -- that's a legal term used in the copyright act for things like motion picture adaptations, translations, "or any other form in which a work may be recast, transformed, or adapted." That's just not happening here -- the original isn't being touched. There's no new expression being created.

    The other argument is basically, "well, the theme itself isn't a derivative work. But, when you combine it in memory with wordpress, the combination is a derivative work." First of all, I think that's wrong -- that's more of what the copyright act calls a "compilation." But, I don't think it matters if I'm right on that or not, because this is a derivative work that isn't covered by the GPL. The GPL only covers the *distribution* of derivative works, not your creating and using that work for yourself. And, that in-memory copy isn't being distributed -- it's just sitting on your server. (This is the problem that the GNU Affero license was trying to cover -- using GPL'd software to provide a hosted service.)

    In fact, all of this has been litigated before in the 9th circuit -- the case was Lewis Galoob Toys v. Nintendo. (It's in Wikipedia).

    1. Re:Just plain wrong by kikito · · Score: 1

      I'm no expert, but the GPL doesn't seem to give derivative work the same importance you do on your post. Instead it uses something called "covered work" or "modified work".

      The problem is that the wordpress guy says that "all templates are modifications on Wordpress", while the Thesis guy says that templates are not "modifications", but ... non-modifications.

      I can see both points of view. I haven't decided myself but I think I'm more near Wordpress than Thesis on this.

    2. Re:Just plain wrong by cfulmer · · Score: 1

      "Derivative Work" is part of the definition of "Work Based on the Program" in the GPL (v2). When doing v3, Stallman acknowledged that this was a problem because it imported a body of case law around what a 'derivative work' was. So, you won't see that language in version 3.

      I should note that if there's no derivative work and the template author isn't copying any of Wordpress, then the GPL is irrelevant, since the template author isn't doing anything which he needs a license for.

      A template could be a modification of Wordpress if it started with Wordpress files and changed them around. But, templates don't really do that -- they're separate files created by somebody else. Sure, they all follow some general pattern, but that pattern isn't copyrightable.

  34. Big news ... but.... by Klync · · Score: 1

    As far as I'm concerned, this is the biggest news of my week. Bigger than Old Spice guy. Bigger than jive. I support the GPL and the developers of WordPress, but I also feel some sympathy for those who want to get paid to come up with beautiful styles for WordPress blogs. I think Mark's post addresses that pretty well, though.

    What I'm wondering, though, is this: do WP theme developers such as the Thesis folks have any other protection for their product? That is, can they argue that their code is GPL, but the visual result is something they own the copyright on? Or, can the resulting aesthetic effect be looked at as an unregistered trademark, which only the creator can license for re-use, regardless of whether the html / css / js code is freely redistributable under the GPL?

    Anyone get what I mean? Bruce, you there? ;)

    --

    ----
    Not to be confused with Col.
  35. Clarifications by Qubit · · Score: 1

    The GPL permits anyone to make a modified version and use it without ever distributing it to others.

    IANAL, but it seems as though all end-users creating custom themes may be breaking the license terms?

    The GPL is a copyright license. As far as WordPress goes, the GPL is covering the code at the heart of WordPress and any derivative works of that code.

    I'm not a lawyer and haven't spent much time analyzing this particular case (the WordPress engine + themes), but even if the WP templates are derivative works, I don't see a problem here.

    The WP templates aren't directly being distributed when they're used on a website. What's being distributed is the output of running the PHP theme code. Note the following from the GPL FAQ:

    In what cases is the output of a GPL program covered by the GPL too?

    Only when the program copies part of itself into the output.

    Though the themes may contain PHP code that is tightly coupled with the WordPress code, I believe that the simple HTML markup generated by ( WordPress + theme ) is quite separate.

    BTW- I wonder about the config file. To be legit, do I have to release my authentication keys, too?

    Even if you were to release code online using the AGPL, you wouldn't have to release your personal keys. Per the GPL FAQ again:

    I use public key cryptography to sign my code to assure its authenticity. Is it true that GPLv3 forces me to release my private signing keys?

    No. The only time you would be required to release signing keys is if you conveyed GPLed software inside a User Product, and its hardware checked the software for a valid cryptographic signature before it would function.

    In that specific case, you would be required to provide anyone who owned the device, on demand, with the key to sign and install modified software on his device so that it will run. If each instance of the device uses a different key, then you need only give each purchaser the key for his instance.

    --

    coding is life /* the rest is */
    1. Re:Clarifications by edelbrp · · Score: 1

      Thoughtful reply, thank you!

      The GPL is a copyright license. As far as WordPress goes, the GPL is covering the code at the heart of WordPress and any derivative works of that code.

      I'm not a lawyer and haven't spent much time analyzing this particular case (the WordPress engine + themes), but even if the WP templates are derivative works, I don't see a problem here.

      The WP templates aren't directly being distributed when they're used on a website. What's being distributed is the output of running the PHP theme code. Note the following from the GPL FAQ:

      In what cases is the output of a GPL program covered by the GPL too?

      Only when the program copies part of itself into the output.

      Though the themes may contain PHP code that is tightly coupled with the WordPress code, I believe that the simple HTML markup generated by ( WordPress + theme ) is quite separate.

      That makes sense, but I would argue that that output may not be under GPL, but the output is providing a service to the (presumably) public. Therefore, the GPLed code and theme should be open-sourced as the argument would go.

      BTW- I wonder about the config file. To be legit, do I have to release my authentication keys, too?

      Even if you were to release code online using the AGPL, you wouldn't have to release your personal keys. Per the GPL FAQ again:

      I use public key cryptography to sign my code to assure its authenticity. Is it true that GPLv3 forces me to release my private signing keys?

      No. The only time you would be required to release signing keys is if you conveyed GPLed software inside a User Product, and its hardware checked the software for a valid cryptographic signature before it would function.

      In that specific case, you would be required to provide anyone who owned the device, on demand, with the key to sign and install modified software on his device so that it will run. If each instance of the device uses a different key, then you need only give each purchaser the key for his instance.

      I'm not sure if it matters, but WP is under GPLv2. Anyways, I was thinking of the case where I take the GPLed sample config file and customize it (which is where the authentication keys, database login creds and other info are). It seems as though technically, that file (when used for a public web site) would need to be open sourced since it is a derivative work and I don't see an exception in the license for that file.

    2. Re:Clarifications by Qubit · · Score: 1

      Though the themes may contain PHP code that is tightly coupled with the WordPress code, I believe that the simple HTML markup generated by ( WordPress + theme ) is quite separate.

      That makes sense, but I would argue that that output may not be under GPL, but the output is providing a service to the (presumably) public. Therefore, the GPLed code and theme should be open-sourced as the argument would go.

      What do you mean by "providing a service" ?

      IANAL, but let's say I have some software "S" running on a web server and allow the public to see the output of S. If S is GPLv2 (just like WordPress -- thanks for pointing that out below), I don't have an obligation to provide the source to "S", unless I'm distributing code from S directly.

      The reason the AGPL exists as a license is so that authors of FOSS can ensure that others may not use SaaS to perform an end-run around Freedom #1, "The freedom to study how the program works, and change it to make it do what you wish. Access to the source code is a precondition for this."

      I'm not sure if it matters, but WP is under GPLv2.

      Ah yes, thanks for clarifying that.

      Anyways, I was thinking of the case where I take the GPLed sample config file and customize it (which is where the authentication keys, database login creds and other info are). It seems as though technically, that file (when used for a public web site) would need to be open sourced since it is a derivative work and I don't see an exception in the license for that file.

      Note that you're not publishing or making available the code in that modified config file. The GPLv2 talks about distributing copies of Free Software, but as the config file is never available to the public (or at least it isn't as long as WP is set up properly... :-), then no distribution has taken place.

      Even with the AGPL, as long as the public only sees the effect of the configuration file and not the code (if any) inside it, then I believe that there's no onus on you to provide the file to the public.

      --

      coding is life /* the rest is */
    3. Re:Clarifications by Qubit · · Score: 1

      Thoughtful reply, thank you!

      You're welcome!

      That makes sense, but I would argue that that output may not be under GPL, but the output is providing a service to the (presumably) public. Therefore, the GPLed code and theme should be open-sourced as the argument would go.

      What do you mean by "providing a service"?

      IANAL, but my interpretation is that under the terms of the GPLv2 (thanks for clarifying that WP was under that license), there's no onus on a person running a GPLed program on a server to provide code unless they distribute code.

      Now if you're talking about "service" as in Software as a Service, then yes, many people including the FSF believe that people should be privy to the software that they run, whether the software is running on a personal machine, on a remote piece of hardware, or even running on a virtualized server. But that's a philosophical argument, and doesn't have any direct bearing on the GPLv2.

      I'm not sure if it matters, but WP is under GPLv2.

      Thanks for clarifying.

      Anyways, I was thinking of the case where I take the GPLed sample config file and customize it (which is where the authentication keys, database login creds and other info are). It seems as though technically, that file (when used for a public web site) would need to be open sourced since it is a derivative work and I don't see an exception in the license for that file.

      First, you don't distribute the config file (at least I hope you don't!), nor do you distribute code from within it. As a result, if there's no act of distribution, there's no need for the distribution clauses of the GPLv2 to kick in.

      Second, even if the license were AGPL, you don't have to distribute your authentication keys, login credentials, and other site-specific data along with the code. You just need to provide the code necessary for someone else to run the code with their own data.

      --

      coding is life /* the rest is */
    4. Re:Clarifications by edelbrp · · Score: 1

      That makes sense, but I would argue that that output may not be under GPL, but the output is providing a service to the (presumably) public. Therefore, the GPLed code and theme should be open-sourced as the argument would go.

      What do you mean by "providing a service"?

      IANAL, but my interpretation is that under the terms of the GPLv2 (thanks for clarifying that WP was under that license), there's no onus on a person running a GPLed program on a server to provide code unless they distribute code.

      Now if you're talking about "service" as in Software as a Service, then yes, many people including the FSF believe that people should be privy to the software that they run, whether the software is running on a personal machine, on a remote piece of hardware, or even running on a virtualized server. But that's a philosophical argument, and doesn't have any direct bearing on the GPLv2.

      OK, what I mean by a 'service' is providing remote access to the binary app, but not downloadable, per say. Sorry, not clear, I'll explain.

      Say you provided copies of binaries. That would be a violation (WP/theme issue aside, just modified GPL code for this argument), right? Say, instead, you simply kept the 'privately modified' GPL app on a server but allowed the world to HTTP/SSH/Telnet/etc. to use the app. That could be seen as the same thing. You are supplying useful access to the binary.

      Here's another practical example: What about you remotely access modified GPL code, but it was in a box. Say a Linksys router you purchased? But that's a 'server' of sorts. How does it differ from a remote server? Same thing. It's basically a locked down thing you can put wherever you want in your home, but isn't that still violating the license? Say, they gave the routers away for free, for whatever reason, does that get around the issue. No, of course not.

      I'm not sure if it matters, but WP is under GPLv2.

      Thanks for clarifying.

      Anyways, I was thinking of the case where I take the GPLed sample config file and customize it (which is where the authentication keys, database login creds and other info are). It seems as though technically, that file (when used for a public web site) would need to be open sourced since it is a derivative work and I don't see an exception in the license for that file.

      First, you don't distribute the config file (at least I hope you don't!), nor do you distribute code from within it. As a result, if there's no act of distribution, there's no need for the distribution clauses of the GPLv2 to kick in.

      Second, even if the license were AGPL, you don't have to distribute your authentication keys, login credentials, and other site-specific data along with the code. You just need to provide the code necessary for someone else to run the code with their own data.

      Right, true on both points. The curiosity is that a GPLed config file may be required to be open-sourced when it doesn't fall under the 'does not have to be open-sourced if for private use' clause. I have since read/learned that configuration settings may very well fall outside of the scope of modifying/innovating a project. Thankfully my /etc directories on my servers seem safe. ;')

  36. That ain't the GPL's responsibility. by Chris+Burke · · Score: 4, Insightful

    Well, what is a derivative work? Guess what? The GPL itself doesn't define that term.

    Of course it doesn't, since that term is defined by the legal code regarding copyright in your jurisdiction. Because the GPL is not anything else but a copyright license, it cannot apply to anything which is not a derivative work by the definition of the relevant legal code, because anything not a derivative work is not restricted by copyright law. So if the GPL did give a definition it would be irrelevant, and if it happened to differ from the legal definition at your current location in space-time, it would be wrong. How's an irrelevant and wrong definition going to reduce confusion, exactly?

    But then you go and look at the legal code and see that, what do you know, the real definition of derivative work is vague. This is an issue that applies to all of copyright, and sparks many debates (and lawsuits), and has nothing specifically to do with the GPL. The lack of a clear definition is not something the GPL can fix.

    It's trivially easy to comply with, but it's VERY hard to make a clear determination if the restrictions extend to you or not. So most people "just take the easy way out" and license GPL.

    It's a fair point, that people license their own code GPL just because it's the only way to be sure they aren't violating the GPL of some other code they are using.

    However the same issue of confusion applies in any situation where it matters whether you're creating a derivative work or not. With proprietary software, that means people "take the easy way out" and avoid doing anything with the software that could possibly be derivative. The only time the issue doesn't matter is when the license is so liberal it doesn't matter if your work is derivative or not because you can just repackage it with whatever license you want anyway.

    And while BSD-style licenses are great for those who want to give away code, I don't think it's worth abandoning the advantages of Copyleft just to avoid the stick issue of what exactly constitutes a derivative work.

    --

    The enemies of Democracy are
    1. Re:That ain't the GPL's responsibility. by Anonymous Coward · · Score: 1, Interesting

      It's a fair point, that people license their own code GPL just because it's the only way to be sure they aren't violating the GPL of some other code they are using.

      Baloney! Most people using the GPL use it because they understand it very well indeed. Most of us want our code passed on to the next user so they can change it, rather than have a company steal it and pretend it was their creation. We don't want fame (BSD), we just want the users of our code to have access to it, to be able to study it, and to be able change it as they see fit.

    2. Re:That ain't the GPL's responsibility. by Chris+Burke · · Score: 1

      Baloney! Most people using the GPL use it because they understand it very well indeed.

      I only meant that I can believe those people exist, not that more than a small number are actually using the GPL only because they are worried about compliance. Obviously most are using the GPL because they want to use it for their own projects or extensions to other projects.

      --

      The enemies of Democracy are
    3. Re:That ain't the GPL's responsibility. by ircmaxell · · Score: 1

      Of course it doesn't, since that term is defined by the legal code regarding copyright in your jurisdiction. Because the GPL is not anything else but a copyright license, it cannot apply to anything which is not a derivative work by the definition of the relevant legal code, because anything not a derivative work is not restricted by copyright law. So if the GPL did give a definition it would be irrelevant, and if it happened to differ from the legal definition at your current location in space-time, it would be wrong. How's an irrelevant and wrong definition going to reduce confusion, exactly?

      Well, that's a bit of a mis-statement of the facts. The local laws determine if the license even applies (If it is a derivative in the eyes of the law). However, the license can narrow the definition of derivative that it uses. For example, if a law says that it's only a derivative work if it uses more than 90% of the original's content, then you couldn't say this license applies even if you only use 40%. But, you can say "All works that use less than 50% of the source code of this work are licensed under a liberal BSD style license". So if you are in the country with the 90% law, you'd only fall in the more restrictive category (or no license required category if you use less than 90%...

      What's the point? The point is that the GPL can define derivative work however it wants for the purpose of granting rights within the license. That doesn't tell you if the license applies, but only what rights apply to you IF the license applies to you. So, if they defined "derivative work" as statically-linked, uses non-public APIs, re-implements provided APIs or directly modifies existing functionality in a non-modular fashion, then they could say "Copy left applies to derivative works as defined by this license" and "A permissive non-copy-left license applies to all other works not covered by the derivative work definition". The local jurisdiction's definition of derivative work only would apply if the license is applied to the work, not what rights are granted to for applied works (as it is now, and which is my objection)...

      --
      If a man isn't willing to take some risk for his opinions, either his opinions are no good or he's no good
    4. Re:That ain't the GPL's responsibility. by massysett · · Score: 0, Flamebait

      I don't think it's worth abandoning the advantages of Copyleft just to avoid the stick issue of what exactly constitutes a derivative work.

      That's just it. "The advantages of Copyleft" have been illusory. Many enormously successful works have been created with those BSD-style licenses. They continue to evolve and develop without Copyleft. To name just a few, there is the world's most popular web server, all of the BSD operating systems, the X window system, the CPython interpreter and, coincidentally, the PHP interpreter upon which Wordpress relies.

      The GPL is a highly restrictive software license. It does not promote freedom and no one has ever shown that its restrictive Copyleft has accomplished anything in spite of all the confusion it has wrought.

    5. Re:That ain't the GPL's responsibility. by Anonymous Coward · · Score: 0

      The GPL provides freedom for end users, but not for software developers. And that's how it's meant to be. Take it or leave it, the choice is yours.

    6. Re:That ain't the GPL's responsibility. by williamhb · · Score: 1

      But then you go and look at the legal code and see that, what do you know, the real definition of derivative work is vague. This is an issue that applies to all of copyright, and sparks many debates (and lawsuits), and has nothing specifically to do with the GPL. The lack of a clear definition is not something the GPL can fix.

      However it is much more vague for software than it is for other works. As is the issue of aggregated vs combined works. And since the GPL relies heavily on those two concepts, it becomes much trickier than other OSS licenses that don't try to achieve copyleft. For example, a hypothetical WordPress template --

      In Mark Jaquith's commentary, he says Template is necessarily derivative of WordPress's code because it calls WordPress functions. But is the uncompiled, unexecuted PHP source of a WordPress Theme derivative of WordPress's code or its documentation, which might be provided under a different license? (It's perfectly possible to write a PHP script would call WordPress code without ever seeing its code but only its documentation). The executing process is derivative of WordPress code, but is that combined work created by the code author (who wrote the PHP script) or by the customer (who has downloaded the PHP and now executed it)? If it the second case, then was no work derived from the code ever distributed because the work wasn't derived from the code until after distribution? (If at the time of download it was only derived from the documentation).

      And does that mean it is different for compiled libraries such as Linux kernel modules (where it was explicitly compiled against the code) than for scripts (where it isn't compiled at all but only executed against the code)? And what of libraries that are distributed in source form and compiled by the user in the install script -- are they then derivative of the code or of the documentation, and who creates the combined work that is derivative of the code?

      And what then if person A comes up with a "generic system API" with a mod that supports a GPL system, and distributes that under an MIT licence. And person B then comes up with a proprietary system using person A's generic API that they distribute (without dirstributing the GPL'ed system). Neither A nor B distributes the GPL system, instead giving their customers an install script so that the customer retrieves the GPL system. What if A and B are the same person?

      It all seems a bit tangly, and as if it's the kind of license that makes work for lawyers rather than making things clear for users.

    7. Re:That ain't the GPL's responsibility. by Anonymous+Brave+Guy · · Score: 1, Interesting

      Take it or leave it, the choice is yours.

      Apparently not, or we wouldn't be having this discussion.

      If this sort of idiocy stands up, then all the people who warned about the viral nature of the GPL and all the corporate legal departments who banned any use of GPL'd software were right all along.

      That said, having actually read the arguments made in the various links in TFS, pretty much all of the claims that themes are derived works and therefore must fall under the GPL appear to be legally and/or technically baseless, just wishful thinking from some pro-GPL people who would like everyone else to be forced to follow the GPL as well.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    8. Re:That ain't the GPL's responsibility. by Courageous · · Score: 1

      The GPL is the better open source license for the creator, I would say, but other licenses like BSD are better for those using the work.

      C//

    9. Re:That ain't the GPL's responsibility. by Trepidity · · Score: 1

      Narrowing the definition of derivative work would be contrary to the GPL's goals, though. Its goal is basically to require anyone that uses the GPL'd code for anything, to also GPL the code that uses it, to the extent that copyright law allows the GPL to require this.

      GNU does have a license that deliberately narrows the definition of "derivative work" significantly, the LGPL. Authors can choose to use it rather than the GPL if that's what they prefer.

    10. Re:That ain't the GPL's responsibility. by Anonymous Coward · · Score: 0

      And if an end user ever wants to change a GPLled program, then they transition from being an end user to being a software developer. Terrific.

    11. Re:That ain't the GPL's responsibility. by mpe · · Score: 1

      However the same issue of confusion applies in any situation where it matters whether you're creating a derivative work or not. With proprietary software, that means people "take the easy way out" and avoid doing anything with the software that could possibly be derivative. The only time the issue doesn't matter is when the license is so liberal it doesn't matter if your work is derivative or not because you can just repackage it with whatever license you want anyway.

      I suspect that there is quite a degree of piracy in the proprietary world, especially where distribution is binary only.

    12. Re:That ain't the GPL's responsibility. by Anonymous Coward · · Score: 0

      The GPL is the better open source license for the creator...

      I would think that's up to the creator. I use BSD because of the RS-GPL BS that calling a function makes something a derivative work. Like referencing another text book would be a derivative work? Its as bad as the RIAA and co. Same Shit, Different asshole.

    13. Re:That ain't the GPL's responsibility. by Ash+Vince · · Score: 1

      The GPL is the better open source license for the creator, I would say, but other licenses like BSD are better for those using the work.

      Why? Surely this is only true if the creator actually buys in to the FSF and its aims? Many developers are happy just to have their work as widely used as possible. If you as a creator only want to produce something as useful as possible to as many people as possible then the BSD licence is far better for him too.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    14. Re:That ain't the GPL's responsibility. by Courageous · · Score: 1

      To answer your question, only in the situation in which you really don't want a commercial organization exploiting you. If you don't really care, that's another matter.

      C//

    15. Re:That ain't the GPL's responsibility. by Actually,+I+do+RTFA · · Score: 1

      And while BSD-style licenses are great for those who want to give away code, I don't think it's worth abandoning the advantages of Copyleft just to avoid the stick issue of what exactly constitutes a derivative work.

      I recently fell in love with the MPL license. I work with proprietary software. I don't mind fixing bugs/adding features to a small part of the code I'm working on not core to my value add, but I cannot use GPL code. So, in other words, I'm willing to release my changes to one set of source files/one side of the API, but not both sides. And that's the line where I think it makes the most sense.

      --
      Your ad here. Ask me how!
    16. Re:That ain't the GPL's responsibility. by Ash+Vince · · Score: 1

      To answer your question, only in the situation in which you really don't want a commercial organization exploiting you. If you don't really care, that's another matter.

      I get exploited by a commercial organisation every day, its called work :)

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
  37. PHP late binding will make GPL hard to enforce by chirino · · Score: 1
    It's not a clear cut case that the GPL can be applied to themes. Themes are not like C programs that do early binding. Once a C program links to a GPL library it only works with those GPL libraries.

    PHP files late bind. The program calling the library does not get locked into the library until runtime.

    Here's a way to demonstrate how late binding can complicate the issue. Imagine someone implemented a mock version of all the WP library functions the theme used and those mock libraries were not GPL licensed. Combining the theme with those mocks would not force the Theme to be GPL.

    So, I think it's valid to argue that Theme files only have to be licensed under the GPL once they get combined in a word press install. The theme developer cannot assume to know what the end user will combine the theme with. Perhaps it will be with those mock libraries. :)

  38. Copyright law defines a derived work. by Anonymous Coward · · Score: 2, Insightful

    Copyright law defines a derived work. Why does the GPL have to?

    "And this is why I hate the GPL."

    And this is why you want the GPL to do so. So you can disobey copyright law.

    "It promotes the "If you want to comply, you can do no wrong by licensing GPL" attitude."

    And this is wrong how?

    "but it's VERY hard to make a clear determination if the restrictions extend to you or not."

    Blame copyright law then when it comes to software and what defines a derived work under copyright. That's defined by law (as is what determines a copyrightable product).

    "So most people "just take the easy way out" and license GPL. Not out of belief, not out of fear, not out of requirement, but out of confusion and misunderstanding..."

    Most people use MS Windows because it's the "easy way out". Not out of belief, not out of utility, not out of requirement, but out of confusion and misunderstanding...

    I don't hear complaining from you there.

    1. Re:Copyright law defines a derived work. by ircmaxell · · Score: 1

      And this is wrong how?

      Quite simply, I like the philosophy behind open source. But like any good philosophy, it needs to be understood if it is to truly flourish. Otherwise you just get religion...

      I don't hear complaining from you there

      You haven't been listening then. But besides the point, people using windows is a hell of a lot different than people licensing their IP (their software creations)...

      --
      If a man isn't willing to take some risk for his opinions, either his opinions are no good or he's no good
  39. Question by shadowrat · · Score: 1

    Jaquith's article claims word press themes inherit the GPL because of how intimate they are with word press. for example, they can call word press methods, and word press will call methods in them. By this logic, is any software one writes for Linux obligated to be GPL? I had always thought people were free to distribute whatever application any way they wanted for Linux (provided you were writing it from scratch). It seems that any desktop application interacts with the OS at similar deep levels described in the article.

    Maybe this has always been the case and i was just mistaken but some closed source video drivers and codecs seem to say otherwise.

    1. Re:Question by pclminion · · Score: 1

      By this logic, is any software one writes for Linux obligated to be GPL?

      No, because of the "system library" exception in the GPL. See here:

      However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

      And some commentary by Linus himself:

      There's a clarification that user-space programs that use the standard system call interfaces aren't considered derived works, but even that isn't an "exception" - it's just a statement of a border of what is clearly considered a "derived work". User programs are _clearly_ not derived works of the kernel, and as such whatever the kernel license is just doesn't matter.

  40. Reimplement the API by AusIV · · Score: 1

    I'm pretty sure I've seen other blogging software which implements the Wordpress template API. Couldn't one just claim that the templates were written for another blogging suite in a way that is compatible with Wordpress? Assuming there are multiple suites that can use the same templating format (and someone could write one, even if none currently exist), this seems tantamount to claiming that all Microsoft Word documents are covered by the GPL because someone wrote a GPL'd program that can read them.

    1. Re:Reimplement the API by bjourne · · Score: 1

      No you haven't. Emulating all the features a Wordpress theme might use means writing Wordpress again from scratch.

  41. GPL and Plugins by system1111 · · Score: 1

    Personally I feel like GPL over steps its bounds when it try to grab plugins under its wing. For me its a simple test. What if I just just so happened to make a closed source word press competitor. it just so happens that this theme/plugin works perfectly in my closed source solution without any reference or dependency to WordPress. Please explain to me why that plugin needs to be under GPL just because it just so happens to work under WordPress. Doesn't that seem silly to anyone else? Remember I'm just talking plugins in general not this specific case however it may apply. I haven't sifted through all the details

    1. Re:GPL and Plugins by micheas · · Score: 1

      Personally I feel like GPL over steps its bounds when it try to grab plugins under its wing. For me its a simple test.

      What if I just just so happened to make a closed source word press competitor. it just so happens that this theme/plugin works perfectly in my closed source solution without any reference or dependency to WordPress. Please explain to me why that plugin needs to be under GPL just because it just so happens to work under WordPress. Doesn't that seem silly to anyone else?

      Remember I'm just talking plugins in general not this specific case however it may apply. I haven't sifted through all the details

      There is no rule for plugins in general, if there were lawyers would make less money, and that would be unacceptable.

  42. This is what the LGPL is for! by Short+Circuit · · Score: 1

    This is what the LGPL is for. For anyone who's done C/C++ coding off-web, this is almost a no-brainer. LGPL allows "linking". In WordPress's case, if the core were written under the LGPL (instead of the GPL, themes written from-scratch, only linking against documented API calls, ought to be in the clear. (I'd want to go back and re-read the LGPL again to be sure, though. For an interpreted language like PHP, there may be caveats based on whether #require_once lines or the like needed to be added to core code--but WordPress likes to put most of its configuration into a database, which might obviate that. Dunno; I never switched themes in WP.)

    But, yeah, he's on crack if he thinks that written-from-scratch CSS files for a theme get sucked into the GPL. That's like saying an XSLT that works on a particular schema has to be GPL'd if it's used on a GPL'd XML file written to that schema spec. Another example might be requiring a STDIN->logic->STDOUT filter to be GPL'd if it operates on GPL'd data.

    Of course, the age-old /. cry of IANAL applies very strongly here...

  43. Python, Perl, PHP by npcole · · Score: 1

    Reading the Fine Article, I'm very unclear whether his reading would also apply to any code running under an interpreter that was licensed with the GPL. Or perhaps even more than that.

    We must recall all the FUD that used to be spread about Linux that said that any program made with gcc would also have to be licensed under the GPL. What is different about the reasoning here?

    Which is not to say that the claims here are wrong, but just that I would be rather happier if he had not only said, "This is why I am right in this case" but also given a rather clearer line on "And if this were different I would be wrong..."

  44. Derived has a specific meaning and it's not that! by 91degrees · · Score: 1

    Now, allegedly, Thesis lifted sections of code from a GPLed work. This affects things quite substantially, however, there's an argument about fair use here that I'll not get into.

    Aside from that, Jaquith is completely wrong.

    Indeed Wordpress and Thesis are run as the same unit. That does not make Thesis a derivative work. It makes the work that the user made combining the two of them into a derivative work. Thesis does not derive from Wordpress any more than Wordpress derives from Thesis. The fact that two works interact does not make them derivative. That's not what the word means. The word means "derived from". It does not mean "intended to be used with". Revision notes on books are not derived works even though they directly reference specific parts of a work of fiction.

    There is no court precedent on Linux modules. These are typically licensed under the GPL because it's convenient to do so. However, I see no reason why they must be.

    As for copying from existing themes - there's a clear fair use argument here. Themes must interact with the copyrighted software. Code for interoperability is often considered to be fair use.

    The opinions of Drupal and Joomla are completely worthless. Their knowledge of content management is formidable but they are not legal professionals.

    The Thesis code is completely separate from Wordpress. Granted, it is useless without Wordpress. It may well be that it's not legal to use Thesis with Wordpress, but the copyright on the Thesis code is owned by whoever wrote that. They can distribute it as they want. The person combining it with Wordpress code is the one at risk of violating the GPL.

  45. Traditionallly called brain-damaged thinking by jabberw0k · · Score: 1
    It seems they are confusing specifications with code.

    Code you can copyright; specifications are a different matter entirely.

    Clearly someone needs to write a competing system with the same APIs and blow their argument clear out of the water.

    1. Re:Traditionallly called brain-damaged thinking by Anonymous Coward · · Score: 0

      FYI, there are patents on APIs out there already.

    2. Re:Traditionallly called brain-damaged thinking by mandelbr0t · · Score: 1

      Clearly someone needs to write a competing system with the same APIs and blow their argument clear out of the water.

      Sure, as long as they don't read the WP code first. Then you could legitimately claim that the template calls non-GPL code. For now, however, it does, and there is no alternative. It's a GPL violation as it stands.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    3. Re:Traditionallly called brain-damaged thinking by micheas · · Score: 1

      It seems they are confusing specifications with code.

      Code you can copyright; specifications are a different matter entirely.

      Clearly someone needs to write a competing system with the same APIs and blow their argument clear out of the water.

      Amazingly that has real legal weight, how many systems does the code run on matters.

    4. Re:Traditionallly called brain-damaged thinking by butlerm · · Score: 1

      Sure, as long as they don't read the WP code first

      That is certainly the safe way to go about it, (or to divide the reponsibility to document the WP interface and to code between different programmers) but after applying the abstraction, filtration, comparison test described in the well known Gates Rubber v. Bando Chemical case, it is relatively unlikely that a maker of a WordPress compatible system will duplicate much in the way of protectable elements, unless of course the developers are more or less dull, lazy, and incompetent.

  46. Piracy is not anti-copyright by Rix · · Score: 1

    The vast majority of pirates support copyright in it's traditional role as an industrial regulation. The objection is to the recent expansion of copyright, largely by non-government, unelected agencies into people's private affairs through bullying, intimidation, and barratry.

    No one was ever sued for taping songs from the radio, or recording a PBS Red Dwarf marathon to VHS cassette. BitTorrent is just the natural evolution of that.

  47. Bringing in the big guns by Anonymous Coward · · Score: 0

    Matt has gone so far as to post this on Twitter.

    And that, i guess, is the modern definition of radical :/

  48. Theme API by kthreadd · · Score: 1

    I'm not at all an expert on how WordPress themes works. But isn't it just as simple that the theme only call functions in WordPress and that no actual WordPress code have to be copied into the theme? In that case, couldn't you argue that it just happens that the theme work with WordPress?

    To put this to its edge. What would happen if someone implemented a different blog engine that just happened to have the same theme API as WordPress but licensed it under the BSD license?

  49. Fud by yankpop · · Score: 1

    You are talking nonsense here. The Thesis authors admitted to copy & pasting code from a GPL project. There is no grey area here, it's an out and out copyright violation.

    Anyone that worries that you can't use GPL software like Gimp to make proprietary images doesn't understand the license. This isn't a problem with the license itself, so much as it's a problem of disinformation spread, knowingly or not, by folks like yourself.

  50. Don't like it, switch. by allometry · · Score: 1

    Matt has every right to bang his tiny little fists on the table about license violations and as a user, I can say fuck you and switch.

    Don't be a dick Matt. You've earned cred by creating a great blogging platform. Let the themes and plugins be covered under the LGPL!

    --
    http://www.allometry.com
  51. Derivative Work by acoustix · · Score: 1

    So basically it comes down to two words: "derivative work". I used the Google machine on the interwebz and found this explanation on Wikipedia. It's still pretty blurry and you could probably make an argument either way with the information presented in the Wikipedia article.

    --
    "A plan fiendishly clever in its intricacies"- Homer Simpson
  52. GPL = :( by Anonymous Coward · · Score: 0

    GPL for the lose, Copyleft is just as bad as copyright in terms of use of force. :(

  53. Misread Summary by RogueSeven · · Score: 1

    Anybody else read the headline and start reading the summary as "Matt Mullenweg ... is sticking to his gnus ..." ?

    It does work, after all.

  54. "Shared Address Space" clause??? by Anonymous Coward · · Score: 0

    Based on the identified thesis, any application that is created where the theme code runs in the same address space as the underlying system and is called by and calls into the core, constitutes a single application and therefore must be GPL'd (if the core is GPL'd).

    Based on this logic, any "enhancements" for a system that allows monkey patching (Ruby), or can establish a notification/callback/rendezvous arrangement with the application core (Java, C#, C, C++, etc...) and where the core application can run with or without the enhancement, and the enhancement cannot run without the core, must be GPL'd to be distributed if the application core is GPL'd.

    To claim an enhancement must be GPL'd based on whether the core application code does the loading, entry point discovery, and execution of an enhancement as is claimed is wrong.

    Based on the arguments put forth in the thesis, I don't see Thesis as an enhancement to the application core just based on how it is loaded and called.

    The only viable clause I saw in the entire thesis is that Thesis used significant portions of the GPL'd code from WP.

  55. What's the infringement here? by AnotherBlackHat · · Score: 1

    ... themes and plugins that 'extend' WordPress violate the GPL if they are not themselves distributed under the GPL.

    Forget GPL for a moment - if it wasn't licensed at all, would a releasing a plugin violate copyright on the thing it's a plugin for?

    My gut says "no", which means no infringement, which means no need to consider GPL (or any other license) and WordPress can pound sand. But there is so much stupidity in copyright law that I wonder. Anyone know of any actual case law where a plugin was considered a copyright violation?

  56. Nothing's changed, by Anonymous Coward · · Score: 0

    That's the way it's been... What has changed, perhaps, is how far the copyright holder is willing to go to enforce the terms of the license.

    Templates, modules, plugins, etc for GPL'd CMS and blogs (and similar software) MUST ALSO BE LICENSED UNDER GPL if they meet the license's description of a plugin.. MOST SUCH ADDONS DO.

    This doesn't mean one cannot "sell" them, however they must be "sold" WITH GPL license, and the purchaser can do whatever they want with it, including redistribute or resell, so long as the GPL terms are followed. In other words, if you want to "sell" these types of things, don't expect more than ONE sale, as that's all it takes for the product to get out there.

  57. question? by TRRosen · · Score: 1

    does this make WordPress the new SCO or the new MicroSoft? Because, guess what all you idiots defending this prick, he's making the same BS claims that you attacked those others for. This is no different then MS claiming ownership of any file that Word can read. And no different then SCO claiming that because some code used all the same variables when accessing the same protocol (cause of course it has to). BY the same token everything written in Xcode belongs to Apple and everything written in .NET is property of MS.

    100% BS and an outright attack on free software itself.

    1. Re:question? by kikito · · Score: 1

      You haven't really given this too much thought. There are differences. Subtle, but there are.

    2. Re:question? by chipbennett · · Score: 1

      I just want to point out that, if there are any "pricks" in the WordPress/Theme derivative work debate, Mark Jaquith isn't one of them. I believe he misunderstands the Copyright Act applicable copyright case law, but he - of anyone - is the most willing to discuss the matter respectfully.

  58. Re:If themes are derivatives, then all C programs by Kjella · · Score: 1

    If I write a piece of code calling functions from a GPL'd work, it could in principle work with any program that implemented the exact same functions. That argument is quite weak as long as the functions are not any form of standard, in the extreme copyright would practically be none for source code. Making a program modular doesn't mean each module is a separate work, even if internally there is a set of functions that make up a theming "API". You can quite clearly write a side story to a book that is derivative without reusing any exact phrase, I'm not sure logically adding a new theme that fits perfectly with the preexisting work would be any different. I don't see it as very clean cut either way.

    --
    Live today, because you never know what tomorrow brings
  59. Post on why Themes are Derivative by DrWho520 · · Score: 1

    I do not code in PHP, so please bare with me. What I got was that since the PHP interpreter sees it all as the same code, all the same program, then it is a derivative work. "To the PHP parser, it is all one and the same." If a PHP GPL module presents an API and a PHP non-GPL module uses that API and they run in the same PHP interpreter, what happens?

    --
    The cancel button is your friend. Do not hesitate to use it.
    1. Re:Post on why Themes are Derivative by chipbennett · · Score: 1

      A Theme developer has absolutely nothing to do with the PHP interpreter. If any WordPress-Theme combination takes place, it is the *end user* who combines the two, at run-time, on his own server. The Theme developer makes, much less actually *distributes*, no such a combination.

  60. Only the code that references WP by JansenVT · · Score: 1

    Just because a few lines of code interact with the same database and APIs, they have to be free? I don't think that is really a good way to look at it.

    The owners of Wordpress should have no rights over images, stylesheets, and html code created for themes and plugins. These work wiithout wordpress, and are portable to any platform.

    1. Re:Only the code that references WP by micheas · · Score: 1

      Just because a few lines of code interact with the same database and APIs, they have to be free? I don't think that is really a good way to look at it.

      The owners of Wordpress should have no rights over images, stylesheets, and html code created for themes and plugins. These work wiithout wordpress, and are portable to any platform.

      The only question is the php code in the template that generates the html. Although, if there is any "magic" html that wordpress expects to have in the output, that might also be under the GPL

  61. Nitpicking each other to bad press by Shishio · · Score: 1

    So anything that even calls WordPress APIs gets the GPL touch of death... I understand going after Thesis for copying chunks of GPL code, but all that the WordPress community will get out of this is some bad press for themselves and F/OSS in general.

    --
    Twelve fingers or one, its how you play. ~Gattaca (Vincent)
    1. Re:Nitpicking each other to bad press by kikito · · Score: 1

      They are getting good press on my eyes. For prosecuting fraudulent use of source code.

    2. Re:Nitpicking each other to bad press by chipbennett · · Score: 1

      First of all, it's not *fraudulent*, it's potentially *infringing*. Second, Thesis' plagiarism of WordPress core code is an entirely separate issue from the question of whether or not Themes are inherently derivative of WordPress.

  62. That's fine by Sycraft-fu · · Score: 1

    But then don't be angry if people choose to not use GPL, and disparage the GPL for it. You can't say "Love it or leave it," and then cry "but everyone should use the GPL!" If companies have it demonstrated that the GPL can screw them over in unanticipated ways, they very well will stop using it.

  63. How WordPress Works, and Why the Authors are Right by salesgeek · · Score: 2, Informative

    WordPress themes are simply PHP libraries that WordPress calls when rendering a page. The license status of Wordpress themes are very much dealt with in finality by the GPL, and there is absolutely no question that the PHP files must be licensed per the GPL.

    From the GPL's narrative:

    This 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.

    --
    -- $G
  64. Wrong title by 101010_or_0x2A · · Score: 1

    GPL is NOT the creator of WordPress!

  65. Only GPL'd if you use GPL'd code by N1ckR · · Score: 1

    An addon/plugin/extension/theme will only inherit the GPL if it in any way uses GPL code. If you write some code that uses a published API [document or by observing executing code] and do not view the source code that provides the interface and therefore do not copy ANY GPL'd code how can your code inherit the GPL licence ?

    1. Re:Only GPL'd if you use GPL'd code by canajin56 · · Score: 1

      The reason for this insane interpretation is that I could find your GPL program, add a plugin infrastructure and release the source for that, then create a proprietary plugin and sell it together. I've just improved your program without releasing my changes. GNU and the FSF consider this a hole in the GPL, and so they have plugged it by saying that any code designed to be run as part of a GPL program must also be GPL, even if it uses no code at all from the GPL program. Anyways, read the GNU FAQ, they make it clear that, in their minds at least, your plugin can be bound by the GPL even if it doesn't contain any code you didn't write yourself.

      --
      ASCII stupid question, get a stupid ANSI
    2. Re:Only GPL'd if you use GPL'd code by chipbennett · · Score: 1

      And that interpretation by the FSF just doesn't coincide with the Copyright Act and applicable copyright case law. Guess which interpretation would win in court?

  66. Alternatives? by jbb999 · · Score: 1

    So what free alternatives are there to wordpress? And by free I mean software that doesn't try to take away my freedom to license my own work as see fit.

  67. If He doesnt respect GPL, why should any respect.. by BatGnat · · Score: 1

    If He doesn't respect GPL, why should any respect his license...

  68. Maybe I'm missing something... by kikito · · Score: 1

    Is there a way to distribute a plugin without distributing its source code?

    Is the php code of the thesis theme somehow "compiled"? Otherwise I don't understand what is this about

    1. Re:Maybe I'm missing something... by kikito · · Score: 1

      By "plugin" I meant "theme"

    2. Re:Maybe I'm missing something... by Anonymous Coward · · Score: 0

      GPL requires the developer give the customer a few important things:

      1) The right to redistribute the software
      2) No additional restrictions other than those in the GPL itself

    3. Re:Maybe I'm missing something... by raynet · · Score: 1

      You can add PHP optimizers as plugins to the PHP server and then you can execute PHP files that are "precompiled" and in bytecode form, making them more difficult to modify or turn in to source form again.

      --
      - Raynet --> .
  69. Another Reason I Left PHP for Ruby by Anonymous Coward · · Score: 0

    PHP developers love the GPL, while Ruby developers love the MIT license. I'll take freedom to do WHATEVER I want with code over "well-meaning" restrictions any day.

  70. Re:How WordPress Works, and Why the Authors are Ri by kikito · · Score: 1

    Hey, this is a good point.

  71. Question by pclinger · · Score: 1

    Putting aside issue of him admitting to using GPL'd code (which clearly makes him fall under GPL rules), how can this apply if he himself is not selling code linked to WP?

    He is selling a template, the user is the one who links it into the WP system. If he distributed WP+the template all in one package I think you could say it was linked, but as it stands he is selling stand alone software that won't do anything until it becomes linked into the WP system by the end user.

    So technically he's just distributing software he wrote (besides his copying of code) that itself is not linked into any system. Then the user takes that code and links it in. So isn't the end user the one who is GPLing the code (maybe in violation of the template author's policies?)

    --
    /. editors made it impossible to link to file:///c:/con/con in my sig. Please just type it in
  72. Mullenweg Doesn't Understand the Law by SwashbucklingCowboy · · Score: 1

    His arguments are those of a layman, not a lawyer. If you're going to sue you'd better have a lawyer that agrees with you.

    Some examples:

    * All it really says is that you can do whatever you like but anything built on top of the GPL must be GPL itself. That's the crux of it.

    Sorry Matt, but you're wrong. A script can run lots of GPL'd programs yet not be GPL'd.

    * Also, the Nintendo case, or whatever, which I think was from the 1980s or 1990s, has nothing to do with GPL.

    Sorry again Matt, but they don't have to be about the GPL to be relevant. Those cases have to do with what are and are not derivative works, that's fundamental to the GPL and thus those cases are entirely relevant.

    * I think just one way to test it is, you know, take a screenshot of a website running WordPress without Thesis and then take a screenshot of a website running Thesis without WordPress. It would be a blank screen. It wouldn't work. That's just a very simple test.

    BFD Matt. You don't WTF you're talking about. That has NOTHING to do with whether the GPL applies or not.

    Matt may ultimately prevail in a lawsuit, but his lawyer damned well better make better arguments than Matt is making here.

  73. Linux Kernel Modules by kabloom · · Score: 1

    The whole community is misunderstanding the argument about Linux kernel modules. First off, Mark Jaquith's assertion that Linux doesn't allow non-GPL kernel modules is just plain wrong. In Linus' own emails, he presents several lines of reasoning why he feels binary-only kernel modules don't violate the GPL.

    Essentially, the kernel module interface is a "library" interface to the kernel, and kernel modules are considered to be under the GNU Library license. In fact, due to the way kernel modules work, you automatically do it according to the LGPL, so this isn't explicitly stated anywhere, but that's the way you should think about this.

    and (what appears to be a separate justification)

    The reason I accept binary-only modules at all is that, in many cases, you have, for example, a device driver that is not written for Linux at all, but, for example, works on SCO Unix or other operating systems, and the manufacturer suddenly wakes up and notices that Linux has a larger audience than the other groups. And as a result he wants to port that driver to Linux.

    But because that driver was obviously not derived from Linux (it had a life of its own regardless of any Linux development), I didn't feel that I had the moral right to require that it be put under the GPL, so the binary-only module interface allows those kinds of modules to exist and work with Linux.

    (though in 2001, he says these modules are mainly historical.)

    The kernel tainting feature has partially to do with licensing and partially not.

    To clarify the ambiguous legal ground on which non-GPL (particularly proprietary) modules lie. A strict reading of the GPL prohibits loading proprietary modules into the kernel. While Linus has consistently stated that proprietary modules are allowed (i.e. he has granted an explicit exemption), it is not clear that he is able to speak for all developers who have contributed to the Linux kernel. While many think Linus' edict means that all contributed code falls under this exemption granted by Linus, not everyone agrees that this is a legally sound argument. The new EXPORT_SYMBOL_GPL directive makes the licence conditions explicit, and thus removes the legal ambiguity.

    But moreover, many kernel developers feel it's a waste of time to support code that interacts in such close quarters with binary-only modules that the kernel devs can't debug. Therefore, tainting serves a technical purpose as well as a legal purpose: letting developers refuse to support strange bugs caused by binary-only modules.

    Linus does leave us with a final note, however:

    Final note: the Linux interpretation is not a "normal" case. I wouldn't use it as a guide-line to anything else, especially not in user mode.

    The final upshot really is that Linus's interpretation is what assures you he won't sue you. You'd need to look at relevant copyright case law to understand what would happen if you were sued about a derivative work such as a WordPress theme. That's a different ballgame entirely, and Linus' interpretations don't apply to that.

  74. Does WP call the theme or does the theme call WP? by Fencepost · · Score: 2, Informative

    In this particular case it sounds like Thesis is screwed because they're incorporating WordPress code into their theme - game over.

    In the more general case, I think you could make a credible argument that WordPress is designed to look for and utilize external libraries (called "themes") and that just doing so should not make WordPress' license apply to that theme (or plugin). My reasoning there is that if you argue that WordPress incorporating a theme makes the WP license (GPL) apply to that theme, what prevents that theme's license from correspondingly "infecting" WordPress?

    --
    fencepost
    just a little off
  75. themes shouldn't be a derivative work by Tril · · Score: 1
    I disagree with the Wordpress author's analysis at http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivative-of-wordpress/ and their downplaying of the fact the code lives in a separate file. Even though the theme calls wordpress code and loads into the same address space, it's not linked until it's loaded. A core dump of the process after it's loaded would be a derivative work, but the theme's source on the disk would not be. I don't see the PHP developers demanding any app written in PHP be licensed under the PHP license just because the script runs in PHP's address space.

    In a hypothetical situation, someone could rewrite Wordpress under a non-GPL license, and make it support all themes. Irrespective of what Wordpress authors would say about the Wordpress clone itself, any themes used with such a Wordpress clone wouldn't be required to be GPL.

    The Wordpress author's dangerously attempting to take away users' freedom to load code from different licenses and run it. Copyright and the GPL only limit distribution of the derived work, not the creation and personal use of the derived work. You're allowed to do anything you want with GPLed code as long as you don't distribute it, since keeping code for yourself isn't covered by copyright law.

    --
    Text written here by me is placed in the public domain.
    1. Re:themes shouldn't be a derivative work by Anonymous Coward · · Score: 0

      Have you ever seen the average Wordpress theme? There really is no clear separation of concerns in WP, you have core functionality that works or breaks depending on which theme you're using. There is nothing even resembling a template system in there. To say it's shockingly atrocious design is to understate it -- you really have to see it to believe it.

      WP may have a lot of nifty features, but it is the very sort of app that gives people a reason to disparage PHP and PHP programmers. Now WP not only gives you a technical reason to not touch it with a bargepole, it just lobbed you legal and social reasons too.

  76. ComicPress You're next by Anonymous Coward · · Score: 0

    ComicPress is likely to be next on the hitlist then.

  77. Re:If themes are derivatives, then all C programs by Trepidity · · Score: 1

    Is there any precedent on this in the proprietary-software world? It seems like there must have been some company somewhere that's tried to argue that third-party plugins using their "internal APIs" without permission was illegal. Has anything like that ever gone to court?

  78. usable w/X != derivative of X by lpq · · Score: 1

    Mark Jaquith wrote an excellent[sic] [one-sided] technical analysis....

    He forgot an important point in proving his theory.

    If you come up with an exception to the theory it disproves the theory -- no matter how well you think it should be true.

    If I design a 'theme creator' that creates themes and has a Wordpress extension that creates wordpress
    themes -- does that mean if someone uses my theme creator and creates a theme for wordpress that it is
    automatically open sourced? I don't think so.

    If I look at the wordpress, and write a spec. Have someone else write a functional equivalent, then we have an editor that can create themes compatible with wordpress that have never touched wordpress.

    The fact that this doesn't currently exist, I believe is someone moot -- it proves the point that the code
    itself by virtue of being compatible with an "algorithm" - isn't copyrightable. Algorithms are patentable - but the Gnu copyright wouldn't apply.

    IF they do not copy the code, but even if they look at the source to design algorithm compatible devices that can function when hooked up to wordpress,

    His argument that the code creates changes in wordpress could apply to a C program using Gnu C specific macros.

    It makes changes in the compiler and how it will function -- doesn't that mean that the program -- which can't function apart from the Gnu C compiler is now a derivative work?

    I think that case is fairly well been decided that it is not.

    He even goes so far as to use Linux Kernel modules as an example of things that are covered by the Gnu license -- except for the ones that aren't -- which he didn't mention. The question becomes -- is the wordpress plugin interface 'published', or does one need intimate familiarity with the internals...that might be the deciding issue -- UNTIL, someone such a spec is published OR someone writes a utility that generates compatible themes.

    I think wordpress has a low-middle strength legal argument to enforce this and it could really depend on who has the better lawyer -- except for the specific case of the developer who admitted wholesale copying...that's pretty much a slam-dunk.

    That all said --- my general feeling is that the plugins/themes really should follow the spirit of wordpress and
    be available without charge -- to do otherwise is insulting and a bit of a slap in the face to the wordpress developer, on some level. It's just poor taste, at the very least, even though legally, you might have some leg to stand on if you don't copy code, that is...

    I'm NOT convinced that something being compatible "only with X" makes it a "derivative of X" in any legal sense. It would be a redefinition of a derived worked in a legal sense that I'm not aware of any substantial precedence for.

    1. Re:usable w/X != derivative of X by raynet · · Score: 1

      My general feeling is that wordpress plugins/themes should follow the spirit for the license, GPL, and therefore be free or cost money. The developer just need to remember that even if he charges the user for the theme, the user can then distribute the theme for free to other people.

      --
      - Raynet --> .
  79. Templates are not Derivative by oldfrog · · Score: 1

    A derivative work pertaining to copyright law, is an expressive creation that includes major, copyright-protected elements of an original, previously created first work. So if the Template includes code from wordpress then it is a derivative work, If the Template does not have any code from wordpress then it is not a derivative. This has been well tested in the street mod automotive industry. If the new fancy street mods are not derivatives then neither is this. I guess this guy would say every article and image posted on a wordpress site are now GPL as well.

  80. Virus by Anonymous Coward · · Score: 0

    I wonder when GPL will be detected as the virus it is by the AV vendors...

    1. Re:Virus by Ash-Fox · · Score: 1

      I wonder when GPL will be detected as the virus it is by the AV vendors...

      Probably after genuine advantage will be detected as adware and spyware by AV vendors.

      --
      Change is certain; progress is not obligatory.
  81. Re:Derived has a specific meaning and it's not tha by micheas · · Score: 1

    Now, allegedly, Thesis lifted sections of code from a GPLed work. This affects things quite substantially, however, there's an argument about fair use here that I'll not get into.

    Aside from that, Jaquith is completely wrong.

    Indeed Wordpress and Thesis are run as the same unit. That does not make Thesis a derivative work. It makes the work that the user made combining the two of them into a derivative work. Thesis does not derive from Wordpress any more than Wordpress derives from Thesis. The fact that two works interact does not make them derivative. That's not what the word means. The word means "derived from". It does not mean "intended to be used with". Revision notes on books are not derived works even though they directly reference specific parts of a work of fiction.

    There is no court precedent on Linux modules. These are typically licensed under the GPL because it's convenient to do so. However, I see no reason why they must be.

    As for copying from existing themes - there's a clear fair use argument here. Themes must interact with the copyrighted software. Code for interoperability is often considered to be fair use.

    The opinions of Drupal and Joomla are completely worthless. Their knowledge of content management is formidable but they are not legal professionals.

    The Thesis code is completely separate from Wordpress. Granted, it is useless without Wordpress. It may well be that it's not legal to use Thesis with Wordpress, but the copyright on the Thesis code is owned by whoever wrote that. They can distribute it as they want. The person combining it with Wordpress code is the one at risk of violating the GPL.

    That's what I thought, unfortunately that is not the case, copyright has expanded is some stupid ways, a derivative work is quite expansive and seems to be growing, as that allows more litigation. It also means that Disney, (who is most at fault for the current law) can sue for creating things that are only, substantially, mostly, somewhat, a little more useful with something copyrighted by Disney. (I don't know where in the chain we are currently at, I think we are at substantially or mostly) Software is just caught in the cross fire of Mickey Mouse protection laws.

  82. Jaquith misses the point by harlows_monkeys · · Score: 3, Insightful

    His analysis is all about how the code works when someone takes a theme and loads it in WordPress. While accurate on the technical details, it completely misses the point. When someone runs a theme in WordPress, they have caused a derivative work of WordPress to be created. They've also caused a derivative work of the theme to be created. No one seriously questions this. However, the license of WordPress allows this, so there's no problem here.

    The important question is whether or not a WordPress theme, AS DISTRIBUTED BY ITS AUTHOR, is a derivative work, and he fails to address this. The answer to that depends on whether or not the theme has incorporated (by copying, transforming, adapting, etc) any copyrightable elements of WordPress.

    The particular theme in question did include such elements, and so has a problem. However, in general, you do not appear to have to include any copyrightable Wordpress elements in a theme, and so a theme does not inherently have to be GPL.

    The majority of court cases that are relevant to this agree that writing code X to interface to code Y does NOT automatically make X a derivative work of Y. The FSF thinks that merely designing code to link with another piece of code makes the first a derivative work of the other, but there's no court cases that support that view, and better lawyers (such as Larry Rosen) than the FSF uses say that it doesn't automatically make a derivative work.

  83. Wow by TranceThrust · · Score: 1

    "Matt has gone so far as to post this on Twitter."

    Just, *wow*.

  84. Re:Does WP call the theme or does the theme call W by Joey+Vegetables · · Score: 1

    After reading a lot of good points on both sides I tend to agree with you. Thesis is a derivative work, by any reasonable definition, due to the copying and pasting. It does not appear to have a legal leg to stand on. However, that does not settle the question of whether a wholly original WP theme would violate the GPL. It seems to me that this would hinge on the legal definition of a derivative work, which as some have pointed out does vary somewhat from one jurisdiction to another, and, as others have pointed out, could not be definitively settled in either direction without causing chaos, which, as still others have pointed out, seems to call into question many fundamental aspects of copyright "law" itself (which I wholeheartedly do NOT support, but nevertheless try to follow). My advice to authors of WP themes would be to honor the wishes of the WP creators, release the code as GPL, and, if they absolutely insist on trying to keep something proprietary, then license the graphics or something differently.

  85. Re:How WordPress Works, and Why the Authors are Ri by chirino · · Score: 1

    The difference is WHEN the linking occurs. In PHP and most interpreted languages, the linking occurs at runtime.

    So if you distribute Theme unlinked, you can argue the GPL does not apply since it has not yet been linked with GPL code. In fact, you never know if WP changes it's license to NON GPL, or someone creates a WP clone with the same theme APIs which can run the same themes. If this were to happen then it becomes obvious the Theme does not have to be made GPL.

  86. Software Freedom Law Centre analysis by Jaydee23 · · Score: 1
    1. Re:Software Freedom Law Centre analysis by chipbennett · · Score: 1
      First, their interpretation that mere linking causes a work to be considered derivative is at odds with applicable copyright case law. Second, note the key assumption in the analysis:

      and considering those themes as if they had been added to WordPress by a third party

      The as if they had been added assumption is critical to their analysis - and has absolutely no bearing on the circumstance of a Theme developer distributing his Theme, wholly separate from WordPress core.

  87. Re:Does WP call the theme or does the theme call W by Jaydee23 · · Score: 1

    Yes, I tend to agree. Otherwise a proprietary application running on GNU/linux would have to be GPL'ed as soon as it supplies a callback function to the OS.

  88. Re:If themes are derivatives, then all C programs by shutdown+-p+now · · Score: 1

    It's less of an issue in proprietary world because the latter runs on EULAs, which are "use licenses" - they regulate the terms under which you can use the software, not just distribute it. So long as the EULA itself is legal in a particular jurisdiction, you can, for example, prohibit any plugins under the wrong license from calling your APIs - the person running such a plugin would then be in violation.

    GPL only regulates distribution, and its applicability hinges on the applicability of general copyright law to the work in question - if it's not a derived work, then there are no copyright restrictions on it, and GPL is not needed to "ease up" on them under certain conditions. Ultimately, in a case like this, the end user still has some GPL code (WordPress) combined with non-GPL code (template) in a single work on his server, which is then obviously a derived work of the GPL code. But since he is not redistributing it any further, he is not infringing.

  89. GPL != Contract by Anonymous Coward · · Score: 0

    GPL = permission to distribute where you would have no permission by default.

  90. Taking a poll by Anonymous Coward · · Score: 0

    We'd like to get a survey of where people stand on this issue, please take our poll: http://disclaiming.org

  91. Re:How WordPress Works, and Why the Authors are Ri by Anonymous Coward · · Score: 0

    From the GPL's narrative:

    This 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.

    What's that? Some paragraph you found on their web site is NOT part of the license and is completely irrelevant. And as what is said earlier, a license cannot set the legal definition of a derivative work, that's simply not up to them to decide.

  92. Re:How WordPress Works, and Why the Authors are Ri by raynet · · Score: 1

    But if WordPress calls ("links") to the themes, isn't WordPress then derivative of the themes, and therefore possibly violates the license of the theme? :)

    --
    - Raynet --> .
  93. Re:How WordPress Works, and Why the Authors are Ri by salesgeek · · Score: 1

    Derivative work has nothing to do with this issue at all, unless the problem is one where someone started with another GPL package, in which case, they would be subject to the GPL as a derivative work.

    The language was from the GPL's postscript which would absolutely be used to give the judge guidance on the meaning of the license and intent of the licensor.

    --
    -- $G
  94. Re:How WordPress Works, and Why the Authors are Ri by salesgeek · · Score: 1

    No. Wordpress themes are simply an add on library that Wordpress calls. Everything else you've said is hypothetical and does not exist in the real world.

    In other words, it could be, but it isn't.

    --
    -- $G
  95. Re:How WordPress Works, and Why the Authors are Ri by chipbennett · · Score: 1

    The statement you quoted is not part of the actual terms and conditions of the license. It is editorial only.

    Further, this statement from the actual terms of the license trumps the above statement:

    Activities other than copying, distribution and modification are not covered by this License; they are outside its scope.

    The end-user is free to do whatever he wants with GPL code - include link it to non-GPL code. Unless that combined work is distributed, the GPL simply does not apply.

  96. Re:How WordPress Works, and Why the Authors are Ri by chipbennett · · Score: 1

    It would be completely irrelevant. Intent of the licensor is defined wholly by the license. Otherwise, FSF could write whatever editorial content they want on that site. There is no guarantee that either a) that editorial content was on the web site at the time that the Theme developer developed his Theme, or b) that the Theme developer ever even read that website (since the license itself is distributed with the code).

  97. Re:Does WP call the theme or does the theme call W by Anonymous Coward · · Score: 0

    distributed and used in freedom. Then you either live with it and comply, try to buy a permission (license) to develop a theme outside GPL or simply work on theme where the develepers don't have objections for non-GPL extensions.

    Imagine someone giving ice-cream (everyone LOVES ice-cream) for free under the condition, that you give him a photo of yourself eating the ice-cream. If you know that condition, eat the ice-cream and then go rattling something about the right for privacy, you are just a thief, period. If you become aware of such a condition later, you simply cease to eat the free ice-cream and hopefully everyone will be happy, otherwise you are a thief too, period.

    You can find people believing GPL is bad -- they are entitled to their opinion, but that doesn't mean, they can live off someone else's work. Nobody forces you to use GPL-ed software, nobody forces you to develop software based on/deriving from GPL-ed code. It's code's author's right to do what he wants with his work. If you want to use it, just play ball and be nice, otherwise f**k off.

    And one more thing -- probably the Thesis theme paid for itself, someone calculated over a million $$ in revenue. So don't tell me they have to sell it to live. Thay can surely get enough money for support itself (Red Hat and many others manage to do it).

  98. Re:If themes are derivatives, then all C programs by chipbennett · · Score: 1

    Certainly. See Sega v Accolade and Galoob v Nintendo. These cases clearly establish that mere linking - and use of internal "methods of operation" in order to provide interoperability are not sufficient to cause a work to be considered derivative.

  99. Re:How WordPress Works, and Why the Authors are Ri by salesgeek · · Score: 1

    What you are saying is that the authors of the GPL don't know what it means. Assuming you know more than the author is a very naive, ignorant and silly position most of the time.

    Section 10 of the GPL is what you are looking for, which deals with combined works. It's pretty blunt and easy to understand:

    If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission.

    Apparently WordPress's author didn't quite give permission.

    --
    -- $G
  100. Re:How WordPress Works, and Why the Authors are Ri by chipbennett · · Score: 1

    The key point that you are missing is that, according to the Copyright Act and applicable copyright case law, no incorporation has taken place. If the authors of the GPL are saying otherwise, then, yes: I'm saying exactly that they don't know what "derivative work" means, as defined by copyright law. Having heard what Matt Mullenweg (and the SFLC) has to say on the matter, I am convinced that his interpretation of "derivative work" is at odds with copyright law.

  101. Re:How WordPress Works, and Why the Authors are Ri by salesgeek · · Score: 1

    Mullenweg and the SFLC are wrong to bring up derivative works, unless someone bases their work on another GPL'd theme.

    Incorporation is the issue, and here is no practical way to make a WordPress theme that involves not calling the theme's code from within WordPress and incorporating (in both the legal and technical sense) the theme into WordPress.If WP had a theme engine that interpeted or compiled theme files, then incorporation would likely not be an issue.

    Sorry, but I just can't see any license other than the GPL being acceptable for WordPress themes.

    --
    -- $G
  102. Re:How WordPress Works, and Why the Authors are Ri by chipbennett · · Score: 1

    In a legal sense, calling functions is not incorporation.

    Here's the difference: merely calling wp_list_comments() is not incorporation, as defined by copyright case law. However, copying from WordPress and pasting into a Theme the actual code that is defined by wp_list_comments() does constitute incorporation.

    Calling functions is perfectly acceptable, with respect to copyright. Doing so does not cause the Theme to be derivative of WordPress. Again, see the decisions in Altai, Sega, Sony, and Galoob.

    Any actual combination of a WordPress Theme and WordPress is performed not by the Theme developer, but rather by the end-user, at run-time, via the PHP interpreter. It is that combination, and only that combination, that could even possibly be considered a derivative work. Prior to that combination, the Theme itself is in no way whatsoever inherently derivative of WordPress.

  103. Re:If themes are derivatives, then all C programs by butlerm · · Score: 1

    There are rather strong arguments that "use licenses" are null and void, on the grounds that the end user has purchased a copy of the software, and has no need to accept a license to gain permission to use what they now own.

    Even if the end user accepts the license, since they have a pre-existing legal right to use it, it doesn't bind them as a contract because there is no "consideration" (i.e. quid pro quo) at that point. The user has already paid for the software, and usually to a third party. That completely releases the end user from any sort of contractual obligation regarding what they have purchased.

    There are several legal precedents in favor of that conclusion, including United States v. Wise (1977), and Vernor v. Autodesk (2008). Autodesk could not use a license to prohibit someone from reselling a copy of software he had purchased from them. No music publishers with regard to audio CDs, nor book publishers with regard to books. Three cases, however, including Vernor, are currently on appeal to the Ninth Circuit (which made the decision in Wise). See here.

  104. Re:If themes are derivatives, then all C programs by shutdown+-p+now · · Score: 1

    There are rather strong arguments that "use licenses" are null and void, on the grounds that the end user has purchased a copy of the software, and has no need to accept a license to gain permission to use what they now own.

    Nonetheless, the standing legal precedent in many states in US is that EULAs (and the whole "licensed and not sold" concept) are legal.

    There are several legal precedents in favor of that conclusion

    Yes, and there are several against it. This gives a broader picture.

    To conclude, at present, the legal waters on this are murky, and most commercial enterprises prefer to err on the safe side of this and treat "use licenses" as legal.

  105. Re:How WordPress Works, and Why the Authors are Ri by chirino · · Score: 1

    But the hypothetical proves that the theme is NOT linked with Wordpress code when it is distributed. The linking is performed by the end user when he "adds" it to his Wordpress system.

  106. Re:How WordPress Works, and Why the Authors are Ri by salesgeek · · Score: 1

    You do not understand how WordPress and WP themes work. They are not standalone applications that "call" WordPress.

    The Theme is loaded by WordPress. The theme is completely dependent on Wordpress and cannot function without a working copy of Wordpress.

    Based on that, I'd say the derivative work argument has some merit, but less than an argument based on incorporation.

    All you do when you split hairs like this is go from violating the license to willfully violating the license and showing your intent is to skirt the agreement. None of which will endear you to juries, judges or copyright holders. After all, it's the opinion of the copyright holder that will land you in court, and the opinion of the jury that will determine facts, and the opinion of the judge that will limit your ability to advance your case.

    Also, your suggestion that it's ok to sell a product that cannot be used by the buyer without breaking a license agreement is a bad idea.

    Finally, it's probably bad business to piss off an open source community over the terms of the license that lets the community exist to begin with. EVEN if you are within your rights to do so.

    --
    -- $G
  107. Re:How WordPress Works, and Why the Authors are Ri by chipbennett · · Score: 1

    You do not understand how WordPress and WP themes work.

    I understand exactly how WordPress and its Themes (and plugins) work. I've been running self-hosted WP for five years, and have been working with Themes for pretty much that entire time. I also have a handful of plugins that I have developed and/or forked.

    They are not standalone applications that "call" WordPress.

    The Theme is loaded by WordPress. The theme is completely dependent on Wordpress and cannot function without a working copy of Wordpress.

    Based on that, I'd say the derivative work argument has some merit, but less than an argument based on incorporation.

    By contrast, you don't seem to understand how copyright law defines "derivative work", which has absolutely nothing at all to do with degree of dependence upon a protected work. Again: see the Game Genie in Galoob v Nintendo or Sega Genesis-specific video games in Sega v Accolade. Incorporation is not a consideration, it is the only consideration.

    All you do when you split hairs like this is go from violating the license to willfully violating the license and showing your intent is to skirt the agreement.

    What agreement? Unless a work is derivative of WordPress, it is entirely unaffected by WordPress' GPL. A developer who makes his own original work (a Theme) has made no "agreement" with WordPress, and has done nothing in violation of WordPress' license.

    None of which will endear you to juries, judges or copyright holders. After all, it's the opinion of the copyright holder that will land you in court, and the opinion of the jury that will determine facts, and the opinion of the judge that will limit your ability to advance your case.

    I have yet to see anyone cite even a single court case that refutes my position. I've cited five that set the precedent: Brown Bag, Altai, Sega, Galoob, and Sony.

    Also, your suggestion that it's ok to sell a product that cannot be used by the buyer without breaking a license agreement is a bad idea.

    Now you're just putting words in my mouth. Where did I ever say any such thing? By the way: end-use (anything not involving distribution) is expressly stated by the GPL itself as being outside its scope. So, there is no such thing as non-distribution use that "breaks" the GPL.

    Finally, it's probably bad business to piss off an open source community over the terms of the license that lets the community exist to begin with. EVEN if you are within your rights to do so.

    On this point, I certainly agree. Look, I release under GPL everything WordPress-related that I develop. I do so because I appreciate what a great product WordPress is, and I appreciate the help others have given me in helping me use it. I consider any minimal contribution I can make with respect to Themes or Plugins to be the least I can do to give back to the community.

    I also think that the WordPress community should be free to promote and encourage100% GPL third-party extensions (especially in the Plugin and Theme repositories).

    I just don't think that such encouragement should claim legal backing for such a position, where no such backing exists.

  108. Re:How WordPress Works, and Why the Authors are Ri by salesgeek · · Score: 1

    Spouting off cases as if they might be precedent, or represent the law of the land in a contract dispute should be left to attorneys arguing before judges. Someone may read your poorly thought out and dangerous legal opinion and act on it with dire and expensive consequences in the future.

    Here's why you are completely and utterly wrong to base your theory on your trinity of copyright cases:

    Gallob v. Nintendo - This case legalized the Game Genie. It would be tough to explain how a game genie works just like a word press theme, mainly because what amounts to an idiot proofed hardware debugger isn't the same thing as blogging software.

    Brown Bag - I'm assuming you are talking about the look and feel lawsuit and not the adult toy lawsuit. This case was about the Brown Bag feeling that their GUI was similar to a Symantec product (I seem to recall it was outlining software). The GUIs were so different that the judge looked at the screens of both and immediately (as in pre-trial summary judgment motion) ruled in the defendant's favor.

    Computer Associates v. Altai is a case about employee misappropriation of code where somoene left CA and went to Altai, and took a program with them. By the time CA sued, Altai had re-written the sofware and removed all CA code. The court ruled that the current version Altai's product did not infringe and that CA had sued the wrong party for the initial version - Altai was not liable (because the infringement was long gone in the porduct), but the former CA employee who stole the code might be (the employee was never sued - probably blood from a stone).

    I would probably fire an attorney that tried to convince me to use the set of irrelevant cases that you are citing as precedent. More than likely you would end up losing on pretrial motions because these cases are simply not relevant, and the judge would see that the plaintiff is simply trying to bamboozle the court. It would be embarrassing, expensive and probably waste a lot of everyone's time.

    Now on to your use of language to advocate your position. You say the words "derivative work" and "incorporation" mean something very specific in copyright law. They do. But courts are not restricted to using only Black's to understand the English language. At the end of the day, though, one of the legal (meaning from the law dictionary) definitions of "incorporation" seems to fit the context of the GPL perfectly:

    "To cause to merge or combine together into a united whole."

    Which perfectly describes the combination of a WordPress theme with WordPress itself.

    The GPL is one of the best thought out license agreements out there. It does what it's supposed to do. It's been around for a long time and has generally held up when litigated. The fact that it is not often litigated speaks volumes: it's unwise to litigate against such a clear contract that so clearly expresses the author's willingness to share, so long as you share, too. // Enjoyed the spirited discussion.

    --
    -- $G
  109. Re:How WordPress Works, and Why the Authors are Ri by chipbennett · · Score: 1

    Spouting off cases as if they might be precedent, or represent the law of the land in a contract dispute should be left to attorneys arguing before judges. Someone may read your poorly thought out and dangerous legal opinion and act on it with dire and expensive consequences in the future.

    "Poorly thought out and dangerous legal opinion"? Are you referring to my comments in this thread, or in my original blog post in which I explained my reasoning?

    Here's why you are completely and utterly wrong to base your theory on your trinity of copyright cases:

    Not three, but five. You left out Sega and Sony.

    Gallob v. Nintendo - This case legalized the Game Genie. It would be tough to explain how a game genie works just like a word press theme, mainly because what amounts to an idiot proofed hardware debugger isn't the same thing as blogging software.

    One doesn't need to explain how the Game Genie "works just like a [WordPress] theme". That's not the point of the reference. Rather, the point of the reference (and the reason the ruling is germane) is that the court ruled that that Game Genie, which is wholly dependent upon the Nintendo-copyrighted Nintendo gaming console, was not a derivative work of that system. One of the main points of Galoob is that dependent does not equal derivative.

    Brown Bag - I'm assuming you are talking about the look and feel lawsuit and not the adult toy lawsuit. This case was about the Brown Bag feeling that their GUI was similar to a Symantec product (I seem to recall it was outlining software). The GUIs were so different that the judge looked at the screens of both and immediately (as in pre-trial summary judgment motion) ruled in the defendant's favor.

    Brown Bag is germane in that it moves legal precedent away from the previous tendency of broad-construction determination of "derivative work", culminating in Whelan, toward a much narrower construction. Where Whelan considered the overall purpose of a computer program, Brown Bag set the precedent for digging much deeper. Essentially, the abstraction level changed with Brown Bag. Quoting from myself: Brown Bag appears to indicate that an analytical dissection of WordPress and a WordPress Theme would have to result in some tangible similarity of copyrightable content. This dissection is further clarified and defined in subsequent court rulings. (Which brings us to Altai.)

    Computer Associates v. Altai is a case about employee misappropriation of code where somoene left CA and went to Altai, and took a program with them. By the time CA sued, Altai had re-written the sofware and removed all CA code. The court ruled that the current version Altai's product did not infringe and that CA had sued the wrong party for the initial version - Altai was not liable (because the infringement was long gone in the porduct), but the former CA employee who stole the code might be (the employee was never sued - probably blood from a stone).

    Altai is germane, because its process for determination of derivative-work copyright infringement has been used in essentially every subsequent software copyright infringement case. No court since the Altai ruling has used a Whelan-type construction. Again quoting from myself: Altai has become the controlling precedent in defining the method for determining whether one computer program infringes another’s copyright, superseding the precedent set by Whelan. The Altai court established the Abstraction-Filtration-Comparison test, which analyzes increasingly lower levels of abstraction, filters out non-copyrightable code, and then performs a comparison of what remains. With respect t

  110. Re:How WordPress Works, and Why the Authors are Ri by salesgeek · · Score: 1

    Well, I guess we'll agree to disagree.

    One day this will get litigated and we'll get to see what really ends up happening.

    --
    -- $G