InnerSource プログラムの管理

Intermediate GitHub Concepts

Stan Konkin

ML Enthusiast, DataCamp

オープンソースプロジェクト入門

 

 

  • 🔓 オープンなコード: だれでも利用・改良可
  • 👥 グローバルな協働: 世界中の開発者が貢献
  • ⚡ 継続的イノベーション: コミュニティのニーズが原動力

 

Mozilla Firefox ロゴ

 

Linux ロゴ

Python ロゴ

Intermediate GitHub Concepts

オープンソースの利点

 

  • 🚀 急速なイノベーション: 多様な意見で前進
  • 🛠 高品質: ピアレビューされた信頼できるコード
  • 🌎 グローバルアクセス: だれでも無料で利用可
  • 🔥 強いコミュニティ: 協働と解決策が強化

オープンソースの利点を示すイラスト

Intermediate GitHub Concepts

オープンソースへの貢献

 

  • 💻 貢献: 機能追加、バグ修正、ドキュメント改善
  • 👨‍💻 スキル向上: 技術力を高める
  • 👤 評価を築く: データコミュニティで認知を得る
  • 👥 世界と協働: 専門家と連携し主要ツールに貢献

Pandas ロゴ

自信のあるオープンソース貢献者がノートPCで作業

Intermediate GitHub Concepts

InnerSource への移行

 

  • ⚙ InnerSource: 社内協働のための開発モデル
  • 👨‍💻 協働を強化: チームワークと共有を促進
  • 👤 透明性を確保: 全チームに開かれたプロジェクトに

InnerSource の開発

Intermediate GitHub Concepts

InnerSource の概要

 

  • 💻 OSS の実践を社内に適用
  • 👥 透明性・協働・共有オーナーシップ
  • 🛠 社内リポジトリ、テンプレートで標準化した貢献

InnerSource の開発

Intermediate GitHub Concepts

Internal リポジトリ

 

  • 🛠 リポジトリ種別: private、public、internal から選択
  • 👥 Internal リポジトリ: 組織全員に自動で読み取り権限

internal リポジトリの作成

Intermediate GitHub Concepts

リポジトリを Internal に変更

ecommerce-data-hub リポジトリを Internal に変更

Intermediate GitHub Concepts

リポジトリ名とテンプレート

 

  • 📃 明確なタイトル: data-pipelines や ml-models など説明的に
  • 📝 Issue テンプレート: 申告を標準化
  • 📄 PR テンプレート: 変更の提出方法を案内

情報を簡単に探す

Intermediate GitHub Concepts

テンプレートの設定

PULL_REQUEST_TEMPLATE と ISSUE_TEMPLATE サブフォルダの設定

Intermediate GitHub Concepts

PR と Issue のテンプレート作成

PR テンプレート

Issue テンプレート

Intermediate GitHub Concepts

Issue テンプレートの利用

新しい Issue を作成

バグ報告テンプレートの使用

Intermediate GitHub Concepts

InnerSource の制約と課題

 

  • ⚠ 抵抗感: 従来手法を好むチームがある
  • 🔒 セキュリティ: 機微情報の露出リスク
  • 🔧 ガバナンス: 強固なポリシーが必要
  • 📊 リソース: 追加の工数と研修が必要

InnerSource の開発

Intermediate GitHub Concepts

Laten we oefenen!

Intermediate GitHub Concepts

Preparing Video For Download...