Gérer un programme InnerSource

Concepts GitHub intermédiaires

Stan Konkin

ML Enthusiast, DataCamp

Introduction aux projets open source

 

 

  • 🔓 Code ouvert : Utilisable et améliorable par tous
  • 👥 Collaboration mondiale : Des développeurs contribuent partout
  • Innovation continue : Guidée par les besoins de la communauté

 

Logo de Mozilla Firefox

 

Logo de Linux

Logo de Python

Concepts GitHub intermédiaires

Avantages des projets open source

 

  • 🚀 Innovation rapide : Progrès grâce à des points de vue variés
  • 🛠 Haute qualité : Code fiable, relu par des pairs
  • 🌎 Accès mondial : Outils gratuits pour tous
  • 🔥 Communauté forte : Collaboration et solutions accrues

Une illustration montrant les avantages de l'open source

Concepts GitHub intermédiaires

Contribuer à l'open source

 

  • 💻 Contribuer : Ajouter des fonctions, corriger des bogues, bonifier la doc
  • 👨‍💻 Développer vos compétences : Renforcer votre expertise technique
  • 👤 Bâtir votre réputation : Gagner en reconnaissance dans la communauté des données
  • 👥 Collaborer à l'échelle mondiale : Travailler avec des experts, influencer des outils clés

Logo de pandas

Une personne contributrice open source, assurée, travaillant sur un portable

Concepts GitHub intermédiaires

Passer à l'InnerSource

 

  • InnerSource : Modèle de développement pour la collaboration interne
  • 👨‍💻 Mieux collaborer : Stimuler le travail d'équipe et le partage
  • 👤 Assurer la transparence : Rendre les projets ouverts à toutes les équipes

Développement InnerSource

Concepts GitHub intermédiaires

Aperçu d'InnerSource

 

  • 💻 Appliquer les pratiques open source en interne
  • 👥 Transparence, collaboration, propriété partagée
  • 🛠 Dépôts internes, contributions normalisées avec gabarits

Développement InnerSource

Concepts GitHub intermédiaires

Dépôts internes

 

  • 🛠 Types de dépôts : Choisir privé, public ou interne
  • 👥 Dépôts internes : Accès de lecture automatique pour tout le personnel

Créer un dépôt interne

Concepts GitHub intermédiaires

Passer un dépôt en Interne

Changer notre dépôt ecommerce-data-hub en Interne

Concepts GitHub intermédiaires

Titres de dépôts et gabarits

 

  • 📃 Titres clairs : Noms explicites comme data-pipelines ou ml-models
  • 📝 Gabarits d'incident : Normaliser le signalement
  • 📄 Gabarits de PR : Guider la soumission des changements

Recherche d'information facilitée

Concepts GitHub intermédiaires

Configuration des gabarits

Configurer les sous-dossiers PULL_REQUEST_TEMPLATE et ISSUE_TEMPLATE

Concepts GitHub intermédiaires

Créer des gabarits de PR et d'incident

Gabarits de PR

Gabarits d'incident

Concepts GitHub intermédiaires

Utiliser des gabarits d'incident

Créer un nouvel incident

Utiliser un gabarit de rapport de bogue

Concepts GitHub intermédiaires

Limites et défis d'InnerSource

 

  • Résistance : Des équipes peuvent préférer les méthodes traditionnelles
  • 🔒 Sécurité : Risque d'exposer des données sensibles
  • 🔧 Gouvernance : Nécessite des politiques solides
  • 📊 Ressources : Demande des ressources et de la formation supplémentaires

Développement InnerSource

Concepts GitHub intermédiaires

Passons à la pratique !

Concepts GitHub intermédiaires

Preparing Video For Download...