使用技巧

将许可证更新为MIT Expat之后,JSHint现在是免费软件

开源工具的世界已经扩展到欢迎 捷迅,因为该项目的维护者终于完成了采用MIT Expat许可证的必要工作。 以前,JavaScript linter的代码是在JSON许可下部分发布的,其中还有一个看似无害的附加条款:“该软件应用于善良,而非邪恶。” 该条款阻止FSF将其识别为 免费软件许可证 并且类似地未被识别为 开源的 由开放源代码倡议。

在一篇题为 看着水槽JSHint的共同维护者Mike Pennisi描述了许可证如何损害了该项目。 尽管该工具在2015年获得了最流行的JavaScript linter的殊荣,但在过去的五年中,该工具的当代风格ESLint残酷地超过了该工具,这在很大程度上是由于拥有非免费许可的影响。

jshint是现在免费的软件,将许可证更新为mit-expat之后JSHint现在是将许可证更新为MIT Expat的免费软件信用:迈克·彭尼斯(Mike Pennisi)

“出于法律意识的反对者并没有背叛自己的卑鄙动机; 他们拒绝签订模棱两可的合同。”潘尼西说。 “换一种说法:他们不是在说’我是个邪恶的人’,而是在说’我不明白你想要什么。” 这种考虑使JSHint没有资格包含在各种上下文中。”

出于许可问题,阻止了Debian和Fedora GNU / Linux发行版的开发人员加入JSHint。 Pennisi详细介绍了“重新打包” JSHint的编程平台也由于其附加条款而重新考虑了WordPress的历史。

他说:“曾经有一段时间,流行的内容管理系统WordPress用这种方式重新包装了JSHint。” “一旦他们了解了JSON许可证,他们将在几周内取代JSHint。” Pennisi引用了一个 对于WordPress 4.9,其中JSHint是 从核心的CodeMirror实现中删除,以及WordPress的构建工具。

Pennisi说:“当像JSHint这样的项目失去用户时,它也会失去贡献者。” “这减慢了新功能的添加和错误的纠正。 及时性对于这些事情很重要,人们对延迟的看法非常负面。 最好的例子来自JSHint对异步功能的延迟支持。”

JSHint已经成为Pennisi所描述的“笨拙的JavaScript小子”。 不幸的是,七年后开源的过程并不像提交更改许可证的请求请求那么简单。 在一个 系列论文,他展开了艰苦的过程,要求该项目的200多位贡献者进行许可,最后最终遭到了一个拒绝,而其中一些拒绝了联系。 最终,JSHint团队被迫重写源代码,但只能重写由五个不允许许可变更的人提供的部分。

8月初,JSHint更新为在以下位置使用MIT Expat许可证 版本2.12.0 并且现在与GPL兼容。 Pennisi关于他所谓的“ JSHint的解放”的警告性故事很有趣,详述了克服项目原始许可证挑战的努力。 从这个故事中得出的主要结论是,即使一开始似乎无法想象庞大的用户群体,软件开发者也应该强烈考虑许可的后果。 开源许可使项目远比其创建者曾独自提出的项目更远。

Pennisi说:“对于许多人而言,许可是软件开发中不可或缺的一部分。” “这是一个相对的观点:法律框架令人生畏,大多数考虑都可以通过简单地默认为知名的自由/开源许可证来解决。

“问题在于,并非所有软件都按照知名的自由/开源许可证进行分发。 我希望JSHint的衰变细节可以帮助人们理解许可为何如此重要。”

像这样:

喜欢加载中……

资源