惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V2EX - 技术
V2EX - 技术
P
Privacy International News Feed
Security Latest
Security Latest
H
Hacker News: Front Page
T
Tenable Blog
The Hacker News
The Hacker News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Security @ Cisco Blogs
Project Zero
Project Zero
O
OpenAI News
AI
AI
Spread Privacy
Spread Privacy
C
CERT Recently Published Vulnerability Notes
The Last Watchdog
The Last Watchdog
G
GRAHAM CLULEY
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Scott Helme
Scott Helme
Application and Cybersecurity Blog
Application and Cybersecurity Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
CXSECURITY Database RSS Feed - CXSecurity.com
NISL@THU
NISL@THU
A
Arctic Wolf
T
Threat Research - Cisco Blogs
PCI Perspectives
PCI Perspectives
N
News and Events Feed by Topic
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
Simon Willison's Weblog
Simon Willison's Weblog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Know Your Adversary
Know Your Adversary
Google Online Security Blog
Google Online Security Blog
罗磊的独立博客
L
LINUX DO - 最新话题
U
Unit 42
S
Security Affairs
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
博客园 - 【当耐特】
T
The Exploit Database - CXSecurity.com
S
Schneier on Security
月光博客
月光博客
Engineering at Meta
Engineering at Meta
腾讯CDC
F
Full Disclosure
Cyberwarzone
Cyberwarzone
S
SegmentFault 最新的问题
Recorded Future
Recorded Future
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 司徒正美
The Cloudflare Blog

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解 【002】HTTPS 粗解:证书、TLS 握手与对后端配置的影响 Hermes Agent 一周暴涨五万 Star,但我劝你别急着追 明明连接的是Redis的DB0,为什么能查到DB3的数据? 【从0到1构建一个ClaudeAgent】协作-Agent团队 熟悉电子元器件之后,电子小白下一步该怎么走? MAF快速入门(23)通过C#类定义Skills .NET 高级开发 | 手写一个对象映射框架 FastAPI数据库ORM怎么选?我肝了三个Demo后,终于不再纠结了 mysqldump 参数拾遗:在遗忘与铭记之间 C# .NET 周刊|2026年3月5期 Claude code入门 - 陈彦斌 一文学习入门 ThingsBoard 开源物联网平台 GitHub 热门项目 | 2026年04月16日 如何为GIT设置全局勾子,为每次提交追加信息 Number.isFinite和isFinite与isNaN()和Number.isNaN的区别 PortSwigger SQL注入LAB2 推荐一个测试人必备的Skills,从功能到性能全搞定(附详细实操和安装下载方式) 筑基期:掌握Odoo基础核心知识点02(Odoo XML 开发方式详解) GLM模型这么火,咱们用vllm也咧一个呗! 深入理解 AbortController:从底层原理到跨语言设计哲学 字符串学习笔记 多租户系统框架的基础模块设计和分析设计 Apache SeaTunnel Zeta 为什么能做到“又快又稳”? AI开发-python-LangGraph框架(3-26-LangGraph基本概念及第一个简单样例) Vue 3 组件通信,别只会用 Props 和 Emits 了,这几个狠活儿你得看看 ElasticSearch7.X版本配置密码 用Manim实现动态交点计算--从一个动点问题说起 团结引擎+Addressable+Instant Game打包抖音小游戏 function call 实战:让 LLM 自动判断 pod 异常、调用日志工具并完成故障分析 bubseek —— 让 Agent 的足迹,变成团队的洞察 通过 C# 读取并导出 PDF 书签 如何用 GitHub Actions 实现 Steam 自动化发布 【从0到1构建一个ClaudeAgent】并发-后台任务 .NET 高级开发 | 定制 ASP.NET Core 框架 电子小白:什么是运算放大器(运放) zero2Agent:面向大厂面试的 Agent 工程教程,从概念到生产的完整学习路线 堆上的ORW HC32F460 USB CDC通信异常:非对齐访问异常排查 20260413-Hyperbridge 攻击事件:发生在默克尔山上的验证绕过 那些喊着AI 要淘汰你的人,正在靠你的焦虑赚大钱! 深度学习进阶(八)Swin Transformer 最小二乘问题详解19:带先验约束的增量式SFM优化与实现 SnapTranslate 3.0 正式发布:全局划词翻译 + 完整英语学习闭环,一站式搞定查词、记词、复习 工作的意义、工作的困难认知再思考 .NET + AI 进阶实战:基于类的技能开发 - 打造可治理的 Agent 能力模块 【从0到1构建一个ClaudeAgent】规划与协调-技能 上周热点回顾(4.6-4.12) 电子小白的工具三件套:面包板、杜邦线、万能板 单表五亿数据的查询优化 | Mysql、StarRocks 2. WorkBuddy:从“我是谁”到“帮我干活” C# 如何减少代码运行时间:7 个实战技巧 基于HelixToolkit.SharpDX 渲染3D模型 - 笺上知微 从零开始的双臂具身VLA起源及现阶段发展综述 - SkyXZ 记对 xonsh shell 的使用, 脚本编写, 迁移及调优 - pluvium27 受够了Vibe Coding的失控?换个起点,让AI事半功倍 从开始配置漏洞环境到漏洞复现流程 - 難しい 关于10年工作经验的程序员对OpenClaw的实战经验分享以及看法 - 虚无境 Any metadata 的内存布局 C# .NET 周刊|2026年3月2期 - InCerry 我帮你测过了,测试圈排名第二的 Skill 依然很牛逼 Skill Discovery | 无监督技能发现的经典工作总结 - MoonOut 上下文工程是什么?过时了么?一文讲明白! - 一枫说码 开了 TUN 模式还是直连?90% 的人都踩过这个坑 AScript扩展多种脚本语言 - rockey627 AI 学习笔记:Agent 的记忆机制 你能被装进一个文件里吗?——7 万人把同事"蒸馏"成了 AI - 我没有三颗心脏 Claude Code 通关手册(七):给 AI 装上技能包——Skills 完全指南 - 暮色之狐 在浏览器中快速编辑代码:VSCode Web 集成实践 - Newbe36524 蒸馏自己 skill?基于 Deepseek 的蒸馏器,丐版蒸馏方式,简单便捷 - To_Carpe_Diem Spring AI Aliababa和AgentScope,哪个更好? - 苏三说技术
OpenHarmony.Avalonia 归档事件对中国自主软件生态的影响--信任的坍塌与生态的异化
张善友 · 2026-05-09 · via 博客园_首页

2026年5月8日,中国开源技术社区发生了一起具有里程碑意义的争议性事件:由开发者“布布”(Bubu)主导的 OpenHarmony-NET/OpenHarmony.Avalonia 项目正式宣告停止更新并进入归档状态。这一决定不仅标志着一个由民间力量驱动的底层基础技术探索项目的终结,更在知乎、微信群、QQ群及.NET 开发者圈内引发了剧烈的连锁反应。该事件的核心矛盾点在于,开发者指控华为在与 Avalonia 官方(Iridium Technology)进行商务洽谈期间,疑似利用双方交流的技术细节在招标平台上向国内供应商发布招标,最终由软通动力(SoftStone)等大型外包服务商中标。这一现象引发了关于企业诚信、开源治理模型以及中国自主操作系统生态构建路径的广泛讨论。

1:事件溯源与开发者“布布”的业余探索

在深入分析该事件的行业影响前,必须首先解构 OpenHarmony.Avalonia 项目的起源及其技术独特性。该项目的核心开发者布布,其职业身份是一家游戏公司的技术人员,而对.NET 与 Avalonia 在鸿蒙系统上的适配完全源于其个人业余爱好 。这种典型的“极客式”探索在开源界极具价值,因为底层基础性技术的适配往往需要极高的技术敏感度和不计成本的时间投入。

1.1 Avalonia 框架的技术战略价值

Avalonia UI 作为一个基于.NET 的跨平台 UI 框架,采用 Skia 渲染引擎,能够实现 Windows、Linux、macOS、iOS 和 Android 之间的界面一致性 。在华为推出 HarmonyOS NEXT(纯血鸿蒙)并彻底剥离 AOT 兼容层的大背景下,如何将庞大的现有企业级.NET 应用迁移至鸿蒙平台,成为了一个战略性课题。

Avalonia 的技术优势在于其渲染独立性,它不依赖于操作系统的原生控件,而是直接调用底层的图形 API。对于 OpenHarmony 而言,这意味着只要完成底层 Skia 渲染器和输入系统的适配,数以百万计的.NET 开发者就能以极低的成本将应用搬上鸿蒙。开发者布布所做的工作,正是这种“破冰”式的底层基础设施建设。

1.2 开发者布布的贡献与处境

根据布布在知乎发布的公开帖,该项目早在一年前就已启动,并与 Avalonia 官方建立了紧密的联系 。在双方的预期中,一旦 Avalonia 与华为达成官方合作,布布将可能获得全职或兼职的雇佣机会,以专业身份继续推进适配工作。为此,布布甚至在去年 7 月后减缓了公开发布的速度,将最新的技术成果推送到闭源仓库,以保护潜在的商业利益和技术合规性。

然而,这种基于信任的“技术静默期”最终演变成了该项目的终点。布布指出,尽管他本人并不依赖该项目获得收入,但对于技术圈而言,个人项目的“烂尾”需要一个合理的解释,这也是他决定公开披露项目归档内幕的初衷 。

2:招标风波与“白嫖”嫌疑:商业伦理的博弈

事件的转折点出现在多家外包公司(如软通动力等)开始在 B 站、博客园等平台联系布布,寻求关于 Avalonia 适配鸿蒙的合作。布布在帖中披露,这些外包公司提供的信息与 Avalonia 官方此前提供给华为的信息高度吻合,从而推断出华为在与 Avalonia 谈合作的同时,已经在招标平台上发布了技术标书 。

2.1 外包招标模式对开源协作的冲击

在传统的商业软件开发中,招标(Tendering)是标准的操作流程。然而,在涉及高度专业化的开源框架适配时,这种模式显现出了极大的破坏性。布布提到,外包公司甚至开出诱人条件邀请他参与竞标,但他由于本身在游戏公司有稳定的收入,且极其反感这种将业余爱好转化为冒险式外包工作的行为,因此拒绝了邀请 。

利益相关方 行为动向 核心诉求
开发者布布 归档项目并公开内幕 维护个人名誉,肯定技术付出
华为 一面谈合作,一面发布招标 快速、低成本完成生态补齐
Avalonia 官方 赞助.NET 峰会,寻求官方合作 进入中国市场,获取商业合同
软通动力 招聘 Avalonia 工程师 完成华为外包交付,获取项目资金

2.2 软通动力的介入与 Boss 直聘证据

随着事件的发酵,开发者在 Boss 直聘上发现了软通动力招聘“Avalonia 框架工程师”的职位,这被认为是华为已经完成招标并由软通动力中标的直接证据。根据软通动力的招聘要求,该职位负责使用 Avalonia 框架设计、开发高性能跨平台应用,并对 UI/UX 设计稿进行精准实现。

这种做法在技术圈引发了极大的争议。批评者认为,华为作为技术巨头,在与开源框架官方接触的过程中,将对方提供的技术路线图、适配细节和攻关要点作为招标书的附件,这在道德层面存在“技术洗稿”的嫌疑。尽管布布在声明中表示华为可能没有违反法律或协议,但这种“没违法不代表没问题”的行为严重挫伤了开源社区的积极性 。

3:软通动力的角色与鸿蒙生态的“外包化”

软通动力作为华为最大的数字技术服务商,其在鸿蒙生态中的地位举足轻重。根据财务数据,软通动力 2023 年来自华为的收入高达 64.37 亿元,显示出双方深度的绑定关系。

3.1 软通动力的规模与利润修复

软通动力在全国拥有 9 万余名员工,并在多个城市设有交付中心。尽管 2023 年归母净利润因全球经济波动有所下降,但其在 2025 年第三季度实现了营收 96.02 亿元,盈利能力进入修复通道。在鸿蒙生态方面,其子公司鸿湖万联(SwanLink)是首批 OpenHarmony 生态使能伙伴,华为甚至持有其 5% 的股份。

3.2 鸿蒙生态建设的“软通模式”

软通动力在开源鸿蒙社区的代码修改量排名第五,其推出的 SwanLinkOS 已广泛应用于商显、交通、教育等领域。对于华为而言,将 Avalonia 的适配任务交给软通动力,是基于成熟的供应商管理体系(SRM)的常规操作。然而,这种模式的问题在于,外包公司的工程师往往缺乏对特定开源项目(如 Avalonia)的深层热爱和技术积累,其产出的代码质量和社区维护热情难以与布布这样的核心爱好者相比。

软通动力关键财务指标 2023 年表现 未来预期 (2025E/2026E)
营业收入 (百万元) 17,581 31,316 - 36,004
来自华为的收入 64.37 亿元 持续增长
归母净利润 (百万元) 534 390 - 570

4:龙芯模式 vs 华为模式:生态治理的路径之争

此次事件之所以在技术圈引起巨大震动,是因为开发者们不自觉地将其与中科龙芯(Loongson)对待.NET 生态的态度进行了对比。龙芯中科在推进 LoongArch 指令集生态时,采取了完全不同的策略。

4.1 龙芯的“原生核心团队”战略

龙芯中科董事长胡伟武多次强调,“在别人的墙基上砌房子,再大再漂亮也可能经不起风雨” 。基于这一理念,龙芯在适配.NET 时,并没有简单地外包给第三方,而是组建了属于自己的.NET 核心开发团队。该团队致力于在.NET 上游社区(微软主导的官方仓库)建立 LoongArch 分支,确保 LoongArch 成为与 x86、ARM 并列的一等公民。

龙芯的投入是持久且系统的:

  1. 架构级支持:在指令集定义阶段就考虑了二进制翻译和 JIT 编译的需求。
  2. 社区回馈:龙芯积极参与开源项目源码维护,并计划从 2022 年起每年投入经费资助海外社区开发者 。
  3. 自主编程模型:开发自主编程语言和模型,鼓励开发者基于龙芯原生模型进行开发。

4.2 华为模式的“短平快”与副作用

相比之下,华为在鸿蒙生态的构建上表现出了极强的“交付压力”。由于 HarmonyOS NEXT 必须在短时间内补齐成千上万个基础库,华为倾向于利用其庞大的资金实力和供应商体系,通过“SIG 激励政策”和外包合同来快速填补空白。根据 2025 年的激励计划,单个开发者(包括企业服务商)累计最高可获得 600 万元的现金激励。

这种“重激励、轻协作”的模式在处理应用层软件时行之有效,但在处理像 Avalonia 这种高度依赖社区互信的底层框架时,却极易产生排异反应。布布提到的“后续的内容等某外包公司以某某 SIG 组织的名义开源”便是这种模式的真实写照 。这种“为了开源而开源”的行为,往往导致代码虽然公开,却无人维护,最终沦为僵尸项目。

5:.NET 生态在中国市场的尴尬地位与机遇

.NET 框架在中国长期处于一种“边缘化”的地位,尤其是在以 Java、Vue、Flutter 为主导的移动互联网浪潮中。布布在帖中也坦言,.NET 技术栈在国内一直被轻视。

5.1 Avalonia 与.NET Conf China 2025

尽管如此,.NET 社区的韧性正在增强。Avalonia 官方作为白金赞助商参加 2025 年的中国.NET 开发者峰会 。在峰会的议程中,Avalonia CEO Mike James、核心开发者 Tim Miller 以及中国社区负责人董彬均有重要演讲。特别值得注意的是,社区的王景升同学在峰会上分享《鸿蒙上的 Avalonia 和 C#》 ,这一议程在布布项目归档后显得格外令人唏嘘。

5.2 跨平台 UI 的未来需求

随着国产操作系统进入政企核心业务系统,原本运行在 Windows 上的大量专业软件(如 CAD 工具、医疗影像系统、工业控制软件)迫切需要迁移。Avalonia 凭借其对 WPF 习惯的继承和优秀的性能,是这一迁移过程中的首选框架。然而,如果开发者与操作系统厂商之间缺乏基本的互信,这种迁移的成本将会成倍增加。

技术框架 对鸿蒙的支持方式 开发者群体
ArkUI (ArkTS) 华为官方原生 移动端开发者
Flutter 非官方(社区/华为 SIG) 跨平台移动开发者
Avalonia (.NET) 原本由布布驱动,后被外包化 桌面端、工业、企业级开发者
Qt 官方/社区 嵌入式、重型桌面开发者

6:政府补贴与开源项目的异化

布布在声明中提到了一个关键细节:“因为国家对开源项目有补贴,所以他们(外包公司)大概率也会开源” 。这揭示了当前中国开源生态中的一个隐忧:政策导向的扭曲。

6.1 补贴政策的双刃剑

在 OpenHarmony 生态中,通过成立 SIG(特别兴趣小组)并完成特定任务,企业可以获得来自基金会或地方政府的资金支持。这种机制本意是鼓励贡献,但在实际操作中,却可能演变成大企业利用其行政和流程优势,“收割”民间开发者的成果,再通过外包公司进行代码“洗白”,最终套取补贴。

6.2 “布布”项目的象征意义

布布选择不公开已开发的后续内容,并将其归档,是对这种“收割行为”的一种无声反抗。他提到,“其实也没必要公开,后续的内容等某外包公司……开源就行了” 。这种决绝的态度反映了资深开发者对当前“国产化替代”过程中某些粗放操作的不满。他们不缺钱(布布在游戏公司待遇优渥),他们需要的是对技术付出的基本尊重。

7:深度洞察:为什么这件事对技术圈冲击巨大?

该事件之所以被称为“圈内炸锅”,是因为它触及了中国技术从业者最深层的焦虑:在强大的企业平台面前,个人的创造力是否仅仅是被利用的耗材?

7.1 个人英雄主义的终结

长期以来,中国的 IT 产业依赖于像布布这样的“扫地僧”式人物在业余时间解决底层难题。从早期的 Linux 内核贡献到如今的 HarmonyOS 适配,这些开发者的热情是生态多样性的源泉。然而,华为的“外包化”倾向表明,大型平台更倾向于可以规模化复制、可以合同约束的“劳动力集群”,而非不可控的“技术精英”。

7.2 技术主权的碎片化

龙芯的成功在于其通过核心团队实现了对.NET 技术栈的“深度掌控”,这种掌控是基于源代码级别的理解和与全球社区的博弈。而通过外包公司实现的 Avalonia 适配,极有可能演变成一个“阉割版”或“私有分支”。一旦华为停止支付外包费用,或者软通动力将团队转向更有利润的项目,鸿蒙上的 Avalonia 适配将立即停滞。这种生态是脆弱的,不具备自我演进的能力。

7.3 商业诚信的隐形损失

尽管华为在法律上可能无瑕疵,但在信誉层面的损失是难以估量的。开源社区的核心是“赠予经济”,开发者赠予代码和智慧,期望换取社区地位或职业机会。如果这一链条被破坏,未来的底层技术探索将变得更加保守。开发者可能会选择不再公开其早期的探索成果,或者直接避开国产系统生态,转向更符合开源规范的国际项目。

8:对国内开发者社区的启示

布布的案例为国内所有从事开源探索的个人开发者敲响了警钟。在参与涉及巨头生态的项目时,技术优势并不等同于博弈优势。

  1. 协议保护的必要性:布布希望参考其代码的企业遵循 MIT 协议。但在实际操作中,MIT 协议的约束力极弱。对于涉及核心底层适配的代码,开发者可能需要考虑更具约束力的协议,或者在商业洽谈初期就签署严格的 NDA(非披露协议)。
  2. 社区组织的价值:如果.NET 社区能以更有组织的形态(如 非营利基金会.NET基金会,可惜的是Avalonia 退出了.NET基金会)与华为洽谈,而非由布布个人或 Avalonia 官方单独面对,或许能获得更多的议价权。
  3. 坚持自主研发的长期主义:正如龙芯胡伟武所展示的,真正的生态支持需要的是“核心团队”的入驻,而非“外包公司”的代工 14。

9:结论:阵痛中的重生还是沉沦?

OpenHarmony.Avalonia 的归档是中国软件国产化进程中的一处伤疤。它揭示了在“大变局”背景下,企业追求速度与个人追求情怀之间的剧烈冲突。

  • 对华为而言:需要反思其生态构建的“工业化”流程是否过于冷酷,以至于扼杀了最宝贵的创新苗头。
  • 对软通动力而言:作为生态的受益者,应当在吸纳社区成果时表现出更多的敬畏感,而非仅仅将其视为一份完成指标的差事。
  • 对开发者布布而言:他的归档是一种高姿态的撤退,保留了技术人的尊严。

中国自主操作系统生态的成熟,不仅取决于装机量和 App 数量,更取决于其是否能容纳下那些“为了兴趣而工作”的灵魂。如果未来的鸿蒙生态中只有领补贴的外包代码,而没有布布这样“不后悔、不求收入”的探索者,那么这个生态的“底座”将永远是沙子。

龙芯模式证明了“国家队”也可以玩转开源社区,华为模式则在证明“大厂”如何通过商业力量强制催熟生态。这两条路径的竞争,将决定未来十年中国软件产业的底色。而 OpenHarmony.Avalonia 事件,将作为一个经典的负面案例,被写在每一本关于开源治理的教科书中。

引用的资料

  1. What about HarmonyOS? · AvaloniaUI Avalonia · Discussion #14019 https://github.com/AvaloniaUI/Avalonia/discussions/14019
  2. Are you looking forward to Avalonia supporting the OpenHarmony platform? · AvaloniaUI Avalonia · Discussion #17060 https://github.com/AvaloniaUI/Avalonia/discussions/17060
  3. .NET Conf China 2025, https://dotnetconf.cn/2025/downloads
  4. 软通动力黄颖:从智联到智显,我们与OpenHarmony 迈出新征程 https://comentropy.org.cn/2023/post/6235
  5. 鸿蒙应用开发者激励计划2025 - Huawei Developer, https://developer.huawei.com/consumer/cn/activity/harmonyos-incentive/2025/
  6. .net软通动力招聘信息-BOSS直聘,https://m.zhipin.com/zhaopin/f03913facbbdccc71nF83tu6FQ~~/