【文章标题】:I Changed My License
我更换了软件许可证

【文章正文】:
I changed my license
在28年的软件发布生涯中,我经历了三个截然不同的软件许可时期。近期所有作品都采用欧盟公共许可证1.2(EUPL-1.2)发布,在此说明缘由。

Midgard was all LGPLv2. This was a simpler time, and there weren’t that many free software licenses around. Since Midgard was a web framework, using a weak copyleft license felt like the right thing to do. The example website shipping with Midgard was X11 licensed.
Midgard项目全程采用LGPLv2协议。那是个更简单的年代,自由软件许可协议选择有限。作为网页框架,采用弱著佐权许可显得合宜。随附的示例网站则使用X11许可证。

When I started working more seriously with JavaScript around 2011, I switched to the MIT license. This was a “do whatever you like, just don’t sue me” sort of a simple affair favored by the NPM package ecosystem. Easy interoperability, no hooks attached.
2011年专注JavaScript开发后,我转向MIT许可证。这种”随意使用,别起诉我”的简约风格深受NPM生态推崇,能实现无障碍协作且无附加条款。

After we closed Flowhub, there were a few years of hiatus where I published almost no software. Either because it wasn’t feasible due to my work situation, or because I was busy with the boat.
Flowhub项目终止后,我经历了数年沉寂期,几乎未发布任何软件。或因工作环境限制,或因忙于船舶事务。

Enter EUPL
今年我决定将默认许可改为EUPL-1.2。这是欧盟制定并发布的OSI认证自由软件许可,与我过往所用协议大相径庭。EUPL作为强著佐权许可,通过要求无论软件如何分发都需互惠授权,彻底堵住了”SaaS漏洞”。

Over the years it has been clear that we in the “open source” camp (as opposed to the “free software” camp) were wrong all along. We won the debate, and gained little for users or developers. All that our efforts did was to make it easier for big corporations build things more cheaply and for billionaires to become trillionaires.
多年实践证明我们”开源”阵营(相对于”自由软件”阵营)始终走在错误道路上。我们赢得了论战,却未给用户和开发者带来实质利益,只是让大企业得以廉价构建系统,帮助亿万富翁晋升万亿富翁。

And so it is time to stop messing about with permissive licenses. If corporations don’t want to use our software under our terms, they are free to spend the effort or tokens to build their own.
是时候终止宽容许可的闹剧了。若企业不愿遵守我们的条款使用软件,大可以耗费资源自建轮子。

The fact that EUPL has legally valid official translations to 23 languages also doesn’t hurt in a world where most of software is built and used in the wider world outside of the Valley.
EUPL拥有23种语言的法定官方译本,在这个多数软件在硅谷之外广泛开发使用的世界里更是锦上添花。

Here are some things I’ve already published under EUPL:
以下是我已采用EUPL发布的项目:

  • reticulum-js: Reticulum网状网络协议的JavaScript实现
  • dacar: 基于Reticulum的去中心化授权系统
  • signalk-energy-predictor: 可再生能源船舶的能源预测系统
  • offshore-blogging-system: 通过InReach卫星短信发布博文和下载气象数据的工具

In addition the new rewrite of NoFlo Development Environment is being made under EUPL. NoFlo itself will remain MIT-licensed, as it is a pre-existing project with plenty of 3rd party contributions.
此外,NoFlo开发环境的重制版将采用EUPL。NoFlo核心仍保持MIT许可,因其作为既有项目包含大量第三方贡献。

🔗 知识库双向关联