TPL, The Terse Public License family
Sep. 8th, 2024 12:38 pmfor much of my code, I want to make it public entirely for educational purposes. I think that, broadly, if any part of what I have currently published made it into corporate use, that would be more funny than anything. projects that I think could be monetized maliciously, such as lfm_embed are licensed under the AGPL, but other than that I mostly code to have fun, and don't care what others do with it.
in service of this, a bit ago I began using the BSD 0-clause license for projects. the problem, as I've learned, with it, is that it is not strictly a public domain dedication in some contexts. I am rather sympathetic to the philosophy behind the WTFPL and similar. I think that terse, easily understood language in software licensing is a good goal to strive for. so, I wrote my own license.
This repository is dedicated entirely to the public domain. The creator
waives all intellectual property rights to the work as much as is
possible in the given jurisdiction.
In other words, do whatever.
THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
that's one of the earliest forms. the text at the bottom is directly ripped from the BSD 0-clause license, and the public domain dedication is my own. it's pretty simple.
and then someone I know was working on a project, and looking for a simple noncommercial license, that was good for software. in theory the creative commons family will do, though from what I've heard their language around derivative works isn't as good for software as other licenses.
so I wrote them one too.
and then I got to thinking that it would be sick if there were terse licenses that weren't pigeonholed into artistic or software use. if there was something as flexible in terms of use as the CC family, as terse as the WTFPL, BSD0, etc, and usable for multiple creative domains.
so I decided to make that.
TPL
TPL is hosted on 雨hut. it makes use of a simple templating engine and a simple file structure to create configurable small licenses, where the language can be adjusted for every user. the wizard is hosted statically on my tilde.institute domain, and works well.
I don't think this project is nearly in a complete state, but it is functional, which is why I am publishing this. I am no lawyer, and I want the language to be robust, despite its size. I would appreciate all thoughts and criticisms (constructive only) of the language and license offerings that come to mind, either in the mailing list or under this post. help me make this project better.
I do plan to eventually create a system for generating and saving licenses statically, so that a no-js templater can be served over HTTP, Gopher, Gemini, etc, but that is a ways out. for now, the wizard is the only source of truth for licenses.
I hope this can become a robust-ish and useful tool to those who may desire it.
~aleteoryx, signing off