Bagaimana pengembangan opensource?
Mungkin banyak yang tidak menyadari bahwa perkembangan dunia IT yang demikian dahsyat saat ini tidak bisa lepas dari pengaruh besar aplikasi berbasis opensource. Server-server internet saat ini mayoritas menggunakan Linux sebagai main system-nya, website bisa tampil dinamis berkat adanya Apache, Nginx, Google, Instagram, Telegram, Twitter dll. Android yang menguasai industri smartphone adalah opensource.
Baca-baca ini https://id.quora.com/Apa-teknologi-framework-yang-dipakai-perusahaan-seperti-GO-JEK-Grab-Traveloka-Bukalapak-Tokopedia
Siapa saja yang mengembangkan opensource, karena prinsip kebebasan yang dianutnya menyebabkan tidak ada standar baku, namun dapat dibuat garis besar dalam beberapa model:
- Komunitas, orang-orang yang punya keinginan sama secara sukarela mengembangkan aplikasi tertentu berkumpul dalam satu forum, berdiskusi di mailinglist, IRC, newgroup seperti di ubuntu , fedora, stackexchange, Reddit, Stackoverflow dll.
- Adanya yayasan atau foundation atau organisasai / lembaga non profit seperti https://www.linuxfoundation.org/, https://www.apache.org/ https://www.mozilla.org/ https://www.kernel.org/ dll
- Perusahaan yang melepas beberapa kode miliknya ke publik seperti Google, Telegram, Facebook, bahkan Microsoft pun juga
- Perorangan
Secara ringkas proses software opensource
Inisiator -> source code awal -> lempar publik -> (alfa, beta, stable) <-> bug report - usulan fitur <-> maintainer, contributor ->update (lebih mendalam baca-baca ini)
Dalam pengembangannya software opensource umumnya ada beberapa tingkatan;
- Komite / developer utama yang punya peran keputusan tertinggi terhadap arah pengembangan jangka panjang, penambahan/pengurangan fitur, rilis update dsb.
- Kontributor, bisa perorangan / perusahaan sponsor yang aktif mengusulkan, menyumbang / menambal kode bug
- Pengguna biasa yang mengusulkan fitur, melaporkan bug yang terjadi ketika menggunakan aplikasi (bug / crash report)
Contoh laporan bug ubuntu |
Selanjutnya dimanakah bisa melihat, mempelajari bagaimana teknologinya, download, memodifikasi dan ikut berkontribusi didalamnya:
1. Mungkin yang terbesar dengan bermacam-macam software ada di https://github.com/
Source code Telegram |
Surce code Twitter |
contoh source code |
2. Website organisasi / perusahaan seperti https://opensource.google/, https://opensource.fb.com/, https://opensource.apple.com/, https://opensource.microsoft.com/, https://source.android.com/ dll
Petunjuk download source code Android |
source code Tensorflow / aplikasi machine learning milik Google yang dilepas ke publik |
Untuk lebih memahami pengetahuan bacaan diatas, silakan latih dengan soal berikut:
https://forms.gle/yQXaSFqmEhCxqGew9
Komentar
Posting Komentar