企业或政府机构参与开源项目的策略与要点
1. 资金方规则与治理模式
在开源项目中,资金方需与其他参与者遵循相同规则,这使得 “仁慈独裁者” 治理模式在有资金投入的情况下实施起来稍显困难,尤其是当独裁者为主要资金方工作时。因为独裁模式规则较少,资金方即便遵循社区标准,也难以证明。这就需要项目领导者既能从外部开发者的角度看待问题,也能考虑资金方的立场并采取相应行动。同时,最好准备一个非独裁治理的方案,一旦社区出现普遍不满就可启用。
2. 开源项目的合同管理
2.1 合同工作的挑战与应对
在自由软件项目中,合同工作需谨慎处理。理想情况下,雇佣的承包商的工作应被社区接受并融入公共版本。但实际操作中,为非平凡的增强功能或新特性制作可接受的补丁并非易事,开发者需先与项目其他成员讨论,而讨论时长难以精准预测。这可能导致按小时付费时费用超出预期,按固定金额付费时承包商工作量过大。
应对方法有两种:
- 优选方法 :根据过往经验合理预估讨论流程的时长,并预留一定误差空间,以此为基础签订合同。同时,将问题尽可能拆分成小的独立模块,提高每个模块的可预测性。
- 替代方法 :仅签订交付补丁的合同,将补丁被公共项目接受作为单独事项处理。这样合同编写更简单,但需承担维护私有补丁的负担,直到该补丁被纳入上游代码库或不再依赖该软件。
2.2 合同要求与最佳策略
合同本身不能要求补丁被上游项目接受,但可要求承包商真诚努力让社区接受变更,并在社区同意后将其提交到代码库。例如,参考项目的编写标准(如编码规范、文档、回归测试编写、补丁提交等),
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



