许可

本页面解释了该项目的许可模式,阐述了其背后的动机,并提供了 Ironclad 项目提供的所有开源代码所使用的各种开源许可的详细信息。

内核许可

Ironclad 内核是自由软件,采用GNU 通用公共许可证 (GPL) 3。这仅适用于内核代码。任何未与内核静态链接的内容(如用户空间应用程序或发行版)不受此许可证的约束。

GPL 是最流行的开源许可证之一。其规定之一是,更改和“衍生代码”必须再次以 GPL 许可方式提供给程序的最终用户,但这不包括未经修改的使用或将代码分发给非用户,如 果 Ironclad 代码被用作付费发行版的一部分。

这仅适用于内核代码。我们认为Linux 系统调用注释对于 GPL 来说是不必要的,因为版权法已经隐含了这一点。 开发者应该假定,从用户空间使用任何系统调用或其他 Ironclad 接口,都不构成 Ironclad 的衍生作品,因此,没有许可要求。

我们的一些驱动程序采用比 GPL 更宽松的许可证,目的是让它们能够用于其他嵌入式项目。有关特定驱动程序的许可,请查阅代码文件中的文件头。

为什么选择 GPL?

我们希望 Ironclad 始终是免费的,并且开发者可以始终学习、使用、修改和共享修改,同时确保没有任何实体可以将我们的工作整合起来,并剥夺其用户的这些权利。唯一 能够以经过法律验证的方式保证这一点的是 GPL 许可证系列。

用户空间支持软件许可

用户空间支持库和程序(如 util-ironclad)采用比内核更宽松的许可证,目的是促进其使用,并进一步推广只有内核具有许可要求,而用户空间则没有。我们默认这些实 用程序采用的许可证是MIT 许可证

文档许可

Ironclad 的用户手册和其他所有文档都采用自由文档许可证 (FDL) 1.3