Gestionarea unui program InnerSource

Concepte intermediare GitHub

Stan Konkin

ML Enthusiast, DataCamp

Introducere în proiectele open source

 

 

  • 🔓 Cod deschis: Oricine îl poate utiliza și îmbunătăți
  • 👥 Colaborare globală: Dezvoltatori contribuie din toată lumea
  • Inovație continuă: Condusă de nevoile comunității

 

Logo Mozilla Firefox

 

Logo Linux

Logo Python

Concepte intermediare GitHub

Beneficiile proiectelor open source

 

  • 🚀 Inovație rapidă: Progres prin contribuții diverse
  • 🛠 Calitate ridicată: Cod revizuit de colegi, fiabil
  • 🌎 Acces global: Instrumente gratuite pentru toți
  • 🔥 Comunitate puternică: Colaborare și soluții îmbunătățite

Ilustrație cu beneficiile open source

Concepte intermediare GitHub

Contribuții la proiecte open source

 

  • 💻 Contribuiți: Adăugați funcționalități, remediați erori, îmbunătățiți documentația
  • 👨‍💻 Dezvoltarea competențelor: Îmbunătățiți-vă expertiza tehnică
  • 👤 Construiți reputația: Câștigați recunoaștere în comunitatea de date
  • 👥 Colaborați global: Lucrați cu experți, influențați instrumente cheie

Logo Pandas

Un contributor open-source lucrând pe laptop

Concepte intermediare GitHub

Tranziția la InnerSource

 

  • InnerSource: Model de dezvoltare pentru colaborare internă
  • 👨‍💻 Îmbunătățiți colaborarea: Stimulați munca în echipă și partajarea
  • 👤 Asigurați transparența: Mențineți proiectele deschise tuturor echipelor

Dezvoltare InnerSource

Concepte intermediare GitHub

Prezentare generală InnerSource

 

  • 💻 Aplicarea practicilor open-source intern
  • 👥 Transparență, colaborare, proprietate partajată
  • 🛠 Repo-uri interne, contribuții standardizate cu șabloane

Dezvoltare InnerSource

Concepte intermediare GitHub

Repository-uri interne

 

  • 🛠 Tipuri de repo-uri: Alegeți privat, public sau intern
  • 👥 Repo-uri interne: Acces de citire automat pentru toți membrii org.

Crearea unui repository intern

Concepte intermediare GitHub

Modificarea repository-ului la intern

Schimbarea repository-ului ecommerce-data-hub la intern

Concepte intermediare GitHub

Titluri și șabloane de repository

 

  • 📃 Titluri clare: Utilizați nume descriptive precum data-pipelines sau ml-models
  • 📝 Șabloane de issue-uri: Standardizați raportarea problemelor
  • 📄 Șabloane de PR-uri: Ghidați modul de trimitere a modificărilor

Căutarea ușoară a informațiilor

Concepte intermediare GitHub

Configurarea șabloanelor

Configurarea subdosarelor PULL_REQUEST_TEMPLATE și ISSUE_TEMPLATE

Concepte intermediare GitHub

Crearea șabloanelor de PR și issue-uri

Șabloane de PR

Șabloane de issue-uri

Concepte intermediare GitHub

Utilizarea șabloanelor de issue-uri

Crearea unui issue nou

Utilizarea unui șablon de raport de eroare

Concepte intermediare GitHub

Limitări și provocări ale InnerSource

 

  • Rezistență: Echipele pot prefera metodele tradiționale
  • 🔒 Securitate: Risc de expunere a datelor sensibile
  • 🔧 Guvernanță: Necesită politici solide
  • 📊 Resurse: Necesită resurse suplimentare și instruire

Dezvoltare InnerSource

Concepte intermediare GitHub

Să exersăm!

Concepte intermediare GitHub

Preparing Video For Download...