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 la communauté

 

Logo Mozilla Firefox

 

Logo Linux

Logo Python

Concepts GitHub intermédiaires

Atouts des projets open source

 

  • 🚀 Innovation rapide : progrès grâce à des contributions variées
  • 🛠 Haute qualité : code relu par des pairs, fiable
  • 🌎 Accès mondial : outils gratuits pour tous
  • 🔥 Communauté forte : meilleure collaboration et solutions

Une illustration montrant les avantages de l'open source

Concepts GitHub intermédiaires

Contribuer à l'open source

 

  • 💻 Contribuer : ajouter des fonctions, corriger des bugs, enrichir la doc
  • 👨‍💻 Monter en compétences : développez votre expertise technique
  • 👤 Se faire un nom : gagnez en visibilité dans la communauté data
  • 👥 Collaborer à l'échelle mondiale : travailler avec des experts, impacter des outils clés

Logo pandas

Un·e contributeur·rice open source confiant·e travaillant sur un ordinateur portable

Concepts GitHub intermédiaires

Passer à l'InnerSource

 

  • ⚙ InnerSource : modèle de développement pour collaborer en interne
  • 👨‍💻 Mieux collaborer : stimuler le travail d'équipe et le partage
  • 👤 Assurer la transparence : projets ouverts à toutes les équipes

Développement InnerSource

Concepts GitHub intermédiaires

Vue d'ensemble de l'InnerSource

 

  • 💻 Appliquer en interne les pratiques open source
  • 👥 Transparence, collaboration, responsabilité partagée
  • 🛠 Dépôts internes, contributions standardisées via modèles

Développement InnerSource

Concepts GitHub intermédiaires

Dépôts internes

 

  • 🛠 Types de dépôts : privés, publics ou internes
  • 👥 Dépôts internes : accès auto en lecture pour tous les membres

Créer un dépôt interne

Concepts GitHub intermédiaires

Rendre un dépôt interne

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

Concepts GitHub intermédiaires

Titres et modèles de dépôt

 

  • 📃 Titres clairs : utilisez des noms comme data-pipelines ou ml-models
  • 📝 Modèles d'issues : uniformiser le signalement
  • 📄 Modèles de PR : guider la soumission des changements

Recherche d'informations facilitée

Concepts GitHub intermédiaires

Configurer les modèles

Configuration des sous-dossiers PULL_REQUEST_TEMPLATE et ISSUE_TEMPLATE

Concepts GitHub intermédiaires

Créer des modèles de PR et d'issues

Modèles de PR

Modèles d'issues

Concepts GitHub intermédiaires

Utiliser des modèles d'issues

Créer une nouvelle issue

Utiliser un modèle de Bug report

Concepts GitHub intermédiaires

Limites et défis de l'InnerSource

 

  • ⚠ Résistance : certaines équipes préfèrent les méthodes classiques
  • 🔒 Sécurité : risque d'exposer des données sensibles
  • 🔧 Gouvernance : nécessite des politiques solides
  • 📊 Ressources : demande des moyens et des formations

Développement InnerSource

Concepts GitHub intermédiaires

Passons à la pratique !

Concepts GitHub intermédiaires

Preparing Video For Download...