The Spite Software License
github.com
github.com
I don't understand this sentiment of just sticking it to big companies because they're big and employ lawyers. The problem is the opposite: when a company has no excuse to do scummy things because they can afford lawyers, but they do scummy things regardless. I'd love it if big companies embraced the GPL more. But if they just ignored it that would be terrible, and sometimes they do.
Sometimes hospitals have (on paper) a policy to ensure patients have been informed of and understood their rights, so they have you sign a form acknowledging this. That's a good thing! But in practice they often get an image of your signature from you and then add it to the form knowing full well you haven't seen it.
I feel like the attitude of this license is that it's cooler for randos to do the latter than for big companies to do the former. It's backwards if you actually care about the rule of law and equity.
Edit: I'm aware of a gray area involving https://en.wikipedia.org/wiki/The_Game_(rapper); I once was watching a preview or credits or something (can't remember) and at one point it was a black screen with just "THE GAME" in white letters... I thought that was unfair but I can't come up with a consistent policy to exclude that loss.
Or just put "non commercial use" somewhere in the text.
I recently found out that I may be violating the AGPL because I use dspam with my mail server, because I run Gentoo Linux, and the Gentoo ebuild includes a patch, so by installing dspam I have applied a patch to it (since Gentoo builds from source), and then put it on the internet, and I'm not including some kind of offer for the patched dspam source code for people who connect to my mail server (I don't even know how I'd do that). I didn't even know dspam was AGPL, all I did was install a package (but Gentoo unfortunately considers AGPL as Free Software and allows it by default with no explicit acceptance required, unlike corporate EULAs which they do force you to acknowledge by default, so I was clueless about it). It's just a huge massive can of worms of a license. Just don't.
Now, if you're prepared to make that concession... I don't know what to tell you. The AGPL is a terrible option as I've mentioned. However, the FSF deliberately made the GPLv3 and AGPLv3 an interoperable pair, so if you want to link with GPLed software, you have no other option. If you don't have any GPLed dependencies, you could write your own license, and properly spell out what "remote network interaction" means for your app (and especially how transitive it is to being integrated into other systems, interaction with proxies, frontends, etc - all of which the AGPL is completely mute on), and how the source should be distributed. Ideally you'd build in a source code offer mechanism into your network protocol and make the app able to serve its own source code, so as to not burden your users with licensing traps they have to take explicit action on, and then make the licensing conditional on that.
In principle, since you can always make a license less strict via exceptions, if you're willing to accept that the AGPL may be completely ineffective at closing the loophole depending on interpretation, then you could use the AGPL and spell out what the required extent of the network interaction requirements is in the form of an exception; this would lessen the problematic burden of the AGPL on your users, but it doesn't buy you any extra protections, as you can only go weaker, not stronger.
People tend to forget that big companies are really just collections of normal people who are not lawyers and don't even think about licenses. If 5 levels of managers haven't all been explicitly instructed to read random software licenses or they're fired, the engineer's not gonna do it unless they feel like it, and most don't feel like it. It mostly only comes up when legal goes out of their way to make a stink about it, and they're not just continuously demanding license information.
They certainly have a lot of eyes on them, so any mistake with licenses could be very costly.
It was a bit of shell-scripting around conda env list, but it certainly wasn't completely trivial to do.
https://www.copyright.gov/title17/92chap1.html#106
> Subject to sections 107 through 122, the owner of copyright under this title has the exclusive rights to do and to authorize any of the following:
> (1) to reproduce the copyrighted work in copies or phonorecords;
> (2) to prepare derivative works based upon the copyrighted work;
> (3) to distribute copies or phonorecords of the copyrighted work to the public by sale or other transfer of ownership, or by rental, lease, or lending;
> (4) in the case of literary, musical, dramatic, and choreographic works, pantomimes, and motion pictures and other audiovisual works, to perform the copyrighted work publicly;
> (5) in the case of literary, musical, dramatic, and choreographic works, pantomimes, and pictorial, graphic, or sculptural works, including the individual images of a motion picture or other audiovisual work, to display the copyrighted work publicly; and
> (6) in the case of sound recordings, to perform the copyrighted work publicly by means of a digital audio transmission.
Note that running the program is not listed in those exclusive rights. The copyright owner doesn't have the exclusive right to run the program, so the copyright owner cannot take it away from you, any more than I can take away your right to wear yellow socks.
"(a) Making of Additional Copy or Adaptation by Owner of Copy.—Notwithstanding the provisions of section 106, it is not an infringement for the owner of a copy of a computer program to make or authorize the making of another copy or adaptation of that computer program provided:
" (1) that such a new copy or adaptation is created as an essential step in the utilization of the computer program in conjunction with a machine and that it is used in no other manner, or [...]"
It is interesting to compare that to 17 USC 109, the codification of the "first sale" doctrine:
"(a) Notwithstanding the provisions of section 106(3), the owner of a particular copy or phonorecord lawfully made under this title, or any person authorized by such owner, is entitled, without the authority of the copyright owner, to sell or otherwise dispose of the possession of that copy or phonorecord [...]"
Note that 109 specifically limits itself to copies that were "lawfully made". If I receive a CD-ROM containing a pirated copy of a program and I give that CD-ROM away (the actual CD-ROM I received, not a copy of it) I am potentially guilty of copyright infringement. I've infringed the copyright owner's exclusive distribution right, and the first sale doctrine does not save me because that particular copy was not lawfully made.
If I receive a CD-ROM containing a pirated copy of a program and I run that program from the CD-ROM (or, arguably, copy it to my hard disk for the sole purpose of running it from the hard disk), it would appear that I have not infringed any of the copyright owner's exclusive rights. Section 117 does not contain a restriction to lawfully made copies, and so seems to save me.
I never noticed that difference before. Anyone happen to know why 109 is limited to lawfully made copies and 117 is not?
The "copies to RAM count as copies" cases have been around for a while and are on pretty solid footing, but there's some uncertainty in the area.
But it's funny.
edit: clarity
I suspect it's not enforceable as a contract, but that it is a valid revocation of the license. That is to say you could still use the project within the bounds of what you can do without a license, but not do anything that copyright law restricts (e.g. reproduce the copyrighted material).
Being deceptive is one. See the concept of dolus malus in Latin https://thehftguy.com/2020/09/08/what-every-developer-should...
The clause about not being read is a problem. A contract is assumed to be read. What to do with a clause saying it's not read? And the clause is the main point of the contract?
The whole thing is basically nonsense for lack of a better word. I can't imagine a court attempting to interpret the contract to enforce it. The title says it all "a joke software licence", they've succeeded at what they were trying to do.
See various controversies surrounding provincial law text being under copyright.
Without an explicit license grant, you wouldn't be allowed to use the license for any reason.
In this case, it's unencumbered:
> I hereby abandon all rights and claims and release the text of the Spite License into the public domain.
The Spite License is, in essence, a trapdoor — it allows potential licensees to use the software under the terms of the secondary license (as shown here, the standard MIT license) if and only if they do not read the license file itself.