Ein InnerSource-Programm managen

Fortgeschrittene GitHub-Konzepte

Stan Konkin

ML Enthusiast, DataCamp

Einführung in Open-Source-Projekte

 

 

  • 🔓 Offener Code: Alle können ihn nutzen und verbessern
  • 👥 Globale Zusammenarbeit: Beiträge von Entwickler:innen weltweit
  • ⚡ Ständige Innovation: Getrieben von Community-Bedürfnissen

 

Mozilla-Firefox-Logo

 

Linux-Logo

Python-Logo

Fortgeschrittene GitHub-Konzepte

Vorteile von Open-Source-Projekten

 

  • 🚀 Schnelle Innovation: Fortschritt durch vielfältigen Input
  • 🛠 Hohe Qualität: Peer-reviewt, verlässlicher Code
  • 🌎 Globaler Zugang: Kostenlose Tools für alle
  • 🔥 Starke Community: Bessere Zusammenarbeit und Lösungen

Eine Illustration der Vorteile von Open Source

Fortgeschrittene GitHub-Konzepte

Zu Open Source beitragen

 

  • 💻 Beitragen: Features ergänzen, Bugs fixen, Doku verbessern
  • 👨‍💻 Skill-Aufbau: Deine technische Expertise ausbauen
  • 👤 Reputation aufbauen: Anerkennung in der Data-Community
  • 👥 Global kollaborieren: Mit Expert:innen arbeiten, Schlüsseltools prägen

Pandas-Logo

Eine coole Open-Source-Beiträger:in am Laptop

Fortgeschrittene GitHub-Konzepte

Umstieg auf InnerSource

 

  • ⚙ InnerSource: Entwicklungsmodell für interne Zusammenarbeit
  • 👨‍💻 Bessere Kollaboration: Teamwork und Sharing stärken
  • 👤 Transparenz sichern: Projekte für alle Teams offen halten

InnerSource-Entwicklung

Fortgeschrittene GitHub-Konzepte

InnerSource-Überblick

 

  • 💻 Open-Source-Praktiken intern anwenden
  • 👥 Transparenz, Zusammenarbeit, geteilte Verantwortung
  • 🛠 Interne Repos, standardisierte Beiträge mit Templates

InnerSource-Entwicklung

Fortgeschrittene GitHub-Konzepte

Interne Repositories

 

  • 🛠 Repo-Typen: Privat, öffentlich oder intern wählen
  • 👥 Interne Repos: Automatischer Lese-Zugriff für alle in der Orga

Ein internes Repository erstellen

Fortgeschrittene GitHub-Konzepte

Repository auf Intern ändern

Unser Repository ecommerce-data-hub auf „Internal" umstellen

Fortgeschrittene GitHub-Konzepte

Repository-Titel und Templates

 

  • 📃 Klarer Titel: Aussagekräftige Namen wie data-pipelines oder ml-models
  • 📝 Issue-Templates: Issue-Meldungen standardisieren
  • 📄 PR-Templates: Leiten, wie Änderungen eingereicht werden

Informationen leicht finden

Fortgeschrittene GitHub-Konzepte

Templates einrichten

Einrichten der Unterordner PULL_REQUEST_TEMPLATE und ISSUE_TEMPLATE

Fortgeschrittene GitHub-Konzepte

PR- und Issue-Templates erstellen

PR-Templates

Issue-Templates

Fortgeschrittene GitHub-Konzepte

Issue-Templates nutzen

Ein neues Issue erstellen

Ein Bugreport-Template verwenden

Fortgeschrittene GitHub-Konzepte

Grenzen und Herausforderungen von InnerSource

 

  • ⚠ Widerstand: Teams bevorzugen evtl. traditionelle Methoden
  • 🔒 Sicherheit: Risiko sensibler Datenoffenlegung
  • 🔧 Governance: Braucht klare Richtlinien
  • 📊 Ressourcen: Zusätzliche Mittel und Schulungen nötig

InnerSource-Entwicklung

Fortgeschrittene GitHub-Konzepte

Lass uns üben!

Fortgeschrittene GitHub-Konzepte

Preparing Video For Download...