Are Your Paid WordPress Plugins subject to the GPL and Open Source - Developers Read This!

99 replies
This started back on another thread but I felt it was suitable for its own thread.

Here is WordPress's licensing agreement
WordPress › About » License


Interestingly... they refer to Licensing FAQ | drupal.org which is actually a Drupal FAQ, but state that they feel it applies to WP as well. A bit is quoted below.

7: If I write a module or theme, do I have to license it under the GPL?

Yes. Drupal modules and themes are a derivative work of Drupal. If you distribute them, you must do so under the terms of the GPL version 2 or later. You are not required to distribute them at all, however. (See question 8 below.)
However, when distributing your own Drupal-based work, it is important to keep in mind what the GPL applies to. The GPL on code applies to code that interacts with that code, but not to data. That is, Drupal's PHP code is under the GPL, and so all PHP code that interacts with it must also be under the GPL or GPL compatible. Images, JavaScript, and Flash files that PHP sends to the browser are not affected by the GPL because they are data. However, Drupal's JavaScript, including the copy of jQuery that is included with Drupal, is itself under the GPL as well, so any Javascript that interacts with Drupal's JavaScript in the browser must also be under the GPL or a GPL compatible license.
When distributing your own module or theme, therefore, the GPL applies to any pieces that directly interact with parts of Drupal that are under the GPL. Images and Flash files you create yourself are not affected. However, if you make a new image based off of an image that is provided by Drupal under the GPL, then that image must also be under the GPL.
If you commit that module or theme to Drupal's CVS repository, however, then all parts of it must be under the GPL version 2 or later, and you must provide the source code. That means the editable form of all files, as described above.
8: If I write a module or theme, do I have to give it away to everyone?

No. The GPL requires that if you make a derivative work of Drupal and distribute it to someone else, you must provide that person with the source code under the terms of the GPL so that they may modify and redistribute it under the terms of the GPL as well. However, you are under no obligation to distribute the code to anyone else. If you do not distribute the code but use it only within your organization, then you are not required to distribute it to anyone at all.
However, if your module is of general use then it is often a good idea to contribute it back to the community anyway. You can get feedback, bug reports, and new feature patches from others who find it useful.
Does this mean that every WordPress Plugin created must be delivered with open sourcecode and is freely modifiable and freely redistributable?
#developers #gpl #open #paid #plugins #read #source #subject #wordpress
  • Profile picture of the author jake411
    Originally Posted by getsmartt View Post

    This started back on another thread but I felt it was suitable for its own thread.

    Here is WordPress's licensing agreement
    WordPress › About » License


    Interestingly... they refer to Licensing FAQ | drupal.org which is actually a Drupal FAQ, but state that they feel it applies to WP as well. A bit is quoted below.



    Does this mean that every WordPress Plugin created must be delivered with open sourcecode and is freely modifiable and freely redistributable?
    As I said back on my thread....

    GPL means GPL so do not try to
    claim ownership to any contributory
    theme or script(software) no matter
    what your input.
    {{ DiscussionBoard.errors[2990327].message }}
    • Profile picture of the author Paul Myers
      GPL means GPL so do not try to
      claim ownership to any contributory
      theme or script(software) no matter
      what your input.
      Please show me where it says that in the Gnu Public Licensing agreement. URL and exact quote, please.


      Paul
      Signature
      .
      Stop by Paul's Pub - my little hangout on Facebook.

      {{ DiscussionBoard.errors[2990352].message }}
      • Profile picture of the author getsmartt
        Paul I am not a lawyer, but if I understand this correctly, Drupal and consequently Wordpress are considering Themes and Plugins to be derivative works, thus...

        6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
        from GNU General Public License v2.0 - GNU Project - Free Software Foundation (FSF)

        Originally Posted by Paul Myers View Post

        Please show me where it says that in the Gnu Public Licensing agreement. URL and exact quote, please.


        Paul
        Signature

        Was mich nicht umbringt, macht mich stärker

        {{ DiscussionBoard.errors[2990381].message }}
      • Profile picture of the author jake411
        Originally Posted by Paul Myers View Post

        Please show me where it says that in the Gnu Public Licensing agreement. URL and exact quote, please.


        Paul
        Paul

        Read the Drupal terms quoted by
        Getsmartt, and tell us what you
        get out of it.
        {{ DiscussionBoard.errors[2990403].message }}
        • Profile picture of the author Paul Myers
          Originally Posted by jake411 View Post

          Read the Drupal terms quoted by Getsmartt, and tell us what you get out of it.
          I read it. I "get" that it's an absurd assertion of rights, and that it's not anything like the GPL.

          You're making an assertion about WP themes and plug-ins based on the GPL, but quoting an alleged license for Drupal. Doesn't work.

          Paul
          Signature
          .
          Stop by Paul's Pub - my little hangout on Facebook.

          {{ DiscussionBoard.errors[2990425].message }}
          • Profile picture of the author getsmartt
            Paul if you read the WP licensing terms, they actually refer you to the Drupal page for clarification on how they feel GPL applies to WP.

            Originally Posted by Paul Myers View Post

            I read it. I "get" that it's an absurd assertion of rights, and that it's not anything like the GPL.

            You're making an assertion about WP themes and plug-ins based on the GPL, but quoting an alleged license for Drupal. Doesn't work.

            Paul
            Signature

            Was mich nicht umbringt, macht mich stärker

            {{ DiscussionBoard.errors[2990436].message }}
  • Profile picture of the author Paul Myers
    The quote allegedly from the Drupal license is very different from the GPL. The GPL says "based on," while the quote in the OP says "interacts with."

    Huge gap there.


    Paul
    Signature
    .
    Stop by Paul's Pub - my little hangout on Facebook.

    {{ DiscussionBoard.errors[2990397].message }}
  • Profile picture of the author Gail Sober
    The GPL on code applies to code that interacts with that code, but not to data. That is, Drupal's PHP code is under the GPL, and so all PHP code that interacts with it must also be under the GPL or GPL compatible. Images, JavaScript, and Flash files that PHP sends to the browser are not affected by the GPL because they are data. However, Drupal's JavaScript, including the copy of jQuery that is included with Drupal, is itself under the GPL as well, so any Javascript that interacts with Drupal's JavaScript in the browser must also be under the GPL or a GPL compatible license.
    When distributing your own module or theme, therefore, the GPL applies to any pieces that directly interact with parts of Drupal that are under the GPL. Images and Flash files you create yourself are not affected. However, if you make a new image based off of an image that is provided by Drupal under the GPL, then that image must also be under the GPL
    Looks like the graphics design itself would not fall under GPL as long as it was designed from scratch. The code without the theme graphics would be kind of useless really.

    Edit: sorry, this thread was pertaining only to the plugins, not themes like the other thread.
    {{ DiscussionBoard.errors[2990438].message }}
    • Profile picture of the author getsmartt
      Yes, I agree completely new and original graphics would be exempt, any graphic that was derived from or included an open source image would not be.

      Think Rss icons, and a lot of other icons, if you include a derivative of them in your image, you would make the entire image open source.



      Originally Posted by Gail Sober View Post

      Looks like the graphics design itself would not fall under GPL as long as it was designed from scratch. The code without the theme graphics would be kind of useless really.
      Signature

      Was mich nicht umbringt, macht mich stärker

      {{ DiscussionBoard.errors[2990459].message }}
  • Profile picture of the author Paul Myers
    James,

    The section you quote from the actual GPL is VERY different from the assumption of rights in the Drupal license. Under the quoted Drupal terms, it would not be possible to develop any software that interacted with the main product without also being covered by the GPL. That is clearly not what the GPL itself says, as demonstrated in the quote you just gave from it.

    That's rather an off-target reference anyway.


    Paul
    Signature
    .
    Stop by Paul's Pub - my little hangout on Facebook.

    {{ DiscussionBoard.errors[2990483].message }}
    • Profile picture of the author getsmartt
      I realize the section I quoted from the FAQ references using GPL'd software as a plugin in your software. But, essentially what it says is that if your software is dependent upon a piece of GPL'd software to operate, then it must be GPL'd as well.

      Again I am not a lawyer and would love to get input from one here.

      James

      Originally Posted by Paul Myers View Post

      James,

      The section you quote from the actual GPL is VERY different from the assumption of rights in the Drupal license. Under the quoted Drupal terms, it would not be possible to develop any software that interacted with the main product without also being covered by the GPL. That is clearly not what the GPL itself says, as demonstrated in the quote you just gave from it.

      That's rather an off-target reference anyway.


      Paul
      Signature

      Was mich nicht umbringt, macht mich stärker

      {{ DiscussionBoard.errors[2990500].message }}
    • Profile picture of the author jake411
      Originally Posted by Paul Myers View Post

      James,

      The section you quote from the actual GPL is VERY different from the assumption of rights in the Drupal license. Under the quoted Drupal terms, it would not be possible to develop any software that interacted with the main product without also being covered by the GPL. That is clearly not what the GPL itself says, as demonstrated in the quote you just gave from it.

      That's rather an off-target reference anyway.


      Paul
      It might be good to get a copyright attorney and a
      software licensing attorney to chime in with
      some clarification.

      The waters are very muddy.

      Those darn lawyers!!!
      {{ DiscussionBoard.errors[2990507].message }}
  • Profile picture of the author Paul Myers
    Jake,

    The waters aren't especially muddy if you actually read the original document. You're trying to extend the GPL to cover things it wasn't intended to cover, so that you can violate the terms of use of a product that has features you don't care for.

    Going back to the discussion that started this: Themes that are sold "off the shelf" are much less expensive because they're not exclusive. They're sold in quantity, and part of the marketing that makes that possible is the creator's branding link.

    This is not rocket science. If you don't like the link and the creator doesn't allow it to be removed, don't use the theme.


    Paul
    Signature
    .
    Stop by Paul's Pub - my little hangout on Facebook.

    {{ DiscussionBoard.errors[2990549].message }}
    • Profile picture of the author kindsvater
      I was asked for my thoughts about this WordPress licensing issue. I believe WordPress may, or maybe already has, filed a lawsuit against Thesis about this, so ultimately the courts will decide.

      But my opinion is that a plugin or theme is not a derivative work subject to the GNU General Public License. Personally, if I created one I would charge for it and copyright it.

      My opinion is based on the license found at WordPress › About » GPL

      It says in part:

      You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work ...
      and

      a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language.
      I'm not a programmer so I may be off, but I do not see a plugin or theme as "containing" a portion of the WordPress code. Rather, they are separate programs that interact with the WordPress code.

      Note I also would not consider referencing WordPress code variables within a plugin as containing the WordPress code. A variable that passes information is different, IMHO, from a set of instructions to accomplish a task.

      On the other hand, if I took the WordPress code and made improvements to create BetterPress, that would be a derivative work.
      {{ DiscussionBoard.errors[2990759].message }}
      • Profile picture of the author getsmartt
        Kindsvater thanks for your input, and I really hope you are right, my biggest concern comes in here...

        I'm not a programmer so I may be off, but I do not see a plugin or theme as "containing" a portion of the WordPress code. Rather, they are separate programs that interact with the WordPress code.

        Note I also would not consider referencing WordPress code variables within a plugin as containing the WordPress code. A variable that passes information is different, IMHO, from a set of instructions to accomplish a task
        When you write a theme or plugin, you actually re-use code written by WP to accomplish various tasks, not just variables, but entire code blocks.

        And you are probably right this will come down to the Thesis court case before anybody has a "correct" answer

        Thanks again James
        Signature

        Was mich nicht umbringt, macht mich stärker

        {{ DiscussionBoard.errors[2990802].message }}
        • Profile picture of the author Paul Myers
          James,
          When you write a theme or plugin, you actually re-use code written by WP to accomplish various tasks, not just variables, but entire code blocks.
          Re-use meaning "copy into the new product's code and distribute," or meaning "invoke?"


          Paul
          Signature
          .
          Stop by Paul's Pub - my little hangout on Facebook.

          {{ DiscussionBoard.errors[2990831].message }}
          • Profile picture of the author getsmartt
            Ok If I go to the wordpress codex, and navigate to the information about the PluginAPI
            Plugin API « WordPress Codex

            Now throughout that entire document is all of the code that needs to be put into your plugin to make it work.

            If I use their function calls, their template tags, their Filters, References, Hooks, etc to build my plugin, how is the plugin not derived from their code.

            I am not wanting this to be the case, i am actually in the process of designing a WP plugin, but this does have me concerned.

            Originally Posted by Paul Myers View Post

            James,Re-use meaning "copy into the new product's code and distribute," or meaning "invoke?"


            Paul
            Signature

            Was mich nicht umbringt, macht mich stärker

            {{ DiscussionBoard.errors[2990876].message }}
            • Profile picture of the author GuerrillaIM
              Originally Posted by getsmartt View Post

              Ok If I go to the wordpress codex, and navigate to the information about the PluginAPI
              Plugin API « WordPress Codex

              Now throughout that entire document is all of the code that needs to be put into your plugin to make it work.

              If I use their function calls, their template tags, their Filters, References, Hooks, etc to build my plugin, how is the plugin not derived from their code.

              I am not wanting this to be the case, i am actually in the process of designing a WP plugin, but this does have me concerned.
              Using the API and modifying the core files are 2 different things. An API is setup to allow developers to legally interact with the software in the way the designers want.

              There is nothing stopping them defining seperate licensing terms for using the API but I do not think they have done this.

              In short (my opinion)

              using the API = no complications
              Going beyond using the API and directly modifying standard wordpress files = legal hot water
              {{ DiscussionBoard.errors[2990972].message }}
              • Profile picture of the author getsmartt
                OK 1 more interesting quote from the GPL2 FAQ

                Frequently Asked Questions about the GNU GPL v2.0 - GNU Project - Free Software Foundation (FSF)

                If a program released under the GPL uses plug-ins, what are the requirements for the licenses of a plug-in. It depends on how the program invokes its plug-ins. If the program uses fork and exec to invoke plug-ins, then the plug-ins are separate programs, so the license for the main program makes no requirements for them.
                If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. This means the plug-ins must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when those plug-ins are distributed.


                If the program dynamically links plug-ins, but the communication between them is limited to invoking the 'main' function of the plug-in with some options and waiting for it to return, that is a borderline case.
                Part highlighted in red would be the most applicable, 90% of the plugins I think of would fall into this category

                James

                Originally Posted by GuerrillaIM View Post

                Using the API and modifying the core files are 2 different things. An API is setup to allow developers to legally interact with the software in the way the designers want.

                There is nothing stopping them defining seperate licensing terms for using the API but I do not think they have done this.

                In short (my opinion)

                using the API = no complications
                Going beyond using the API and directly modifying standard wordpress files = legal hot water
                Signature

                Was mich nicht umbringt, macht mich stärker

                {{ DiscussionBoard.errors[2990992].message }}
              • Profile picture of the author xiaophil
                Originally Posted by kindsvater View Post

                I'm not a programmer so I may be off, but I do not see a plugin or theme as "containing" a portion of the WordPress code. Rather, they are separate programs that interact with the WordPress code.
                Just have to be careful using the PHP functions "include" or "require" on WP files which actually do directly copy the code over and excecute it.

                Could someone please make a Wordpress plugin for Drupal and vice versa? Then they will both be derivatives of each other, whoever keeps writing these insane licensing terms' heads will explode and we can all get on with our work.

                Cheers,
                Phil
                {{ DiscussionBoard.errors[2991012].message }}
                • Profile picture of the author getsmartt
                  Originally Posted by xiaophil View Post

                  Could someone please make a Wordpress plugin for Drupal and vice versa? Then they will both be derivatives of each other, whoever keeps writing these insane licensing terms' heads will explode and we can all get on with our work.

                  Cheers,
                  Phil

                  There was one at one time that allowed embedding Wordpress into Drupal, not sure if it is currently up to date though.

                  Haven't done anything with Drupal in years
                  Signature

                  Was mich nicht umbringt, macht mich stärker

                  {{ DiscussionBoard.errors[2991022].message }}
          • Profile picture of the author kindsvater
            James, the issue may also depend on the plugin.

            I could envision of plugin merely changing the order in which items are displayed in the WP dashboard. Then I see what you mean about the plugin "re using" WP code. It would have to.

            I could also envision a program (plugin) which keeps track of keywords used to find a website. That seem entirely irrelevant to WordPress core code. Again, not a programmer, but I assume the plugin would also modify the WordPress core code to interact with the plugin so stats are displayed as obtained by the plugin.

            So in the 2nd example, IMHO while the plugin is not a derivative work by itself (which is the way I believe most plugins are offered), if one instead offered WordPress with the plugin already installed, then because of the modification of the WP core code I could see that package being considered a derivative work.

            Hope that makes sense - distinguishing between selling just a plugin and selling WP with the plugin installed and changes being made to WP.
            {{ DiscussionBoard.errors[2990882].message }}
        • Profile picture of the author Mike Anthony
          Originally Posted by getsmartt View Post

          When you write a theme or plugin, you actually re-use code written by WP to accomplish various tasks, not just variables, but entire code blocks.
          You are a making a very wide assertion about themes. A significant portion of a themes design is derived from the Css files and that has ABSOLUTELY NO coded blocks. Plugins are a grey area where there may be legal issues but the idea that many people have that because a design is implemented within a wordpress theme they have Gpl rights to it is false. Wordpress yes has tried to make that argument but they are insane. it will never hold in court. Its similar to saying that if you paint on physical canvas the canvas seller has the right to your artistic work. So as far as themes in general goes (although I realize you are also referring to added options and plugins included with themes - sometimes)no company can claim copyright of any kind to CSS files and to any designers work in those seperate CSS files.

          Issue B - People (for those that do)and Wordpress can go ahead and try to demand everything be free in any software package with no way for programmers to derive any income to feed themselves and many third party apps and plugin will dry up. Joomla had this same issue and had to compromise by recongnizing that Gpl does NOT mean free of cost just free to modify. There is a balance if you want functionality not included in the core Gpl products. People need to eat, pay their bills and raise their families. Turns out the programmers are people also.
          Signature

          {{ DiscussionBoard.errors[2991719].message }}
          • Profile picture of the author getsmartt
            thanks for your input Mike, but...

            Originally Posted by Mike Anthony View Post

            You are a making a very wide assertion about themes. A significant portion of a themes design is derived from the Css files and that has ABSOLUTELY NO coded blocks. Plugins are a grey area where there may be legal issues but the idea that many people have that because a design is implemented within a wordpress theme they have Gpl rights to it is false. Wordpress yes has tried to make that argument but they are insane. it will never hold in court. Its similar to saying that if you paint on physical canvas the canvas seller has the right to your artistic work. So as far as themes in general goes (although I realize you are also referring to added options and plugins included with themes - sometimes)no company can claim copyright of any kind to CSS files and to any designers work in those seperate CSS files.
            The GPL clearly states that if you use any GPL'd code in your theme (i.e. the Wordpress Loop) then your theme would become GPL, as pointed out earlier the graphics themselves would still retain their own license. The canvas argument is also irrelevant, the canvas is not licensed under the GPL.

            Issue B - People and Wordpress can go ahead and try to demand everything be free in any software package with no way for programmers to derive any income to feed themselves and many third party apps and plugin will dry up. Joomla had this same issue and had to compromise by recongnizing that Gpl does NOT mean free of cost just free to modify. There is a balance if you want functionality not included in the core Gpl products. People need to eat, pay their bills and raise their families. Turns out the programmers are people also.
            They are not saying that you cannot sell your theme, and or plugin, you can sell any GPL program you just have to give your customer the same rights.

            James
            Signature

            Was mich nicht umbringt, macht mich stärker

            {{ DiscussionBoard.errors[2991744].message }}
            • Profile picture of the author Mike Anthony
              Originally Posted by getsmartt View Post


              The GPL clearly states that if you use any GPL'd code in your theme (i.e. the Wordpress Loop) then your theme would become GPL,
              Sorry James but you are entirely missing the point. You can go ahead and enforce the loop . Thats only part of a design and it is entirely possible to design a theme wthout touching the loop and do it all in the CSS (I've done it countless times) and not have to touch any php coding and thats why I specifically stated that your inclusion and use of "theme" was entirely too wide. If I want to I can release a blank that would generally not appeal to the public and sell my CSS files. theres not a thing that Wordpress can do about that. They can write whatever they want. its not legally enforceable and most people wouldn't want to dig around in the code and learn how to write CSS for it.


              Thats why I stated that as pointed out earlier the graphics themselves would still retain their own license. The canvas argument is also irrelevant, the canvas is not licensed under the GPL.
              Well thats because you are I realize now obviously late to this debate. Wordpress has made the claim that DESIGN in wordpress should all be GPL and the argument of whether the CSS is part of that is old. So its not irrelevant. You just don't know better. There have been debates about this for years.

              They are not saying that you cannot sell your theme, and or plugin, you can sell any GPL program you just have to give your customer the same rights.
              You are arguing for the sake of it. Everyone knows this about GPL. the point that has always driven this is that people want to get things for free (and to this day a significant part of the community still believes GPL ought to cost nothing) . The difference with Wordpress moving forward and enforcing it against a theme designer is that it would increase even further the distribution of the paid plugins/themes across the internet. There comes a point at which it therefore becomes unsellable (or the copyright owners start "support crippling" it so that you have to pay for support just to figure out how it works).

              There are however CMS products that are GPL where the community understands that the programmer should ge paid and in fact dissuade the distribution. However when the Copyright holder comes out and pushes against anything being proprietory it has a trickle down effect.
              Signature

              {{ DiscussionBoard.errors[2991921].message }}
      • Profile picture of the author jake411
        Originally Posted by kindsvater View Post

        I was asked for my thoughts about this WordPress licensing issue. I believe WordPress may, or maybe already has, filed a lawsuit against Thesis about this, so ultimately the courts will decide.

        But my opinion is that a plugin or theme is not a derivative work subject to the GNU General Public License. Personally, if I created one I would charge for it and copyright it.

        My opinion is based on the license found at WordPress › About » GPL

        It says in part:

        and

        I'm not a programmer so I may be off, but I do not see a plugin or theme as "containing" a portion of the WordPress code. Rather, they are separate programs that interact with the WordPress code.

        Note I also would not consider referencing WordPress code variables within a plugin as containing the WordPress code. A variable that passes information is different, IMHO, from a set of instructions to accomplish a task.

        On the other hand, if I took the WordPress code and made improvements to create BetterPress, that would be a derivative work.
        kindsvater,

        I, too, hope you are right, but
        as it was said, the courts will
        decide.

        IMHO, derived from means just
        that. So the first person with the
        copyright or patent WINS!
        {{ DiscussionBoard.errors[2990915].message }}
      • Profile picture of the author CDarklock
        Originally Posted by kindsvater View Post

        I'm not a programmer so I may be off, but I do not see a plugin or theme as "containing" a portion of the WordPress code. Rather, they are separate programs that interact with the WordPress code.
        Here's the thing you're missing.

        When plugins and themes first became available in the WordPress engine, there was no documentation for them.

        There were, instead, an example plugin "Hello Dolly" and an example theme "Kubrick."

        Both licensed under the GPL.

        The official guidance on how to make your own plugin or theme was to copy Hello Dolly or Kubrick and alter the code as desired.

        When the documentation was finally produced, it included many snippets of "boilerplate" code lifted from Kubrick and Hello Dolly. Code which was, of course... licensed under the GPL. And the official recommendation was to just copy and paste the boilerplate, then alter it as desired.

        In this fashion, the WordPress team officially directed the entire plugin and theme community to contaminate their work with GPL code, thereby guaranteeing that anyone and everyone who ever copied so much as a single line of plugin or theme code could be coerced with threats of legal violence to release their own plugin or theme under the GPL.

        Because it is extraordinarily unlikely that whatever you copied was not a derivative of Kubrick or Hello Dolly, and even if you know it wasn't, good luck proving it.
        Signature
        "The Golden Town is the Golden Town no longer. They have sold their pillars for brass and their temples for money, they have made coins out of their golden doors. It is become a dark town full of trouble, there is no ease in its streets, beauty has left it and the old songs are gone." - Lord Dunsany, The Messengers
        {{ DiscussionBoard.errors[3050386].message }}
  • Profile picture of the author GuerrillaIM
    This should only be a concern if you modify the core WP files. If you don't make any modifications to the wordpress core then you are OK and don't have to release the source. Like someone making an application that runs on linux. At least this is what I have been led to believe.
    {{ DiscussionBoard.errors[2990955].message }}
    • Profile picture of the author mathmo
      When I first saw this thread I was surprised this even being discussed as it is quite clear (unless you have a commercial gain to be made... then you may try to muddy the waters) that Wordpress themes are meant to be GPL.

      Was initially slightly surprised even the lawyer commenting earlier was so far far off the mark, but I realised it just shows even further how complicated and rapidly advancing the arena of technology is that you can't properly assess it (from a law perspective or any other perspective) without a basic grasp of the concepts.

      Like this comment is an example:

      Originally Posted by GuerrillaIM View Post

      This should only be a concern if you modify the core WP files. If you don't make any modifications to the wordpress core then you are OK and don't have to release the source. Like someone making an application that runs on linux. At least this is what I have been led to believe.
      Two key flaws here in the quote (which he quite probably did without even realising it):
      1) Ignoring the whole key point of derivative, you don't even have to use the original source.
      2) Assuming all open source licenses are the same. A big mistake, as there are many many of them. GPL being but one, and quite different from many others too. You can't assume what you've read elsewhere about open source applies here too. (oh, and I'm using the phrase "open source" but even then... open source doesn't have to mean free either. Just like free software doesn't have to be open source)

      Originally Posted by xiaophil View Post

      Could someone please make a Wordpress plugin for Drupal and vice versa? Then they will both be derivatives of each other, whoever keeps writing these insane licensing terms' heads will explode and we can all get on with our work.
      Phil, you must truly be hopelessly confused. Both Wordpress and Drupal use the GPL license. Just to make it even worse for you, they both even use the same version! Where could any confusion have come from?

      Both Drupal and Wordpress are licensed under GPLv2.

      Originally Posted by sunnygal View Post

      Then that same principle will apply to anyone writing a program that only works with Windows.

      To paraphrase your comment

      The Program won't work without Windows, but Windows will most assuredly work without the Program.

      Ultimately some lawyers somewhere will make a final decision on this, and until then everyone will be just speculating and making their own interpretations of a very complex situation.


      Are you serious? You realise this ENTIRE discussion is about GPL, which Windows is most assuredly NOT licensed under! :rolleyes: lol!

      & I'll point out again this situation has been resolved already, without the need for lawyers as it is that clear cut.

      Originally Posted by dvduval View Post

      This is why we did not do GPL with out software. When there is no money in it for developers, they tend to move elsewhere.
      How do you explain the thousands and thousands of plugins (& themes) which have been developed for Wordpress? And Drupal... AND Joomla... which are ALL under GPL!

      Gee, now I think about it those three GPL CMS platforms completely dominate everything else in the market. I wonder, maybe GPL is a good idea? </sarcasm>

      Shall talk about money now too? The people behind WP make ~$1 MILLION PER MONTH:
      http://www.blogherald.com/2010/12/09...llion-a-month/

      Originally Posted by kindsvater View Post

      I was asked for my thoughts about this WordPress licensing issue. I believe WordPress may, or maybe already has, filed a lawsuit against Thesis about this, so ultimately the courts will decide.

      But my opinion is that a plugin or theme is not a derivative work subject to the GNU General Public License. Personally, if I created one I would charge for it and copyright it.
      No, this never even went to court as it was so clear cut once a bit of community backlash was stirred up the developers of Thesis had to back down and accept it must be GPLed.


      Originally Posted by kindsvater View Post

      I'm not a programmer so I may be off, but I do not see a plugin or theme as "containing" a portion of the WordPress code. Rather, they are separate programs that interact with the WordPress code.

      Note I also would not consider referencing WordPress code variables within a plugin as containing the WordPress code. A variable that passes information is different, IMHO, from a set of instructions to accomplish a task.

      On the other hand, if I took the WordPress code and made improvements to create BetterPress, that would be a derivative work.
      Yes. You are waaaay off the mark.

      Here is a simple way to think about it:

      Could you take Thesis and start using it with a different CMS instead? (such as Joomla or Drupal) No? Well there you go, it is derivative.

      Which is what they've done, the PHP source code is now GPL.
      (however everything else they've still kept control over, as arguably that you can just port across to wherever and is not tied to WP. Such as the CSS, images, Javascript, etc)



      Anyway, if you want to read more detail about this particular instance regarding Wordpress Themes (which truly is old news anyway! Funny how long it takes to reach WF... but most people don't follow WP closely) then check out this blog entry from one of the lead developers of Wordpress:

      Why WordPress Themes are Derivative of*WordPress « Mark on WordPress
      Signature
      Terso IT: for Web Development and SEO Latest blog post, on the mindset of outsourcing: How to Outsource: 2 kinds, which are you?
      {{ DiscussionBoard.errors[3004722].message }}
  • Profile picture of the author Paul Myers
    James,
    If I use their function calls, their template tags, their Filters, References, Hooks, etc to build my plugin, how is the plugin not derived from their code.
    Sounds like a programming language, yes? Could be an interesting legal argument, but I'd think it was rather like suggesting that words are the same as content, or supplies the same as structure.


    Paul
    Signature
    .
    Stop by Paul's Pub - my little hangout on Facebook.

    {{ DiscussionBoard.errors[2990959].message }}
    • Profile picture of the author getsmartt
      Originally Posted by Paul Myers View Post

      James,Sounds like a programming language, yes? Could be an interesting legal argument, but I'd think it was rather like suggesting that words are the same as content, or supplies the same as structure.


      Paul
      Like I said before Paul, I hope you (and Kindsvater) are right, but I think I will be getting some paid legal advise before I release any plugin, or theme for that matter, that i do not want to become GPL'd.

      James
      Signature

      Was mich nicht umbringt, macht mich stärker

      {{ DiscussionBoard.errors[2990970].message }}
  • Profile picture of the author Paul Myers
    James,

    There are two words there that make it clear that simply using the API doesn't force GPL terms on distribution: "It depends."


    Paul
    Signature
    .
    Stop by Paul's Pub - my little hangout on Facebook.

    {{ DiscussionBoard.errors[2991009].message }}
    • Profile picture of the author getsmartt
      Originally Posted by Paul Myers View Post

      James,

      There are two words there that make it clear that simply using the API doesn't force GPL terms on distribution: "It depends."


      Paul
      It depends, does the API link the way in the first paragraph, or the way in the second paragraph.

      Since the API alows the plugin to interact with WP and WP to interact with the plugin (through the API), not to mention the plugin "shares" WP's datasource. I am relatively it is the second paragraph
      Signature

      Was mich nicht umbringt, macht mich stärker

      {{ DiscussionBoard.errors[2991034].message }}
  • Profile picture of the author alchemy
    [DELETED]
    {{ DiscussionBoard.errors[2991163].message }}
    • Profile picture of the author getsmartt
      ...or re-use GPL'd code, or directly link to GPL'd code... or...

      Windows is not open-source software and has absolutely no bearing on the discussion at hand.

      Originally Posted by alchemy View Post

      Any programmer will tell you that ALL programs use APIs

      Windows programs call Windows APIs - that doesn't mean Microsoft owns all Windows software!

      Wordpress plugins are just the same - they are not GPL unless you modify existing GPL code.
      Signature

      Was mich nicht umbringt, macht mich stärker

      {{ DiscussionBoard.errors[2991177].message }}
  • Profile picture of the author sunnygal
    Could it be argued that you are selling your Plugin and ALLOWing Wordpress to interface with your plugin rather than the other way round?

    I know functionally the plugin won't work without Wordpress, so it doesn't make much sense for anyone who doesn't have Wordpress to buy it, but it's not a prerequisite for selling that you must provide a copy of Wordpress.

    In a similar view, you could sell a gallon of gas, and it wouldn't make sense for someone without a car to buy it, but it's not a prequisite of selling it to provide a car.

    You are selling a piece of source code. What the user does with it is something different.
    {{ DiscussionBoard.errors[2991168].message }}
    • Profile picture of the author Paul Myers
      Originally Posted by sunnygal View Post

      Could it be argued that you are selling your Plugin and ALLOWing Wordpress to interface with your plugin rather than the other way round?

      I know functionally the plugin won't work without Wordpress, so it doesn't make much sense for anyone who doesn't have Wordpress to buy it, but it's not a prerequisite for selling that you must provide a copy of Wordpress.

      In a similar view, you could sell a gallon of gas, and it wouldn't make sense for someone without a car to buy it, but it's not a prequisite of selling it to provide a car.

      You are selling a piece of source code. What the user does with it is something different.
      And we see yet again the power of self-delusion. It never ceases to amaze me the things people will come up with to rationalize their way into a position...

      This is ridiculous. The plug-in won't work without WP, but WP will most assuredly work without the plug-in.


      Paul
      Signature
      .
      Stop by Paul's Pub - my little hangout on Facebook.

      {{ DiscussionBoard.errors[2991194].message }}
      • Profile picture of the author sunnygal
        Originally Posted by Paul Myers View Post

        This is ridiculous. The plug-in won't work without WP, but WP will most assuredly work without the plug-in.


        Paul
        Then that same principle will apply to anyone writing a program that only works with Windows.

        To paraphrase your comment

        The Program won't work without Windows, but Windows will most assuredly work without the Program.

        Ultimately some lawyers somewhere will make a final decision on this, and until then everyone will be just speculating and making their own interpretations of a very complex situation.
        {{ DiscussionBoard.errors[2991607].message }}
        • Profile picture of the author getsmartt
          Software written for Windows is not relevant to the conversation, Windows is licensed by Microsoft using their proprietary license. That license does not make any assertion about how using it affects the license of your software. The GPL license does make such assertions.

          Originally Posted by sunnygal View Post

          Then that same principle will apply to anyone writing a program that only works with Windows.

          To paraphrase your comment

          The Program won't work without Windows, but Windows will most assuredly work without the Program.

          Ultimately some lawyers somewhere will make a final decision on this, and until then everyone will be just speculating and making their own interpretations of a very complex situation.
          Signature

          Was mich nicht umbringt, macht mich stärker

          {{ DiscussionBoard.errors[2991632].message }}
    • Profile picture of the author getsmartt
      Again, neither a Car nor Gasoline are open-source, so the analogy does not apply.

      Because the plugin could not work without Wordpress it could not be argued that way.

      The one thing to remember when dealing with GPL'd programs, is that the minute you use them, modify them or perhaps write a plugin/theme for them you automatically agree to the GPL and all of its ramifications.

      James

      Originally Posted by sunnygal View Post

      Could it be argued that you are selling your Plugin and ALLOWing Wordpress to interface with your plugin rather than the other way round?

      I know functionally the plugin won't work without Wordpress, so it doesn't make much sense for anyone who doesn't have Wordpress to buy it, but it's not a prerequisite for selling that you must provide a copy of Wordpress.

      In a similar view, you could sell a gallon of gas, and it wouldn't make sense for someone without a car to buy it, but it's not a prequisite of selling it to provide a car.

      You are selling a piece of source code. What the user does with it is something different.
      Signature

      Was mich nicht umbringt, macht mich stärker

      {{ DiscussionBoard.errors[2991196].message }}
  • Profile picture of the author Johnny Slater
    As a programmer let me give my opinion here...

    The point of issue is reusing the WP code blocks to enable your plugin to interact with the WP core script. WP does have the right to regulate that however they want as you are using their code base for your own purposes.

    However, any decent programmer can write their own code that accomplishes the same thing without using the built in hooks that WP has. It is the long way around and not quite as easy but if you write all the code yourself then you can have 100% control over it.

    Look at it like this.. you have two options here.

    Option 1 is take the lazy way and use the prebuilt hooks and functions that WP has that allows quick and easy integration of your own code. In this case you are reusing some of the WP core programming which they have under their own license and they control what happens to that section of the code. If you use any WP code, for any reason, then you are bound by their licensing structure.

    Option 2 is write your own code that does the same thing but doesn't use the built in hooks. This is harder and not as quick but it allows you more freedom since you are not reusing any WP code from the core program. This means you control the licensing structure and not WP so you can pretty much do whatever you want with it.

    If you use any block of existing WP code then expect to be held bound to their licensing structure.
    Signature

    {{ DiscussionBoard.errors[2991223].message }}
    • Profile picture of the author getsmartt
      I would not be 100% sure about this either, how are you going to get WP to call your function, without a hook somewhere, how are you going to get your data to display in WP without either interacting with WP and/or its Database.

      At best this would put your plugin in the borderline category.

      If the program dynamically links plug-ins, but the communication between them is limited to invoking the 'main' function of the plug-in with some options and waiting for it to return, that is a borderline case.
      James

      Originally Posted by Johnny Slater View Post

      As a programmer let me give my opinion here...

      The point of issue is reusing the WP code blocks to enable your plugin to interact with the WP core script. WP does have the right to regulate that however they want as you are using their code base for your own purposes.

      However, any decent programmer can write their own code that accomplishes the same thing without using the built in hooks that WP has. It is the long way around and not quite as easy but if you write all the code yourself then you can have 100% control over it.

      Look at it like this.. you have two options here.

      Option 1 is take the lazy way and use the prebuilt hooks and functions that WP has that allows quick and easy integration of your own code. In this case you are reusing some of the WP core programming which they have under their own license and they control what happens to that section of the code. If you use any WP code, for any reason, then you are bound by their licensing structure.

      Option 2 is write your own code that does the same thing but doesn't use the built in hooks. This is harder and not as quick but it allows you more freedom since you are not reusing any WP code from the core program. This means you control the licensing structure and not WP so you can pretty much do whatever you want with it.

      If you use any block of existing WP code then expect to be held bound to their licensing structure.
      Signature

      Was mich nicht umbringt, macht mich stärker

      {{ DiscussionBoard.errors[2991240].message }}
      • Profile picture of the author Johnny Slater
        It all depends on how you write your code. There are always more than one way to do anything in programming. You can write code that interacts with WP and stays well clear of the GPL licensing structure.

        Using a hook that calls a fuction you create is completely different than using a WP function in your code.

        Hooks are just includes, they are nothing more than a way to include one program inside of another, not the executable portion of the secondary program.


        Originally Posted by getsmartt View Post

        I would not be 100% sure about this either, how are you going to get WP to call your function, without a hook somewhere, how are you going to get your data to display in WP without either interacting with WP and/or its Database.

        At best this would put your plugin in the borderline category.



        James
        Signature

        {{ DiscussionBoard.errors[2991300].message }}
        • Profile picture of the author getsmartt
          The problem, as I see it, is if you use a built in hook, then you are allowing WP to call your code dynamically, surely then the red part applies.

          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.


          James.

          Originally Posted by Johnny Slater View Post

          It all depends on how you write your code. There are always more than one way to do anything in programming. You can write code that interacts with WP and stays well clear of the GPL licensing structure.

          Using a hook that calls a fuction you create is completely different than using a WP function in your code.

          Hooks are just includes, they are nothing more than a way to include one program inside of another, not the executable portion of the secondary program.
          Signature

          Was mich nicht umbringt, macht mich stärker

          {{ DiscussionBoard.errors[2991363].message }}
          • Profile picture of the author Mike Anthony
            Originally Posted by getsmartt View Post

            The problem, as I see it, is if you use a built in hook, then you are allowing WP to call your code dynamically, surely then the red part applies.

            That seems correct to me. Thats the point of concern. Sure you can write say an app that posts to a wordpress blog but when you get to plugins you are using the wordpress system and it is not seperate. If Wordpress decides to push that and win however they would suffer more harm than good.
            Signature

            {{ DiscussionBoard.errors[2991848].message }}
            • Profile picture of the author GuerrillaIM
              Originally Posted by Mike Anthony View Post

              If Wordpress decides to push that and win however they would suffer more harm than good.
              How do wordpress make their money? Only thing I can see is the paid extras on their hosted service. I don't think their bottom line would be hit if everyone had to release their plugins under GPL. They would probably make lots more money suing people.
              {{ DiscussionBoard.errors[2992175].message }}
              • Profile picture of the author Terry Crim
                Back in July of this year there was an interview done between Matt Mullenweg creator of wordpress and Chris Pearson creator of Thesis.

                Essentially it came down to Matt's view that any 3rd party code that interacts with wordpress code including the database is by extension of the GPL license that wordpress is licensed under MUST also be GPL Licensed.

                This would include themes, plugins and scripts/software that bypass wordpress entirely to perform some operation on wordpress database whether to put into the database, read from the database, alter the database etc...

                In other words, from my understanding of Matt's perspective on this, anything at all that has any interaction with wordpress or it's database must also by extension be GPL.

                Matt went on to add that this does not prevent selling themes, plugins or what have you BUT under the GPL you must give access to your customer the source code and they can do whatever they would like with it themselves.

                Chris Pearson's view however is that as an independent programmer, his creation Thesis should not be placed under GPL. Forcing to provide source code and letting anyone that purchases his product essentially do anything they want with it. They could give it away, sell it and this would delude his market share and business.

                In the end, Chris essentially forced the hand of Matt and basically said either sue me and lets let the courts decide on this GPL issue or keep quite about it.

                The debate about this licensing issue has been going on for quite sometime and Chris forcing the issue with goading Matt to bring it to the courts. Seems to me to be the only way to get a definitive answer on this for all time, whether good or bad.

                The discussion in this thread about using wordpress code inside your own and what licensing issues there. Apparently Thesis is heavily ridden with Wordpress code to the point of direct copy and paste entire portions. I have never used Thesis so do not know, but that is what came out. So the vast majority of debate on all this seems to be heading to the court system and all our answers may get answered once and for all.

                I paste a link below to the interview, it's around 52 minutes long. It's has been awhile since I listened to it but essentially what I said above either came out directly in the interview or after the fact in discussions around the net about it.

                My view is that Matt wants anything that touches wordpress to be forced under GPL. Chris is of the mind many of you are, not a chance in hell. Now that Chris forced this issue, lets wait and see what comes of it.



                Andrew Warner interviews Matt Mullenweg and Chris Pearson

                Andrew Warner interviews Matt Mullenweg and Chris Pearson « WordPress.tv
                {{ DiscussionBoard.errors[2992295].message }}
            • Profile picture of the author Blogmudgeon
              THE ACID TEST FOR DERIVATIVE WORK:

              Is the module, plugin, component, etcetera, an extension of any previous or similar thing, and does it utilize the same functional libraries and scripts? Does the module, plugin, component, etcetera, rely on hooks, hacks, or utilizes the core code of the main application in place of its own libraries or scripts or core code?

              If the answer is yes, then it is a derivative work for it is borrowing code from application it runs under. If it includes its own scripts and libraries then it is dependent upon the application it runs under.

              Can you charge for "open source" derivative works? Certainly. License conditions allow one to charge for packaging and distributing the application--AS WELL AS CHARGING A "SUPPORT" FEE. If anyone has any doubts about all of this, they need look no further than what is happening in the Joomla! platform world...

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

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

              And no, a developer is under no compulsion to share or distribute any works that they make and use for their own purposes.
              {{ DiscussionBoard.errors[3002275].message }}
              • Profile picture of the author Paul Myers
                Patrick,
                THE ACID TEST FOR DERIVATIVE WORK:

                Will the module, plugin, component, etcetera, work with any other open source platform? Does the module, plugin, component, etcetera, rely on any libraries or scripts which are open source, or utilized in the core of the main application?
                Please cite the statutes that support this claim.

                Arguments based on the use of the WP API are more logical. I don't believe they'd be supported in a court of law, but they at least have a basis in sound thinking. Which is to say, they start from a demonstrated fact (the origin and structure of the API) and proceed to a conclusion. Your argument does not. It states an assumption as fact, with no logical development.

                Show me the statute or case law that supports your argument. That will be much more convincing than merely asserting it.

                A lot of people seem to be losing track of the fact that this is a question of copyright law. If you can't show the legal basis for the argument it may have ethical or moral significance, but it's unlikely to have much weight in a court of law.


                Paul
                Signature
                .
                Stop by Paul's Pub - my little hangout on Facebook.

                {{ DiscussionBoard.errors[3002318].message }}
                • Profile picture of the author Blogmudgeon
                  It's not my argument Paul. Personally I could not care about any of this so called "open source" licensing rubbish. In the CMS world of Joomla, Drupal, and Plone these little license pissing wars have done more to limit interoperability between major components and platforms than to assist them.

                  Case law? Go hire a lawyer. The test is condensed from popular developer and programmer interpretation via a number of white papers from the open source community (go to joomla.org and linux.org for even more) and can be found in the licensing conditions as shown by the two links. The linked groups are the bodies that dream up these licensing labels and terms.

                  You are missing the point. This is not about copyright per se--rather a set of licensing conditions and extensible rights which are explicit in their terms of use. Read them.

                  P.S. Re-read the test in the initial post. It was edited within a minute after posting as the wrong text was pasted into the editor.

                  ON EDIT: The vast majority of add-on plugins and extensible components come with their own libraries and scripts. They do not change core WP PHP code to accomplish their ends. This sort of programming evades much of the licensing issues--but succeeds in loading ones installation with numerous competing libraries that ultimately can cause conflicts and errors. The crap with licensing is one of the reasons I abandoned WP and went back to Joomla development for my sites.
                  {{ DiscussionBoard.errors[3002467].message }}
                  • Profile picture of the author rts2271
                    Derivative work test. Does the code function with the WP code removed. If it works it is unique it if does not it is derivative.

                    Good article discussing this.

                    Trying to explain the GPL, again. What is the GPL? Must plugins and themes be GPL too?
                    {{ DiscussionBoard.errors[3002867].message }}
                    • Profile picture of the author SageSound
                      Originally Posted by rts2271 View Post

                      Derivative work test. Does the code function with the WP code removed. If it works it is unique it if does not it is derivative.
                      If it works, it could very easily be a derivative work. Or it could be unique. To understand this requires multiple definitions of what constitutes a "derivative work" to be in play. The definition would depend on the context, and the context can depend on the definition you choose. Good luck!

                      BTW, in the context of any enhancements designed to "extend" software designed around object-oriented principles that provide specific class library interfaces, such a simplistic definition is unworkable. It would make everything a "derivative work", even though not one bit of existing code was used or touched. This is at odds with most established notions of what constitutes a "derivative work".

                      This definition of a "derivative work" has some far-reaching implications that to my mind have never been established as valid in a court of law.

                      The Humpty-Dumpty approach to licenses, where terms mean whatever you want them to mean, is not a good way to secure one's intellectual property. Which, generally speaking, is what the GPL was designed to do -- make IP boundary rights very fuzzy.

                      -David
                      {{ DiscussionBoard.errors[3003504].message }}
                      • Profile picture of the author Paul Myers
                        Patrick,
                        The test is condensed from popular developer and programmer interpretation via a number of white papers from the open source community
                        So, on opinion and preference, rather than law? Significant, but not very relevant to the legal question then.

                        It is most definitely a matter of copyright law. The license specifically sets out the terms of copying and distribution. That is precisely what copyright law governs.

                        I don't find the argument compelling that treats loading code by using the include funtion as a copyright violation. That, however, at least starts with a logical basis. The courts will have to decide that at some point. I suspect the test for addition of significant new or original content/form would weigh heavily on the side of it not being ruled derivative.

                        My educated non-lawyer guess: It will depend more on whether WP code is actually written into the plugin or theme, how much, and what new or original form or function is added. In short, a case by case basis.


                        Paul
                        Signature
                        .
                        Stop by Paul's Pub - my little hangout on Facebook.

                        {{ DiscussionBoard.errors[3003978].message }}
  • Profile picture of the author alchemy
    [DELETED]
    {{ DiscussionBoard.errors[2991608].message }}
    • Profile picture of the author getsmartt
      I understand the confusion, but you still cannot compare the Windows API to the WordPress API because they are licensed differently.

      And the WordPress API is the WordPress Program and it is licensed under the GPL, and if (note I said IF) as Drupal, and in association WordPress are correct in their interpretation of the GPL, then any plugin and theme for that matter would become GPL.

      James

      Originally Posted by alchemy View Post

      The point I was trying to make about Windows APIs is that when someone publishes an API, they are allowing third parties to create software that calls that API and that software belongs to the creator - not the API owner

      Before WordPress Version 1.2, modifications were called "hacks" and involved editing the source code of WordPress itself. Such hacks were GPL.

      But the WordPress plugin interface after 1.2 IS an API and they call it an API on their own website: Plugin API « WordPress Codex

      When you publish an API, you create a boundary - software above that boundary belongs to the creator - that is the whole concept of an API.
      Signature

      Was mich nicht umbringt, macht mich stärker

      {{ DiscussionBoard.errors[2991648].message }}
  • Profile picture of the author dvduval
    This is why we did not do GPL with out software. When there is no money in it for developers, they tend to move elsewhere.
    Signature
    It is okay to contact me! I have been developing software since 1999, creating many popular products like phpLD.
    {{ DiscussionBoard.errors[2991639].message }}
  • Profile picture of the author getsmartt
    Sorry James but you are entirely missing the point. You can go ahead and enforce the loop . Thats only part of a design and it is entirely possible to design a theme wthout touching the loop and do it all in the CSS (I've done it countless times) and not have to touch any php coding and thats why I specifically stated that your inclusion and use of "theme" was entirely too wide. If I want to I can release a blank that would generally not appeal to the public and sell my CSS files. theres not a thing that Wordpress can do about that. They can write whatever they want. its not legally enforceable and most people wouldn't want to dig around in the code and learn how to write CSS for it.
    I suppose you would be right on that point, you could create a "blank" theme and then sell CSS files to style it, although I do not believe you would have much luck doing this.

    Well thats because you are I realize now obviously late to this debate. Wordpress has made the claim that DESIGN in wordpress should all be GPL and the argument of whether the CSS is part of that is old. So its not irrelevant. You just don't know better. There have been debates about this for years.
    I was not stating that "DESIGN" is irrelevant to the argument, I was stating that comparing WordPress to a Canvas is irrelevant because they have different licensing terms

    You are arguing for the sake of it. Everyone knows this about GPL. The difference with Wordpress moving forward and enforcing it is that it would increase even further the distribution of the paid plugins across the internet. Thre comes a point at which it therefore becomes unsellable. there are however CMS products that are GPL where the community understands that the prgrammer should ge paid and in fact dissuade the distribution. However when the Copyright holder comes out and pushes against anything being proprietory it has a trickle down effect.
    I basically agree with you and have said so above, If WordPress wins this battle there will be a mass exodus from it as a development platform for IM.
    Signature

    Was mich nicht umbringt, macht mich stärker

    {{ DiscussionBoard.errors[2992011].message }}
    • Matt (the creator of WP) had an interview on this very topic due to the not so private fight he was having with the Thesis guys. Matt said that Themes and Plugins are viewed the same on this topic.Thesis gave in and did what other theme creators have done...split the license.

      The PHP code is open source and fall under the guidelines that have been outlined in this post. However, the way Thesis and a number of other Premium themes are protected is all of the original graphics that come with the theme fall under a different license and those are protected and protect the theme creators.

      Not giving legal advice here but the argument is that the only way the theme could be redistributed would be to remove the images that are the property of the theme creator and those were not sold with the right to redistribute them.

      I can't recall the website but someone was able to get Matt and Thesis on a call to talk about this. It was a very heated discussion and worth locating and listening to as it tells you where Matt's head is on this very topic.

      I hope this helps!
      {{ DiscussionBoard.errors[2992101].message }}
      • Profile picture of the author getsmartt
        Thanks for your input...

        Originally Posted by WPUA.org -WordPress Users View Post

        Matt (the creator of WP) had an interview on this very topic due to the not so private fight he was having with the Thesis guys. Matt said that Themes and Plugins are viewed the same on this topic.Thesis gave in and did what other theme creators have done…split the license.
        So where does this leave plugin developers, in your opinion of course, since most plugins are strictly code?

        James
        Signature

        Was mich nicht umbringt, macht mich stärker

        {{ DiscussionBoard.errors[2992116].message }}
      • Profile picture of the author Mike Anthony
        Originally Posted by WPUA.org -WordPress Users View Post

        Matt (the creator of WP) had an interview on this very topic due to the not so private fight he was having with the Thesis guys. Matt said that Themes and Plugins are viewed the same on this topic.Thesis gave in and did what other theme creators have done...split the license.!
        Missed that but it makes sense. CSS, JS etc protected code open.
        Signature

        {{ DiscussionBoard.errors[2992324].message }}
    • Profile picture of the author Mike Anthony
      Originally Posted by getsmartt View Post

      I suppose you would be right on that point, you could create a "blank" theme and then sell CSS files to style it, although I do not believe you would have much luck doing this.
      Wouldn't really bother but to be fair there are designers almost doing this with child themes and it works. the customer does get to see what the design looks like before buying. Anyway the point is that the CSS being part of GPl will never stand up in court and even though Matt has spouted off about this he never has tried to enforce that part. I think its obvious why.


      I was not stating that "DESIGN" is irrelevant to the argument, I was stating that comparing WordPress to a Canvas is irrelevant because they have different licensing terms
      No you are still missing it. My CSS is NOT under their licensing terms. period. The designs is not a derivative work and can exist independently replaced with an html page. I will however withdraw what I said about Matt's claims. In a recent interview I just read Matt has come to his senses and recognizes now that CSS associated with a Wordpress theme CANNOT be claimed as under the GPL.

      I think Thesis would be under some jeopardy though. I cannot see their argument holding up in court. Do I think that wordpress should go forward with a suit? I think if they are smart and it comes down to that they should make some concessions.

      Originally Posted by GuerrillaIM View Post

      How do wordpress make their money? Only thing I can see is the paid extras on their hosted service. I don't think their bottom line would be hit if everyone had to release their plugins under GPL. They would probably make lots more money suing people.
      Developers developing for Wordpress and any other CMS make it popular and once they move away from a platform its only a matter of time before the project dies.
      Signature

      {{ DiscussionBoard.errors[2992282].message }}
      • Profile picture of the author GuerrillaIM
        Originally Posted by Mike Anthony View Post

        Developers developing for Wordpress and any other CMS make it popular and once they move away from a platform its only a matter of time before the project dies.

        I dont think Wordpress would die if they forced people to release the plugins as GPL. There are a serious number of plugins already released on this basis.

        Of course I hope this doesnt happen as I use wordpress just because of the premium plugins that make my life easier.
        {{ DiscussionBoard.errors[2994178].message }}
        • Profile picture of the author sbucciarel
          Banned
          Originally Posted by GuerrillaIM View Post

          I dont think Wordpress would die if they forced people to release the plugins as GPL. There are a serious number of plugins already released on this basis.

          Of course I hope this doesnt happen as I use wordpress just because of the premium plugins that make my life easier.
          I use Wordpress a lot but without the premium themes I buy or the plugins I use, I wouldn't bother using Wordpress. Out of the box, it is an ugly blog that lacks in the functionality that is provided by many plugins. If I were a developer, I would not program anything that I couldn't make a buck off of. Why bother?
          {{ DiscussionBoard.errors[2994219].message }}
          • Profile picture of the author GuerrillaIM
            Originally Posted by sbucciarel View Post

            I use Wordpress a lot but without the premium themes I buy or the plugins I use, I wouldn't bother using Wordpress. Out of the box, it is an ugly blog that lacks in the functionality that is provided by many plugins. If I were a developer, I would not program anything that I couldn't make a buck off of. Why bother?
            Most definately they would lose many internet marketers, but the average Joe who just wants a blog will likely use a free theme and free plugins.
            {{ DiscussionBoard.errors[2994236].message }}
          • Profile picture of the author RussellYermal
            Originally Posted by sbucciarel View Post

            I use Wordpress a lot but without the premium themes I buy or the plugins I use, I wouldn't bother using Wordpress. Out of the box, it is an ugly blog that lacks in the functionality that is provided by many plugins. If I were a developer, I would not program anything that I couldn't make a buck off of. Why bother?
            Consider an "open source" plugin the technical equivalent of the "Free Report". Open source releases build your brand and influence in the community, and in the tech. community, reputation is everything. It's easy to land big clients when everyone knows your name.
            {{ DiscussionBoard.errors[2994278].message }}
        • Profile picture of the author Paul Myers
          Terry,
          My view is that Matt wants anything that touches wordpress to be forced under GPL. Chris is of the mind many of you are, not a chance in hell. Now that Chris forced this issue, lets wait and see what comes of it.
          Doesn't sound like he's applied as much logic to his position as he might to his code. This isn't uncommon among FOSS developers. They seem, as a group, prone to certain subjective assumptions that tend to leak into their arguments.

          If sufficient code was copied into a theme or plugin, that would create the GPL inheritance he's suggesting. How much code, and what kind, is an issue that can only be settled by a court. If Mr Mullenweg wishes to try the matter, he'd be wise to consider his venue. There's not as much consistency in such decisions as many people would hope.

          I haven't seen any argument that's particularly compelling to make me believe that all WP plugins and themes are, by definition, required to be licensed under the GPL.

          As far as the idea of Wordpress dying if commercial developers left the fold, that's not going to happen. Suggesting that it might ignores the reality of the WP community.


          Paul
          Signature
          .
          Stop by Paul's Pub - my little hangout on Facebook.

          {{ DiscussionBoard.errors[2994978].message }}
          • Profile picture of the author Paul Myers
            Russell,
            When you release a plugin or theme, any code that interfaces with WordPress is released under GPL
            This is the fundamental assumption underlying your argument, and the main point of debate here. I haven't seen any compelling legal logic that makes me believe it to be true.

            Until this assumption is demonstrated to be true, any position developed from it should also be considered unproven.


            Paul
            Signature
            .
            Stop by Paul's Pub - my little hangout on Facebook.

            {{ DiscussionBoard.errors[2995017].message }}
            • Profile picture of the author RussellYermal
              Originally Posted by Paul Myers View Post

              Russell,This is the fundamental assumption underlying your argument, and the main point of debate here. I haven't seen any compelling legal logic that makes me believe it to be true.

              Until this assumption is demonstrated to be true, any position developed from it should also be considered unproven.


              Paul
              Hi Paul, thanks for the input

              Personally, I think we're all blowing this out of proportion. As a 12-year Web Development veteran with a lot of experience developing WordPress (my whole biz is based on building WP blogs and custom plugins/themes), I have always accepted the GPL terms to mean that any portion of WordPress plugins which interface with WordPress code (this includes using WordPress hooks, etc) must be released under GPL.

              Unfortunately I'm new here so I can't post URL's, but see: drupal.org/licensing/faq/#q7 (replace the term "Drupal Module" with "WordPress Plugin".

              Now, while I love an argument there's really no need to argue here. Here's how to charge for your stuff, and still release it under GPL: write a function outside of the GPL license (meaning, one that doesn't directly interface with any WordPress code) which requires a valid license for your plugin to work, and then make your plugin so hard to hack, so good, and update it so frequently that it's more convenient to pay for it than hack the source code.

              OR, don't use any WordPress hooks in your plugin, and don't make it a widget (the necessary widget functions are inherently GPL).

              Problem solved, and you'll generate more sales through the open-source distribution model as your plugin gets passed around freely.

              I haven't looked at WishList's source code, but if the portion of their code that interfaces with WordPress isn't released under GPL, that's only because they're not big enough to catch WP's attention. Keep in mind that you probably won't have to worry about legal problems until you're as big as Thesis, either... and at that point, who really cares?
              {{ DiscussionBoard.errors[2999069].message }}
              • Profile picture of the author getsmartt
                Russell as I understand the GPL this will not work, if you distribute your code packaged with GPL code, then your code would become GPL'd as well.

                Also it would be impossible to write a "plugin" that did not rely upon the hooks in Wordpress, how would the plugin ever get called.

                Sure you could write a piece of code that ran independently of WordPress, but your users would not be able to use the Plugin Management" system within WordPress to install it. Also if it wrote to or used data from the WordPress database it would become GPL as well.

                Now this is all still a hypothetical debate as no one has yet to legally challenge this on either side of the debate.

                James

                Originally Posted by RussellYermal View Post

                Now, while I love an argument there's really no need to argue here. Here's how to charge for your stuff, and still release it under GPL: write a function outside of the GPL license (meaning, one that doesn't directly interface with any WordPress code) which requires a valid license for your plugin to work, and then make your plugin so hard to hack, so good, and update it so frequently that it's more convenient to pay for it than hack the source code.

                OR, don't use any WordPress hooks in your plugin, and don't make it a widget (the necessary widget functions are inherently GPL).
                Signature

                Was mich nicht umbringt, macht mich stärker

                {{ DiscussionBoard.errors[3000539].message }}
                • Profile picture of the author RussellYermal
                  You caught me, thanks for reminding me of that. I remembered that Widgets require overriding wordpress methods (such as control()), but forgot that plugins require activation using register_activation_hook()

                  So yes, it is impossible to write a plugin that does not use wordpress functions - UNLESS, of course, you have it insert itself in the wordpress database, etc without being naturally activated through the wordpress plugins menu. Gross, but could work (I've written similar functions).

                  However there is no reason you cannot have functionality / licensing features offline and interface them with an API. See the popular plugin from the WP founders themselves, Akismet
                  {{ DiscussionBoard.errors[3003109].message }}
  • Profile picture of the author getsmartt
    No you are still missing it. My CSS is NOT under their licensing terms. period. The designs is not a derivative work and can exist independently replaced with an html page. I will however withdraw what I said about Matt's claims. In a recent interview I just read Matt has come to his senses and recognizes now that CSS associated with a Wordpress theme CANNOT be claimed as under the GPL.
    I'm pretty sure I agreed that CSS would be exempt?

    It looks like Thesis has basically agreed that all of the code is GPL'd and are only applying their license to the images they supply.

    Which begins to "solidify" WP's standing.

    James

    James
    Signature

    Was mich nicht umbringt, macht mich stärker

    {{ DiscussionBoard.errors[2992296].message }}
  • Profile picture of the author Jesus Perez
    The entire Wordpress/Thesis war is summed up here. Including the audio interview.

    Matt Mullenweg Declares War on Thesis: A Summary | WPblogger

    Scroll down to "Copied Code" to see how this relates to this discussion.

    The anti-Thesis horde was invigorated when developer Drew Blas ran a comparison of Thesis and WordPress’ code and found several snippets of WordPress’ code that were copied by Thesis.

    ...

    While Pearson has vowed to remove the code before releasing Thesis 1.8 from beta, there are those suggesting that the codes’ inclusion poisons all of Thesis as inheriting the GPL until the entire theme is re-written.
    Signature

    {{ DiscussionBoard.errors[2992327].message }}
  • Profile picture of the author RussellYermal
    Hey everyone,

    Hopefully I can do my part to clear this up.

    When you release a plugin or theme, any code that interfaces with WordPress is released under GPL, meaning that you can charge a "distribution fee" for it, and those who you distribute it to have free reign to decide if they want to give it away for free, or charge for it, or keep it to themselves. If you're like me, you believe this is good for biz.

    Now, I understand that some things you just don't want to release under GPL. Even though people are always going to get their hands on your stuff for free no matter what precautions you take, you want to position yourself so that it's EASIER and MORE CONVENIENT for people to pay you, rather than find a way to get your stuff for free.

    The best, easiest, and most deterring way to do this? Have your plugin/theme rely on a license key, and position it so that your code can be released for free all day but it doesn't matter because the plugin/theme won't work without an official key from you. Are there ways around this? Absolutely. You can make it so that the plugin randomly checks for a valid response from your server, but the tech-savvy can modify local DNS settings to spoof a valid response. Someone can even set up a second server that basically grants "free" serials to your software, and modify your plugin before distributing.

    This will happen, yes. But at the end of the day, it's no big deal, and if anything, it's positive. Even Adobe and Microsoft have their software distributed for free by hackers, and there's nothing you can do about it. But the truth is that if your stuff is so good that others are willing to go through the hassles of hacking your code and forfeiting timely updates just to get a free copy, you've got a winner. When word gets out that your stuff is so good it's worth hacking, you're bound to generate more sales than you would have without the hacker's support.

    Hope this helps. Look forward to reading your feedback.

    Sincerely,
    Russell
    {{ DiscussionBoard.errors[2994270].message }}
  • Profile picture of the author markowe
    This thread really made me sit up and take notice. I had been planning to go premium in some form with my Wordbay eBay listings plugin. It's been GPL/open source since day one, but I can no longer justify the many hours I pour into developing and supporting it - as someone pointed out, programmers have families to feed too.

    Now I am in two minds - call me naive, but it never really sank in that the GPL licence required derivative works (assuming that's what a plugin is - I am still not convinced) to also bear the GPL licence! Sure, I can still sell it, but what's the point when others can then share it? Probably some sort of member site model is better in that case - that was kind of my plan B.

    But there are hundreds of premium Wordpress plugins out there! Few of them are GPL, and most have obfuscated or encrypted code (certainly not Open Source). Just take Wishlist Member as only ONE very prominent example. So what are they going to do there, take them all to court? And is that really in the spirit of the open source philosophy?!

    On the other hand, some conspiracy theorists see all kinds of ominous portends in Wordpress recently being transferred into the hands of a foundation, we shall see. Sort of leaves me in a quandary right now though...
    Signature

    Who says you can't earn money as an eBay affiliate any more? My stats say otherwise

    {{ DiscussionBoard.errors[2995302].message }}
  • Profile picture of the author RussellYermal
    Wanted to leave this here for everyone, too. But I also wanted to say DON'T GET BUMMED OUT OVER IT! There's really no big deal here, and this is actually GOOD for biz when you play by the rules

    wordpress.org/news/2009/07/themes-are-gpl-too/

    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.
    {{ DiscussionBoard.errors[2999093].message }}
  • Profile picture of the author markowe
    Interesting Russell, so I basically put my WP hooks, filters etc in my main pluginname.php, open-source, under GPL, and put the main functionality, that doesn't use WP core, in encrypted modules or whatever under my proprietary licence? Most regular users aren't that interested in hacking my plugin or sharing it around anyway, I just want to stay within the GPL.
    Signature

    Who says you can't earn money as an eBay affiliate any more? My stats say otherwise

    {{ DiscussionBoard.errors[2999146].message }}
    • Profile picture of the author RussellYermal
      Originally Posted by markowe View Post

      Interesting Russell, so I basically put my WP hooks, filters etc in my main pluginname.php, open-source, under GPL, and put the main functionality, that doesn't use WP core, in encrypted modules or whatever under my proprietary licence? Most regular users aren't that interested in hacking my plugin or sharing it around anyway, I just want to stay within the GPL.
      Originally Posted by alchemy View Post

      Unfortunately it does not look like Russell's solution satisfies the terms of GPL...
      drupal.org/licensing/faq/#q10

      If my understanding of question 10 is correct, splitting your product is not acceptable unless all parts are GPL

      I will add that I don't personally think GPL has any rights to impose terms on users of an API. It would set a very dangerous precedent that could destroy the entire software industry. But that is a separate issue and has been discussed at length already in this thread.

      Alan
      @Mark not quite, @Alan you're right. What I am proposing is this: keep some functionality on a remote server and build an api so that the plugin interfaces with your code. The functionality can be something simple-yet-vital to the plugin working. Then your remote code, which is not packaged/delivered with the plugin (but the plugin still relies on -- quite like using the Flickr API) can require a license, payment, etc to work. People can hack and get around this, yet but if you update frequently (even just update your licensing algorithm frequently) it's much more convenient to pay for it than to hack it.

      Also, when we un-learn what we know about marketing and instead of selling hard, building scarcity, etc just say "please pay because you enjoy this plugin and want development to continue", people will rally around to pay you. I'll even go so far as to say that there might be some validity to the studies that suggest that people are more likely to pay you for your stuff when you appear not to be rich (see: minecraft.net)
      {{ DiscussionBoard.errors[3003086].message }}
      • Profile picture of the author RussellYermal
        BTW, I am in no ways whatsoever a fan of encrypting your modules using, for example, ioncube. First off, it can be decrypted. Second, it puts extra load on the server. Third, it's just not cool. Do you know how much it sucks to not be able to make slight customizations to code because it's encrypted?
        {{ DiscussionBoard.errors[3003094].message }}
  • Profile picture of the author GuerrillaIM
    You make a convincing arguement. I guess until a test case happens then it's just a risk you have to take if you want to sell WP plugins.
    {{ DiscussionBoard.errors[3000803].message }}
  • Profile picture of the author Paul Myers
    Russell,
    form a work whose form is highly dependent on the PHP and thus derivative of it.
    I would be very interested to hear the opinion of a real lawyer on the notion of conflating the words 'dependent' and 'derivative.'

    I'm not a lawyer, but I don't buy it. That has no resemblance to the meaning of the word 'derivative' as I've seen it used in the context of copyright law. It is so different, in fact, that the term 'overreaching' seems rather a gross understatement at the moment.


    Paul
    Signature
    .
    Stop by Paul's Pub - my little hangout on Facebook.

    {{ DiscussionBoard.errors[3001276].message }}
  • Profile picture of the author SageSound
    This thread is like reading arguments about how many angels can dance on the head of a pin. Much of it is sheer nonsense.

    The term "API" stands for "Application Programming Interface". It is a SPECIFICATION of an INTERFACE intended to be used by THIRD-PARTY PROGRAMMERS to access functions provided by and through the API. In short, APIs are created specifically to ALLOW third-parties to EXTEND the basic abilities of the core code. Further, APIs do not create derivative works -- they insulate against derivative works.

    Fundamentally, there is no reason to define an API if you do NOT want anybody using it. So saying that uses by third-parties constitutes proprietary extensions is ridiculous, even if the "proprietary" part extends an "open-source" code base.

    Here's an analogy:

    A power plug in your house is an API of sorts. It is a standard interface that follows well-known specifications, and allows you to plug electrical devices into it to power them. The electricity delivered through the plug is delivered to it by the power company. You have a license agreement from the power company to consume power provided through your meter at a well-defined rate. That agreement does not give you the right to re-sell the power to your neighbors, even though the API (the plug) makes it very easy to do so.

    (An interesting legal question might be if you set up a business designed to recharge batteries. You're basically reselling the energy. But you're certainly not extending the power grid!)

    Imagine a court ruling that anything you plug into a power plug is a "derivative work" of the building or power grid. That's the tail wagging the dog. But it poses more problems as well. Anything that gets plugged into a wall outlet becomes part of the building! Or, worse...

    If you look at the established laws about what a "derivative work" is, that implies that whomever creates one inherits (or is subject to) the intellectual property rights of the original work. Meaning that if a power saw plugged into the wiring of a home created a "derivative work" then the owner of that power saw would effectively inherit rights to either the building containing the electrical conduits, or the power company and its distribution network, or both. Sounds pretty silly, no?

    If a Wordpress theme constitutes a "derivative work" of Wordpress, then the theme owner is essentially inheriting copyrights (and other rights) of the entire Wordpress code base. One right granted by US copyright laws is the right to create a derivative work. If the original copyright holder did not grant that to the person who created the derivative work, then the original copyright holder could go to court and, after convincing the court that it WAS a derivative work, request compensation or assignment of the rights.

    But the purpose of GPL is to force everybody who uses the GPL'd material to inherit and distribute ALL copyright rights, removing the ability of anybody to claim any proprietary rights over any of the material. The GPL prevents anybody from prohibiting the creating of proprietary derivative works.

    MORE ON DERIVATIVES VS. EXTENSIONS

    Before there were power plugs, someone had to get into a wiring box and attach wires directly to some other wires. You could not easily unplug anything connected this way. In THIS case, it would make more sense to argue that the additional wiring EXTENDS the original design, but it certainly is NOT a "derivative work".

    For example, adding a string of Christmas tree lights to a building does not create a "derivative" instance of the building's electrical system; it EXTENDS it.

    However, if you used Photoshop to add lights to an IMAGE, then the NEW IMAGE would be considered a "derivative work" of the original.

    Wordpress started out with no "plugs"; people had to go in and hack the code to add plugins and themes. These could rightfully be considered "extensions" to the code base. They certainly wouldn't be "derivative works" in any sense of the term.

    Over time, Wordpress has added a number of APIs and well-defined interfaces to simplify and codify the process of extending it via plugins and themes.

    Originally, "hacking the code" might have been a common approach shared by both Wordpress and Drupal for creating extensions, and it might have made sense for Wordpress to refer to the Drupal license at that time. Today, the two code bases have evolved considerably and they both employ APIs. I personally can't see how a license based on no APIs would be meaningful to interpret WITHIN the context of extensively evolved APIs.

    Again, there's no way that plugins and themes that utilize the standard APIs would constitute "derivative works" of the core code base. They are "extensions".

    WHAT ABOUT WORDPRESS VS. THESIS?

    There also seems to be some overlap between two unrelated things regarding what's been said about Thesis' themes. There are two different issues at play.

    First, the mere fact that a theme or plugin uses the established SPECIFICATIONS to interact with the Wordpress framework does NOT (IMO) in itself impose the GPL terms on that theme or plugin. They're using the API for exactly how it was intended.

    Again, go back to the power-plug analogy. You cannot utilize a 110VAC outlet to power a 9VDC device. It is simply impossible. You'd fry the device! You need a power adapter. That power adapter is NOT an "extension" or "derivative work" of either the building, the power grid, or the electrical company. Or even of the power outlet itself. It is simply utilizing the well-defined specifications of the power outlet to transform the power coming through the plug into another form that can be consumed by a device with different power requirements.

    Second, if the Thesis developers originally lifted a bunch of code from the Wordpress source distribution and used it as the basis of their themes, then THAT CODE would constitute a "derivative work" of the ORIGINAL CODE -- not the entire code base, but whatever modules they used. THAT code would inherit the original GPL terms, without question, since GPL prohibits the creation of proprietary derivative works. They can sell it; they just cannot claim ownership or any specific rights under GPL terms; nor can they impose any additional rights that might restrict its further distribution and adaptation.

    GPL -- THE BIGGER PICTURE

    Historically speaking, the GPL and related licenses were created in large part as an attempt to undermine the ability to patent software. There's a school of thought that says software patents should not be allowed. Indeed, most countries do not allow them.

    Patents involving software were not granted in America until a ruling was issued regarding a process used to cure rubber in tires that was controlled by software. In that case, the software was merely considered instructions used as part of a larger process that happened to employ a computer to control the process, and the court ruled mainly that the patent could not be denied simply because software was involved. (Prior to that, software was considered in the same light as mathematical equations, which are also not patentable.)

    But some think that courts have gone overboard and allowed patents to stand that are just plain silly. The GPL evolved as an attempt to build a broad code base that can serve as "established art" in undermining patent assertions.

    So from a legal standpoint, GPL and derived licenses create a very nasty pile of spaghetti that would take quite a bit of effort and cost to resolve if they were ever taken to court. This is EXACTLY what they were designed to do -- make it cost prohibitive to litigate PROPRIETARY rights of anything that can be legitimately tied to any GPL code ever written.

    So don't expect Thesis (or any other developers) to take legal action.

    Similarly, I cannot see Wordpress or anybody trying to litigate a violation of GPL terms either. The "best case" is they'd win and the court would hold that GPL terms are legitimate, and probably tell the losers to stop claiming the code is their own. It's hard to see any monetary awards being made; if any, the winners would probably designate any award be given to a charity. The "worst case" is that they'd lose and the court would rule that GPL terms cannot be upheld under the law.

    A NOTE ON THE USE OF API CODE EXAMPLES

    Virtually any API will have some coding examples provided that show how to use them. These examples exist for the purpose of helping API users get up to speed quickly. They are not intended to constrain or limit API users in any way.

    Trying to argue that the use of code examples to build plugins and themes would necessarily make plugins and themes that use them "derivative works" of the EXAMPLE CODE is extremely difficult to swallow. It's contrary to the purpose of building an API, and even delivering example code!

    There's a test that courts have used when it comes to determining the likelihood of copyright infringement between equivalent code modules. This is where they determine how likely it is that different programmers of reasonable skill would create substantially similar code modules given the same specification.

    It's entirely possible that certain API specs are so constrained that most programmers would create nearly identical code from the same specs.

    This means that, in principle, it could be difficult to create plugins or themes that would vary much from the original examples. Examples are examples. They're good to use as a starting point, and the "fair use" doctrine usually makes it ok to use them in production code -- although as examples they're usually woefully inadequate for production purposes.

    WHAT ABOUT FRAMEWORKS?

    But if the example code actually defines a "framework" that needs to be embellished, rather than re-written, then that raises a whole bunch of additional issues that haven't been addressed at all. Frameworks are usually considered an integral part of the API if the API won't work any other way.

    Personally speaking, I'd say that wordpress plugins and themes employ a framework more than a simple API. This is much more evident since the API has been rewritten to use a number of objects (php classes) that must be used to derive child objects with certain additional methods defined and specific behaviors implemented that conform to well-defined guidelines.

    The base class objects, method names, and interfaces are already defined. The developer cannot change them, but must extend them to get the behavior they desire.

    If ten programmers of reasonable skill levels were given the same spec, they'd probably all create very similar plugins. That does NOT mean the plugins are "derivative works" of the examples! The framework imposes very rigid boundaries on names and coding practices.

    -David
    {{ DiscussionBoard.errors[3002987].message }}
  • Profile picture of the author getsmartt
    I think the one thing that people are forgetting is this. In order to Use Wordpress, Develop a theme for WordPress, and or Write a Plugin for WordPress, you must agree to their licensing terms.

    I keep hearing arguments about API, Copyrights, Trademarks, this is not necessarily about any of these it is about the licensing agreement, which in this case is the GPL (Note: the GPL does provide for copyright as well, but this is primarily a licensing argument as I see it).

    You as a developer are under no obligation to develop a plugin/theme for WordPress, nor are you required to distribute your plugin/theme. If you choose to do so then it must be determined if the GPL applies.

    James
    Signature

    Was mich nicht umbringt, macht mich stärker

    {{ DiscussionBoard.errors[3004095].message }}
  • Profile picture of the author SageSound
    The link discussing the Thesis themes state very clearly that the Thesis themes were based on pre-existing themes and code.

    There is no doubt that Thesis lifted lines of code, and even whole sections of code, directly from WordPress. The Thesis developer who did some of the lifting confessed to it (much to his credit).
    The works published as themes under the "Thesis" name could therefore be very easily determined to constitute derivate works under the existing copyright laws. Generalizing this to say ALL THEMES are derivative works based on how Wordpress works and some some silly notions about the use of include files and the way Wordpress calls various functions is absurd.

    17 U.S.C. § 103(b) provides:
    The copyright in a compilation or derivative work extends only to the material contributed by the author of such work, as distinguished from the preexisting material employed in the work, and does not imply any exclusive right in the preexisting material. The copyright in such work is independent of, and does not affect or enlarge the scope, duration, ownership, or subsistence of, any copyright protection in the preexisting material.
    US Copyright Office Circular 14: Derivative Works notes that:
    A typical example of a derivative work received for registration in the Copyright Office is one that is primarily a new work but incorporates some previously published material. This previously published material makes the work a derivative work under the copyright law. To be copyrightable, a derivative work must be different enough from the original to be regarded as a "new work" or must contain a substantial amount of new material. Making minor changes or additions of little substance to a preexisting work will not qualify the work as a new version for copyright purposes. The new material must be original and copyrightable in itself. Titles, short phrases, and format, for example, are not copyrightable.
    Clearly, if you take a 100% original and unique piece of code and treat it as a theme within the context of the Wordpress framework, you are free to submit a copyright registration on that code. Since it uses NO pre-existing code, then it would NOT constitute a derivative work according to the explanations above and existing case law. Filing it as a derivative work would probably not be effective for copyright purposes.

    The above article attempts to base the argument on the following logic:

    The same core WordPress functions that themes use are used by WordPress itself. The same action/filter hook system that themes use is used by WordPress itself. Themes can thus disable core WordPress functionality, or modify WordPress core data. Not just take WordPress’ ultimate output and change it, but actually reach into the internals of WordPress and change those values before WordPress is finished working with them.
    This is saying, "the way Wordpress is designed, with very porous interfaces, few if any error checks, and direct access to internal variables -- all in direct violation of 'best practices' that have been used and promulgated throughout the software industry for 25 years -- that this somehow magically transforms the legal interpretation of what a court would say a 'theme' would be."

    In other words, since Wordpress is poorly structured and lets theme developers access internal data in a potentially dangerous and destructive manner, the code making up the theme should be considered a "derivative work" rather than an "original work" for copyright purposes.

    WTF? What does the internal programming architecture of Wordpress have to do with the legal interpretation of code that interacts with it?

    I'd love to see any possible interpretation of the above statements that explain how a novel, unique work with zero duplication or inclusion of existing material could possibly be confused with a derivative work.

    Is there any existing case law that supports this silly position?

    It doesn't matter if the entire open-source community, the FSF, their aunts, uncles, cousins, and half the US Army agree with this position or not!

    A 100% original work is not going to be treated as a "derivative work" for copyright purposes based on some argument about how the run-time environment might cause it to be executed!

    However, IF you were to go down that path, then it's far more likely that Wordpress itself would be considered a derivate work of the Zend Engine and the rest of the php interpreter! I mean, it's pretty clear that they're running in the same memory space. The Wordpress code won't run without the presence of the php interpreter and run-time libraries. And since php is interpreted, Wordpress is able to modify and interact with large portions of the php run-time support environment and manipulate its state and operating variables directly.

    These are the exact same claims being made to justify why themes should be considered derivative works of Wordpress!

    But wait! What about MySQL? Maybe since Wordpress access MySQL code through the same mechanisms, is co-resident in memory with MySQL code, and can modify MySQL's internal state directly, then ... Wordpress is a derivate work of MySQL!

    Or maybe Wordpress is a derivative of BOTH php and MySQL?

    Either you're going to use the definition of what constitutes a "derivative work" in the copyright laws, or you're going to use something else that a court would ignore if presented with it in a copyright case.

    Which is it?

    -David
    {{ DiscussionBoard.errors[3006380].message }}
    • Profile picture of the author getsmartt
      The argument is invalid since all of the pieces of software you reference are Open Source.

      Neither MySQL nor PHP are licensed under the GPL which further invalidates the argument.

      Again this is a licensing debate not necessarily a copyright debate.

      Originally Posted by SageSound View Post

      But wait! What about MySQL? Maybe since Wordpress access MySQL code through the same mechanisms, is co-resident in memory with MySQL code, and can modify MySQL's internal state directly, then ... Wordpress is a derivate work of MySQL!

      Or maybe Wordpress is a derivate of BOTH php and MySQL?

      Either you're going to use the definition of what constitutes a "derivative work" in the copyright laws, or you're going to use something else that a court would ignore if presented with it in a copyright case.

      Which is it?

      -David
      Signature

      Was mich nicht umbringt, macht mich stärker

      {{ DiscussionBoard.errors[3006425].message }}
      • Profile picture of the author SageSound
        Originally Posted by getsmartt View Post

        The argument is invalid since all of the pieces of software you reference are Open Source.

        Neither MySQL nor PHP are licensed under the GPL which further invalidates the argument.

        Again this is a licensing debate not necessarily a copyright debate.
        I never said they were GPLd! I simply applied the same ridiculous measures that the other guys were using in their definition of what constitutes a derivative work.

        This is not a licensing debate if you're trying to create a new definition of what constitutes a derivative work that's at odds with long-established definitions, and then assert that a court will uphold it based on extant copyright rulings.

        Legal precedences that define what constitutes a "derivative work" are NOT what these guys are claiming!

        It's like saying you bought a house and the seller decided to refer to it as an automobile in the paperwork. Then he says he can repo it by filing something with the state's DMV. When told the DMV has no legal jurisdiction, he argues that it's a licensing question because you agreed to call it an automobile in the contract rather than real property.

        What an absurd argument!

        A 100% original piece of code cannot be construed to be a "derivative work" under existing copyright laws.

        If you want to call it a "derivate work" you might as well call it a "cow". Call it anything you want! Calling it such does not make it so.

        If the test you want to apply to say it's a "derivative work" is that it requires the larger body of code to make it run, that it runs co-incidentally in the same memory space (as does virtually 100% of ALL software), and that it uses APIs, then every piece of software ever written would be a derivative work of something else. It simply ain't so!
        {{ DiscussionBoard.errors[3016362].message }}
        • Profile picture of the author getsmartt
          Originally Posted by SageSound View Post

          This is not a licensing debate if you're trying to create a new definition of what constitutes a derivative work that's at odds with long-established definitions, and then assert that a court will uphold it based on extant copyright rulings.
          It most definitely is a licensing argument since the GPL defines what a derivative is. If you do not agree with what their license entails, then essentially you cannot design a piece of software that interacts with a piece of software that is licensed under the GPL.

          Legal precedences that define what constitutes a "derivative work" are NOT what these guys are claiming!

          It's like saying you bought a house and the seller decided to refer to it as an automobile in the paperwork. Then he says he can repo it by filing something with the state's DMV. When told the DMV has no legal jurisdiction, he argues that it's a licensing question because you agreed to call it an automobile in the contract rather than real property.

          What an absurd argument!
          ditto... pot... black

          You cannot argue a licensing agreement with an example of something that is not "licensed".

          Lets break this down into a very simple example.

          Let us say I write a book, now in the US, the minute I write the book it is protected under Copyright Law and if you purchase the book you have a very limited license as to what you can do with the book, you can read it, you can quote from it as long as you give proper credit, and you can sell your existing copy to someone else.

          Now I take that same book and I license it under the Creative Commons License, depending upon which license I choose, you may have more rights, you may be able to publish the book yourself and sell as many copies as you like without paying me any royalties.

          Now let me take the same book and apply some sort of PLR License to it, you would now have a license that allows you to actually claim the book as your own.

          [quote]A 100% original piece of code cannot be construed to be a "derivative work" under existing copyright laws.

          If you want to call it a "derivate work" you might as well call it a "cow". Call it anything you want! Calling it such does not make it so.[quote]

          The GPL states that if your code uses hooks within the GPL'd work, writes/reads from the GPL'd works database, the your work is derivative and thus GPL as well, if you do not agree with that then do not write software that interfaces with GPLd software, no one forces you to.

          If the test you want to apply to say it's a "derivative work" is that it requires the larger body of code to make it run, that it runs co-incidentally in the same memory space (as does virtually 100% of ALL software), and that it uses APIs, then every piece of software ever written would be a derivative work of something else. It simply ain't so!
          Again this does not apply, the Windows API for example gives you the specific rights to create software using it. It does not state in its licensing agreement that writing code that uses Window hooks etc. makes your code follow any particular licensing agreement. Two different licenses, two different stipulations for using those licenses.

          Now whether the GPL stipulations will stand up in the court of law is still untested to some extent, but it has been tested on occasions and in most cases the party arguing against the GPL (or other Open Source Licenses) has either lost or backed down. Lynksis, Thesis, MySQL to name a few

          James
          Signature

          Was mich nicht umbringt, macht mich stärker

          {{ DiscussionBoard.errors[3016623].message }}
          • Profile picture of the author Wakunahum
            The issue here is that people should be following the licensing of the people who write the code, right?

            It's only fair to follow all licensing the way it's intended.

            If Wordpress states that their intention is that all themes and plugins are derivative and fall under the GPL, should you not ethically follow their intentions?

            These intentions and license come before someone else's license on a theme or plugin. They are the ones to follow since they effect anything made afterwards.

            You can debate all you want about what you think it is or isn't, but Wordpress states that they used this license (the GPL) to include all additions to the software like themes and plugins.

            If you don't follow that, you aren't following the original author's intentions and are trying to enforce something that is not intended.

            You can profit and make money with software that is GPL. There is nothing wrong with that. Many people do make money still so it's not an issue.

            I have a hard time with people trying to argue their way out of the GPL when it's something that is 100% intended from the beginning of the project.

            From a proprietary standpoint, it's hard to understand since the author seemingly gets screwed, but the GPL doesn't care about author's right as it's written from the user's point of view and promote the user's right and sharing.
            {{ DiscussionBoard.errors[3016704].message }}
  • Profile picture of the author Johnny Slater
    I've done a lot of reading on this the last few days and I need to change my opinion here.

    From what I now understand if you create something that interfaces with a GPL licensed program in such a way that the output the user sees is combined in a way that would give the impression of a single program then your work must be GPL licensed as well.

    As has been said above, this is not a copyright issue. GPL does not deal with what the author can do with their products as much as it deals with what the end users can do. It is an extension of end user rights more than it is a limitation of creators rights. I believe that is where things get muddy as most people are looking at it from the creator point of view only and the GPL is written from the end user point of view.
    Signature

    {{ DiscussionBoard.errors[3006541].message }}
    • Profile picture of the author Wakunahum
      A derivative work is part of the GPL.

      If you add a function or feature to software under the GPL it must be shared.

      You can sell it, but the source code must be shared for free.

      Technically, you should be providing the end user access to the code and they can make changes to it and distribute it at will without any legal consequences against them.

      The wordpress foundation has said this about themes and plugins that do depend on the core functions of wordpress. In a theme for example the CSS file and the images don't depend on the core wordpress files but all the other ones do since they are depending on the code.

      You can edit, change, and distribute those things to your heart's content as a user.
      {{ DiscussionBoard.errors[3015800].message }}
  • Profile picture of the author Tim Franklin
    The main reason I prefer the MIT license model for working outside propitiatory code, is that you dont have to deal with all this Junk, and that is what this is, junk, I mean look at all the different opinions, here, all the different takes on the same issue, anything that is this confusing is just useless for what it was intended to do.

    And to make it even more ironic, there will be those that will argue that the above statement is not so according to their opinion and understanding of the way that GPL, LGPL, FGPL< yes, that last one is made up, and you can guess what it stands for, still regardless of how you understand it, there is one thing that cannot be changed, that is your rights under the laws in your respective jurisdiction.

    That trumps all other arguments, but really who wants to argue all that nonsense.
    Signature
    Bitcoin | Crypto | Blockchain Secrets |
    {{ DiscussionBoard.errors[3015813].message }}
    • Profile picture of the author SageSound
      Originally Posted by Tim Franklin View Post

      The main reason I prefer the MIT license model for working outside propitiatory code, is that you dont have to deal with all this Junk, and that is what this is, junk, I mean look at all the different opinions, here, all the different takes on the same issue, anything that is this confusing is just useless for what it was intended to do.
      You're 100% right, Tim.

      And that was the point I was trying to make earlier about WHY the GPL was created in the first place. The authors were trying to make it cost-prohibitive for anybody to assert any meaningful proprietary rights with regard to anything designated as GPL code, as well as anything derived from GPL code.

      The fact that experienced practitioners are changing the definitions of well-established legal principles and claiming their definition is a valid and unique part of the GPL only makes things worse.

      Nobody would want to pay the legal fees needed to untangle a mess like this sufficiently to allow a favorable ruling to stand in court proceedings.

      -David
      {{ DiscussionBoard.errors[3016391].message }}
  • Profile picture of the author markowe
    Does the legal parlance then define the word 'derivative' differently to what it means in the English language in general? I don't mean this ironically, I am genuinely bemused. When I use the word 'derivative' I mean something that to a large extent includes elements of something which preceded it (not meant to be a dictionary definition). So we say, "that song is highly derivative", meaning it has parts of the melody or words lifted wholesale from some song that existed before it. Or "natural gas is (a) derivative of coal" (ok, with the article it's a noun, not an adjective) meaning natural gas is taken from coal in which it exists in some form previously.

    So the word 'derivative' used in relation to software in the common English sense would refer to code which is based on code taken from another source. E.g. you took Wordpress and you branched off your own version, called LetterPress, which included some portion of the original code. Which is what I understood the word 'derivative' to mean all along with regard to GPL!

    Yet now there is this (to me) novel meaning of the word which refers to code which could not run without reference or extension to the original software, even if it contains no significant amount of code taken from the product it depends on.

    *shakes head in confusion*
    Signature

    Who says you can't earn money as an eBay affiliate any more? My stats say otherwise

    {{ DiscussionBoard.errors[3016589].message }}
    • Profile picture of the author SageSound
      Originally Posted by markowe View Post

      Does the legal parlance then define the word 'derivative' differently to what it means in the English language in general? I don't mean this ironically, I am genuinely bemused. When I use the word 'derivative' I mean something that to a large extent includes elements of something which preceded it (not meant to be a dictionary definition). So we say, "that song is highly derivative", meaning it has parts of the melody or words lifted wholesale from some song that existed before it. Or "natural gas is (a) derivative of coal" (ok, with the article it's a noun, not an adjective) meaning natural gas is taken from coal in which it exists in some form previously.

      So the word 'derivative' used in relation to software in the common English sense would refer to code which is based on code taken from another source. E.g. you took Wordpress and you branched off your own version, called LetterPress, which included some portion of the original code. Which is what I understood the word 'derivative' to mean all along with regard to GPL!

      Yet now there is this (to me) novel meaning of the word which refers to code which could not run without reference or extension to the original software, even if it contains no significant amount of code taken from the product it depends on.

      *shakes head in confusion*
      You're exactly right. See my earlier post here: http://www.warriorforum.com/main-int...ml#post3006380

      If anybody wants to argue that a "license" can be used to change established "laws", that's fine. We could fire everybody in Congress and just write up whatever "licenses" we wanted and be done with it.

      You can NOT call something a "derivative work" for the purposes of leveraging the copyright laws and at the same time re-define what constitutes a "derivative work".

      That is not a "licensing issue". It's attempting to rewrite the laws.

      People have been trying to get court judges removed from their positions for this kind of stuff. "Legislating from the bench" is what it's called.

      You guys are welcome to argue about it all you want. It's never going to go to court because nobody has the financial resources to untangle the mess that the GPL has created. Again, that is exactly why the GPL was created -- to diminish proprietary interests in software, especially patents.

      Whether I'm right or wrong is irrelevant. I have nothing to gain or lose by this, as I avoid GPL code as much as possible from a development standpoint.

      The GPL was written by people who feel "software should be free -- like air", and as such, they feel it's wrong to charge for software. I don't know who pays their rent or how they can justify working for a company that pays them to write commercial software, but that's their problem.

      The GPL was designed to dis-incentivise the sale of software. Period.

      You can charge for COPYING it, for DISTRIBUTING it, for INSTALLING it, for SUPPORTING it, but don't even THINK about charging for the "value added" that it brings to the world.

      It's like ... the software that flies the space shuttle is not worth a dime. Forget that dozens of people, thousands of jobs, and hundreds of billions of dollars depend on that software working. GPL proponents argue that it's WORTHLESS in and of itself.

      I can pay you to speak, but that doesn't entitle you to make money from what you said. That's their argument.

      I don't agree with it, and I think it has resulted in a considerable drain on the US Economy in terms of the devaluation of intellectual property rights. Land values go up, but the value of software goes down.

      Whatever....

      -David
      {{ DiscussionBoard.errors[3016791].message }}
  • Profile picture of the author skatir
    I started to feel a bit confused here.
    can I ask my proggramer to build plugin and sell it later ?
    can i sell other plugin as affiliates ?
    Signature
    {{ DiscussionBoard.errors[3028461].message }}
  • Profile picture of the author mathmo
    skatir, yeah sure you can sell it. Just be aware those you can sell it to can do anything they like (so long as they still stick to the GPL too). Which includes modifying it and selling it on etc etc
    Signature
    Terso IT: for Web Development and SEO Latest blog post, on the mindset of outsourcing: How to Outsource: 2 kinds, which are you?
    {{ DiscussionBoard.errors[3050166].message }}

Trending Topics