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:

  1. Komunitas, orang-orang yang punya keinginan sama secara sukarela mengembangkan aplikasi tertentu berkumpul dalam satu forum, berdiskusi di mailinglist, IRC, newgroup seperti di ubuntu , fedorastackexchangeReddit, Stackoverflow dll.
  2. 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
  3. Perusahaan yang melepas beberapa kode miliknya ke publik seperti Google, Telegram, Facebook, bahkan Microsoft pun juga 
  4. 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

Postingan populer dari blog ini

Kelebihan Kekurangan Open source

Lisensi-lisensi Opensource dan bagaimana programmer dapat uang?

Hardware komputer 1