Apertis 2026 版本允许使用非 GPLv3 代码

Collabora 发布了 Apertis 2026 Linux 发行版,该发行版最初是为汽车系统设计的,但后来被重新用于更广泛的电子设备、嵌入式设备和工业设备。使用 Apertis 的设备包括 Atari VCS 游戏机、Raspberry Pi 4 开发板、R-car 汽车 SoC 和 Bosch D-tect 200 墙体扫描仪。

参考系统镜像适用于 x86_64、arm64 和 armhf 架构。该发行版采用模块化设计,允许设备制造商独立配置所需的系统环境。它同时支持基于传统 DEB 包的构建版本和基于 OSTree 的单体原子更新镜像。每个 Apertis 版本的维护期为一年零九个月,每三个月发布一次错误修复版本。

该发行版基于 Debian GNU/Linux 的软件包。然而,为了应对硬件制造商在使用某些自由许可协议(例如 GPLv3)时可能面临的风险(例如,GPLv3 禁止将软件与硬件绑定,即只允许加载由制造商进行数字签名的固件),系统组件已进行了大幅重新设计。

Apertis 允许您创建不包含 GPLv3 系列许可代码的构建版本。Apertis 不使用在过渡到 GPLv3 许可之前创建的过时的 GNU 工具集,而是使用更现代的、采用宽松许可的替代方案。例如,Apertis 提供来自 uutils 项目的等效工具集,这些工具集使用 Rust 编写,并以 MIT 许可发布,而不是 GNU coreutils 和 findutils 软件包;Apertis 还提供 Sequoia-PGP,而不是 GnuPG,后者采用 GPL-2+ 和 LGPL-2+ 许可。对于那些不关心 GPLv3 相关法律问题的用户,仍然可以选择使用传统的工具集。

内核软件包基于最新的 Linux 内核 LTS 分支。例如,Apertis 2026 版本使用的是 6.18 内核,而不是 Debian 13 的 6.12 内核。所有软件包、镜像、实用程序和配置都维护在一个公共 Git 仓库中,该仓库包含 6679 个软件包(相比上一个版本中的 5905 个)。GitLab 用于协作,GitLab CI 用于持续集成测试。二进制软件包使用 OBS(开放构建服务)从源代码构建。生成的软件包通过 aptly 管理的 APT 仓库进行分发。

Apertis 项目遵循 Debian 开发指南,仅包含以开源许可证发布或可自由再分发的应用程序。为确保基于 Apertis 开发产品的公司无需许可证,每个构建版本都会生成一份软件物料清单 (SBOM) 报告。该报告包含所有使用代码文件的许可证信息以及程序版本数据,后者也可用于检查是否存在漏洞版本。

所有 Apertis 组件均在参考硬件平台上进行定期、全面的自动化和手动测试,这些平台包括 Raspberry Pi 4、UP Squared 6000、i.MX8MN、TI SK-AM62、MYIR Remi Pi、i.MX6 Sabrelite 和 Renesas R-car 汽车 SoC。测试结果会公开发布。系统组件在参考硬件上的自动化测试基于 LAVA(Linaro 自动化验证架构)系统。

主要变化:

  • 向 Debian 13 软件包基础和 Linux 内核 6.18 的过渡已经完成。
  • 默认情况下,基于复合图形环境处于启用状态。 伺服器 韦斯顿,使用韦兰。  Apertis 2026 版本允许使用非 GPLv3 代码
  • 用于构建、测试和集成基于 Apertis 的自定义系统的 SDK 已重新设计。新版本改进了交叉编译功能,更易于维护软件包和定制系统镜像,并为在目标系统上执行构建的主机环境提供了独立的工具。
  • 使用 ci-package-builder 工具包构建软件包以及在不同发行版之间维护导入的 Debian 软件包的流程已得到改进。已实现自动跟踪 Debian 的变更并检测相关更新。已实现将单个变更向后移植到旧版 Apertis 的自动化。已确保版本无关功能(例如更新处理)与版本特定任务(例如许可证扫描和软件包构建)之间更加清晰的分离。
  • 添加了用于基于 Debian GNU/Linux 14 开发软件包基础重新构建 Apertis 的工具。

来源: opennet.ru

添加评论