走进开源项目办公室(上)

开源项目办公室(open source program office)是阐明、支持、培育、共享和发展开源代码的特定场所。它可以帮助企业明晰地创建和执行开源项目的战略,成为保障领导、开发者、营销人员和其他员工成功运营开源项目的工具。

注:此处的“开源项目”,英文是“opensource program”,并非我们常理解的一个具体的开源软件的项目(project),而是指一系列的计划、流程组成的项目集。

为什么需要建立开源项目办公室

目前,开源软件广泛运用于各行各业,覆盖零售业、金融业以及汽车行业等多个行业。然而,大多数企业并不能很好地管理开源软件。当企业的成长遵照传统商业计划运营和发展时,开源软件的不恰当使用可能成为企业发展的阻力。开源创新有独立的方法论,并不遵循传统业务流程,它别具一格之处在于开发的协作性。对于许多企业而言,从传统软件到开源软件的转变这个过程并不轻而易举。这便是创建开源项目办公室的优势所在,通过创建开源项目办公室,企业可以将开源与业务计划相关联,由此启用、简化和组织开源项目的应用。开源项目办公室会成为企业开源运营和管理的核心架构,汇集所有开源相关与所必须的元素。

开源项目办公室可以进行制定开源代码的使用、分发、选择、审计和其他相关政策,同时还可以培训开发人员,保障项目的安全性和合规性,并建立和提升社区参与度。该办公室还可以负责各地对内、对外所有开源资源的宣传和交流。

开源项目办公室的职责

一个完善的开源项目办公室必须是有价值的,它有利于促进企业内部开源的使用、贡献和创新,帮助企业获得战略和管理上的优势。一个成功的开源项目办公室可以建立有效的制度和流程,为企业的开源带来巨大收益。同时,创建开源项目办公室还可以避免或消除开发者不规范行为,以免威胁项目安全性。

开源项目办公室也可以成为开发者和开源社区用户间解决问题、理解需求的重要联络人。它可以协助解决法律问题、为开发者提供支持,并反馈公司开源项目外部用户的使用情况。开源项目办公室还可以协助向公司内部其他人员传递信息,包括产品管理团队,以进一步完善代码。

一般来说开源项目办公室的职责是多样化的,包括但不限于:

  • 明确企业内外部开源策略。
  • 掌握和监督开源战略的执行。
  • 促进商业产品和服务中开源的有效使用。
  • 确保企业在开源社区的高质高频参与。
  • 在企业内部形成开源文化。
  • 保障开源项目的安全性。
  • 维护开源许可证,负责开源合规的审查和监督。

你可能感兴趣的:(开源,开源项目办公室)