简介
几十年来,开源软件程序取得了巨大的成功。 尽管开放源代码许可证存在不同的种类,但它们都具有类似的透明度和包容性原则,从而催生了一些有史以来最强大的项目。
假设你是一家公司的领导,贵公司开发了一些重要的软件项目。 这些项目一直是贵公司专有的,但是现在你正在研究将其中一个或多个项目变成开源的可能性。 然后,你尝试确定哪些候选项目最适合发布。 现在,你开始认识到运行成功的程序不仅仅是将源代码上传到公共存储库。 这需要与整个公司的利益干系人密切合作。 这还引入了一种新的思维方式,以一种对公司来说可能是全新的方式来公开知识产权。 最后,它的搭建和维护需要大量的工作;但对于某些项目来说,你知道这是值得的。
在本模块中,你将了解如何通过建立参与者指导、遵循成熟的流程并使用社区标准来创建成功的开放源代码程序。
学习目标
在本模块中,你将:
- 评估组织现有的开放源代码工作。
- 确立开放源代码程序的目标。
- 为开放源代码程序创建存储库,包括参与和通信原则、行为准则、模板和维护人员指南。
- 遵守现有的开放源代码许可证。
- 选择用于发布开放源代码项目的许可证。
先决条件
- GitHub 帐户
- 能够在 GitHub 中导航和编辑文件
- 熟悉拉取请求
本模块是基于使用 GitHub 管理 InnerSource 程序中所述的概念编写的。 它假定你已经先完成了该模块。