Pengantar
Program perangkat lunak sumber terbuka telah menikmati kesuksesan besar selama beberapa dekade. Meskipun ada berbagai rasa lisensi sumber terbuka, semuanya memiliki prinsip transparansi dan inklusif yang sama yang telah menghasilkan beberapa proyek paling kuat yang pernah ada.
Misalkan Anda seorang pemimpin di sebuah perusahaan yang telah mengembangkan beberapa proyek perangkat lunak yang substansial. Proyek-proyek ini telah menjadi hak milik sejak awal, tetapi sekarang Anda sedang menyelidiki kemungkinan sumber terbuka satu atau lebih dari mereka. Anda kemudian mencoba menentukan kandidat mana yang terbaik untuk diterbitkan. Sekarang, Anda mulai menyadari bahwa menjalankan program yang sukses lebih dari sekadar mengunggah kode sumber ke repositori publik. Hal ini membutuhkan kolaborasi yang cermat dengan para pemangku kepentingan dari seluruh perusahaan. Ini juga memperkenalkan pola pikir baru untuk mengekspos kekayaan intelektual dengan cara yang mungkin sama sekali baru untuk perusahaan. Terakhir, melibatkan banyak pekerjaan untuk diatur dan dirawat; tetapi untuk beberapa proyek, Anda tahu itu sepadan.
Dalam modul ini, Anda akan mempelajari cara membuat program sumber terbuka yang sukses dengan membuat panduan kontributor, mengikuti proses yang terbukti, dan dengan menggunakan standar komunitas.
Tujuan pembelajaran
Dalam modul ini, Anda akan:
- Nilai upaya sumber terbuka organisasi Anda yang sudah ada.
- Tetapkan tujuan program sumber terbuka.
- Buat repositori untuk program sumber terbuka Anda, lengkap dengan panduan kontribusi dan komunikasi, tata tertib, templat, dan panduan pengelola.
- Patuhi lisensi sumber terbuka yang ada.
- Pilih lisensi untuk merilis proyek sumber terbuka.
Prasyarat
- Akun GitHub
- Kemampuan untuk menavigasi dan mengedit file di GitHub
- Penguasaan dengan permintaan pull
Modul ini dibangun berdasarkan konsep yang dijelaskan dalam Mengelola program InnerSource dengan menggunakan GitHub. Ini mengasumsikan Anda telah menyelesaikan modul tersebut terlebih dahulu.