I recently got an email from Leone of the econophysics Discord channel fame, asking for the code used in the post Planning complexity for model economies. I've been meaning to publish it for quite a while, and this was as good an excuse as any to add license stuff and push it to a public repository: power_law on GitHub. The code is licensed under the GNU Affero General Public License version 3 (AGPLv3). I'm not a huge fan of GitHub but I also don't want to delay this release by hunting for a better host.
Some words on licensing
I've been advocating licensing as much code as possible under the terms of the AGPL. The reason for this is because Facebook, Apple, Microsoft, Google etc. all hate it because it is an even bigger threat to their business models than the regular GNU General Public License (GPL) is. I advocate for it rather than any of the "copyfarleft" licenses that have been popping up lately, for example the Peer Production License. The reasons for this are the following:
- the GPL has been tested in court, and the AGPL is likely to also pass muster if it hasn't already
- the AGPL is GPL compatible while many copyfarleft licenses are not
- it works perfectly well in preventing Big Tech from using your code
Regarding the PPL specifically, it can be circumvented by various means. Standard retorts against market socialism apply.
I agree with what Luke Smith says about defanged licenses such as MIT and BSD, or as he calls them, cuck licenses. As Smith points out, these licenses do little more than provide free labour to the aforementioned companies. Even worse, the permissive licensing of MINIX has directly helped Intel in its creation of the Management Engine backdoor in all modern Intel CPUs. Smith is wrong about many things, but on this he is right.
I will add to what Smith is saying by saying that the GPL is not enough. In the age of cloud (dis)services the GPL too lacks fangs. Only the AGPL provides the necessary protection from companies hiding changes to your GPL work behind a SaaS cloud, thereby extracting rent from your labour. Rent that you have allowed them to extract, because you refused to protect your code from it.
This said, standard caveats about strategic use of more permissive licenses (GPL, LGPL, even BSD/MIT) apply. Programmers need to eat.
A few words on language
I dislike the use of the term "cuck" in political contexts, partly for its needlessly sexually charged character (much like GIMP), but also because it is inaccurate. What we are talking about is not someone unwittingly raising someone else's offspring but something completely different. The work has already been done, unlike brood parasitism where the work is to be done in the future.
What we have are people who unwittingly play for the opposing team, who act against the interests of their class. They must be aware that companies may enclose their code, thereby removing it from the commons. This happens because licenses like MIT and BSD lack the ability to defend themselves, like an animal that has been declawed, dehorned or defanged, or which did not have claws, horns or fangs to begin with. Many animals can and do defend themselves despite lacking these weapons, for example a doe may defend her fawn if pressed, by kicking and biting. Anyway, the term "defang" is already in colloquial use and fits well so I have decided to use it. "Toothless" could also work.