返回资讯中心
外部精选
软件工程
#开发者实时流

Boostrappable Builds 项目推动编译器自举,减少对不可审计二进制文件的依赖

来源标题:The Boostrappable Builds Project

Boostrappable Builds 项目致力于解决编译器的自举问题,目标是尽可能减少对不透明预编译二进制文件的依赖。该项目指出,编译器常用其编译的语言编写,导致用户和发行版不得不依赖无法审计的预编译二进制来构建新版本。项目认为这类二进制威胁用户安全与自由,并整理了最佳实践和协作方向。

Hacker News 最新Muhammad5232026/11/8 · 今天4 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

你知道怎么做酸奶吗?第一步是在牛奶里加入酸奶!那怎么构建一个像 GCC 这样的编译器呢?第一步是先有一个能编译这个编译器的编译器。

编译器通常是用它所编译的语言写成的。这就造成了先有鸡还是先有蛋的问题,使得用户和发行版不得不依赖那些不透明的、预编译好的编译器二进制文件,再用它们去构建更新版本的编译器。

要让我们对计算平台建立信任,就必须能够说清楚每个部分是如何从源码生产出来的。我们认为,不透明的二进制文件对用户的安全和自由构成威胁,因为它们无法被审计;我们的目标是尽可能减少引导二进制文件的数量。

这听起来不错,但“可引导”(bootstrappable)的实现究竟有什么实际好处?来看看实现可引导构建还能带来哪些额外收益。

你正在开发或参与开发的软件是否受到引导问题的影响?这里我们列出了一些最佳实践和实用示例,能帮你靠自己的引导程序把自己“拉”起来。

解决现有编译器和构建系统中的引导问题需要协作。下面是一些我们希望能合作推进的长期高影响力项目。

更多项目和进展更新可以在 bootstrapping wiki 上找到。欢迎加入邮件列表和/或 libera.chat 上的 IRC 频道 #bootstrappable,获取最新消息并参与交流!

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →