Skip to content

第八章 开发(Development)

1. Policies and Procedures

介绍 Asterisk 项目的开发政策与流程,包括贡献指南、提交格式、编码规范、API 与模块弃用策略、版本发布管理,以及声音资源提交流程等,旨在规范社区协作并提升项目质量。

2. Debugging

提供开发和排错中常用的调试工具与技巧,例如如何通过 Asterisk CLI 调试、启用内存跟踪、生成回溯信息、引用计数跟踪,以及如何排查内存泄漏或模块异常等问题。

3. Reference Information

收录与开发相关的参考信息,如 C API 结构、构建系统说明、项目内部约定、框架和模块文档等,便于开发人员理解核心架构与扩展机制。

4. Roadmap

展示 Asterisk 项目的版本路线图与未来计划,涵盖主要技术方向、模块重构、平台支持、开发重点和版本发布时间节点,为社区和用户提供发展预期。

5. Asterisk Bug Bounties

介绍错误赏金制度,允许企业或个人为修复关键 bug 或开发新功能设置奖金,鼓励社区开发者参与贡献,提升代码质量和响应速度。

6. Asterisk C API Deprecations

列出被弃用或计划废弃的 C API 接口,说明对应的替代方案、弃用版本和最终移除时间,帮助开发者跟进接口变更并维护兼容性。

7. Asterisk Module Deprecations

汇总不再维护或计划移除的 Asterisk 模块(如旧驱动、协议栈),明确其弃用背景和处理建议,帮助用户在系统升级时作出调整。

8. Asterisk Open Source Maintainers

列出当前维护 Asterisk 的核心开发者及贡献者,展现开源治理结构,并鼓励社区成员参与维护、代码评审和模块责任认领等工作。

9. Open Features and Improvements

展示社区成员提交的开放功能建议与技术改进计划,鼓励开发者对这些提案进行测试、反馈和协同开发,促进创新与持续优化。

10. Asterisk Project Infrastructure Migration

描述项目从旧系统向现代开发平台(如 GitHub)迁移的背景和目标,包括问题追踪、CI/CD 集成和文档托管的重构,提高项目协作效率与可维护性。