3

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

我知道传统的方式是邮件列表,但我不喜欢它。我不想让人们一直收到有关该项目的电子邮件。他们应该只有在他们愿意的时候才能参与。还有,mailman很烂。

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

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

4

7 回答 7

1

你应该设置论坛。我会推荐:http ://www.simplemachines.org/

于 2009-11-16T18:06:53.787 回答
1

你可以建立一个wiki。我的大学就是这样管理更大的学生项目的。

于 2009-11-16T17:17:42.687 回答
1

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

于 2009-11-16T17:23:27.963 回答
1

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

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

于 2009-11-16T18:21:06.880 回答
0

可以建立自己的论坛(例如广受欢迎的phpBB),但许多开发人员往往更喜欢邮件列表,因为外部人员(甚至其他邮件列表)可以即时添加到对话中。

于 2009-11-16T17:12:18.733 回答
0

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

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

于 2009-11-16T17:13:16.113 回答
0

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

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

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

于 2009-11-16T17:36:06.020 回答