GNU 工具链迁移托管至 Linux 基金会
2022年10月上旬消息,长期以来,GNU 核心工具链项目(GCC、GLIBC、GDB 和 Binutils)都托管在红帽赞助的 Sourceware.org 上。而在 GNU Cauldron 的 Sourceware/Infrastructure BoF 会议期间,GNU 工具链社区与 Linux 基金会和 OpenSSF(开源软件安全基金会) 共同宣布了 GNU 工具链基础设施项目 (GTI)。
该合作分两个部分,基础设施和软件供应链安全基金,基础设施就是将 GNU 工具链项目从现在托管的 Sourceware 转移到 Linux 基金会的 IT 服务(简称 LFIT)上。红帽的 Carlos O'Donell 在邮件中介绍:对 GNU 工具链的 LFIT 服务计划包括 Git 存储库、邮件列表、问题跟踪、网站和 CI/CD,附加强大的身份验证、证明和安全设施。
Linux 基金会长期托管着 Kernel.org 和 Linux 内核相关的 Web 服务器基础设施,其 IT 服务在各方面都算表现出色,这波转移稳赚不亏。但是 GNU 工具链项目长期托管在 Sourceware.org 上,转移需要大量的人力物力。另外这种大转移牵扯到的人很多,需要进行长时间的讨论和对话,至少得保证 GNU 工具链社区的主要利益相关者都清楚该计划。需要沟通的主要利益相关者包括但不限于:GNU Toolchain 项目领导者、项目发布经理、项目核心开发人员、主要供应商、活跃的 Sourceware/Overseers 管理员...
该 GTI 项目目前处于提案阶段,缺乏对应的公开讨论和技术路线图。目前只在 GNU 邮件列表中进行了一些讨论,感兴趣的朋友可以从该邮件开始查看对话。另外该转移并不是强制或锁定的,如果 GNU 工具链的领导层觉得 GTI 项目和 LFIT 不是合适的合作伙伴,Linux 基金会也允许 GNU 工具链社区自由地寻求其他财务支持和基础设施服务,并且可以带走所有资产。
Fedora 开发者于2022年12月未提交了关于升级 Fedora 38 GCC 工具链的提案,主要内容包括:将 Fedora 38 GNU 工具链更新为 gcc 13.0、binutils 2.39 和 glibc 2.37。现有的 gdb 12.1 将继续按原样使用。核心 GNU 工具链包集如下:
GNU C Compiler 13.0:C++ (libstdc++), Go (gccgo), OpenMP (gomp), Fortran (gfortran), D (phobos), Objective C/C++ 的相关运行时
GNU Binary Utilities 2.39
GNU C Library 2.37
GNU Debugger 12.1 (immediately available in Fedora 37)
GCC 13 是一个重大更新,引入了 Rust 和 Modula-2 语言前端、AMD Zen 4 “znver4” 支持、其他新的 CPU target、添加的各种 C 和 C++ 语言功能,以及大量其他更新。Binutils 2.39 和 Glibc 2.37 是 GNU 工具链的其他核心组件,它们的最新版本将在 4 月发布。提交该提案的开发者认为此举能够与上游 gcc、glibc、binutils 和 gdb 的最新功能、改进、安全性和错误修复保持同步。目标是跟踪和过渡到 GNU 工具链的最新组件。详情点此查看。
该合作分两个部分,基础设施和软件供应链安全基金,基础设施就是将 GNU 工具链项目从现在托管的 Sourceware 转移到 Linux 基金会的 IT 服务(简称 LFIT)上。红帽的 Carlos O'Donell 在邮件中介绍:对 GNU 工具链的 LFIT 服务计划包括 Git 存储库、邮件列表、问题跟踪、网站和 CI/CD,附加强大的身份验证、证明和安全设施。
Linux 基金会长期托管着 Kernel.org 和 Linux 内核相关的 Web 服务器基础设施,其 IT 服务在各方面都算表现出色,这波转移稳赚不亏。但是 GNU 工具链项目长期托管在 Sourceware.org 上,转移需要大量的人力物力。另外这种大转移牵扯到的人很多,需要进行长时间的讨论和对话,至少得保证 GNU 工具链社区的主要利益相关者都清楚该计划。需要沟通的主要利益相关者包括但不限于:GNU Toolchain 项目领导者、项目发布经理、项目核心开发人员、主要供应商、活跃的 Sourceware/Overseers 管理员...
该 GTI 项目目前处于提案阶段,缺乏对应的公开讨论和技术路线图。目前只在 GNU 邮件列表中进行了一些讨论,感兴趣的朋友可以从该邮件开始查看对话。另外该转移并不是强制或锁定的,如果 GNU 工具链的领导层觉得 GTI 项目和 LFIT 不是合适的合作伙伴,Linux 基金会也允许 GNU 工具链社区自由地寻求其他财务支持和基础设施服务,并且可以带走所有资产。
Fedora 开发者于2022年12月未提交了关于升级 Fedora 38 GCC 工具链的提案,主要内容包括:将 Fedora 38 GNU 工具链更新为 gcc 13.0、binutils 2.39 和 glibc 2.37。现有的 gdb 12.1 将继续按原样使用。核心 GNU 工具链包集如下:
GNU C Compiler 13.0:C++ (libstdc++), Go (gccgo), OpenMP (gomp), Fortran (gfortran), D (phobos), Objective C/C++ 的相关运行时
GNU Binary Utilities 2.39
GNU C Library 2.37
GNU Debugger 12.1 (immediately available in Fedora 37)
GCC 13 是一个重大更新,引入了 Rust 和 Modula-2 语言前端、AMD Zen 4 “znver4” 支持、其他新的 CPU target、添加的各种 C 和 C++ 语言功能,以及大量其他更新。Binutils 2.39 和 Glibc 2.37 是 GNU 工具链的其他核心组件,它们的最新版本将在 4 月发布。提交该提案的开发者认为此举能够与上游 gcc、glibc、binutils 和 gdb 的最新功能、改进、安全性和错误修复保持同步。目标是跟踪和过渡到 GNU 工具链的最新组件。详情点此查看。