首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开源项目是如何管理的?

开源项目是如何管理的?
EN

Stack Overflow用户
提问于 2009-04-06 13:54:39
回答 6查看 1.9K关注 0票数 6

我在空闲时间在一个小团队里做一些项目。我们遇到了一个问题,我们似乎在兜圈子,无法让我们的产品得到开发--但这在我的日常工作中并不是问题。缺乏面对面的交流似乎对生产力产生了真正的影响。

开放源码开发社区使用的任何软件或方法的示例都将不胜感激。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-04-06 14:22:58

这是一个很难回答的问题,因为“开源项目”是一个非常广泛的项目选择。我认为定义特征是项目有一个统一的目标(可能是一组相关的目标)。

您是否在任何开源邮件列表中?我订阅了我的favorite distro的邮件列表,开发人员每天都会发很多封邮件给对方,还有其他的交流渠道,比如IRC /即时通讯。

我不是一个RoR开发人员,但我建议浏览一下Getting Real以获得一些灵感。

票数 2
EN

Stack Overflow用户

发布于 2009-04-06 15:05:11

如果你阅读大多数开源项目的历史,他们都是从一个人做大量的初始工作开始的。如果有一个团队,它是很小的,实际上只有一个人领导这个团队。

举一个例子。在Python社区中,他们将Guido van Rossum称为仁慈的生命独裁者(BDFL)。他的话(或多或少)是最终的。在许多情况下,有些人不同意他的观点--但为了Python社区,他们似乎默许了他的判断。

我认为每个开源项目都有一个(单一的)首席程序员,他确保做出决策,并以一致的方式做出决策。

回到过去,Fred Brooks (神话中的人月)描述了“首席程序员团队”。同样的概念。技术内容由专人负责。重点放在一个上。现在我们称其为“建筑师”或类似的术语。

票数 4
EN

Stack Overflow用户

发布于 2009-04-06 14:08:04

这里没有真正的方法论,但我认为有两件事很重要:

  1. 有明确的目标和职责。
  2. 让每个开发人员对如何完成他们分配的部分拥有最后的发言权。

在开源项目中,唯一真正和最强烈的动机是编码产品的乐趣。关于上面的第二点,如果人们被告知要做什么,但他们不同意,那么动力就开始缺乏。当然,就像任何其他类型的关系一样,总是会有一些互让和索取。

此外,关于面对面的时间,Skype非常适合面对面的会议,我建议至少每周或每月一次(取决于项目的规模和势头)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/721545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档