Logo id.androidermagazine.com
Logo id.androidermagazine.com

Apa itu open source?

Anonim

Apa itu open source? Perangkat lunak open-source adalah perangkat lunak yang membuat kode sumber tersedia secara bebas, untuk dilihat dan digunakan oleh siapa saja. Perusahaan, perorangan, universitas dan banyak entitas lain membangun seluruh proyek dan menggunakan lisensi open-source, kemudian mereka memberikan kode tersebut kepada siapa saja yang ingin menggunakannya. Lisensi yang digunakan menentukan bagaimana orang lain yang menggunakan kode ini membagikan modifikasi mereka.

Ada berbagai lisensi open-source yang memiliki kondisi penggunaan yang berbeda, dari GPL (GNU General Public License) - yang memungkinkan "distribusi gratis dengan syarat bahwa pengembangan lebih lanjut dan aplikasi diletakkan di bawah lisensi yang sama" - ke lisensi yang lebih liberal seperti Lisensi Apache, yang tidak memerlukan modifikasi agar terbuka dan tersedia kode sumber. Android menggunakan kedua lisensi ini, dan kita akan melihatnya pada gilirannya.

Kernel Linux yang digunakan di Android tercakup dalam GPL. Ini berarti bahwa setiap perubahan yang dilakukan pada kode sumber harus dibuat tersedia ketika biner (geek-talk untuk perangkat lunak yang dikompilasi dan dapat dieksekusi) dirilis ke publik. Ini berarti produsen seperti HTC, Samsung, Motorola dan yang lainnya harus merilis kode sumber kernel untuk perangkat apa pun yang mereka jual pada saat yang sama mereka mulai menjualnya. Tentu saja, ini jarang terjadi dan kami akhirnya menunggu tim untuk menghapus catatan, sumber komentar dan hal-hal bermanfaat lainnya sebelum sampai kepada kami. Ini adalah rilis kode yang akan Anda lihat disebutkan di internet, dan terdiri dari sumber kernel dan "bit" sumber terbuka lainnya yang dicakup dalam GPL.

Kode sumber untuk Android itu sendiri sebagian besar dirilis di bawah Lisensi Apache. Siapa saja boleh mengunduh kode sumber dan mengubahnya sesuka mereka, tetapi mereka tidak diharuskan untuk membuat perubahan mereka tersedia dalam bentuk kode sumber kepada publik. Inilah sebabnya kami tidak dapat dengan mudah memodifikasi Samsung Touchwiz (misalnya) - perubahan yang mereka lakukan pada kode sumber Android dasar tidak tersedia bagi kami. Sementara banyak orang (termasuk saya) tidak terlalu menyukai situasi ini, masuk akal dari sudut pandang bisnis. Jika pabrikan harus berbagi semua rahasia mereka, tidak akan ada insentif moneter untuk berinovasi, jadi sumbernya ditawarkan dengan lisensi yang jauh lebih liberal. Itu pasti berhasil, seperti yang kita lihat perangkat dari banyak pemain besar di dunia elektronik.

Produk konsumen utama Google lainnya - Chrome OS - ditulis dari sumber Chromium. Bagian Chromium yang ditulis Google adalah open source, di bawah lisensi BSD. Kontributor lain menggunakan berbagai lisensi sumber terbuka seperti lisensi MIT atau GPL.

Yang penting untuk diingat di sini adalah Android dan Chromium adalah open source, tetapi sistem operasi yang digunakan untuk perangkat Nexus dan Chromebook tidak. Mereka dibangun dari proyek-proyek sumber terbuka, tetapi dapat berisi bagian-bagian yang dipatenkan untuk meningkatkan perangkat lunak untuk setiap perangkat tertentu. Untuk ponsel Nexus, bit kepemilikan ini dirilis di situs Pengembang Android dan siap untuk memasukkan apa pun yang Anda bangun dari AOSP untuk mendapatkan pengalaman yang sama. Chromebook akan berjalan di Chromium yang sepenuhnya terbuka, tetapi tidak akan memiliki beberapa API Google tertutup atau video suite lengkap dan audio codec.

Google juga merilis aplikasi yang tidak berlisensi sumber terbuka. Gmail, Maps, dan banyak aplikasi Google lainnya yang datang pada ponsel kami bukan bagian dari AOSP, dan dikembangkan secara independen untuk Android, Chrome, iOS, dan web. Ketika Anda mendengar pertengkaran internet tentang Android yang tidak "terbuka", inilah yang mereka bicarakan. Android, dan semua yang diperlukan untuk menginstal dan menjalankan aplikasi Android sepenuhnya open-source, tetapi aplikasi populer yang membuatnya lebih baik tidak. Ini tidak mungkin berubah.