开源软件已经从原本的“地下DIY”演变成为一种常用的工具,并逐渐成为许多企业的重要部分。反过来,围绕开源项目的商业公司如雨后春笋般涌现出来,而它们通过提供新的更新、支持和服务来获取利益。
开源社区和商业利益的交集引起一些问题,包括权威性、真实性和文化。
诸如此类的问题都是真实存在的,随着开源成为每人硬件和软件栈的基本时,深思和奉献的行为就成了必须。
这里有三个原则可以帮助解决这些问题,同时也能保持商业组织和开源社区蓬勃发展。除了使社区受益,这些原则也可以帮助促进更多的企业采用开源软件。
1. 透明度是关键
社区担心企业会侵害它们的权益,而企业也可能有来自社区的恐惧反应,而透明度可以很好的解决这些问题。所以对于开源社区和许多企业来说,当务之急是建立透明化的合作。
当问题出现时,加以讨论;当需要采取补救措施时,公开这些行为。论坛、博客、讨论组、IRC、协作源代码分享网站(如GitHub)……这些都是透明化讨论的好场所。
2. 设置管理参数
为了提高透明度,社区领导人可以构建能够帮助管理社区的政策和行为准则。最好以社区工作的方式进行协作。
如果社区是通过RFC提出软件更改的话,让社区在RFC上迭代。你可以在IRC中使用会议模式,允许通过GitHub或者Google Hangout提出变更……使用任何社区喜欢召集的媒介——重要的是你要召集。
在开源中有一些常用的治理方针:
3. 让每个角色都成功
开源社区的所有成分都扮演着其重要的角色,让它们在各自的位置上成功是很重要的,同样认可价值的不同来源也是很重要的。
在开源社区有各种各样的角色,包括:
开源社区贯彻透明度、鼓励积极参与以及认可所有角色的贡献才有可能让开源更茁壮的成长、迭代和加强。
原文来自:InformationWeek