Mengelola Program InnerSource

Konsep GitHub Tingkat Menengah

Stan Konkin

ML Enthusiast, DataCamp

Pengantar Proyek Open Source

 

 

  • 🔓 Kode Terbuka: Siapa pun dapat memakai dan meningkatkannya
  • 👥 Kolaborasi Global: Developer berkontribusi di seluruh dunia
  • Inovasi Berkelanjutan: Didorong kebutuhan komunitas

 

Logo Mozilla Firefox

 

Logo Linux

Logo Python

Konsep GitHub Tingkat Menengah

Manfaat Proyek Open Source

 

  • 🚀 Inovasi Cepat: Maju dari masukan beragam
  • 🛠 Kualitas Tinggi: Kode tepercaya, ditinjau rekan
  • 🌎 Akses Global: Alat gratis untuk semua
  • 🔥 Komunitas Kuat: Kolaborasi dan solusi makin baik

Ilustrasi yang menunjukkan manfaat open source

Konsep GitHub Tingkat Menengah

Berkontribusi ke Open Source

 

  • 💻 Berkontribusi: Tambah fitur, perbaiki bug, perbaiki dokumentasi
  • 👨‍💻 Pengembangan Keahlian: Tingkatkan kompetensi teknis
  • 👤 Bangun Reputasi: Dapatkan pengakuan di komunitas data
  • 👥 Kolaborasi Global: Bekerja dengan ahli, berdampak pada alat penting

Logo Pandas

Seorang kontributor open-source yang percaya diri sedang bekerja di laptop

Konsep GitHub Tingkat Menengah

Transisi ke InnerSource

 

  • InnerSource: Model pengembangan untuk kolaborasi internal
  • 👨‍💻 Tingkatkan Kolaborasi: Perkuat kerja tim dan berbagi
  • 👤 Pastikan Transparansi: Proyek terbuka untuk semua tim

Pengembangan InnerSource

Konsep GitHub Tingkat Menengah

Gambaran Umum InnerSource

 

  • 💻 Menerapkan praktik open-source secara internal
  • 👥 Transparansi, kolaborasi, kepemilikan bersama
  • 🛠 Repo internal, kontribusi standar dengan template

Pengembangan InnerSource

Konsep GitHub Tingkat Menengah

Repository Internal

 

  • 🛠 Jenis Repo: Pilih privat, publik, atau internal
  • 👥 Repo Internal: Akses baca otomatis untuk semua anggota org

Membuat repository internal

Konsep GitHub Tingkat Menengah

Mengubah Repository ke Internal

Mengubah repository ecommerce-data-hub menjadi Internal

Konsep GitHub Tingkat Menengah

Judul Repository dan Template

 

  • 📃 Judul Jelas: Gunakan nama deskriptif seperti data-pipelines atau ml-models
  • 📝 Template Issue: Standarkan pelaporan issue
  • 📄 Template PR: Panduan cara mengajukan perubahan

Mencari informasi dengan mudah

Konsep GitHub Tingkat Menengah

Menyiapkan Template

Menyiapkan subfolder PULL_REQUEST_TEMPLATE dan ISSUE_TEMPLATE

Konsep GitHub Tingkat Menengah

Membuat Template PR dan Issue

Template PR

Template Issue

Konsep GitHub Tingkat Menengah

Menggunakan Template Issue

Membuat issue baru

Menggunakan template Bug report

Konsep GitHub Tingkat Menengah

Batasan dan Tantangan InnerSource

 

  • Resistensi: Tim mungkin lebih suka metode lama
  • 🔒 Keamanan: Risiko mengekspos data sensitif
  • 🔧 Tata Kelola: Butuh kebijakan kuat
  • 📊 Sumber Daya: Perlu waktu pelatihan tambahan

Pengembangan InnerSource

Konsep GitHub Tingkat Menengah

Ayo berlatih!

Konsep GitHub Tingkat Menengah

Preparing Video For Download...