协调开源项目开发的好方法

时间:2009-11-16 17:09:54

标签: open-source mailing-list

协调开源项目开发的好方法是什么? (这是一个Python项目。)

我知道传统方式是邮件列表,但我不喜欢它。我不想让人们一直收到有关该项目的电子邮件。他们应该只能在他们希望的时候参加。此外,mailman很糟糕。

我考虑过谷歌小组,但我听到了一些试图协调他们在那里发展的人的恐怖故事。

有没有人有任何其他建议?

7 个答案:

答案 0 :(得分:1)

您可以设置wiki。这就是我大学管理更大的学生项目的方式。

答案 1 :(得分:1)

尝试使用Assembla或GitHub,除了能够处理源代码外,它们还有很棒的项目管理工具,并且可以免费用于开源项目。

答案 2 :(得分:1)

你应该设置论坛。我建议:http://www.simplemachines.org/

答案 3 :(得分:1)

在决定之前,你必须问自己一些关于这个项目的问题。如果您希望吸引经验丰富的开发人员,您可能会考虑使用邮件列表,因为其他人都这样做,开发人员不想注册其他论坛。此外,邮件客户端通常具有复杂的过滤器,开发人员可以使用这些过滤器过滤掉消息并仅查找重要的消息,这与您在phpBB中找到的消息不同。如果您只是反邮递员,请使用与其他Google工具完美集成的Google群组。

除此之外,您是否考虑过如何管理产品?我强烈推荐阅读Karl Fogel的Producing Open Source Software,这将对你有所帮助(尽管他对Subversion非常偏向)。

答案 4 :(得分:0)

可以设置自己的论坛(例如广受欢迎的phpBB),但许多开发者倾向于喜欢邮件列表,因为外面的人 - 甚至是其他邮件列表 - 可以即时添加到对话中。

答案 5 :(得分:0)

虽然它仍处于预览模式,但我和我的一些朋友一直在使用Google Wave来协调围绕开发工作的“讨论”。它工作得非常好,可以很容易地跟踪各种讨论。这是团队讨论的内部解决方案。

提供强大的错误跟踪工具可以帮助人们向您的项目提供反馈,尤其是您的软件用户。当然,不要没有强大的代码存储库解决方案(SVN,Mercurial等),因为这对讨论有很大的帮助。

答案 6 :(得分:0)

使用一个好的问题跟踪器来跟踪和组织必须完成的所有事情(为此创建问题)。

作为项目负责人,根据其重要性对其进行分类和优先排序。规划发布里程碑的范围并为其分配问题。所有贡献者都应该清楚项目愿景和路线图。

作为开发人员,使用搜索查询/功能查找当前迭代的最重要问题。理想情况下,选择一个提供高价值的问题,或者只是你可以做的事情。当您开始处理问题,完成时等更新问题的状态,以便让其他人知道正在发生的事情。