今年晚些时候,我想要发布一个PHP框架,作为开源项目。我使用源代码控制(SVN),但是使用频率极低。我是自学的,独立开发,并没有与大型团队工作的经验。我有一些关于如何让项目成功的想法,但有些细节不太清楚。由于还未发布,我想尽一切可能从一开始就建立正确的基础设施。那么,要设置和管理一个成功的项目,我需要了解哪些信息呢?
以下是我认为可以使项目成功的一些想法(除了营销):
- 好的文档和教程
- 自动化单元测试和构建,以便将更新推送到网站
- 明确的路线图
- 与源代码控制集成的错误跟踪
- 代码一致性指南
- 为社区提供支持、分享想法等的论坛
- 使用该框架构建的良好示例应用程序
- 博客,以便向社区通报信息
- 尽可能保持向后兼容
以下是我的一些问题:
- 如何设置并自动化一步提交-测试-提交-生成API文档-推送更新到网站的过程?编辑:Ant或Maven是否适合此项任务?如果是,请问有关于使用它们设置PHP项目的资源吗?
- 如何处理(技术上)其他用户的提交?我如何确保这些提交在被集成之前必须经过批准?
- 在项目社区方面有哪些可以避免的陷阱?我希望它尽可能友好和有帮助性,没有太多的戏剧性。
我很乐意从您的经验中学习任何这些方面的知识。如果您认为我忽略了任何重大问题,请分享它们。任何资源(最好是针对初学者),您可以指引我吗?