如何成功实施开源项目的民主(非BDFL控制)管理类型?特别是针对使用分布式源代码存储库的项目。
在这种环境下,采用什么样的沟通风格最好?
如何鼓励将分支合并到主分支中?
我最感兴趣的是建立这样一种情况:人们可以根据“社会契约”协议直接将代码合并到主分支中,他们遵循项目路线图(他们自己帮助定义)并测试提交的代码。
我特别想鼓励工作流程
定义问题
-> 定义成功的要求和具体指标
-> 架构设计
-> 构建和测试
原因是我经常看到像这是问题,这是我认为应该如何解决
这样的邮件。然后立即有人跳出来开始争吵。完全没有生产力。
这种不同意往往源于在问题定义、要求或架构上没有达成共识,或者有时仅仅是因为没有人想过这些事情。
如何鼓励人们正确分析问题、分享好的想法并选择最佳解决方案?如何组织沟通以避免无谓争吵,做出好的决策而不过于繁琐,并以良好的速度推进?
你有什么建议?有没有这样管理项目的示例?
你认为采用分布式修订控制而非集中式对项目管理风格有何影响?
编辑:在相关问题中发现了一些有趣的链接。
http://gettingreal.37signals.com/toc.php
http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/