电子货币公司(Electric Coin Co.)正在率先推出一种新型的开源许可证,这种许可证使任何人都可以在商业上支持和改进软件,同时确保所有改进在一段时间后都是开源的。这个许可,即过渡性宽限期公共许可,简称TGPPL,是使开放源码更抗拒捕获和更可持续的一种方式。
我们所知的互联网运行在开源软件上。开源开发是一种允许对软件源代码进行一般访问、使用、修改和分发的模型。有效开发开源的主要方式之一是通过开源许可证和标准。开放源码软件许可证遵循自由软件基金会的“自由软件的四个自由”和开放源码倡议的“开放源码定义”。
传统上,开源项目容易受到两个威胁:资金不足,这威胁到项目的可持续性;以及捕获,在捕获项目中,无论谁填补资金缺口,都可以将项目转变为服务于他们的利益,而不是公共利益。纳迪亚·埃巴尔(Nadia Eghbal)和费罗斯·阿布哈迪杰(FeRoss Aboukhadijeh)雄辩地描述了这些挑战。TGPPL的目的是两全其美:在有限的时间内,创建者可以从他们的软件中赚钱,同时确保软件随后将被开源,以便平等地为每个人服务。
ECC在TGPPL许可下发布了Halo 2的实现。TGPPL是一个完全开源的许可,这意味着(I)世界上的任何人都可以出于任何目的私下使用许可的程序并阅读源代码,以及(Ii)任何人都可以自由地在Halo代码之上构建自己的项目(正式称为“衍生作品”),只要他们遵守协议,在宽限期到期后按照相同的条款将衍生作品开源。
ECC与Halo 2的主要目标是确保它准备好在2021年部署到ZCash。我们相信Halo 2是消除ZCash的受信任设置并在第1层迈向可伸缩ZCash道路上的最佳方式,但最终还是由社区决定是否部署Halo 2。
我们知道这是一个不熟悉的开源许可,团队可能会有问题。我们希望得到关于TGPPL的反馈,我们希望看到这个想法得到改进和发展,就像所有的开源努力一样。如果您对在您的项目中实现Halo感兴趣,我们会很高兴听到您的消息。我们相信,使用TGPPL部署我们的Halo实现对于鼓励我们的Halo实现和衍生作品继续进行长期、可持续的开源开发非常重要。如果有改进、反对或替代方法,我们也愿意了解。如果有办法将TGPPL改进为开放源码许可,那么为了所有开放源码软件开发和公共基础设施项目的利益,我们应该改进许可来修复它。