Pengantar

Selesai

Belum lama ini, dunia pengembangan perangkat lunak menawarkan dua model yang sangat berbeda: sumber terbuka dan hak milik. Perangkat lunak sumber terbuka diuntungkan dari keterbukaan merek dagangnya: siapa pun diizinkan untuk menawarkan kontribusi, begitu banyak orang melakukannya. Perangkat lunak kepemilikan, di sisi lain, membatasi akses melalui sistem tertutup yang menghargai privasi kekayaan intelektualnya (IP).

Misalkan Anda adalah pemimpin di perusahaan yang melakukan investasi signifikan dalam perangkat lunak kepemilikannya. Tidak perlu berupa perusahaan teknologi; bisnis dari segala bentuk dan ukuran membangun dan memelihara perangkat lunak mereka sendiri dan IP lainnya untuk menikmati keunggulan kompetitif di industri mereka. Namun, Anda mengembangkan rasa hormat yang besar terhadap pola yang digunakan dalam sumber terbuka, seperti visibilitas kode sumber, kesadaran bug proyek, dan transparansi permintaan fitur. Anda juga menyukai model permintaan pull yang menyederhanakan integrasi kontribusi eksternal. Anda benar-benar ingin membawa keuntungan tersebut ke tim pengembangan Anda, tetapi tidak ingin menjadikan perangkat lunak berharga perusahaan sebagai sumber terbuka. Apa yang Anda butuhkan adalah hibrid yang memberikan keuntungan dari kedua pendekatan. Anda membutuhkan InnerSource.

Dalam modul ini, pelajari cara mengelola program InnerSource yang sukses di GitHub melalui penemuan, panduan, dan pemeliharaan yang efektif.

Tujuan pembelajaran

Dalam modul ini, Anda akan mempelajari cara:

  • Kontras pengguna- versus proyek milik organisasi.
  • Buat rekomendasi tentang jumlah organisasi GitHub yang harus Anda miliki.
  • Buat repositori yang dapat ditemukan.
  • Buat READMEs repositori yang kuat.
  • Gunakan templat masalah dan permintaan pull.
  • Membangun transparansi ke dalam repositori.
  • Mengukur keberhasilan InnerSource dalam organisasi Anda.
  • Distribusikan toolkit InnerSource Anda.

Prasyarat

  • Akun GitHub.
  • Kemampuan untuk menavigasi dan mengedit file di GitHub.
  • Pemahaman tentang permintaan pull.

Kami menyarankan agar Anda menyelesaikan Pengenalan GitHub sebelum memulai modul ini.