许可可以令人愉悦(且法律上存疑)(2024)

Lobsters Hottest 新闻

摘要

本文探讨了软件许可如何反映价值观并注入快乐,讨论了诸如JSON许可中的'Good, not Evil'条款以及有趣的Gay Agenda License等例子。

<p><a href="https://lobste.rs/s/9czcrx/licensing_can_be_joyful_legally_dubious">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/07/08 08:26

# 许可也可以很有趣(且法律上存疑) 来源:https://www.ntietz.com/blog/licensing-joy-gal/ 软件许可是我们价值观的反映。你选择如何许可一段代码,很大程度上说明了你想通过它实现什么:是想覆盖最多用户?想确保未来版本保持自由和开源?还是想保留自己盈利的机会? 它们也可以用来反映*其他*价值观。例如,道格·克罗克福特写的那个臭名昭著的[JSON许可证](https://www.json.org/license.html)本质上就是[MIT许可证](https://en.wikipedia.org/wiki/MIT_License),加上了这一条附加条款: > 本软件只应用于善,不可用于恶。 这引起了不少争议。这是一个法律上存疑的补充,因为“善”和“恶”在这里没有定义。很多人对它们的理解各不相同。这一条实际上无法强制执行,而且会让很多公司法务对使用该许可证的软件保持警惕[\[1\]](#fn-evil)。 我觉得强制执行这一条并不是重点。重点更多在于传达价值观,以及*从中找乐子*。我不认为有人真的相信这个条款能被强制执行,或者真的能减少世界上的恶。但它能引发对话,不是吗? * * * 还有很多其他小巧、好玩的许可证。它们没有一个能改变世界,但它们在通常严肃沉重的软件领域注入了些许欢乐和玩趣。 当我必须为我的[异常语言 Hurl](https://hurl.wtf/) 选择许可证时,我一开始也陷入了严肃的漩涡。什么许可证能让项目获得最佳采纳率,或者帮助实现其目标?它的*目标*又是什么? 好吧,其中一个目标绝对是为了*搞笑*。另一个目标是确保人们可以为了教育目的使用这个软件。如果我拿一个语言开玩笑,我当然希望人们能从中学习,并做他们自己的相关项目! 这正是许可中最令人愉悦的部分之一:可以应用*多个*许可证到软件上,让用户自行决定使用哪一个。你会看到很多 Rust 项目采用 Apache 和 MIT 双许可证,因为核心语言[出于非常好的理由](https://internals.rust-lang.org/t/rationale-of-apache-dual-licensing/8952/3)采用了双许可。我们可以将类似的理由应用到 Hurl 的许可证上,最终我们得到了三重许可。 目前它有三个许可证可用,每个服务于不同的目的。采用[AGPL](https://en.wikipedia.org/wiki/GNU_Affero_General_Public_License)许可,用户可以出于自己的目的(可能是学习)创建衍生作品,只要保持相同的许可证即可。然后我们还有一个商业许可证选项,以便如果你想将其商业化,我可以分一杯羹[\[2\]](#fn-theft)。最后一个选项是采用 [Gay Agenda 许可证](https://gal.gay/),这个许可证最初就是为这个项目创建的。这个选项基本上要求你不要成为一个偏执者,然后你就可以在 MIT 许可证条款下使用该软件。我觉得这很公平。 当我在SIGBOVIK 2024 上讲到*那个*许可证时,我知道任务完成了:*偏执被击败了*,观众笑了。 * * * Gay Agenda 许可证是一个修改版的 MIT 许可证,要求你做几件事: - 你必须提供署名(典型的 MIT 方式) - 你必须为 LGBTQ 权利发声 - 你必须在使用该软件时说“做同性恋,干坏事” 哦,还有,如果你支持限制 LGBTQ 权利,那么你立刻失去该许可证。这里不允许偏执者。当然,这些在许可证本身的文本中都写成了更完整的句子。 最好的事情是,你*今天*就可以使用这个许可证!Gay Agenda 许可证有一个专门的网站,恰好是 gal.gay[\[3\]](#fn-most-expensive)。该网站拥有你期望的所有功能,比如显示许可证文本、使用适当的旗帜,以及将文本复制到剪贴板,方便你放入自己的项目中。 ## 常见问题(预先回答版) 受 Hannah 精彩博文 [FAQ](https://hannahilea.com/blog/driven-developments/#faqs) 的启发,以下是你现在肯定有的问题的答案。 **这个许可证能强制执行吗?** 我们真的不知道,除非它被法庭测试过,但如果真的发生,那大家都已经输了。所以,谁知道呢,希望我们永远不用知道! **它是不是有点模糊?什么算作“为 LGBTQ 权利发声”?** 啊,对,问得好。对于这个完全严肃的许可证来说,这是个很大的问题。绝对是个问题。 **我能在我的项目中使用它吗?** 当然!如果你用了,请告诉我,这样我就可以把它添加到网站上的展示区。但请记住,这是一个*玩笑*性质的*完全严肃的*许可证,所以只把它用在*傻乎乎的东西*/*高度严肃的商业项目*上! **如何获得 Hurl 的商业许可证?** 这应该是在讨论 Gay Agenda 许可证,而不是 Hurl。但既然你问了,[联系我](mailto:[email protected])询价吧。 **我到底应该在什么时候说“做同性恋,干坏事”?** 为了保险起见,最好在使用所有软件时都不断念叨这句话。你永远不知道哪个软件使用了 Gay Agenda 许可证,所以重复这句咒语以确保合规。 --- 感谢 [Anya](https://annahope.me/) 对本博文草稿的反馈。感谢 [Chris](https://www.veryth.ink/) 为我构建了 gal.gay 的第一个版本。 --- --- 1. 并非毫无意义,因为那些公司中的大多数可能正用该软件做恶。所以,任务完成了,我猜?↩ 2. 出于某种原因,目前还没有人联系我询问这个选项。我怀疑我的软件被广泛盗用,因为*肯定*有人想用 Hurl。他们也没有使用第三个选项,因为我们仍然看到猖獗的跨性别恐惧症。↩ 3. 这是我迄今为止最贵的域名,第一年花了 130 美元。我希望价格不会随时间大幅上涨,但我不乐观,因为它是个三字母域名。话虽如此,只要不是敲诈勒索,可能都值得保留——因为我从中得到了*绝妙的*邮箱地址,毕竟我自己就是个 gay gal。不管怎样,在电话里拼写这个域名比这个域名本身还容易。↩ *如果你正在为软件项目寻求帮助,请考虑[与我合作](https://cuteandfuzzylogic.com/)!*

相似文章

零成本谬误:智能体时代的开源软件

Hacker News Top

本文审视了智能体时代开源许可的悖论,认为宽松许可证使得企业能够剥削志愿维护者,并呼吁重新评估许可模式以确保可持续性。

我更改了我的许可证

Hacker News Top

作者回顾了自己将默认软件许可证从宽松的 MIT 更换为具有强 Copyleft 性质的 EUPL-1.2,并认为宽松型开源许可主要让大型企业获利,却损害了开发者和用户的利益。

VibeCoded AI-Slop 许可证 v1.0

Lobsters Hottest

VibeCoded AI-Slop 许可证 v1.0 被引入为一个旨在管理 AI 生成内容使用和管理的新许可框架。