Apakah sumber terbuka? Perisian sumber terbuka adalah perisian yang menjadikan kod sumber bebas tersedia, untuk sesiapa sahaja untuk melihat dan menggunakannya. Syarikat, individu, universiti dan banyak entiti lain membina keseluruhan projek dan menggunakan lesen sumber terbuka, maka mereka memberikan kod itu kepada siapa saja yang ingin menggunakannya. Lesen yang digunakan menentukan bagaimana orang lain yang menggunakan kod ini berkongsi pengubahsuaian mereka.
Terdapat lesen sumber terbuka berbeza yang mempunyai syarat penggunaan yang berbeza, dari GPL (GNU General Public License) - yang membolehkan "pengedaran bebas di bawah syarat bahawa perkembangan dan aplikasi selanjutnya diletakkan di bawah lesen yang sama" - untuk lebih banyak lesen liberal seperti Lesen Apache, yang tidak memerlukan pengubahsuaian untuk dibuka dan mempunyai kod sumber yang tersedia. Android menggunakan kedua-dua lesen ini, dan kami akan melihat mereka pada gilirannya.
Kernel Linux yang digunakan dalam Android dilindungi di bawah GPL. Ini bermakna bahawa apa-apa perubahan yang dibuat kepada kod sumber mestilah disediakan apabila perduaan (geek-bercakap untuk perisian yang dikompilkan, dibebaskan perisian) dikeluarkan kepada orang ramai. Ini bermakna pengeluar seperti HTC, Samsung, Motorola dan selebihnya mesti melepaskan kod-kod sumber kernel untuk sebarang peranti yang mereka jual pada masa yang sama mereka mula menjualnya. Sudah tentu, ini jarang berlaku dan kami akhirnya menunggu pasukan mengeluarkan nota, komen sumber dan perkara-perkara lain yang berguna sebelum sampai kepada kami. Ini adalah siaran kod yang anda lihat yang disebut di internet, dan terdiri daripada sumber kernel dan "bit" sumber terbuka yang lain yang dilindungi di bawah GPL.
Kod sumber untuk Android sendiri dibebaskan kebanyakannya di bawah Lesen Apache. Sesiapa sahaja dibenarkan untuk memuat turun kod sumber dan mengubahnya tetapi mereka suka, tetapi mereka tidak dikehendaki membuat perubahan mereka dalam bentuk kod sumber kepada orang ramai. Inilah sebabnya mengapa kami tidak boleh mengubah suai Touchwiz Samsung (contohnya) - perubahan yang dibuat ke kod sumber Android asas tidak tersedia kepada kami. Walaupun ramai (termasuk diri saya sendiri) tidak menyukai keadaan ini, ia masuk akal dari sudut perniagaan. Jika pengilang terpaksa berkongsi semua rahsia mereka, tidak akan ada insentif kewangan yang banyak untuk berinovasi, jadi sumber ditawarkan dengan lesen yang jauh lebih liberal. Ia pastinya berfungsi, seperti yang kita lihat peranti dari banyak pemain utama dalam dunia elektronik.
Produk pengguna utama Google yang lain - OS Chrome - ditulis dari sumber Chromium. Bahagian-bahagian Chromium yang ditulis Google adalah sumber terbuka, di bawah lesen BSD. Penyumbang lain menggunakan pelbagai lesen sumber terbuka seperti lesen MIT atau GPL.
Perkara penting yang perlu diingat ialah Android dan Chromium adalah sumber terbuka, tetapi sistem pengendalian yang digunakan untuk peranti Nexus dan Chromebook tidak. Mereka dibina dari projek sumber terbuka, tetapi mungkin mengandungi bahagian proprietari untuk memperbaiki perisian untuk setiap peranti tertentu. Untuk telefon Nexus, bit proprietari ini dikeluarkan pada laman Pembangun Android dan bersedia untuk menggugurkan apa sahaja yang anda boleh bina dari AOSP untuk mendapatkan pengalaman yang sama. Chromebook akan dijalankan pada pembentukan Chromium yang sama sekali terbuka, tetapi tidak akan mempunyai API Google yang tertutup atau codec video dan audio lengkap.
Google juga mengeluarkan aplikasi yang bukan berlesen terbuka. Gmail, Peta dan banyak aplikasi Google lain yang datang pada telefon kami bukan sebahagian daripada AOSP, dan dibangunkan secara bebas untuk Android, Chrome, iOS dan web. Apabila anda mendengar persengketaan internet mengenai Android yang tidak "terbuka", inilah yang mereka bicarakan. Android, dan semua yang diperlukan untuk memasang dan menjalankan apl Android sepenuhnya sumber terbuka, tetapi aplikasi popular yang menjadikannya lebih baik tidak. Ini tidak mungkin berubah.