加密税务与合规

探索Chromium构建系统升级:从Ninja到Siso的转变解析

加密税务与合规
Chromium Switching from Ninja to Siso

介绍Chromium构建系统由Ninja切换到Siso的背景、原因及其对开发者的影响,详解Siso的优势和使用指南,帮助开发者顺利适应新环境,提升构建效率。

近年来,随着软件开发需求的不断增长和复杂化,构建系统的重要性愈发凸显。Chromium项目作为开源浏览器的核心工程,其构建过程直接影响到开发效率和软件质量。近期,Chromium团队宣布将构建系统从广泛使用的Ninja迁移至自主研发的Siso,这一重大变革引发了社区内外的广泛关注。为了更好地适应这一变化,了解切换背后的动因、Siso的特性以及实际操作成为每位Chromium开发者和相关从业者的必修课。Chromium为何做出从Ninja到Siso的调整?首先要明白,Ninja作为一种轻量级构建工具,以并行执行和简单配置闻名,服务了众多大型项目多年。然而,随着构建需求向远程执行和更复杂的构建图表示转变,Ninja在支持远程构建原生化方面显露出局限性。

Chromium团队为了优化持续集成(CI)和开发者的构建体验,投入资源打造了Siso,旨在成为Ninja的替代者。Siso的设计初衷是支持远程执行接口(REAPI)原生化,能够更高效地协调远程计算资源,从而大幅缩短构建时间。此外,Siso与GN构建生成工具紧密结合,支持mtime-less构建和更加高效的构建图序列化,提升了整体构建过程的智能化和可靠性。对于外部贡献者,Chromium官方明确提出,切换到Siso的步骤尽可能简化。用户只需通过常用的autoninja命令构建,运行一次gn clean后autoninja会自动调用Siso,而无需手动调整大量配置。若遇到兼容性或使用问题,还可通过args.gn中添加use_siso=false选项暂时回退至Ninja环境。

此举为开发者留出适应与反馈的空间,保障了迁移的平滑性。社区对这一举措的反应集中在兼容性和支持层面。部分开发者关心GN生成的.ninja文件是否依旧有效,及非远程执行场景下是否会出现不兼容问题。Chromium团队回应,虽然GN仍然生成.ninja文件,但逐步将支持重心转至Siso,并且计划在今年9月底之后停止Ninja和Reclient的支持。此后,外部开发者和各种构建环境将须完全使用Siso以享受最佳支持。针对其他使用远程构建服务的用户,Siso设计为能向任意符合REAPI标准的远程执行后端发送请求。

目前团队正与多家远程构建服务供应商沟通,以确保兼容性和无缝接入。值得关注的是,Siso不仅支持远程云构建,也能在无远程执行情况下完成本地Windows和Mac的构建任务,同时坚持支持ccache缓存机制,以维护传统本地快速构建功能。对于下游用户和发行版维护者而言,Siso的引入引发了一些疑虑。传统Linux发行版往往使用发布的源码包与分发的Ninja二进制进行构建,不依赖DEPS机制获取二进制文件。将来,他们是否需要自行构建Siso?是否有稳定的Siso版本对应Chromium版本?Chromium团队答复指明,Siso同样通过DEPS托管,未来下游可通过相同渠道获取。虽然暂时还无类似Ninja的独立版本发布机制,但是针对各发行版的需求或将制定相应策略。

此外,包括Electron、CEF及Node.js等依赖Chromium或其组件的项目,也正在评估Siso切换的影响与对接方式,相关讨论仍在持续。在实际使用过程中,部分开发者曾遇到有关Siso登录验证的问题,特别是在使用Google身份认证时出现权限阻挡。Chromium团队迅速响应,发布了1.3.5版本修复相关错误,同时提供了临时可用的参数选项以绕过验证,确保构建流程不受阻碍。伴随着Siso的成熟,社区也积极提出新的功能期望,比如调整构建状态展示方式以更好地支持非交互终端输出,以及更丰富的状态信息反馈,以提升用户体验。这些反馈被官方纳入跟踪管理,持续优化中。综上所述,Chromium从Ninja转向Siso体现了现代构建系统对远程执行与智能化管理的强烈需求。

Siso作为量身打造的构建工具,具备高扩展性和兼容性,已经开始在Google内部及外部开发环境中逐步推广。对于开发者而言,理解并适应这一变革,利用官方提供的迁移路径和反馈渠道,将有助于在未来的Chromium开发旅程中实现效率与稳定性的双重提升。未来,Siso仍将继续迭代完善,助力构建生态迈向更高效、更智能的阶段。

加密货币交易所的自动交易 以最优惠的价格买卖您的加密货币 Privatejetfinder.com

下一步
Show HN: Toolflow – Fixing AI Tool Calling Context Bloat
2025年09月09号 12点54分28秒 解决AI工具调用中的上下文膨胀难题——深入了解Toolflow框架

随着人工智能技术的快速发展,AI智能代理通过调用各类工具与API获取数据的需求愈加强烈。然而,调用工具时产生的信息冗余及上下文膨胀问题,严重影响了模型性能和开发者体验。探索Toolflow框架如何通过精简上下文负载、灵活管理API响应字段,成为解决这一难题的关键利器。

Fifty Years Ago Today, President Nixon Declared the War on Drugs
2025年09月09号 12点55分28秒 尼克松总统五十年前宣布毒品战争的深远影响与反思

毒品战争自五十年前由尼克松总统正式宣告以来,深刻影响了美国社会的方方面面,尤其是在种族不公、执法政策和公共健康等领域。随着越来越多的声音呼唤改革和终结这一失败政策,美国正在迈向将毒品问题视为公共健康挑战而非刑事问题的新纪元。探讨毒品战争的历史背景、种族影响、政策演变及未来改革趋势,对理解当代美国毒品政策具有重要意义。

Trump Media to Raise $2.5 Billion in Capital to Buy Bitcoin
2025年09月09号 12点58分19秒 特朗普传媒筹集25亿美元资本大举进军比特币市场

特朗普传媒科技集团计划通过发行股票和可转换债券筹集25亿美元资金,意图在其财务储备中大量购入比特币,彰显传统媒体与加密货币融合的业界新趋势。本文深入解析特朗普传媒的资本运作计划及其对比特币市场的潜在影响。

Brazil regulator postpones shareholder meeting on Marfrig-BRF deal
2025年09月09号 12点59分49秒 巴西监管机构推迟Marfrig收购BRF股东大会,合并前景再起波澜

巴西证券监管机构CVM因少数股东要求,推迟了牛肉巨头Marfrig对家禽及猪肉加工企业BRF的收购股东大会。此次延期反映了市场对估值和交换比例的分歧,以及交易条款的争议,合并未来的不确定性引发投资者广泛关注。

UK invests $340 million in clean tech for air travel
2025年09月09号 13点01分07秒 英国斥资3.4亿美元推进航空清洁技术 实现绿色飞行新时代

英国政府宣布投资3.4亿美元支持航空领域的清洁技术研发,推动零排放飞行和绿色制造,助力航空产业实现可持续发展,促进经济增长和就业机会。

Government home loans: Definition, types, and requirements
2025年09月09号 13点04分35秒 政府住房贷款详解:类型、优势与申请条件全方位解析

深入解析政府住房贷款的定义、主要类型及申请要求,帮助购房者了解如何通过政府支持的贷款实现购房梦想,改善居住条件,掌握贷款申请关键要点。

FHA vs. conventional loan: Which should you choose?
2025年09月09号 13点06分19秒 FHA贷款与传统贷款:哪种住房贷款更适合你?

深入解析FHA贷款和传统贷款的区别,帮助购房者根据自身财务状况和信用条件选择最合适的贷款方式,实现科学理财与轻松购房的目标。