LWN.net Logo

Did so. Many years ago.

Did so. Many years ago.

Posted Jul 22, 2009 22:00 UTC (Wed) by Wol (guest, #4433)
In reply to: Did so. Many years ago. by khim
Parent article: Launchpad source released

You've missed a *key* word. "and use them *privately* in your own work and play". I don't think running a public web server can be classified as "private use".

And (forgive me if I'm wrong) I doubt the AGPL contains a requirement to notify anybody other than your users that you're using a modified version (and the ordinary GPL requires that, too, in the sense that anybody to whom you distribute a binary is a user).

So, I'm afraid I'd agree with RMS. And I don't think he's modified his stance, either. If somebody provides me with binaries based on GPL sources, they have to tell me that it's based on GPL code, and they have to make that code available to me. The AGPL is in principle exactly the same - if they provide a web service based on AGPL code, then they have to tell me that it's based on AGPL code, and they have to make that code available to me.

The only exception to this (which also applies equally to GPL and AGPL code), is that a company is considered "a user", so internal company use does not trigger the "must share the code" requirement, because an employee is not a user in the legal sense.

Cheers,
Wol


(Log in to post comments)

Did so. Many years ago.

Posted Jul 22, 2009 23:00 UTC (Wed) by khim (subscriber, #9252) [Link]

You've missed a *key* word. "and use them *privately* in your own work and play". I don't think running a public web server can be classified as "private use".

Why not? Changes to the free programs installed by universities were kept private for years - students were certainly not entitled for a copy. What's the difference with web server? Heck, the very same site we are discussing this uses the free code in this manner!

And (forgive me if I'm wrong) I doubt the AGPL contains a requirement to notify anybody other than your users that you're using a modified version (and the ordinary GPL requires that, too, in the sense that anybody to whom you distribute a binary is a user).

If the code is in compiled language then creation and distribution of modified version is significant effort by itself. If you distributed code written in iterpreted language - the requirement was fullfilled automgically. Additional burden was negligible. AGPL turns what is trivial and easy process (add or remove few lines from code on server) to onerous and potentially dangerous process (not only you can accidently publish passwords but opens the door for automatic attacks).

The AGPL is in principle exactly the same - if they provide a web service based on AGPL code, then they have to tell me that it's based on AGPL code, and they have to make that code available to me.

No. There ara big difference.

Let's take a look on the basic four freedoms:
0. The freedom to run the program, for any purpose (freedom 0).
1. The freedom to study how the program works, and change it to make it do what you wish (freedom 1). Access to the source code is a precondition for this.
2. The freedom to redistribute copies so you can help your neighbor (freedom 2).
3. The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.

As you can guess there are times where these freedoms are in conflict. GPL resolves them in order: freedom 0 is the most important, freedom 3 is the least important. AGPL turns the whole paradigm on it's ear: freedom 2 is made more important then freedom 1 and freedom 3 is turned from option to requirement. If this is not a change of stance then what it is?

Did so. Many years ago.

Posted Jul 24, 2009 14:36 UTC (Fri) by Los__D (guest, #15263) [Link]

As you can guess there are times where these freedoms are in conflict. GPL resolves them in order: freedom 0 is the most important, freedom 3 is the least important. AGPL turns the whole paradigm on it's ear: freedom 2 is made more important then freedom 1 and freedom 3 is turned from option to requirement. If this is not a change of stance then what it is?

What? The Free Software Definition mentions nothing about differing importance of each freedom, nor that freedom 3 is optional; A program is free software if users have all of these freedoms.

Did so. Many years ago.

Posted Jul 25, 2009 5:58 UTC (Sat) by khim (subscriber, #9252) [Link]

The Free Software Definition mentions nothing about differing importance of each freedom,

How the conflicts are resolved then? If they all are equally important then the only free license is "public domain" - everything else limits freedom 3.

nor that freedom 3 is optional.

Sorry, but you have funny idea about what freedom is. If you are persona non-grata in Russia and so can not visit Siberia - your mobility freedom is affected, if you can only live in Siberia (and in particular place at that) - it's called banishment and hardly can be called "freedom" too. With GPL my freedom 3 is somewhat affected: if I decide to distribute binary - I must promise to give recepient sources too. It's fair: freedom 3 is only freedom 3, after all, and freedoms 0, 1, and 2 come first. With AGPL I have no choice: if I use the code in my web app - I my distribute both binaries and sources despite my protest - and this violates freedom 0. You and RMS can play fast and loose with definitions as long as you want, but I read them in order and this approach clearly says that AGPL is not free.

Did so. Many years ago.

Posted Jul 25, 2009 8:19 UTC (Sat) by Los__D (guest, #15263) [Link]

You are certainly entitled to your own interpretation of the four freedoms, but the FSD contradicts you.


Sorry, but you have funny idea about what freedom is.

This is not my idea about what freedom is, but the FSD's. I seem to have to repeat the quote: A program is free software if users have all of these freedoms.


You and RMS can play fast and loose with definitions as long as you want, but I read them in order and this approach clearly says that AGPL is not free.

It seems like you are the one doing the playing; the only way Freedom 3 would be affected, is if you only read the first part of it, and not the freedom as a whole, or if you add "under any license you want".

Argh.

Posted Jul 27, 2009 1:55 UTC (Mon) by khim (subscriber, #9252) [Link]

This is not my idea about what freedom is, but the FSD's.

Huh? Where the hell freedom is defined in that essay? There are definition of free software and there are fundamental, basic "freedom" concept. The former is indeed defined in the FSF's article, the latter can be found in different dictionatries. For example wictionary says:

Freedom
1. The state of being free, of not being imprisoned or enslaved.
2. The state of being free, unconstrained; the lack of a specific constraint, or of constraints in general.
Webster says:
Free-dom:
1: the quality or state of being free: as
a. The absence of necessity, coercion, or constraint in choice or action
b. Liberation from slavery or restraint or from the power of another
c. The quality or state of being exempt or released usually from something onerous <freedom from care>
...

This is freedom. The absence of necessity, coercion, or constraint.

It seems like you are the one doing the playing; the only way Freedom 3 would be affected, is if you only read the first part of it, and not the freedom as a whole, or if you add "under any license you want".

No. There are no freedom with AGPL. I have duty to release changes. I am obliged to release changes. That's not freedom - that's exact opposite. When I'm forbidden from releasing changes (proprietary license) - that's not freedom, when I'm forced to release changes - that's not freedom, I only ever have freedom number 3 when license allows me to release changes or keep them private.

GPL affects this freedom to, but only where it's needed to protect other, more important freedoms, while AGPL does this unconditionally.

Arghx2

Posted Jul 27, 2009 2:11 UTC (Mon) by kragil (guest, #34373) [Link]

Nonsense. Just unplug the computers network and you aren't obliged to release anything.

For computers without network devices GPL and AGPL are essentially the same and provide the same freedom. But I am certain you won't agree.

True, but only partically true...

Posted Jul 27, 2009 16:03 UTC (Mon) by khim (subscriber, #9252) [Link]

Nonsense. Just unplug the computers network and you aren't obliged to release anything.

True.

For computers without network devices GPL and AGPL are essentially the same and provide the same freedom.

Not even close.

But I am certain you won't agree.

Of course not! If I unplug the computer from network I'm getting freedom 3 back but I lose freedom 0 - and freedom 0 is the most important freedom of all four!

So while "just unplug the system from network" is a way to get freedom 3 back it's in no way makes AGPL free license: A program is free software if users have all of these freedoms - and this "unplugging act" loses the most important freedom.

Argh.

Posted Jul 27, 2009 7:36 UTC (Mon) by Los__D (guest, #15263) [Link]

Nice to see that you are able to choose the one (of the several) definitions that agrees with you.

The AGPL and GPL is exactly the same in this regard, no matter which funny ways you decide to read the four freedoms.

Care to point any other definition?

Posted Jul 27, 2009 16:35 UTC (Mon) by khim (subscriber, #9252) [Link]

Nice to see that you are able to choose the one (of the several) definitions that agrees with you.

Actually they all are pretty similar. "Absence of necessity, coercion, or constraint", "liberation from slavery or restraint or from the power of another", and other similar definitions all point to the central point: you must have choice - or else it's not a freedom at all. I highly doubt FSF uses word "freedom" as synonym to "improper familiarity"...

The AGPL and GPL is exactly the same in this regard, no matter which funny ways you decide to read the four freedoms.

How come? Where is fault in my logic? I can show step-by-step that GPL is free software license while AGPL is not free software license. Here is how (just two steps):
1. Both GPL and AGPL restrict part of freedom 3: The freedom to release your improvements (and modified versions in general) to the public.
2a. GPL does have a justification for this restriction: the freedom to release improvements is restricted for the sake of freedom 1 (the freedom to study how the program works, and change it to make it do what you wish).
2b. AGPL does not give any justifications for this restriction: you must release all your improvements even if you are not giving the program to someone else.

Note: even the latest edition of RMS's definition explicitly says certain kinds of rules about the manner of distributing free software are acceptable, when they don't conflict with the central freedoms thus reinforcing my idea that freedom 3 is the least important freedom, important freedom, but it's freedom none-the-less, not duty or obligation. And I fail to see how onerous AGPL requirements help with freedoms 0, 1, and 2. It flat out robs me of freedom 0 - and this the most important freedom (that's why when it was added it was added as freedom 0, not freedom 4).

I'm sure RMS will change definition soon to make it compatible with AGPL (or it'll just imply that onerous AGPL requirements don't in practice affect freedom 0 at all when they clearly do have impact - and pretty sizable one), but not all people will accept the new definition. Note that DFSG does not have such a requirement (if you can only distribute the program but have no right to run it at all - it's DFSG-compatible), so AGPL is acceptable in Debian.

Care to point any other definition?

Posted Jul 27, 2009 18:14 UTC (Mon) by foom (subscriber, #14868) [Link]

How come? Where is fault in my logic? [etc]
While I certainly have mixed feelings about AGPL, you have not made a very persuasive argument. AGPL's justification for requiring that you distribute source is clearly the same as GPL's: "The freedom to study how the program works, and change it to make it do what you wish." AGPL merely requires that you enable more people to have that freedom than the GPL does.

Care to point any other definition?

Posted Jul 28, 2009 6:13 UTC (Tue) by khim (subscriber, #9252) [Link]

AGPL's justification for requiring that you distribute source is clearly the same as GPL's: "The freedom to study how the program works, and change it to make it do what you wish."

That's merely freedom number 2, it can not trump freedom number 0.

AGPL merely requires that you enable more people to have that freedom than the GPL does.

AGPL severely limits my freedom number 0 for the sake of freedom number 2. It also imposes "freedom" number 3 effectively making it obligation for no good reason at all.

It's like three laws of robotics: everyone agree it's good (even if impractical) laws, but put law number 3 above law number 2 (let alone law number 1) - and you have unmitigated disaster (as Asimov showed in his works). Situation with free software definition is the same: minor changes (like GPL => AGPL change) can convert acceptable thing to abomintaion.

Care to point any other definition?

Posted Jul 27, 2009 18:17 UTC (Mon) by hppnq (guest, #14462) [Link]

The purpose of all Free Software licenses is to provide freedom to the user, not the developer. The developer, of course, has the freedom to choose which project gets to benefit from her talent and resources. One cannot fail to understand this and nonetheless be more logically correct than RMS, I'm afraid.

Care to point any other definition?

Posted Jul 28, 2009 6:20 UTC (Tue) by khim (subscriber, #9252) [Link]

The purpose of all Free Software licenses is to provide freedom to the user, not the developer.

There are no distinguished users and developers in this world. Everyone uses the software and a lot of people change the software - especially if it's simple set of web scripts. The stated goals are "freedom to run, copy, distribute, study, change and improve the software". But what about the situation where these freedoms are in conflict? RMS showed how copyright is about conflicting goals of the same people - and how big corporations perverted these goals. The same thing starts to happen with free software with the advent of AGPL.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds