简介
不久前,软件开发领域提供了两种截然不同的模型:开源模型和专有模型。 开源软件得益于其商标式的开放性:任何人都可以参与其中,因此有很多人这样做。 另一方面,专有软件通过封闭式的系统来限制访问,珍视其知识产权 (IP) 的隐私。
假设由你领导的公司在专有软件方面投入了大量资产。 不一定要是技术公司;所有形式和规模的企业都在构建并维护自己的软件和其他 IP,以便在其行业中保持竞争力。 不过,你对开源模型中使用的模式十分欣赏,例如源代码可见性,项目 bug 感知和功能请求透明度。 你还喜欢可简化外部贡献内容集成的拉取请求。 你非常想让你的开发团队也享受到这些优势,但又不想对公司的宝贵软件进行开源。 你真正需要的是可以同时提供这两种方法优势的混合方法。 你需要的是 InnerSource。
本模块介绍如何通过有效的可发现性、指导和维护在 GitHub 上管理成功的 InnerSource 程序。
学习目标
在本模块中,你将了解如何:
- 对比由用户和组织拥有的项目。
- 就应拥有的 GitHub 组织数量提出建议。
- 创建可发现的存储库。
- 创建可靠的存储库 README。
- 使用问题和拉取请求模板。
- 将透明度构建到存储库。
- 衡量组织内 InnerSource 的成功情况。
- 分发 InnerSource 工具包。
先决条件
- 一个 GitHub 帐户。
- 能够在 GitHub 中浏览和编辑文件。
- 熟悉拉取请求。
我们建议在开始此模块之前先完成 GitHub 简介。