Керування програмою InnerSource

Проміжний рівень GitHub Concepts

Stan Konkin

ML Enthusiast, DataCamp

Вступ до проєктів з відкритим кодом

 

 

  • 🔓 Відкритий код: кожен може використовувати й покращувати
  • 👥 Глобальна співпраця: розробники долучаються по всьому світу
  • Безперервні інновації: рухомі потребами спільноти

 

Логотип Mozilla Firefox

 

Логотип Linux

Логотип Python

Проміжний рівень GitHub Concepts

Переваги проєктів з відкритим кодом

 

  • 🚀 Швидкі інновації: прогрес завдяки різноманітному внеску
  • 🛠 Висока якість: рецензований, надійний код
  • 🌎 Глобальний доступ: безплатні інструменти для всіх
  • 🔥 Сильна спільнота: краща співпраця та рішення

Ілюстрація, що показує переваги відкритого коду

Проміжний рівень GitHub Concepts

Як робити внески у відкритий код

 

  • 💻 Долучайтесь: додавайте функції, виправляйте баги, покращуйте документацію
  • 👨‍💻 Зріст навичок: підсилюйте технічну експертизу
  • 👤 Будуйте репутацію: здобувайте визнання в спільноті даних
  • 👥 Співпрацюйте глобально: працюйте з експертами, впливайте на ключові інструменти

Логотип pandas

Крутий контриб'ютор open-source працює за ноутбуком

Проміжний рівень GitHub Concepts

Перехід до InnerSource

 

  • InnerSource: модель розробки для внутрішньої співпраці
  • 👨‍💻 Покращуйте взаємодію: зміцнюйте командну роботу й обмін
  • 👤 Забезпечуйте прозорість: відкриті проєкти для всіх команд

Розробка InnerSource

Проміжний рівень GitHub Concepts

Огляд InnerSource

 

  • 💻 Застосування практик open-source всередині компанії
  • 👥 Прозорість, співпраця, спільна відповідальність
  • 🛠 Внутрішні репозиторії, стандартизовані внески з шаблонами

Розробка InnerSource

Проміжний рівень GitHub Concepts

Внутрішні репозиторії

 

  • 🛠 Типи репозиторіїв: оберіть private, public або internal
  • 👥 Внутрішні репозиторії: авто-доступ read для всіх членів орг-ції

Створення внутрішнього репозиторію

Проміжний рівень GitHub Concepts

Зміна репозиторію на Internal

Зміна нашого репозиторію ecommerce-data-hub на Internal

Проміжний рівень GitHub Concepts

Назви репозиторіїв і шаблони

 

  • 📃 Змістовні назви: використовуйте data-pipelines або ml-models
  • 📝 Шаблони issues: стандартизуйте створення звернень
  • 📄 Шаблони PR: підказки, як подавати зміни

Легкий пошук інформації

Проміжний рівень GitHub Concepts

Налаштування шаблонів

Налаштування підпапок PULL_REQUEST_TEMPLATE та ISSUE_TEMPLATE

Проміжний рівень GitHub Concepts

Створення шаблонів PR та issues

Шаблони PR

Шаблони issues

Проміжний рівень GitHub Concepts

Використання шаблонів issues

Створення нового issue

Використання шаблону Bug report

Проміжний рівень GitHub Concepts

Обмеження та виклики InnerSource

 

  • Опір: команди можуть віддавати перевагу звичним методам
  • 🔒 Безпека: ризик розкриття чутливих даних
  • 🔧 Управління: потрібні чіткі політики
  • 📊 Ресурси: потрібні додаткові ресурси й навчання

Розробка InnerSource

Проміжний рівень GitHub Concepts

Давайте потренуємось!

Проміжний рівень GitHub Concepts

Preparing Video For Download...