breck7 / scrollsdk

The code for Particles and Parsers, which Scroll is built on.
https://sdk.scroll.pub
383 stars 17 forks source link

Switch to Public Domain License #28

Closed breck7 closed 5 years ago

breck7 commented 5 years ago

Here's a good model to base it on (https://home.cern/science/computing/birth-web/licensing-web)

CERN relinquishes all intellectual property rights to this code, both source and binary and permission is given to anyone to use, duplicate, modify and distribute it.

breck7 commented 5 years ago

"ASIF Statement Idea"

bb010g commented 5 years ago

Would the CC0 not be suitable?

breck7 commented 5 years ago

@bb010g I really like CC0, but perhaps we can fork the ideas in it (and MIT), and come up with something a little bit better?

Here are a few of the features I'd like:

Here is a prototype of ASIF.

Screen Shot 2019-09-05 at 10 53 23 AM

The goal is to have something that does double duty 1) puts stuff into the public domain and 2) makes it easier to do bibtex and/or allows for easier intellectual honesty by making citing references easier (and fixing missing references easier).

breck7 commented 5 years ago

Switched to Unlicense! I really like that one. Would still like some type of grammar as replacement for something like BibTex.

breck7 commented 5 years ago

Closing this now with unlicense.

bb010g commented 5 years ago

Could you please avoid using Unlicense over something legally robust like CC0? See https://softwareengineering.stackexchange.com/questions/147111/what-is-wrong-with-the-unlicense/147120#147120 for why the Unlicense shouldn't be used. The legalese and length of the Creative Commons Zero license is unattractive to read, but the upshot is that you can actually say "this is effectively public domain under the CC0" and have it be true for everyone reading.

bb010g commented 5 years ago

Reference tooling like what you brought up is great, but it should be used in addition to a legally sound license, not to create or deviate from an existing crafted license. Satisfy the lawyers first, and then stick another file next to it with your license metadata and whatever else. SPDX is probably worth looking into as part of a base of that sort of system, and REUSE currently uses SPDX to pursue better machine-readability for licensing at the file level if you want more ideas.

breck7 commented 5 years ago

Thanks for the feedback!

for why the Unlicense shouldn't be used.

The link you provided is written by a random stackoverflow user who specifically says they are not a lawyer. So if that's the best argument you have for not using the unlicense, we are going to stick with the unlicense.

Satisfy the lawyers first

I can't think of why we should satisfy one class of people over another. Furthermore, the person you referenced above specifically says they are not a lawyer.

Thank you for the link to SPDX and REUSE. Seem interesting, but Unlicense is simpler and executed better, IMO.

breck7 commented 5 years ago

I should add that I am very much a fan of CC, and thank you for the feedback here. But I wish CC was more like unlicense. It's much clearer, IMO. It's like the next version of CC.

bb010g commented 5 years ago

Here are some stronger sources on public domain / CC0 / the Unlicense than Stack Exchange:

The Unlicense is not the next version of the Creative Commons Zero, because at the very least it's focused on software. This change of scope is not bad, but that's as a reflection of the legal complexities of license creation, or even public domain dedication. The problems with the Unlicense lie with pretending that real-world public domain dedication is a simple affair.

bb010g commented 5 years ago

If you like, Zero-Clause BSD (SPDX 0BSD) is extremely small and OSI-approved.

This was found via a comment on another Unlicense issue thread, which has this nice quote from rickmoen:

[…]I'm glad to clarify (and repeat) that I have nothing but respect for your and others' desire to achieve maximally permissive & terse software licensing. I'm totally sincere about that, and have consistently so said in public and private.

My sharp criticism (call it condescension if you wish) has been restricted to ignominious failures to address that need, that fail for lack of attention to legal basics, such as WTFPL and Unlicense. Those licences' structural defects are both gravely fatal and pretty much not disputed by anyone familiar with basics of software licensing and copyright law -- which, like death and taxes, don't go away merely because one dislikes them.

MIT License is excellent, of course -- and about 13 lines of standard ASCII text. Hypothetically switching to 0BSD would shrink that to about 10 lines, FWIW.

breck7 commented 5 years ago

This is great work, thank you!

Now I'm learning toward switching to the Zero-Clause BSD (though I liked what is says is the old name better - Free Public License 1.0.0).

The 0BSD isn't as edgy as the unlicense, and loses some of that fighting spirit, but it seems to do the exact same thing in fewer words, so I like it.

breck7 commented 5 years ago

I'm down to change to 0BSD perhaps if someone sends a PR.

Or if we go unlicense, perhaps someone could submit it for approval to OSI:

As far as I know the Unlicense was never submitted for approval. It would therefore have to go through discussion on the license-review list before the OSI would formally approve it or record it as not approved. Anyone can submit a license for approval, it doesn't have to be the license author. If you would like to do that, this page: https://opensource.org/approval describes the process under "How to Submit a Request."