2026 年 9 月 30 日,EDG C++ 前端源代码正式公开,其维护工作移交至非营利组织 C++ 联盟。此次转变旨在保持编译器引擎、标准支持及专业维护的连续性,同时向社区开放贡献渠道。

C++ 联盟表示,这是一次管理主体的变更,而非开发流程的重构。核心目标是确保技术连续性与工程质量不受影响。
EDG 的历史沿革
过去三十年间,EDG 前端一直是行业 C++ 编译的重要驱动力。关于 EDG 创立背景、关键人物、前端里程碑以及基于该前端的编译器与工具链的详细历史,目前仍在整理中。相关完整叙述将在后续发布,社区成员可通过网站存储库提交补充信息。
开源后的运营模式
自 2026 年 9 月 30 日起,EDG 需要一个能兼顾财政赞助、技术连续性及领域专业知识的新载体。C++ 联盟作为非营利组织,具备成熟的财政赞助基础设施、专职 C++ 编译器工程师团队,并在 C++ 标准及 Boost 社区拥有深厚根基,因此成为 EDG 的非营利性管理机构。
- 自 2024 年起担任 Boost C++ 库的财政赞助商
- 作为 LLVM 委托人,直接参与 Clang 前端贡献
- 定期公布透明度报告
三条轨道,单一代码库
所有产出均对公众开放,开发过程遵循三条并行轨道:用户社区贡献、持续维护以及集体资助的功能开发。无论变更来自哪条轨道,最终都将同步合并至同一公共存储库,不存在优先访问权。
轨道一:社区贡献
EDG 用户可提交 Bug 修复和新功能请求(Pull Requests)。审核工作由经验丰富的 EDG 开发者负责,评估通过后合并入主代码库。
轨道二:持续维护
由 C++ 联盟聘请的 EDG 开发人员负责即时发布的错误修复与维护更新。
轨道三:集体资助功能
联盟为社区提供途径,通过资金池支持大型功能开发。一旦资金到位,相关功能将面向所有用户发布,避免单一组织承担全部开发成本。
监督机制
财政赞助委员会(FSC)负责监督上述三条轨道的流程。委员会由 John Spicer 担任主席,成员包括来自 EDG 用户社区的志愿者。其主要职责包括:
- 确定维护与新功能的优先级
- 监督贡献审查与合并流程
- 接收社区反馈以优化委员会构成
授权模式与开源模式对比
底层引擎、标准支持及主要联系人保持不变,变化主要体现在资金来源、代码托管方式及开发协作模式上。
| 领域 | 原授权模式 | 现开源模式 |
|---|---|---|
| 源代码 | 专有,依许可提供 | 公开,托管于 github.com/edgcpp/compiler |
| 资金 | 年度许可费 | 来自社区的可抵税捐款,由联盟管理 |
| 开发 | EDG 内部团队 | 联盟聘请的 EDG 开发人员 + 社区贡献者 |
| 联系点 | John Spicer | John Spicer(财政赞助委员会主席) |
| 锁定效应 | 不适用 | 无,用户可随时退出 |
后续步骤与参与方式
源代码现已公开,用户可通过以下方式参与项目:
-
过渡期咨询
John Spicer 已主导此次交接,可为用户提供详细的技术与支持说明。
-
参与委员会组建
欢迎 EDG 用户对财政赞助委员会的构成及开发优先级提出建议,委员会将纳入社区志愿者。
-
代码贡献
Bug 修复与新功能可通过 Pull Request 提交至
github.com/edgcpp/compiler。 -
实时交流
用户可申请加入 CppLang Slack,进入
#edgcpp频道参与讨论。 -
直接联络
利益相关方可随时联系 C++ 联盟团队获取支持。
EDG 的开发工作已迁移至 github.com/edgcpp 组织,关注该仓库即可追踪最新进展。





