@t0k @ffeth @Gargron that's all correct. In practice, though, Big Tech will do anything they can to keep away from AGPL'ed code, as exemplified by Google's internal policies banning their employess and contractors from even having AGPL'ed code on their work laptops:
https://opensource.google/docs/using/agpl-policy/
> Do not install AGPL-licensed programs on your workstation, Google-issued laptop, or Google-issued phone without explicit authorization from the Open Source Programs Office.
> Imagine all FOSS would be AGPL: BigDisaster for BigTech
Wasn't there talk of putting this “you must distribute even if over a network” AGPL thing into what would become the GPLv3? Obv that was not included in v3, hence why AGPL was created. It's a shame they didn't do that (maybe GPLv4 🤔), and instead put something against “Tivo-ization” which in retrospect was almost pointless...
@rysiek ditto. I just default AGPL.
@t0k @rysiek @ebel @ffeth @Gargron It might be a bit tricky to determine what counts as user interaction at a distance:
AGPLv3 requires a program to offer source code to “all users interacting with it remotely through a computer network.” It doesn’t matter if you call the program a “client” or a “server,” the question you need to ask is whether or not there is a reasonable expectation that a person will be interacting with the program remotely over a network.
(https://www.gnu.org/licenses/gpl-faq.html#AGPLv3ServerAsUser)
E.g., if I modified an AGPL browser and used it to chat with you via some website, would I need to offer the source code of my modifications to you? However, based on the previous opinions of the FSF (https://web.archive.org/web/20100630185154/https://www.gnu.org/licenses/gpl-faq.html#AGPLv3ServerAsUser ), the intention is likely no.
This wouldn’t stop me from licensing client code as AGPL, especially since it’ll likely prevent any google employee from ever using it.
@jollyrogue @ebel @t0k @ffeth @Gargron I tend to think of AGPL as GPLv4, in fact.
@rysiek @jollyrogue @t0k @ffeth @Gargron well sure, but many projects are “GPL v2 or later” so if GPLv4 really did have this clause, then lots of free software would suddenly have this clause
@ebel @jollyrogue @t0k @ffeth @Gargron fair point!
@jollyrogue @t0k @rysiek @ffeth
🤔 The OSI (& term “open source”) was created to be “business friendly Free Software” so obv. they'd never adopt that approach.
The #FSF/“Free Software” have always tried to distance themselves from Open Source, so “going full commie” (your words) *could* be a way to do that. 🤔
(But, given how the FSF stuck with RMS, I doubt FSF would change at all that way, so alas I don't think this'd happen)
@jollyrogue I long for an anticapitalist / anarchist FLOSS org/group...
@ebel What would that even look like?
@ebel Or better what should it be named? Software Liberation Front?
@jollyrogue I'm not sure... Mentally I've been calling it “third wave FLOSS” (1st = RMS & FSF founding (mid 80s), 2nd = OSI & “open source” (late 90s on)).
Have you seen “Ethical Source”? https://ethicalsource.dev/
It's not FLOSS at all, and these licenses are all dangerous.
Please don't use or promote them.
@emacsen @ebel @jollyrogue When I was reading the ethical licenses I was thinking "this doesn't seem very ethical".
For instance, a license which compels you to obey labour laws in your area. Often the labour laws are not that great, having been comprehensively trashed by successive administrations over decades. Strictly observing the labour laws may require you to do unethical things, such as opposing strikes which the government does not approve of or has declared to be an "illegal gathering". It may require you to inform authorities about unauthorized protests, and so on.
@bob very much this.
Additionally, they further fracture the commons of libre code. And that plays right into the hands of Big Tech and the like.
@bob Likewise, I'm also a little uneasy with “You must uphold human rights” because Ireland used to have a constitutional “right to life of the unborn”, i.e. an anti-abortion amendment (thankfully repealed in 2018). Anti-abortion campaigners claimed they were upholding human rights.
Since I'm pro abortion rights, how would that licence work in that environment?
Still, I think it's good that someone is trying something...
@emacsen @jollyrogue Correct, “Ethical Source” isn't FLOSS, and they don't say that. Personally I promote & use AGPL, not an ethical source licence.
@ebel @jollyrogue I wrote a thing about that: https://cooperativetechnology.codeberg.page/
@clacke @ebel @jollyrogue the most promising direction i've seen is Kleiner's proposal of copyfarleft (Peer Production License, for ex, https://wiki.p2pfoundation.net/Peer_Production_License) and venture communism, which differentiate along class lines. This means full FOSS rights for workers and #coops and licensing terms for organizations exploit other people's labour (pay to use). Not foss, yes, argues for the need to go beyond foss. http://telekommunisten.net/the-telekommunist-manifesto/
@bob @rysiek
@zeh ah yes, “copyfarleft”! I forgot about that term.
I _really_ like that it's not commerical-vs-noncommerical, but instead democratic-vs-nondemocratic orgs. I'm fine with commerical stuff
@zeh Creative Commons has some “non-commerical” licences (-NC), but I wish there was a “democratic only” version (-DO?). I'm more OK with some solo person making money from my thing, or the BBC making money with it, but not so OK with some shareholder owned medacorp...
@jollyrogue @ebel @t0k @rysiek @ffeth @Gargron GPLv2 actually does specify that it has to be buildable and installable: https://sfconservancy.org/blog/2021/mar/25/install-gplv2/
@ebel @t0k @ffeth @Gargron I'm just using AGPL instead of GPLv3 for my projects, even ones that are not providing network services.
I see no downsides, honestly.