企业或政府机构参与开源项目的策略与实践
1. 供应商多元化与合作关系
在开发新的开源产品时,理想情况下,开发结束后应至少有两个独立的商业实体能够部署和支持该软件,即主要开发供应商和开源独立验证与确认(OS IV&V)供应商。这比大多数项目一开始就拥有的供应商多样性多了一倍,而且增加第三个供应商比增加第二个要容易得多。这种多元化有助于与主要供应商建立良好关系,同时从一开始就促进主要承包商之外的专业知识集中。
2. 提前让律师了解情况
企业律师(非营利组织和政府机构的律师程度稍轻)有时与自由软件的关系并不融洽。他们通常致力于让客户对其生产的一切(包括软件)拥有最大程度的控制和独占权。尽管在解释清楚后,优秀的律师会理解客户为何为了更大的目标而放弃这种控制,但他们可能仍不熟悉为项目选择开源许可证的因素、许可证与商标和专利的相互作用,以及如何接受可重新分发的贡献代码等法律技术细节。
因此,在将项目的具体情况告知律师之前,应确保他们首先了解开展开源项目的原因,并让他们有机会熟悉开源软件的总体情况。不要认为开源是标准法律教育的一部分,截至2015年,事实并非如此。如果在开发已经开始且代码即将发布时才咨询法律团队,他们可能会匆忙做出缺乏研究的决策,这对项目和组织都不利。
3. 资助非编程活动
编程只是开源项目工作的一部分,虽然它是项目参与者眼中最显眼和最具吸引力的部分,但这可能导致其他活动(如文档编写、正式测试等)被忽视,至少与专有软件相比,这些活动得到的关注较少。企业组织有时可以通过将部分内部软件开发基础设施投入到开源项目中来弥补这一点。
成功做到这一点的关键是在公司内部流程和公共开发社区的流程之间进行转换。这种转换并
超级会员免费看
订阅专栏 解锁全文
21

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



