Slashdot Mirror


FSF Releases AGPL License For Web Services

mako writes "The Free Software Foundation has released the Affero General Public license version 3. The license is essentially the GPLv3 with an added clause that requires that source code be distributed to users that interact with the application over a network. The license effectively extends copyright to Web applications. The new AGPL will have important effects for companies that, under the GPL, have no obligation to distribute changes to users on the Web. This release adds the license to the stable of official FSF licenses and is compatible with the GPLv3."

41 of 276 comments (clear)

  1. "The license extends copyright to Web apps" by jkrise · · Score: 4, Interesting

    Can someone explain exactly how a license can extend Copyright?

    The owner of the copyright might extend terms in his license, not the other way round.

    --
    If you keep throwing chairs, one day you'll break windows....
    1. Re:"The license extends copyright to Web apps" by jrumney · · Score: 4, Informative

      Can someone explain exactly how a license can extend Copyright?
      I think the author of TFA meant copyleft.
    2. Re:"The license extends copyright to Web apps" by Anonymous Coward · · Score: 4, Funny

      Normally, copyright wants nothing to do with web apps. It's like, "Oh my gosh! This PHP code is total shit! I won't have a thing to do with it. It's just dirty!". Other times it's like, "This enterprise Java app is waaaaaaaaaaaaay too over-engineered. We have factory classes for generating factory classes for generating factory classes for generating objects that wrap the native boolean datatype. Fuck this stupidity!" Then it goes home and watches TV.

      So a group like the FSF will have to come along and rough up copyright a little bit. Only if copyright is legally forced to deal with the mess that are web apps will it bother to do so. Even then, I'm thinking it'll resist somewhat, since I'm pretty sure it doesn't want to have to associate with such pathetic programming.

    3. Re:"The license extends copyright to Web apps" by bytesex · · Score: 2, Funny

      Factory classes generating objects ? Not likely. Surely you should know better. You meant 'interfaces', didn't you ? Factory classes generating interfaces that /might/ wrap the native boolean class. But can also provide the boolean getIsTrue() and getIsFalse() method for other objects. Very usefull class indeed. - whistles -.

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    4. Re:"The license extends copyright to Web apps" by nuzak · · Score: 2, Funny

      You forgot the all important isFileNotFound() method.

      --
      Done with slashdot, done with nerds, getting a life.
  2. really? by rucs_hack · · Score: 5, Insightful

    The new AGPL will have important effects for companies that, under the GPL, have no obligation to distribute changes to users on the Web

    Only if they use it. No-one's under an obligation to use a new version of a licence, and if they don't like the terms, they may steer clear of it to start with.

    1. Re:really? by DirtyHerring · · Score: 3, Insightful

      You write ReallyCoolWebTool and license it under the AGPL. GreedyBastardCompany wants to use and change it. Now they have the choice between releasing their source code, or not using it at all. That was different with the GPL.

    2. Re:really? by Anonymous Coward · · Score: 3, Interesting

      You write ReallyCoolWebTool and license it under the AGPL. GreedyBastardCompany wants to use it. Now they have the choice between releasing their source code, or not using it at all. That was different with the GPL.

      Fixed for you. This version of the GPL goes above and beyond what the GPL has traditionally concerned itself with, distribution.

      So I'm wondering, do you have to provide the source code only if the user can directly use the program through a web service or does it account for indirect access? If I'm taking advantage of a service my webhost provides and through that offering some functionality to users who visit my site do I need to obtain the source for that service from my webhost and then pass it along to the user (assuming it's covered by the APL of course)?

    3. Re:really? by hacker · · Score: 2, Informative

      SmallNonprofitOrganization discovers bandwidth costs have soared due to extra bandwidth required to support downloading of modified code.

      Then SmallNonprofitOrganization uses any of the hundreds of services out there to help them, like:

      1. Coral Content Distribution Network
      2. SourceForge.net
      3. SourceFubar

      ...and so on. Barring that, they just ask a member of the FLOSS community to host it for them, gratis, in exchange for some mention on their website or other non-financial gratification.

    4. Re:really? by nahdude812 · · Score: 2, Insightful

      Your argument basically disagrees with the core values of open source. "I don't want to have to share my changes to an application which was shared freely with me." You do still have a choice, and that is: build it yourself from the ground up or buy a commercial off the shelf solution.

      This license has been needed for a long time. Authors of open source web applications could not use the GPL or almost any other open source license, which only grants access to modified source code if the modder distributes it as a compiled binary. Web applications don't work that way, so people unwitting enough to release an open source web app under GPL could discover that GreedyEvilCompany took their hard work, made some changes and started using it for-profit online, without contributing back to the community that created it, and without having any obligation to.

      Those of us who were burned by this (I am one) have since switched to other licenses which are not as tailored toward software, such as Creative Commons ones. I use By-NC-SA, which is attribution, non-commercial, share-alike, and I describe in my license preamble that I consider using the site on a publicly accessible server to be "performance" of the work under the Creative Commons. You have to preserve my copyright, you cannot resell my software, and you have to contribute your changes back to the community. Basically the terms are the same which I abide by when I distribute it. I'm not asking anyone to do anything which I don't myself already do, and I think that anyone who has a problem with that system can choose to find another project to play with.

      If you're the original author and you're not intending for it to be full open source, then you shouldn't use this license. If you're inheriting this license by using code from another project, then you should respect their wishes and contribute back to them, or else not use their work.

  3. Might be usefull for companies too... by Iloinen+Lohikrme · · Score: 4, Interesting

    This might be useful for companies too. We have in example been thinking about releasing our software in open source to expand the usage of our software and to gain more knowledge in the markets about us. However as we are business and a rather small one, releasing the software in example in GPL would be more or less commercial suicide, as our software is purely web based, some bigger service company could just take it and give nothing back...

    I really have to read more about AGPL. I think that by combining AGPL + MPL + strong attribution clauses, for us and maybe to many more small developers it could come more lucrative to open source our software, because we still would get changes back, we would have more freedom and we would get attribution for our work. Definitely very good for FSF to publish this license. I really think that in time as there comes more licenses that cover different things, it will come more and more easier and secure to publish software and other works in open source.

  4. Re:compatible with GPLv3 ? by Anonymous Coward · · Score: 2, Informative

    There's a special clause written into the GPLv3 which permits compatibility with exactly this one license. See http://gplv3.fsf.org/ for more info.

  5. Ug by pat+mcguire · · Score: 3, Insightful

    I've been against this clause ever since I heard GPLv3 was adding compatibility. One of the important parts of the GPL is that it allows private development if the changes weren't distributed - this is an important thing, as there's no user to protect if it's made for self consumption. The four freedoms that RMS always speak of aren't threatened by this, as the user is the same as the writer - there's no oppression that needs to be stopped here. The addition is a corruption of the GPL, changing it's purpose from one of freedom for all users to the coercive obtainment of the source code at any cost.

    1. Re:Ug by Ciarang · · Score: 2, Informative

      So you have to release the source code to the six of you that can access it. You already have it. What's the problem?

    2. Re:Ug by pat+mcguire · · Score: 2, Insightful

      My problem is that the clause is too broad. I'll quote it here to point out what I mean:

      "Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph."

      It covers anything that the user has any contact with on the server. I don't have a problem with the producers using a tweaked kernel version to support the server that it's running on or them adding a module to mySQL to support whatever they're doing without necessarily being forced to give that away for their competitors. As for the objects that the user directly interfaces with, yes, I think you are correct on that account.

      I suppose therefore that the license has it's place as long as it's chosen carefully - I know the kernel won't be leaving GPLv2 , but there's lots of system level software that would take away from the freedom of the producer to use it as they wished if they were forced to give it away. I suppose that the compatibility clause in GPLv3 is the best middle ground for code that doesn't need the protection of AGPLv3, as I would think most user-oriented applications would. COngratulations, you've converted me.

    3. Re:Ug by Just+Some+Guy · · Score: 2, Insightful

      If your "private development" in use on a public website, then it isn't really private.

      That's just bizarrely wrong. By your logic, Coca Cola's formula isn't really a trade secret because regular people can buy it. I'll happily give our customers the output of our internal algorithms, but my boss wouldn't be too keen on giving them the algorithms themselves considering they're how we stay in business.

      --
      Dewey, what part of this looks like authorities should be involved?
    4. Re:Ug by Just+Some+Guy · · Score: 2, Insightful

      You seem to be overlooking the fact that your so called internal algorithms are actually derivative works.

      Umm, no, they're not. I'm not talking about taking a CMS and adding a new module to it. I'm talking about using an application server to display the output of a 20-year-old internally-developed application we've written. It's no more a derived work than if running it as a GUI exported over Citrix would make it a derived work of Citrix.

      Fortunately, Zope is licensed under the GPL-compatible ZPL so we don't have to deal with any of this anti-Free Software stupidity.

      --
      Dewey, what part of this looks like authorities should be involved?
  6. Depends a bit on what you do by SmallFurryCreature · · Score: 5, Informative

    I write a web based application, say forum software, and publish that under the regular GPL.

    That means you can take the source code for my software and modify it and use it. BUT because you never distribute that modified code (you only run it on your own server) you don't have to honor the GPL and disclose your modifications.

    This is extremely common lots of websites use GPL software but never contribute back their own changes.

    IF I write my forum software under the AGPL and you modify it for your own use, you now have to distribute those changes. Roughly the same as if you had modified a client program.

    HOWEVER your question is slightly odd, if you release a web service under AGPL then you are the original author. As the original author (as long as no others contribute code to you) you can do what you please. Just because version 1 of your software was under X license doesn't mean version 2 has to be.

    What I think you meant to ask was "If I build a webservice with software that is licensed under the AGPL, do I have to distribute changes I make to that software".

    The answer to that is YES.

    Although I presume they will allow you to modify the config file and keep it private, bit of a security nightmare if you have to distribute the bit that contains your passwords ^_^

    Basically this is the GPL for software where the end-user only gets the end-result, not the actuall program.

    It is an intresting idea, the GPL works because it en-forces users to be contributors as well. There is a reason MS and Apple love BSD and IBM loves the GPL. Why should software like forum software be different?

    As a web developer I like the idea. When I release a web-app and you modify it, you now have to give that code back. Seems only fair, why should web-apps be different?

    If you don't like the idea, well then don't use AGPL licensed software. Write your own or use software under a different license.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:Depends a bit on what you do by kestasjk · · Score: 4, Informative

      What I think you meant to ask was "If I build a webservice with software that is licensed under the AGPL, do I have to distribute changes I make to that software".

      The answer to that is YES.

      Well you can relicense it and remove the AGPL license at a whim, and relicense it as you like.

      This license is targeted pretty much at developers like myself; I have a project called phpDiplomacy, and it's currently licensed under BSD.
      Using the GPL seemed pointless, because I'm not worried about people selling the code. I am only concerned about someone taking the code, modifying it, running it on their server and making money off it, but not releasing the changes. Because it's a server-side app they wouldn't have to distribute the source to make money off it, so they have no reason to distribute changes.
      So for me having a license was only about making sure people couldn't take the code and claim they wrote it, and that's pretty much all BSD does.

      I'll probably move from BSD to AGPL now, once I've read it over thoroughly (and hopefully once it becomes OSS approved), and I can definitely remove the BSD license (or any other license) from my own software. I can add and remove licenses as I please, as the copyright holder.
      The only restriction on me is that if someone already has a BSD licensed copy now I can't say "Your copy is now AGPL licensed", I can only license future releases differently.

      (IANAL YMMV)
      --
      // MD_Update(&m,buf,j);
    2. Re:Depends a bit on what you do by sw155kn1f3 · · Score: 3, Interesting

      What really disturbs me is that if someone makes use of, say Perl modules, released under AGPL, even if you're not directly using them, and not even aware, this makes all your custom app code AGPL too?
      Or this is LGLP-like license, where you can freely use LGPL libraries and keep custom code private?
      Can someone explain if this is going to happen?

      --
      - Arwen, I'm your father, Agent Smith.
      - Well, you're just Smith, but my father is Aerosmith!
    3. Re:Depends a bit on what you do by garett_spencley · · Score: 2, Interesting

      I've GPL'd some of my code and I adore OSS both philosophically and for all of it's practical glory.

      However I am not sure how I feel about this. Simply because with GPL code you're talking about something that someone is going to be running on their own machine and for their own purposes. If there is a problem with a locally executing program the user deserves to be able to fix it themselves. There is also trust issues that OSS goes a ways towards fixing. With the source code available you can audit the code for security issues or even intentional malice on the part of the author etc.

      With web services we are talking about applications that do not run on the user's machine. Thus the server-side code doesn't really do them any good anyway. Any code that does execute locally (markup and client side scripts etc.) is available to them.

      So this is pandering exclusively to the original authors who demand any modifications that you make to their code, since it in no way benefits their users. I realize that is a part of the original GPL, but I'm not sure it is in it's spirit. The original GPL says that if you DISTRIBUTE your modifications that you must also provide the code. To me that says "the users of MY software deserve to have the code available to them so that they have a complete 'product' that they can do whatever they want with. So if you distribute a modified version then the users also need to have the code to your modifications otherwise you do not have permission to distribute a modified version of my software".

      The AGPL on the other hand is saying that "even though the code does absolutely no good to your users, even though you are offering a service and not an application you must still release any modified versions of this code because I gave you the original code and I want your modifications back".

      I am not saying that it is good or bad. I am not even sure how I feel about it. I'm just not certain that it's in the spirit of the original GPL. I'm sure others will disagree.

    4. Re:Depends a bit on what you do by morgan_greywolf · · Score: 2, Informative
      No, no. Grandparent is correct. The restriction on AGPL is not only upon distribution. If you modify the code and put it on your website for users to interact with, then the special clause in the AGPL says that you have to distribute it:

      Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph.


      So this common Slashdot meme about the GPL does not apply to the AGPL.
    5. Re:Depends a bit on what you do by sumdumass · · Score: 2, Insightful
      The parent also got a few other things wrong with it too. He said

      "BUT because you never distribute that modified code (you only run it on your own server) you don't have to honor the GPL and disclose your modifications."
      A user never had to honor the GPL and the GPL never required a User to give changes or anything back.

      Something that is disturbing here, if your company uses AGPLed software and components inside the company, how does the give out source apply? The people working there are agents of the same company but if an outside person get access to a computer does that mean they now are obligated to give him the source to your companies internal accounting app?

      I can see this as a big show stopper in a lot of ways. Mostly the misunderstanding ways. I will be avoiding it like the plague and I suspect most others not drinking the cool aid would too. I guess I'm going to have to read this again. But I hope it turns into one of those things that always sit in the shadows and never comes into general population.
    6. Re:Depends a bit on what you do by Anonymous Coward · · Score: 2, Insightful


      What could happen is that you'll have a license violation. You can choose how you want to solve this violation:
      1. Relicense your application under a compatible license. Again: this is completely up to you! Nobody can force you to relicense your software.
      2. Remove any dependencies on the library in question, by rewriting (parts of) your code.
      3. Ask the copyright holders of the library in question whether they'll grant you a commercial license, possibly for a fee.

      And this set of options is EXACTLY why many companies have a "no way, no how, no Open Source anywhere near this company" policy.

      All three options are out of the question for many (most?) companies*. The easiest way for them to deal with open source is to avoid it like the plague.

      Your point about GPL not being viral is technically correct, but that doesn't make open source any less dangerous.

      * #3 would be acceptable IF there was a single copyright holder who was interested in cutting a deal, but this is not the case for most open source projects, so again, the easiest and smartest thing to do is to treat open source like a disease.

  7. No you troll by SmallFurryCreature · · Score: 3, Insightful

    This guy is trolling, he purposefully misreads the license and tries to introduce the old troll that GPL software means that what is produced with that software must be GPL'ed as well. This is offcourse complete and utter nonsense, but it is a regular troll that usually gets modded down pretty quickly.

    He just tries a new angle with the AGPL. To make it clear for those who don't understand the license. Slashdot is run on custom code, lets say that it is released under the GPL, you can now take that code, install it on your own server (scream a bit as you release what you have just done) and run your own site with it (although it never will be quite like slashdot unless you hire a finite number of monkeys as your editors). So far so good. Now you modify this code. To hide your shame you don't actually distribute the code in question, just run it on your own server. A GPL license in this case would NOT force you to release these modifications, the GPL only triggers when you distribute the code/program to others. Google for instance uses a modified GPL code, but because they don't distribute are under no obligation to distribute the modified code (they do distribute some of it although they don't have too).

    IF however the slash code was released under the AGPL you would be forced to distribute your modifications.

    BUT at no point would the END result of the code/program fall under any license other then that which you choose. In this case, the HTML pages created would OFFCOURSE not fall under the AGPL or GPL or ANY license unless you choose one yourselve. (does machine created content fall under basic copyright?)

    This is very clear from the license text and only a deliberate misreading by someone wishing to troll could result in any other explenation.

    The GPL/AGPL are about the program/code, NOT about the results of the program/code. Anyone who tries to claim something else is an idiot.

    It says a lot about slashdot moderation that this tired old troll was modded up. He tries to disguise himself by saying that he is happy to be corrected but before without trying to link Stallman to communism (the gpl is far closer to the true idea of a free market) and without having spouted a lot of outright crap first.

    Now if you excuse me, I have to use windows for an hour as punishement for feeding the troll.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  8. AGPL and projects like phpBB by IBBoard · · Score: 2, Informative

    I can see where this would be useful.

    Say you've got forum software, like phpBB. Lots of people put modifications into it and lots of people release modifications. There are also lots of people who hack in large custom mods and gain from the phpBB base while not releasing anything because it is GPL. If phpBB was AGPLed then major changes like that would have to be released and so anyone modifying, for example, a forum script to turn it into a CMS would have to release their modification. That would then stop people having to re-implement the same CMS functionality just because no-one wanted to release it.

    Okay, so it's not necessarily going to be a winner in all cases, and it may dissuade some people from using a script, but I can see where it might be useful.

  9. Is this an EULA? by Bogtha · · Score: 3, Interesting

    The trouble with this is that the people purportedly bound by the license are users, not distributors. The GPL works because the people in question are distributing copies and thus need a license. People installing software on a server are not.

    In the USA, you have the legal right to make copies of software for the purpose of using it. Copying it to your server is not copyright infringement. Running it is not copyright infringement. You don't need a license. So what compels AGPL users to accept this license and be bound by its terms? Where is the consideration?

    --
    Bogtha Bogtha Bogtha
    1. Re:Is this an EULA? by PhilHibbs · · Score: 2, Interesting

      A lot of the data that a web service sends to the data is client-side code, and even the rest of the markup transmitted was mostly created by the developer of the web service code. I think it is this distribution of code that allows the AGPL to put requirements on the operator of the web service. If they go through and replace all the data that is transmitted to the user, then I guess they could ignore the AGPL since they are not distributing anything that is covered by copyright law.

  10. No, no, no. by skrolle2 · · Score: 2, Interesting

    No, no, no, you've completely misunderstood it.

    The GPL, and all other licenses based in copyrights, only kick in when you perform the actual copying. Say, for example, that you modify MySQL somehow. If you acquired MySQL under the GPL, and you wish to DISTRIBUTE this modified version, you have to abide by the GPL, and give out the source-code for your modifications alongside. This is the only way the GPL can kick in currently, when someone wishes to distribute modifications of GPL software.

    But say that instead of modifying MySQL and making a downloadable application that runs on the user's computer, I make a web application. I still use MySQL on my server, and I use my code for the actual web application, and this combined essentially forms a derived work of MySQL, and if I were to distribute this application, I would also have to give out the source-code for my web app for free. But I'm not distributing it, I'm only making it available through my website, and because GPL only kicks in during distribution, I'm free to use as much GPL software as I possibly want for my web application without ever releasing any source code.

    This is what this AGPL wants to stop. If MySQL was distributed under it, then everyone who built a web app using MySQL, would also have to give away the source code for their web app, if they make it available to users.

    Needless to say, this is not going to be very popular with companies. I can't imagine Google or Facebook or MySpace or similar websites ever wanting to give away their source-code, since it contains all the trade secrets, everything that gives them the edge over the competition. I work for a small company and we have our own web application that is backed by some GPL software, but we would never want to give away the code we made ourselves, that would be suicide for us as a company.

  11. This is pointless by Anonymous Coward · · Score: 2, Interesting

    For the right to modify code to be useful there is an implicit assumption that the database under the program is available. What point is it for a web user, of any level of sophistication, to have the source for some web app, when he doesn't have access to the database it runs on? He can't reproduce his experience. He can only relaunch the same service on another URL with a different database on the backend.

    This illustrates nicely that the purpose of the FSF is not to ensure users retain important capabilities, but to ensure that there is no copyright in any software work.

  12. and now why this won't work.. by LingNoi · · Score: 2, Insightful
    Maybe I am wrong here but if your code is..

    <?php
    echo 'blah';
    ?>
    and then you see that I have done all this awesome stuff with your AGPL code and demand the changes, could I just give you..

    <?php
    include 'mycode.php';
    echo 'blah';
    ?>
    Since you have to redistribute changes not your own files it doesn't seem like this license would be much use, just like how GPL2 isn't much use stopping DRM'd linux kernels.

    If however I am wrong and you have to redistribute mycode.php I can see this being a real nightmare for programmers who have incorporated all sorts of code into their project.
    1. Re:and now why this won't work.. by jellomizer · · Score: 2, Insightful

      Hence part of the problem with GPL and AGPL. Is that FSF assumes that everyone is thinking on the same wave they are which is untrue. Most people/companies would be OK to honor the use of GPL Code but as it keeps on getting stricter and removing loop holes it is just turning people and companies off towards it. I know you bring up Big Face Less corporation steeling as much code as possible and making a system that will make million of dollars off the work of some poor GPL developer who put his heart and sole into it. But the flip side is some Mom and Pop software development company uses a small portion of GPL Code (Not being lawyers or feeling very strongly toward IT Politics) they make a really great service and in order to stay competitive with the other big corporations Google, Microsoft, Yahoo... They kinda need to the unique part of their service closed source. But because they may be using some small GPL software that was developed by say Red Hat or Novel, say a function that handles with the Linux Kernel at a lower level for faster performance... they are now forced to release their code, even the bits that has nothing to do with it. There is a flip side, FSF has a tendency assuming that all corporations are evil and all uses of closed source are used for greed. Sometime people need to keep things closed source to survive.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:and now why this won't work.. by sumdumass · · Score: 2, Insightful

      I think your reading too much into things. The FSF seems to want to shoot themselves in the foot whenever possible. They got their fame and fortune being the underdog and claiming that everyone was out to get them.

      Whenever there is a certain level of success in the free software/GPL front, they pull some stunt and take it backwards. It seems that their goal is more to perpetuate their notoriety then to help mom and pop shops. Just look at some of their actions recently, they attacked novell for something that only existed in their mind in order to push a license not many people were interested in and they done this at a time when nobody liked Vista and the switch to vista could have been just as dramatic as the switch to linux. So instead of embracing Vista's rejection, they created an unneeded controversy to keep the masses at bay. Then more recently, even though that their biggest enemies claim they are a bunch of thieves trying to steal your IP with the viral nature of the GPL, they go and take the moneys you donated to them and set up a defense fund for people accused of stealing copyright protected material.

      I know the Viral part of the GPL is mostly FUD. But more interestingly, they knew the claim is being made and went ahead and publicly aligned themselves with accused thieves.

    3. Re:and now why this won't work.. by Kilroy · · Score: 2, Interesting

      The Linux community is what keeps the masses away from Linux.

      The GPLv3 just scares off corporations.

  13. AGPL is not enforceable (Re:Is this an EULA?) by john1040 · · Score: 4, Informative

    I posted this comment on the FSF's site during the commenting period for the AGPL and I will reproduce it here:

    AGPL is not enforceable in the United States

    Disclaimer: IANAL

    I did some research on case law and I found that AGPL is not enforceable in the United States.

    As I understand it, under US law there are four legal positions in which a party can find itself with respect to a copyrighted computer program it possesses:

    1. Copyright owner
    2. "Owner of a copy"
    3. Governed by a contract such as an EULA
    4. Unauthorized possessor

    Dismissing 1 and 4 as irrelevant to the discussion, we find that a user of AGPL software will be in either position 2 or 3.

    The AGPL is not an EULA.

    Neither the AGPL, nor the GPL, nor the LGPL are EULAs. They are not contracts. So we conclude that a party which uses AGPL software is an "owner of a copy."

    The AGPL purports to restrict one's right to modify software that runs on a public server. It bases this on copyright law, which restricts the right to make derivative works.

    However, 17 U.S.C. 117 (a)(1) gives the "owner of a copy" of a copyrighted computer program the right to modify the program if "... such a new copy or adaptation is created as an essential step in the utilization of the computer program in conjunction with a machine and that it is used in no other manner"

    Aymes v. Bonelli, 47 F.3d 23 (2d Cir. 1995) said that: [b]uyers should be able to adapt a purchased program for use on the buyers computer because without modifications, the program may work improperly, if at all. No buyer would pay for a program without such a right.6[The defendants], as rightful owners of a copy of the plaintiffs program, did not infringe upon the copyright, because the changes made to the program were necessary measures in their continuing use of the software in operating their business and the program was not marketed, manufactured, distributed, transferred, or used for any purpose other than the defendants own internal business needs. (as quoted in http://www.copyright.gov/1201/2006/comments/granick_wirelessalliance.pdf)

    This right to modify was broadened in Krause v. Titleserv 03-9303 http://caselaw.lp.findlaw.com/data2/circs/2nd/039303p.pdf Discussion: http://www.techlawjournal.com/topstories/2005/20051107.asp

    Krause is important to AGPL because it includes the use of software over a network. The court found that the "owner of a copy" of a computer program could add new features essential to its business -- including customer modem access to use the program -- without permission from the copyright owner.

    Krause was sited recently in a similar case: Weitzman v. Microcomputer 06-60237-CIV, 2007 WL 744649 (S.D. Fla. March 6, 2007). http://www.thelen.com/tlu/StuartWeitzmanVMicroComputer.pdf The established law of the land in the United States is that the "owner of a copy" of a computer program has the right to modify that copy for its business needs. The AGPL cannot restrict this right without being an EULA and using contract law.

    So, a SaaS provider that is the "owner of a copy" of an AGPL computer program has the right to modify its copy of that program to further its business needs, and it does not require the permission of the copyright holder to do so. This means that it does not have to provide the source publicly for any modifications that it makes. The only way to prevent this is to use an EULA and contract law.

  14. Re:Ugh by petermgreen · · Score: 2, Informative

    The GPL is and has always been passed to DERIVIATIONS of an application
    The GPL is about enforcing give and take in the "free software" community, you get to use and modify the communities code on condition that when you release an improved version your users get the source to those modifications under the GPL (and hence can feed the code back to the community if they wish which if there is more than a handfull of them one of them probablly will).

    The problem has been that companies are making improvements to free software but getting arround the requirement to release the source to those improvements to thier users by operating on a service model and not giving the code to thier users in any form (either source or binary).

    Afaict there is no requirement in the license to release your website data or the source to other apps on your site in the license (though things could get tricky for tightly integrated sites, the license doesn't seem to do a good job of handling them).

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  15. Re:Now for a contrarian view... by petermgreen · · Score: 2, Insightful

    I don't consider a software as a service operator to be an "end user", they are a middleman providing users with the ability to use software that runs on thier servers. Software as a service was being used to essentially do an end run arround the GPLs requirement to provide the source code.

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  16. The path to the dark side... by argent · · Score: 2, Interesting

    This is another step down the path to the dark side.

    First, the FSF extended their definition of derived work to include programs that were compatible with GPLed code but didn't actually contain any GPLed code, bringing the horrors of interface copyrights into the FSF's fold.

    Now, they're invoking the madness that modifying but not redistributing software is against the license, which is a tool used to lock end-users in by denying them the right to modify commercial software.

    These kinds of clauses and interpretations strengthen the dead grasp of Microsoft and other companies that want to use software patents, interface copyrights, and onerous and offensive non-modification clauses to keep users from modifying their own software. One day, I can see the LPF in court, attacking some onerous license, and their opposite number pointing out that the same clauses were right there in licenses drawn up by the same lawyers working for the FSF.

    Don't fear one evil so much that you end up serving others just as great. Fear leads to hate, hate leads to anger, and anger leads to suffering.

  17. I thought viruses were illegal? by anthm · · Score: 2, Insightful

    It's bad enough that a 2 million line program written from scratch would suddenly be infected by the GPL by including a 1 line file, but now we are supposed to propagate the virus with our web servers? I am perfectly happy to allow the GPL and its descendants to exist but I am reluctant see its roots dig deeper into the minds of ill-informed developers who do not realize the only goal of this license is to see how far it can spread. Before anyone tries to flame me be aware I am simply expressing my opinion, if you disagree, disagree with objectivity. I myself am an open source developer and I practice what I preach http://www.freeswitch.org/ I release my code under the MPL and BSD licenses which are actually much more liberal licenses than GPL but all the propaganda would have you believe otherwise. If you are going to write free code and give it away, then stop worrying about how other people are going to use it. When someone takes your code and makes a service out of it, don't you think they put any of their own work into it building an infrastructure etc?

  18. an administrators nightmare? by kandresen · · Score: 2, Insightful

    Is it just me, or does this seem to be an administrators nightmare?

    Lets say I run a modified version of PHPwebsites under AGPL; I would then need to maintain a copy of the source code available for the rest of the world on my site(?). This would of course mean that the source code directory would indicate what version of the software I ran, as well as the patches I did to it. This in turn would not only open for easy detection of programming errors in the small local patches on my server, but as I could not apply the changes to the latest version without also announcing that I updated the software, which in turn would announce quite immediately to the world that my currently running version is out of date with vulnerabilities, as well as how much time I would usually take from a new version of the software is released, to I as admin have cleared it/activated the changes on my site.

    So not only will I be more likely need to daily monitor every software used under this license to always run the latest version to avoid hostile takeovers of my server, but the attacker would be even one more step ahead of me, knowing when I would typically get things fixed - can only imagine how it would be to run a few applications on a server under a license such as this...

  19. A major problem with this plan by kc8jhs · · Score: 2, Insightful

    I can think of a number of reasons why many projects won't go with this. Imagine this scenario

    I start contributing to an open source project, such as a web app. My contributions are released under...say... GPLv2.

    I am also a consultant or run my own business. As a service, I modify and setup the application to meet my clients needs. I'm really good at this 'cause I know the software well. My clients get a good product that meets their needs of reasonable privacy, and they can choose what portions of the modifications they wish to release under GPLv2.

    With AGPL, the same process breaks down. My client is not happy when I tell them I have to release the entirety of their customized web app, back to the public under AGPL. Their competitor copies it, and my client goes out of business and doesn't hire me anymore. Not good.

    Some web apps are in favor of the GPLv2 model as they already have plenty of contributions, and get more meaningful enhancements committed, if they know that the people doing the work are going to go a modify it later, for private use. Case in point, Drupal.