Gerenciando um programa de InnerSource

Conceitos Intermediários do GitHub

Stan Konkin

ML Enthusiast, DataCamp

Introdução a projetos de Open Source

 

 

  • 🔓 Código aberto: qualquer um pode usar e melhorar
  • 👥 Colaboração global: devs contribuem no mundo todo
  • ⚡ Inovação contínua: guiada pelas necessidades da comunidade

 

Logotipo do Mozilla Firefox

 

Logotipo do Linux

Logotipo do Python

Conceitos Intermediários do GitHub

Benefícios de projetos de Open Source

 

  • 🚀 Inovação rápida: avanço com contribuições diversas
  • 🛠 Alta qualidade: código revisado por pares e confiável
  • 🌎 Acesso global: ferramentas gratuitas para todos
  • 🔥 Comunidade forte: mais colaboração e soluções

Uma ilustração mostrando os benefícios do open source

Conceitos Intermediários do GitHub

Fazendo contribuições em Open Source

 

  • 💻 Contribuir: adicionar recursos, corrigir bugs, melhorar docs
  • 👨‍💻 Evoluir habilidades: aumente sua expertise técnica
  • 👤 Construir reputação: ganhe reconhecimento na comunidade de dados
  • 👥 Colaborar globalmente: trabalhe com especialistas e impacte ferramentas-chave

Logotipo do pandas

Uma pessoa desenvolvedora de open source, confiante, trabalhando em um laptop

Conceitos Intermediários do GitHub

Transição para InnerSource

 

  • ⚙ InnerSource: modelo de desenvolvimento para colaboração interna
  • 👨‍💻 Ampliar a colaboração: fortaleça o trabalho em equipe e o compartilhamento
  • 👤 Garantir transparência: mantenha projetos abertos a todas as equipes

Desenvolvimento InnerSource

Conceitos Intermediários do GitHub

Visão geral do InnerSource

 

  • 💻 Aplicar práticas de open source internamente
  • 👥 Transparência, colaboração, propriedade compartilhada
  • 🛠 Repositórios internos, contribuições padronizadas com templates

Desenvolvimento InnerSource

Conceitos Intermediários do GitHub

Repositórios internos

 

  • 🛠 Tipos de repo: escolha privado, público ou interno
  • 👥 Repos internos: acesso de leitura automático para toda a organização

Criando um repositório interno

Conceitos Intermediários do GitHub

Alterando repositório para Interno

Alterando nosso repositório ecommerce-data-hub para Interno

Conceitos Intermediários do GitHub

Títulos e templates do repositório

 

  • 📃 Títulos claros: use nomes descritivos como data-pipelines ou ml-models
  • 📝 Templates de issues: padronize o relato de problemas
  • 📄 Templates de PR: orientam como enviar mudanças

Encontrando informações com facilidade

Conceitos Intermediários do GitHub

Configurando templates

Configurando as subpastas PULL_REQUEST_TEMPLATE e ISSUE_TEMPLATE

Conceitos Intermediários do GitHub

Criando templates de PR e de issues

Templates de PR

Templates de issues

Conceitos Intermediários do GitHub

Usando templates de issues

Criando uma nova issue

Usando um template de Bug report

Conceitos Intermediários do GitHub

Limitações e desafios do InnerSource

 

  • ⚠ Resistência: equipes podem preferir métodos tradicionais
  • 🔒 Segurança: risco de expor dados sensíveis
  • 🔧 Governança: exige políticas fortes
  • 📊 Recursos: requer recursos extras e treinamento

Desenvolvimento InnerSource

Conceitos Intermediários do GitHub

Vamos praticar!

Conceitos Intermediários do GitHub

Preparing Video For Download...