the affero public license

After Chris Grubbs and I finished up our work on phlombay.com for a class project about a year ago, we released what little code there was under the Affero Public License.  My reasons were strictly idealogical, and I assume Chris wasn’t going to be selling proprietary versions of the site, so he went along just fine.  However, since that time I’ve really wondered about the utility of license (as an aside, I’ve started work on phlombay again, but that’s another post entirely).

Unlike the GPL, the Affero stipulates that licensed software running on a network and providing a network or web service, must also provide the source.  So while Google is not required to release any modifications to (the GPL licensed) MySQL backing up their search, they would be required to do so were the software licensed under Affero (I think…but what if the DB server is merely accessible via a webapp…hmmm).

Regardless, I had wondered about the utility of this license.  However, that changed today after discovering some of the technorati services such as events and contacts.  These services parse a page looking for microformats and then generate the appropriate file for that microformat (i.e. a vCard or iCal file).  This is a perfect example of when code should be released under the Affero.  By providing the code backing up these services, Technorati would enable users to setup their own servers (to relieve load, enforce uptime requirements, etc) while also ensuring that any modifications would be available to the public.

Though many object to the viral nature of licenses like the GPL, this objection is somewhat neutered in terms of webservices.  Generally the service is available for  (as in beer) already.  Modifications to the code of this service probably serve no real monetary purposes; instead they improve the quality of the service.  Therefore, there is less of a reason to shy away from a viral license when releasing code that backs webservices.   Sure, in a perfect world we wouldn’t need viral licenses (or any licenses at all!), but that world is far off.  Until then, the GPL and the Affero GPL are handy intellecutal property hacks.

One comment.

  1. Another benefit of more online services using this license would be giving people the safety of always being able to use the service. Right now you might have that one online service that you have come to rely on more than any other. You love this service, it makes your life better, and you have a lot of data loaded into the service. Then, the service goes away. They aren’t making money or they aren’t making enough money and they close the site down. Not only have you lost your favorite online service but you’ve lost the time spent loading data into it and maybe you’ve even lost your data.

    if the site was under the Affero license and had a way to export/import the data then you could just rent some cheap server space, load the software, transfer the data and be done.

    Of course, the above reason is also why a lot of services probably stay away from such licensing, but it would be nice nonetheless.

Post a comment.