GGI Activity: 开源监督


Table of contents


开源监督

活动编号:GGI-A-19

描述

此项工作旨在控制开源软件的使用,并确保开源软件得到主动的管理。这涉及多个维度,无论是使用开源软件工具或商业解决方案,还是将开源以组件的形式体现在自己的研发中,亦或是修订一个软件版本以适应自己的需求等。它还涉及识别开源已经形成的事实解决方案(有时是隐蔽的)的领域,并评估其适用性。

可能有必要澄清以下几点:

  • 是否提供了所需的功能?
  • 是否提供了不必要的,却会增加构建和运行阶段复杂性的附加功能?
  • 许可证有何要求,有哪些法律约束?
  • 该决策使您的组织机构在多大程度上不受供应商限制?
  • 是否存在符合您业务需求的支持选项,它的成本是多少?
  • 总体拥有成本是多少。
  • 管理层是否了解开源的优势,例如,不仅仅是“节省许可成本”?熟悉和拥抱开源有助于在与开源项目社区和开源供应商的合作中获得最大利益。
  • 考虑将自己的研发成果贡献给社区来分摊研发成本以及所有相关影响(如许可证合规等)是否有意义。
  • 检查社区支持或专业支持的可用性。

可行性评估

定义针对开源的决策流程是一种收益最大化的方法。

  • 它避免了开源技术不受控制的悄然使用和隐性成本。
  • 它促进了基于充分信息且对开源软件有深刻理解的战略性和组织性决策。

成本:此项工作可能会对开源软件事实上的使用条件提出挑战并重新考虑,因为涉及效率和风险等问题。

进度评估

以下验证点将呈现此项工作的进展:

  • 开源软件已成为选择新软件时的一个重要选项。
  • 开源软件不再被视为额外的或危险的选项。
  • 开源软件已成为“主流”选项。
  • 核心参与者充分相信开源解决方案具有值得投资的战略优势。
  • 可以证明,基于开源解决方案的总体拥有成本可以给您的组织机构提供一个比替代方案更高的价值。
  • 有评估表明,供应商独立性可以节省资金或在未来可能节省资金。
  • 有评估认为,解决方案的独立性可以降低(因非开放的数据格式导致的)迁移成本过高而无法更换解决方案的风险。

工具

目前,我们无法推荐任何与此项工作相关或涉及的工具。

建议

  • 主动管理开源软件的使用需要对开源基础知识有一定的认识和理解,因为在任何开源软件相关的决策中都应该考虑它们。
  • 比较所需的功能,而不是寻找已知闭源解决方案的替代品。
  • 确保有技术支持和后续发展。
  • 考虑解决方案的许可证对您的组织机构的影响。
  • 让所有核心参与者了解开源优势的价值,而不仅仅是“节省许可费用”。
  • 要诚实地、不要夸大开源解决方案的效果。
  • 在决策过程中,同等重要的是评估不同的开源解决方案,以避免因错误的期望而感到失望,明确组织机构需要采取的行动以及解决方案的开放性所能带来的全部优势。这些问题必须逐个确认,以便组织机构能够根据自身的具体情况进行评估。

资源