今年(2022)早些日子,有人在某开源社区提到一个很独特的许可证。

说这个许可证遇到点问题。

什么,许可证和哲学、死亡扯上关系?而且还遇到麻烦?

还有这种事?

一、SNTS许可证

当时很快我去看了一下这个许可证1

这个许可证简称为SNTS许可证,作者是unbug。

unbug在自己的codelf项目2中使用了该许可证。

全文如下:

SAY NO TO SUICIDE PUBLIC LICENSE Version 1.0, September 2019Copyright (C) [year] [fullname]Everyone is permitted to copy and distribute verbatim copies of this license document.TERMS AND CONDITIONS FOR USE, REPRODUCTION, MODIFICATION, AND DISTRIBUTION1. You can do anything with the original copy, whenever, whatever, no limitation.2. When you are in despair, just talk to someone you trust,  someone you love. Getting help from your family, your friends,  the police, the community, the public.3. Keep yourself alive and say no to suicide.

在README里,还链接了unbug认可的中文翻译版:

SAY NO TO SUICIDE PUBLIC LICENSE
对自杀说不 开源协议Version 1.0, 9 2017Copyright (C) [year] [fullname]Everyone is permitted to copy and distribute verbatim copies of this license document.
授权每个人可逐字逐句地复制与分发TERMS AND CONDITIONS FOR USE, REPRODUCTION, MODIFICATION, AND DISTRIBUTION
使用、复制、修改、分发条款1. You can do anything with the original copy, whenever, whatever, no limitation.可对原版副本做任意修改2. When you are in despair, just talk to someone you trust, someone you love. Getting help from your family, your friends, the police, the community, the public.当你处于绝望中的时候,向你信任的人,你爱的人倾诉,向家庭、朋友、警察、社区、社会寻求帮助3. Keep yourself alive and say no to suicide.坚强地活下去,对自杀说不

他写这个许可证的动机,也放在README里面。

We've lost so many genius developers, who committed suicide, such as Aaron Hillel Swartz (November 8, 1986 – January 11, 2013).As a developer, the community needs you, the world needs you, please keep yourself alive.

翻译过来就是:

我们已经失去了很多天才开发者,他们是自杀离世的,比如亚伦·希勒尔·斯沃茨(1986年11月8日-2013年1月11日)。作为一个开发者,社区需要你,世界需要你,请你好好活着。

亚伦·希勒尔·斯沃茨,被人们尊称为“互联网之子”(The Internet's Own Boy)3,他是年少成名的计算机天才,是Reddit联合创始人,web py的设计者,RSS规格的作者。他致力于网络信息开放,认为学术论文应该免费开放,并因此大量下载MIT和JSTOR的论文而被指控,如果罪名成立,将受到最高35年监禁和100万美元罚款。2013年1月11日,该案处于认罪辩诉阶段,亚伦·斯沃茨在其纽约布鲁克林的寓所内自杀,年仅26岁。互联网上有很多文章4介绍他的事迹。

亚伦·斯沃茨

Tim Berners-Lee对亚伦·斯沃茨的评价

二、一位德国小哥的异议

unbug的这个许可证是2017年9月10日提出的。

之后没有获得太多的关注。

直到2022年2月18日,一位德国小哥zeehio提出异议:

他的帖子5比较长,简约地说,大概说了这么两条:

1. 这个许可证并不是自由软件许可证

理由是:自由软件要求满足四大基本自由。

但这个许可证没有满足四大基本自由之一:

The freedom to run the program as you wish, for any purpose

自由软件并不会因为使用目的而限制人们。

但如果使用SNTS许可证,人们就不能这样使用该软件:使用该软件触发一个自杀装置。

2. 这会造成许可证增生(proliferation)

在FOSS(自由和开源软件)领域,许可证已经很多了,许可证越多,人们学习、选择以及考虑是否兼容的成本就会越大。

如果能用现有的许可证,尽量不要自己再做一个了。

unbug看到以后,回了条消息:

大意是说:“感谢您深入的思考,如果您能帮我改进就更好了,我理解从法律角度考虑此事是比较困难的,但这是我鼓励开发者‘对自杀说不’的方式。”

三、德国小哥的建议

zeehio果然给出了明确的改进建议。

他进一步阐释SNTS的问题:由于没有任何强制要求,别人获取了用SNTS许可的软件以后,完全可以将该软件用其他许可证再次发布,那么,unbug所期望的“say no to suicide”就不会被传播下去。

所以,他建议两个选项:

1. 使用MIT

建议不要通过许可证的方式表达自己的呼吁,通过README或者其他方式表达可能更好。这种做法的好处是,不会造成许可证增生。

2. 将SNTS改为“带序言的MIT”

很多许可证会用序言表达观点,比如GPL就是如此。

虽然这也会造成许可证增生,但带来的不良后果是最小的。

比如改成这样:

Say No To Suicide LicenseCopyright <YEAR> <COPYRIGHT HOLDER>PREAMBLEThe copyright owners would like to raise awareness about the encourage you and everyone to seek help if you are in despair and talk to someone you trust, someone you love. Get help from your family, your friends, the police, the community, the public. Keep yourself alive and say no to suicide.TERMS AND CONDITIONSPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice, the preamble and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

注意,这个许可证,一方面是比MIT多了个序言(在序言中呼吁“对自杀说不”),另一方面,在使用条件中,也要求把序言保留。

四、事情后来的进展

unbug看到建议后,回了条消息:

大意是说:“谢谢您提醒了风险,我会和更多朋友讨论此事,看有没有最佳的选项。欢迎您继续给出观点。”

但后续并没有什么进展。

注:我和unbug联系过,他表示现阶段并没有精力去改进SNTS许可证。

五、我的看法

在我看来,这个许可证的主要问题是:

从技术上讲:

1. SNTS没有以明确的文字提出使用条件。

不像MIT那样明确说“subject to the following conditions”,SNTS没有很明确说明什么是具体的条件,它的第2、3条更像是倡议。

如果第2、3条不是倡议而是条件,应该明确说这是SNTS第1条的例外。因为第1条说“你可以做任何事情,没有任何限制”。

所以我认为unbug的本意并非把这两条当作条件。

而且,如果把这两条作为条件,问题会更大。

2. 如果把第2、3条作为条件,使用SNTS的软件就既不是自由软件,也不是开源软件。

不是自由软件的原因,zeehio已经说了。

现在说明一下为什么不是开源软件:

根据OSI给出的开源软件的定义,OSD5要求不能歧视任何人,OSD6要求不能歧视任何领域。

而SNTS这种限制条件违背了OSD5,OSD6。

由此也可以看出,OSD是不带任何道德评价的。

3. SNTS的第1条过于宽泛,似乎版权都不要了。

SNTS第1条说使用者可以做任何事情,没有任何限制。那么,这相当于版权也不要了。

接收者在再次发布该软件时,可以不带版权信息,还可以不带作者写的那些反对自杀的信息,他可以什么都不带,也不违反SNTS。

这样看来,如果想传播“对自杀说不”的理念,德国小哥给出的“带序言的MIT”建议还是很中肯的。

后记

这事发生在2022年2月,原本可以早点写下来的,后来一忙别的事,就放下来了。

最近想起来,把它记录一下。

谨以此文纪念亚伦·斯沃茨


  1. https://github.com/unbug/snts

  2. https://github.com/unbug/codelf

  3. 被美国政府逼死的26岁天才黑客—亚伦斯沃茨(https://baijiahao.baidu.com/s?id=1709864355892806847&wfr=spider&for=pc)

  4. https://zh.wikipedia.org/wiki/亚伦·斯沃茨

  5. 德国小哥的帖子(https://github.com/unbug/snts/issues/5)

奇特的“对自杀说不”许可证相关推荐

  1. 38岁超任模拟器设计者自杀!死前留下真名与神秘自拍照,最后一刻开源higan

    本文转载自 新智元 仿真界先驱.传奇模拟器的开发者Near,在周末结束了自己的生命.Near生前因开发出Bsnes/higan.ares模拟器而闻名,直至自杀前一刻,ta仍不忘将自己的成果贡献给社区. ...

  2. 要求公开华人程序员自杀真相,清华学霸被Facebook开除了

    边策 乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 这就是美国所谓的"言论自由". 最新消息,因参加抗议.要求公司公布真相和以个人名义接受采访后,Facebook华 ...

  3. 前有莫雷,今有清华学霸要求公开华人程序员自杀真相,被Facebook开除了

    边策 乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 莫雷BB就是言论自由,殊不知前有快船老板被爆出种族歧视的言论不仅赔礼道歉还被逼甩卖球队,合着莫雷说话就是言论自由,快船老板说话就不是 ...

  4. 年轻CEO自杀离世,杠杆之殇背后的故事

    6 月 10 日下午,一则消息加密币圈中传播开来:比特易创始人惠轶于 6 月 5 日自缢身亡,年仅 42 岁.多方信源向 Odaily星球日报证实,惠轶确已辞世. 惠轶是连续创业者,曾在 P2P 领域 ...

  5. 大二女生已失踪22天 最后与其接触者上吊自杀

    http://www.sina.com.cn   2008年10月28日04:20   长江商报 20岁的王之琪(小名菲菲)是荆州市国土资源学院大二在读学生 本报讯(记者 沈右荣 实习生 向雪敏)大二 ...

  6. 华为员工自杀事件有感

    近两年连接发生的华为员工自杀事件,惹得沸沸扬扬.似乎华为公司成为了员工的MD,社会各界反应不一,甚至有人对华为大肆口诛笔伐.缘于工作,我认识许多华为的朋友,有数通的,有业软的,有培训的.和他们经常在一 ...

  7. 研究生计算机学院换研究方向不换导师,南邮自杀研究生曾抱怨“导师不让毕业” 导师被停职...

    1月25日上午9点,南京市新模范马路66号,南京邮电大学综合科研大楼,计算机学院研三的学生蒋华文从9楼一坠而下,结束了自己25岁的生命. 澎湃新闻(www.thepaper.cn)采访获悉,就在自杀前 ...

  8. tableau实战案例-分析120个国家和地区的自杀率情况

    做数据分析,避免不了的要做可视化展示,这次就讲解一下如何通过tableau制作一份可视化图表,来分析一些问题. 需要的工具:excel.tableau public(就是免费版) 需要的技能:数据清洗 ...

  9. 南邮计算机学院哪个研究生导师项目比较多,南邮自杀研究生曾抱怨“导师不让毕业” 导师被停职...

    1月25日上午9点,南京市新模范马路66号,南京邮电大学综合科研大楼,计算机学院研三的学生蒋华文从9楼一坠而下,结束了自己25岁的生命. 澎湃新闻(www.thepaper.cn)采访获悉,就在自杀前 ...

最新文章

  1. Essential Studio for mobile MVC中2种添加移动图表到MVC3 ASPX应用程序中的方法
  2. 笔记-信息系统开发基础-uml-uml类图关系
  3. 618 大促背后的淘系前端技术体系
  4. WinPcap笔记(2):获取设备列表
  5. 服务器文件地址怎么写,服务器里的文件链接地址怎么写
  6. python3读取本地_如何使用Python读取本地存储?
  7. 用Windows Live Writer客户端写51CTO博客
  8. 【C】C99 restrict 关键字
  9. 各类重积分 | 二重积分、三重积分、线面积分 —— 大总结
  10. idea插件安装包下载
  11. 利用媒体查询实现仿星巴克首页布局页面
  12. python干货:如何使用Python对音频进行特征提取?
  13. html+css取消下划线
  14. win10 如何删除电脑开机启动菜单中的一键还原选项
  15. 电磁场与仿真软件(16)
  16. leetcode 1556. Thousand Separator(python)
  17. 老闪创业那些事儿(外传)——林家小妹的码农男友
  18. Android音视频--H.264视频流解码
  19. 在Windows命令行工具cmd中使用gcc命令实现编译
  20. 安装 Realtek HD Audio Driver 失败 Error Code : 0xE0000100

热门文章

  1. spring gateway 简约易懂版
  2. 基于贝叶斯概率模型的变分自编码
  3. 《千山暮雪》落下帷幕 张然因悦莹获封最佳闺蜜_0
  4. 六:es 的Query DSL
  5. html5页面中打开本地app,如果没有跳转下载页面的解决方案
  6. 解决ECSHOP在IPAD等平板电脑和智能手机的显示问题
  7. 人心隔肚皮,如何才能保证别人对你说的都是真的?
  8. JavaScript 数组排序函数sort()的使用
  9. 交管12123服务器升级维护,交管12123受理地平台暂不可用 是什么意思?
  10. 用小爱,小度语音控制家里的灯,无网络时,不影响物理开关