转载

开源管理的三大支柱,透明度是关键

开源软件已经从原本的“地下DIY”演变成为一种常用的工具,并逐渐成为许多企业的重要部分。反过来,围绕开源项目的商业公司如雨后春笋般涌现出来,而它们通过提供新的更新、支持和服务来获取利益。

开源管理的三大支柱,透明度是关键

开源社区和商业利益的交集引起一些问题,包括权威性、真实性和文化。

  • 项目是由商业赞助或外围参与者驱使的吗?
  • 商业的利益会超过社区的意愿吗?
  • 商业实体和开源社区的界限如何划分?
  • ……

诸如此类的问题都是真实存在的,随着开源成为每人硬件和软件栈的基本时,深思和奉献的行为就成了必须。

这里有三个原则可以帮助解决这些问题,同时也能保持商业组织和开源社区蓬勃发展。除了使社区受益,这些原则也可以帮助促进更多的企业采用开源软件。

1. 透明度是关键

社区担心企业会侵害它们的权益,而企业也可能有来自社区的恐惧反应,而透明度可以很好的解决这些问题。所以对于开源社区和许多企业来说,当务之急是建立透明化的合作。

当问题出现时,加以讨论;当需要采取补救措施时,公开这些行为。论坛、博客、讨论组、IRC、协作源代码分享网站(如GitHub)……这些都是透明化讨论的好场所。

2. 设置管理参数

为了提高透明度,社区领导人可以构建能够帮助管理社区的政策和行为准则。最好以社区工作的方式进行协作。

如果社区是通过RFC提出软件更改的话,让社区在RFC上迭代。你可以在IRC中使用会议模式,允许通过GitHub或者Google Hangout提出变更……使用任何社区喜欢召集的媒介——重要的是你要召集。

在开源中有一些常用的治理方针:

  • 行为准则或社区指南: 每一个社区成员在表述项目时,需要遵循这些规范或指南。指导方针必须详细规划出可接受的行为,并详细列出对某些事件的处理过程,如一个社区成员行为不当时,其应受到的处理过程。
  • 治理政策: 它用于描述管理的路线图、结构、政策和其他一些项目相关的细节。治理政策可以包括开放参与的要求、操作的描述和处理不满事情的规程。
  • 维护政策: 用于描述项目制作过程中的决策。比如当软件更新时,同意它合并到项目当中。

3. 让每个角色都成功

开源社区的所有成分都扮演着其重要的角色,让它们在各自的位置上成功是很重要的,同样认可价值的不同来源也是很重要的。

在开源社区有各种各样的角色,包括:

  • 社区参与者: 要让参与者感受到他们是收欢迎的。
  • 为项目贡献代码者: 这些人可以说是社区的命脉。制定清楚和让人容易找到贡献的指导方针;定期的审查贡献,并对每个提议的改变给出直接的、有建设性的反馈。
  • 企业客户: 企业越来越多的采用开源技术,然而它们的开发者常常会被限制贡献新的代码到原来的项目中。好在它们的客户仍然把一些重要的东西反馈给社区,如新的使用案例来解决新的问题,或者是一些新的想法。
  • 公司员工: 社区中某些最热情和活跃的参与者可能也是赞助公司的员工。通常这些人是自己愿意参与社区,而不是其公司的硬性要求。给予员工一些时间和精力为社区项目工作有助于保持开源社区走向其正确的目的。
  • 社区倡导者: 这些都是社区内的领袖,或者是那些想要一个专门角色的人。倡导者必须鼓励健康文明的参与,处理不当的行为,社区有其自己的责任。

开源社区贯彻透明度、鼓励积极参与以及认可所有角色的贡献才有可能让开源更茁壮的成长、迭代和加强。

原文来自:InformationWeek

正文到此结束
Loading...