Hacker News new | comments | show | ask | jobs | submit login

I'd wager that pushing the FSF-harmonized AGPLv3 license will an even bigger mistake than pushing the GPLv3 on existing users was.

The AGPL takes a huge dump right on Freedom Zero. This is RMS really compromising his principles -- he's now integrating the Cygnus business model he butted heads with before and adding a EULA on top!

There are two ways you can interpret "users" when it comes to SaaS applications: Either the "user" is the person running the SaaS server, or the "user" is the person actually using a client to connect to and use the SaaS application. If the latter, then the AGPL is unquestionably a good thing for user-freedom. If the former, then it still doesn't actually limit the freedom of "users" to "run the program, for any purpose"(or any of the 4 freedoms). It simply requires making one's source available.

It's a simple extension of the spirit of the GPL and of free software to software that is ran on the servers of someone else on behalf of the actual users of the software. The GPL has always sacrificed the freedom of creators of derivative works to distribute their derivative works under different licenses in order to protect users. The AGPL is a natural extension of this to software that isn't normally technically "distributed" to its users. The GPL fails to protect users when the code in question is used to create SaaS applications. The AGPL fixes this weakness in the GPL. It's not "RMS really compromising his principles"; it's the FSF really fixing a bug in their implementation of their principles.

You can't "run the program, for any purpose" on your computer if other people can see it. You don't have Freedom Zero. Period.

The GPL's mechanism fits neatly within the bounds of copyright law, as it hinges solely on distribution. The AGPL goes beyond that -- you must agree to it to run the program, which makes it a naked EULA.

Making one's source available is quite often not simple at all, and in the case of nearly all SaaS apps, completely useless even to developers, much less the end user. The frontend CRUD code is disposable -- the server infrastructure, the network effects, and your fucking data are what matters. RMS doesn't understand this at all, probably because he doesn't use any such applications.

You can't "run the program, for any purpose" on your computer if other people can see it. You don't have Freedom Zero. Period.

How does other people seeing the source code of a program prevent you from running it for some purposes?

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact