Управление программой InnerSource

Средний уровень GitHub

Stan Konkin

ML Enthusiast, DataCamp

Введение в проекты с открытым исходным кодом

 

 

  • 🔓 Открытый код: Любой может использовать и улучшать его
  • 👥 Глобальное сотрудничество: Разработчики вносят вклад со всего мира
  • Непрерывные инновации: На основе потребностей сообщества

 

Логотип Mozilla Firefox

 

Логотип Linux

Логотип Python

Средний уровень GitHub

Преимущества проектов с открытым исходным кодом

 

  • 🚀 Быстрые инновации: Прогресс за счёт разнообразного вклада
  • 🛠 Высокое качество: Проверенный и надёжный код
  • 🌎 Глобальный доступ: Бесплатные инструменты для всех
  • 🔥 Сильное сообщество: Улучшенное сотрудничество и решения

Иллюстрация преимуществ открытого исходного кода

Средний уровень GitHub

Вклад в проекты с открытым исходным кодом

 

  • 💻 Вклад: Добавляйте функции, исправляйте ошибки, улучшайте документацию
  • 👨‍💻 Рост навыков: Развивайте технические компетенции
  • 👤 Репутация: Завоёвывайте признание в сообществе данных
  • 👥 Глобальное сотрудничество: Работайте с экспертами, влияйте на ключевые инструменты

Логотип Pandas

Уверенный контрибьютор открытого исходного кода за ноутбуком

Средний уровень GitHub

Переход к InnerSource

 

  • InnerSource: Модель разработки для внутреннего сотрудничества
  • 👨‍💻 Улучшение совместной работы: Усиление командного взаимодействия и обмена знаниями
  • 👤 Прозрачность: Открытый доступ к проектам для всех команд

Разработка по модели InnerSource

Средний уровень GitHub

Обзор InnerSource

 

  • 💻 Применение практик открытого кода внутри организации
  • 👥 Прозрачность, сотрудничество, общая ответственность
  • 🛠 Внутренние репозитории, стандартизированные вклады с шаблонами

Разработка по модели InnerSource

Средний уровень GitHub

Внутренние репозитории

 

  • 🛠 Типы репозиториев: Выберите приватный, публичный или внутренний
  • 👥 Внутренние репозитории: Автоматический доступ на чтение для всех участников организации

Создание внутреннего репозитория

Средний уровень GitHub

Изменение типа репозитория на внутренний

Изменение репозитория ecommerce-data-hub на внутренний

Средний уровень GitHub

Названия и шаблоны репозиториев

 

  • 📃 Понятные названия: Используйте описательные имена, например data-pipelines или ml-models
  • 📝 Шаблоны задач: Стандартизируйте оформление задач
  • 📄 Шаблоны PR: Задайте единый формат для подачи изменений

Удобный поиск информации

Средний уровень GitHub

Настройка шаблонов

Настройка подпапок PULL_REQUEST_TEMPLATE и ISSUE_TEMPLATE

Средний уровень GitHub

Создание шаблонов PR и задач

Шаблоны PR

Шаблоны задач

Средний уровень GitHub

Использование шаблонов задач

Создание новой задачи

Использование шаблона отчёта об ошибке

Средний уровень GitHub

Ограничения и проблемы InnerSource

 

  • Сопротивление: Команды могут предпочитать привычные методы
  • 🔒 Безопасность: Риск раскрытия конфиденциальных данных
  • 🔧 Управление: Требуются чёткие политики
  • 📊 Ресурсы: Необходимы дополнительные ресурсы и обучение

Разработка по модели InnerSource

Средний уровень GitHub

Давайте потренируемся!

Средний уровень GitHub

Preparing Video For Download...