管理 InnerSource 计划

GitHub 进阶概念

Stan Konkin

ML Enthusiast, DataCamp

开源项目简介

 

 

  • 🔓 开放代码:任何人都可使用并改进
  • 👥 全球协作:开发者在全球范围内贡献
  • 持续创新:由社区需求推动

 

Mozilla Firefox 标志

 

Linux 标志

Python 标志

GitHub 进阶概念

开源项目的优势

 

  • 🚀 快速创新:多元输入促成进步
  • 🛠 高质量:同行评审、代码可靠
  • 🌎 全球可用:人人可用的免费工具
  • 🔥 强大社区:更强协作与解决方案

展示开源优势的插图

GitHub 进阶概念

进行开源贡献

 

  • 💻 参与贡献:添加功能、修复缺陷、改进文档
  • 👨‍💻 技能提升:增强技术能力
  • 👤 建立声誉:在数据社区获得认可
  • 👥 全球协作:与专家合作,影响关键工具

Pandas 标志

一位自信的开源贡献者在笔记本电脑上工作

GitHub 进阶概念

向 InnerSource 转型

 

  • InnerSource:面向内部协作的开发模型
  • 👨‍💻 加强协作:提升团队合作与共享
  • 👤 确保透明:对所有团队开放项目

InnerSource 开发

GitHub 进阶概念

InnerSource 概览

 

  • 💻 在内部采用开源实践
  • 👥 透明、协作、共同所有权
  • 🛠 内部仓库,使用模板规范化提交

InnerSource 开发

GitHub 进阶概念

内部仓库

 

  • 🛠 仓库类型:选择 private、public 或 internal
  • 👥 内部仓库:组织成员自动获得读取权限

创建内部仓库

GitHub 进阶概念

将仓库更改为 Internal

将我们的 ecommerce-data-hub 仓库更改为 Internal

GitHub 进阶概念

仓库命名与模板

 

  • 📃 清晰命名:使用如 data-pipelinesml-models 等描述性名称
  • 📝 Issue 模板:规范问题报告
  • 📄 PR 模板:指导变更提交方式

便于查找信息

GitHub 进阶概念

设置模板

设置 PULL_REQUEST_TEMPLATE 和 ISSUE_TEMPLATE 子文件夹

GitHub 进阶概念

创建 PR 与 Issue 模板

PR 模板

Issue 模板

GitHub 进阶概念

使用 Issue 模板

创建新 issue

使用 Bug 报告模板

GitHub 进阶概念

InnerSource 的限制与挑战

 

  • 阻力:团队可能偏好传统方式
  • 🔒 安全:可能暴露敏感数据
  • 🔧 治理:需要强有力的政策
  • 📊 资源:需要额外资源与培训

InnerSource 开发

GitHub 进阶概念

Passons à la pratique !

GitHub 进阶概念

Preparing Video For Download...