【发布时间】:2010-04-02 16:23:03
【问题描述】:
今年晚些时候,我想发布一个我一直致力于开源的 PHP 框架。我确实使用源代码控制 (SVN),但它的基础非常有限。我是自学成才的,我自己开发,没有与大型团队合作的经验。我对什么可以帮助项目成功有一些想法,但我对一些细节很模糊。由于它尚未发布,我想尽我所能从一开始就设置正确的基础架构。为了设置和管理成功的项目,我需要了解什么?
我必须让它成功的一些想法(除了营销它):
- 良好的文档和教程
- 自动化单元测试和构建 将更新推送到网站
- 清晰的路线图
- 错误跟踪与集成 源代码管理
- 保留代码的样式指南 一致
- 供社区获取的论坛 支持、分享想法等。
- 一个很好的示例应用程序 框架
- 让社区了解最新动态的博客
- 保持向后兼容性 尽可能
我的一些问题:
- 如何设置和自动化一个 步骤提交测试提交生成 API 文档推送更新到网站流程? 编辑:Ant 或 Maven 会是很好的候选者吗?如果是这样,您知道使用它们设置 PHP 项目的任何资源吗?
- 我该如何处理(技术上) 来自其他用户的提交?怎么能 我确保这些提交必须 在整合之前获得批准?
- 有哪些陷阱? 可以避免的方面 项目社区?我宁愿有 它像友好和乐于助人一样 可能没有太多戏剧性。
我很想从您在这些方面的经验中学习。如果您认为我遗漏了任何重要内容,也请分享。您可以向我指出的任何资源(最好面向初学者)也将不胜感激。
【问题讨论】:
-
一次一个问题在这里是个好主意。
-
在这一点上,关于自动系统设置的第一个问题可能是我主要关心的问题。
-
无耻插件:openprojectguide.org 我正在那里写一些关于开源项目的启动和“维护”的博客文章,主要是从人的角度来看
标签: open-source project-management installation