Hantera ett InnerSource-program

Avancerade GitHub-koncept

Stan Konkin

ML Enthusiast, DataCamp

Introduktion till öppen källkod

 

 

  • 🔓 Öppen kod: Alla kan använda och förbättra den
  • 👥 Global samverkan: Utvecklare bidrar från hela världen
  • Kontinuerlig innovation: Drivs av gemenskapens behov

 

Mozilla Firefox-logotyp

 

Linux-logotyp

Python-logotyp

Avancerade GitHub-koncept

Fördelar med öppen källkod

 

  • 🚀 Snabb innovation: Framsteg genom varierande bidrag
  • 🛠 Hög kvalitet: Granskad och tillförlitlig kod
  • 🌎 Global tillgång: Kostnadsfria verktyg för alla
  • 🔥 Stark gemenskap: Förbättrat samarbete och problemlösning

En illustration som visar fördelarna med öppen källkod

Avancerade GitHub-koncept

Bidra till öppen källkod

 

  • 💻 Bidra: Lägg till funktioner, fixa buggar, förbättra dokumentation
  • 👨‍💻 Kompetensutveckling: Stärk din tekniska expertis
  • 👤 Bygg rykte: Skapa erkännande inom datagemenskapen
  • 👥 Globalt samarbete: Arbeta med experter och påverka viktiga verktyg

Pandas-logotyp

En öppen källkod-bidragsgivare som arbetar vid en bärbar dator

Avancerade GitHub-koncept

Övergång till InnerSource

 

  • InnerSource: En utvecklingsmodell för internt samarbete
  • 👨‍💻 Förbättra samarbete: Stärk teamwork och kunskapsdelning
  • 👤 Säkerställ transparens: Håll projekt öppna för alla team

InnerSource-utveckling

Avancerade GitHub-koncept

Översikt över InnerSource

 

  • 💻 Tillämpa principer från öppen källkod internt
  • 👥 Transparens, samarbete och delat ägarskap
  • 🛠 Interna repon och standardiserade bidrag med mallar

InnerSource-utveckling

Avancerade GitHub-koncept

Interna repositorier

 

  • 🛠 Repotyper: Välj privat, offentlig eller intern
  • 👥 Interna repon: Automatisk läs-åtkomst för alla organisationsmedlemmar

Skapa ett internt repositorium

Avancerade GitHub-koncept

Ändra repositorium till internt

Ändra repositoriet ecommerce-data-hub till internt

Avancerade GitHub-koncept

Repositorienamn och mallar

 

  • 📃 Tydliga namn: Använd beskrivande namn som data-pipelines eller ml-models
  • 📝 Ärendemallar: Standardisera ärenderapportering
  • 📄 PR-mallar: Styr hur ändringar skickas in

Söka efter information på ett enkelt sätt

Avancerade GitHub-koncept

Konfigurera mallar

Konfigurera undermappar för PULL_REQUEST_TEMPLATE och ISSUE_TEMPLATE

Avancerade GitHub-koncept

Skapa PR- och ärendemallar

PR-mallar

Ärendemallar

Avancerade GitHub-koncept

Använda ärendemallar

Skapa ett nytt ärende

Använda en buggrapportmall

Avancerade GitHub-koncept

Begränsningar och utmaningar med InnerSource

 

  • Motstånd: Team kan föredra traditionella metoder
  • 🔒 Säkerhet: Risk för att känsliga data exponeras
  • 🔧 Styrning: Kräver tydliga riktlinjer och policyer
  • 📊 Resurser: Kräver extra resurser och utbildning

InnerSource-utveckling

Avancerade GitHub-koncept

Nu kör vi en övning!

Avancerade GitHub-koncept

Preparing Video For Download...