« How to build a start-up in one day at no cost | Main | Don't wanna pay for Linux? Beware of software patents »

March 14, 2008

GNU Affero GPL: Microsoft jubilates, Google cries

Bradley Kuhn’s baby, the  GNU AGPLv3 , has been approved by the OSI.

Who would have thought that the ultimate battle between Google and Microsoft for the conquest of the Internet would be arbitraged by the Open Source Initiative approving a document from their archenemy twin sister the FSF (Free Software Foundation)?

Let me introduce the protagonists.

The FSF and its founding father Richard Stallman have a philosophy: Software should break free from the enslaving chains of copyright as we know it today. Everybody should have the right to use, modify and run any software as they wish. In a sense software is thought, software is speech, and as such its freedom should be protected under the 1st amendment.  In this story, FSF people are the thinkers, the philosophers and the strategists: they are the Founding Fathers of the movement.

The OSI (Open Source Initiative) and its 2 founders Bruce Perens  and Eric S. Raymond, is more of a recent, pragmatic initiative. Mr. Perens was project leader for the famous Linux distro Debian (1) while Mr. raymond is an original and controversial mind, a libertarian best known for a fantastic paper called the “Cathedral and the Bazaar”. Neither of them seems to care much about the philosophy or even the long term goals of the FSF. They want their movement to be a force with which to be reckoned: they are the warriors of the free market, the anarchists of the free trade: what matters is the developer freedom to use his power as he sees fit.

Of course neither the OSI nor the FSF are saying it too overtly but they hate each other. As for the time being, they agreed more or less about the means so it seems to naive observers that they are getting along just fine. Well fine indeed, just like dysfunctional parents staying together for the sake of the kids. 

In many respects, the quarrel between the FSF and the OSI is also of oedipal nature. The FSF parents are the thinkers, the original hackers, the geniuses, while the rebellious OSI kids are the pragmatics, the short-reward-seekers; in short, the average yet talented engineers: the archetypal contributors. In summary, the Ancients vs. the Moderns, the doctrinaire vs. the pragmatic: nothing new under the sky.

But how does this affect the conflict for the Net domination between the 2 Titans Google and Microsoft?

The GNU AGPLv3 has many interesting characteristics but one is of key importance here: it does not allow ASP/SaaS providers to use GPLed software without distribution and disclosure of the source code.  Section 13 of the GNU AGPLv3 states:

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 ...

And that’s a problem for SaaS companies because if AGPLed software has been modified and/or mixed with their proprietary code, theymust release all the AGPLed code modified including all the proprietary code with which it has been mixed.

Imagine what would happen if all the open source software used by Google were AGPLv3. No more Office-like applications, no more photo or video sharing,  no more messaging software used without mandatory disclosure of the Google-ified source code. 

And of course because Microsoft  has been so slow in entering the Internet game, it’s an unexpected bliss that gives them plenty of time to catch up. Not everybody will replace their Office suite with Google office-like  services (yet) but Microsoft needs even more time to catch-up with many sharing/social applications offered by Google. Today, Microsoft's strategy is pretty clearly  laid down.

First Microsoft buys itself even more time by acquiring Yahoo!, a decent ticket to enter the Internet arena. Then with time and money (now Microsoft has both) they will build an application framework  that circumvents GNU AGPL "issues". For Google to do the same, it would require pretty heavy-lifting re-engineering since Google is stuck with enough  server farms that it is consuming more electricity than a medium-sized American State. 

Google would be stuck with GPLv2 software slowly transitioning towards the GPLv3 and arguably towards the AGPLv3.  No more community bug fixes, no more testing, no more maintenance and ultimately no more innovation.  Of course Google could also choose to release most of their SaaS source code but then it would only accelerate Microsoft's Internet effort.

In conclusion, the all powerful Microsoft is on the verge of winning an important battle  against its archenemy Google don't-be-evil-yet-Net-monopolistic-in-nature just  because the latest FSF grandchild of anarcho-theorician Mr. Stallman has received implicitly (2) the imprimatur of his  stealth nemesis libertarian-pragmatic OSI’s founder, Mr. Raymond.

 

Who needs Shakespeare when you have access to a web browser?

 

(1) Debian was founded by Ian Murdock  (today he leads  SUN's  controversial Indiana project)
(2) "Implicitly" since OSI has changed a lot since its early  founding days.


More posts on Google:

More posts on Microsoft:

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00e550a42259883400e5513299f08834

Listed below are links to weblogs that reference GNU Affero GPL: Microsoft jubilates, Google cries:

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

"Software should break free from the enslaving chains of copyrights"

Copyrights are actually the foundation of the GPL license. So, in reality Richard Stallman is not totally against copy rights, but against certain abuses of it.

See here:
http://www.gnu.org/philosophy/free-sw.html
and here:
http://www.gnu.org/philosophy/freedom-or-copyright.html

Ok you're right, I should have written: "Software should break free from the enslaving chains of copyright as we know it today" (done)

I don't get why the GPL 2 -> GPL 3 -> AGPL 3 you are proposing would happen. Wouldn't SaaS providers fork instead of shooting themselves in the foot like that? Also, remember most of the interesting software in the scalability/reliability area was written by these providers and offered to the community as a gift, so it doesn't matter what others think, because they retain all IP rights.

Besides that, I don't see Linux, FreeBSD, or the Apache server changing licenses any time soon. Do you?

Forking? But then who would follow a company that would initiate a fork only because they want to continue to selfishly (i.e. w/o providing back the source) harvest the fruits of a labor which is not their?

Going GPLv3:

Linux or FreeBSD probably not (especially BSD :) ) but there are plenty of GPLed applications used on top of them and offered as SaaS. And most of them have a GPL license saying GPLv2 or LATER ...

jm,

When the clause says "..or later", they mean that the *user* of the software can pick a later version of the license, not that the developer can randomly revoke your rights and force you to adapt to AGPLv3+.

And there have been many projects that have been forked or rewritten due to licensing issues. This is going to be yet another nail in the coffin of GPL, the "freedom" license that removes everyone's freedom.

Well, GPL licensing is not about giving more freedom to developers but rather to the software itself and as a side-effect to the users.

Besides, the GPL itself is doing good, even the GPLv3: see here ( http://gpl3.palamida.com:8080/index.jsp ) , a linear adoption rate.

Finally ask yourself the question: what would be the landscape today without the GPL?

"Of course Google could also choose to release most of their SaaS source code but then it would only accelerate Microsoft's Internet effort."

How? Do you honestly think Microsoft would use AGPL code? They'd have to release the source too! They think that's cancerous!

@marcos: Sure,they can fork, but they can't just change the license. They're still subject to its terms.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment