gotk4 icon indicating copy to clipboard operation
gotk4 copied to clipboard

AGPL is not an appropriate license for libraries

Open DemiMarie opened this issue 1 year ago • 5 comments

The GNU AGPL is an appropriate license for web applications, but not for libraries. In many cases, there is no practical way to provide the offer of source code that the AGPL requires, so the AGPL becomes a nonfree “redistributable, no modification permitted” license.

DemiMarie avatar Dec 03 '24 03:12 DemiMarie

In many cases, there is no practical way to provide the offer of source code that the AGPL requires, so the AGPL becomes a nonfree “redistributable, no modification permitted” license.

How does this apply to gotk4? The source code is already here, what more would have to be done to "provide the offer of source code that the AGPL requires" (that is different from GPL)?

diamondburned avatar Dec 04 '24 20:12 diamondburned

In many cases, there is no practical way to provide the offer of source code that the AGPL requires, so the AGPL becomes a nonfree “redistributable, no modification permitted” license.

How does this apply to gotk4? The source code is already here, what more would have to be done to "provide the offer of source code that the AGPL requires" (that is different from GPL)?

The program itself needs to provide the offer when the user interacts with it over a network. Many programs have no way to do that, because the network protocols they use have no way to return information that will be displayed on a screen.

DemiMarie avatar Dec 21 '24 07:12 DemiMarie

In many cases, there is no practical way to provide the offer of source code that the AGPL requires, so the AGPL becomes a nonfree “redistributable, no modification permitted” license.

How does this apply to gotk4? The source code is already here, what more would have to be done to "provide the offer of source code that the AGPL requires" (that is different from GPL)?

The program itself needs to provide the offer when the user interacts with it over a network. Many programs have no way to do that, because the network protocols they use have no way to return information that will be displayed on a screen.

gotk4 has no networking on its own; it is on the user's duty to provide this information when they're using it over the network.

What exactly do you mean by this? Do you just want cmd/gir-* tools to print the license out or is this being overly pedantic?

diamondburned avatar Dec 21 '24 07:12 diamondburned

gotk4 has no networking on its own; it is on the user's duty to provide this information when they're using it over the network.

I’m saying that that is not possible in general, becuase there is nowhere in the network protocol to insert the information. That’s why AGPL only really makes sense for web applications, where there is a place to insert the information.

For a library, the GPL or LGPL would be much better choices.

DemiMarie avatar Dec 21 '24 08:12 DemiMarie