简介

已完成

几十年来,开源软件程序取得了巨大的成功。 尽管开放源代码许可证存在不同的种类,但它们都具有类似的透明度和包容性原则,从而催生了一些有史以来最强大的项目。

假设你是一家公司的领导,贵公司开发了一些重要的软件项目。 这些项目一直是贵公司专有的,但是现在你正在研究将其中一个或多个项目变成开源的可能性。 然后,你尝试确定哪些候选项目最适合发布。 现在,你开始认识到运行成功的程序不仅仅是将源代码上传到公共存储库。 这需要与整个公司的利益干系人密切合作。 这还引入了一种新的思维方式,以一种对公司来说可能是全新的方式来公开知识产权。 最后,它的搭建和维护需要大量的工作;但对于某些项目来说,你知道这是值得的。

在本模块中,你将了解如何通过建立参与者指导、遵循成熟的流程并使用社区标准来创建成功的开放源代码程序。

学习目标

在本模块中,你将:

  • 评估组织现有的开放源代码工作。
  • 确立开放源代码程序的目标。
  • 为开放源代码程序创建存储库,包括参与和通信原则、行为准则、模板和维护人员指南。
  • 遵守现有的开放源代码许可证。
  • 选择用于发布开放源代码项目的许可证。

先决条件

  • GitHub 帐户
  • 能够在 GitHub 中导航和编辑文件
  • 熟悉拉取请求

本模块是基于使用 GitHub 管理 InnerSource 程序中所述的概念编写的。 它假定你已经先完成了该模块。