Hi all:
起草了openEuler软件包策略,请大家在大纲和具体内容上发表意见。 openEuler软件包策略手册 版本 · 2020-01-11 Initial Draft by Xinwei Hu 关于本文档 范围 本文档定义了openEuler软件包所需要遵从的策略要求。所以提交到openEuler的软件包需要满足本手册中定义的技术要求。 作者与改进流程 本文档由openEuler技术委员会 (Technical Committee)起草和维护。 本文档的最新版本总可以在 XXXXXX [URL] 上找到。 所有对本文档的修改意见可以通过邮件列表 XXXXX 反馈和讨论。 目标 openEuler是一个致力于创建开放操作系统的合作组织。我们希望openEuler
l 尽可能集成多的软件组件
l 鼓励所有人使用openEuler,并可以在openEuler上开发软件
l 使能任何人,在不违反license,进出口管制或其他相关法律的前提下,可以容易的制作安装介质 openEuler遵从 Open Source Definitionhttps://opensource.org/docs/osd ,满足这一定义的软件,被openEuler社区认同为开源软件。 openEuler接纳要求 版权要求 每一个软件包需要license,这个license需要是openEuler社区已知并认同的开源或者商用license。如果是全新的license,需要由openEuler的法务人员审视并接纳成为社区认同的 license。 软件包管理要求 所有被openEuler接纳的软件包,需要满足openEuler的包管理系统技术要求。 基础软件要求 基础软件是构成openEuler的核心开源软件,也被认为是 openEuler的一部分。基础软件是自包含的。 openEuler社区中的任何人都可以共享、修改或者再分发基础软件。为此,技术上要求: · 基础软件的构建与运行不允许依赖非基础软件 · 必须满足openEuler社区的质量要求。因为质量问题而无法被支持的软件不允许成为基础软件。 共享软件要求 共享软件也必须是开源软件。但共享软件的构建或者运行可以依赖openEuler基础软件之外的软件组件。为此,技术上要求: · 必须满足openEuler社区的质量要求。因为质量问题而无法被支持的软件不允许成为基础软件。 受限软件要求 所有非开源软件,或者有其他法律合规性限制的软件,被看做受限软件。技术上要求: · 必须满足openEuler社区的质量要求。因为质量问题而无法被支持的软件不允许成为基础软件。 参考 ISO openEuler社区会定期发布参考ISO,来验证安装介质的制作流程。原则上,openEuler ISO会包含所有基础软件包。共享软件与受限软件,在openEuler获得重分发授权,并且和XXX不冲突的前提下,也会作为独立的参考ISO。