Een InnerSource-programma beheren

Intermediaire GitHub-concepten

Stan Konkin

ML Enthusiast, DataCamp

Introductie tot open-sourceprojecten

 

 

  • 🔓 Open code: Iedereen kan het gebruiken en verbeteren
  • 👥 Wereldwijde samenwerking: Ontwikkelaars dragen overal bij
  • Continue innovatie: Geleid door communitybehoeften

 

Mozilla Firefox-logo

 

Linux-logo

Python-logo

Intermediaire GitHub-concepten

Voordelen van open-sourceprojecten

 

  • 🚀 Snelle innovatie: Vooruitgang door diverse input
  • 🛠 Hoge kwaliteit: Peer-reviewed, betrouwbare code
  • 🌎 Wereldwijde toegang: Gratis tools voor iedereen
  • 🔥 Sterke community: Betere samenwerking en oplossingen

Een illustratie van de voordelen van open source

Intermediaire GitHub-concepten

Bijdragen aan open source

 

  • 💻 Bijdragen: Features toevoegen, bugs fixen, docs verbeteren
  • 👨‍💻 Skills groeien: Vergroot je technische expertise
  • 👤 Reputatie opbouwen: Krijg erkenning in de datacommunity
  • 👥 Wereldwijd samenwerken: Werk met experts, beïnvloed key tools

Pandas-logo

Een coole open-sourcebijdrager die op een laptop werkt

Intermediaire GitHub-concepten

Overstappen op InnerSource

 

  • InnerSource: Ontwikkelmodel voor interne samenwerking
  • 👨‍💻 Samenwerking versterken: Betere teamwork en kennisdeling
  • 👤 Transparantie waarborgen: Projecten open voor alle teams

InnerSource-ontwikkeling

Intermediaire GitHub-concepten

InnerSource-overzicht

 

  • 💻 Open-sourcepraktijken intern toepassen
  • 👥 Transparantie, samenwerking, gedeeld eigenaarschap
  • 🛠 Interne repo’s, gestandaardiseerde bijdragen met templates

InnerSource-ontwikkeling

Intermediaire GitHub-concepten

Interne repositories

 

  • 🛠 Repo-typen: Kies private, public of internal
  • 👥 Interne repo’s: Automatische read-toegang voor alle leden

Een interne repository maken

Intermediaire GitHub-concepten

Repository wijzigen naar Internal

Onze repository ecommerce-data-hub wijzigen naar Internal

Intermediaire GitHub-concepten

Repo-titels en templates

 

  • 📃 Duidelijke titels: Gebruik namen als data-pipelines of ml-models
  • 📝 Issue-templates: Standaardiseer issuemeldingen
  • 📄 PR-templates: Stuur hoe wijzigingen worden ingediend

Snel informatie vinden

Intermediaire GitHub-concepten

Templates instellen

Submappen PULL_REQUEST_TEMPLATE en ISSUE_TEMPLATE instellen

Intermediaire GitHub-concepten

PR- en issue-templates maken

PR-templates

Issue-templates

Intermediaire GitHub-concepten

Issue-templates gebruiken

Een nieuw issue maken

Een bugreport-template gebruiken

Intermediaire GitHub-concepten

Beperkingen en uitdagingen van InnerSource

 

  • Weerstand: Teams geven liever de voorkeur aan klassieke werkwijzen
  • 🔒 Beveiliging: Risico op blootstelling van gevoelige data
  • 🔧 Governance: Sterk beleid nodig
  • 📊 Middelen: Extra capaciteit en training vereist

InnerSource-ontwikkeling

Intermediaire GitHub-concepten

Laten we oefenen!

Intermediaire GitHub-concepten

Preparing Video For Download...