Two Decades of Linux Expertise 400-9696-513 24/7 technical support

GNU Automake 1.20 发布:新增 jobserver 支持,工具自身改用 GPLv3 或更高版本

GNU Automake 1.20 发布:新增 jobserver 支持,工具自身改用 GPLv3 或更高版本

Automake 是 Autotools 体系中的 Makefile 生成器,长期覆盖 GNU 项目与各大发行版的构建流程,但新项目更倾向选择更新的构建系统,因此它普遍被认为已进入维护状态。

版本要点

  • 新的 jobserver 选项需要显式开启,启用后由 Automake 生成的 Makefile 会参与共享任务池,而不是每个 make 进程各自派生工作进程,递归构建期间的处理器争用更可控,这正是发行版打包与大型仓库持续集成的典型负载。
  • 许可调整只作用于 Automake 发行版本身,不改变使用它的项目的授权。但对再分发打过补丁的 Automake、或把它内置进内部工具链的组织,需要更新许可台账与组件清单,只接受 GPLv2 的合规策略可能需要设置例外条款。
  • 距上一个版本发布不足两个月,节奏本身说明该工具仍在活跃开发而非维护模式。

对构建系统与研发平台团队的意义:升级到 1.20 不会改变既有行为,真正的风险在打开开关之后——此前在低并发下侥幸正常的 Makefile 规则,可能在更高并行度暴露竞态。建议先在最重的构建目标上做定向验证,并检查子 make 是否通过正确方式传递任务池。对正在考虑是否迁离 Autotools 的团队,这次发布提供了现网工具仍在演进的事实依据,迁移决策应按自有工程成本判断,而不是默认趋势单向。

来源:Phoronix,原文。

← Back to list Enquire about related services

Related reading

Call us Message
Home Services Consult Message