GNU GPL adalah perjanjian lisensi perangkat lunak, yang mana sebagian dari sistem operasi Android dilisensikan. Mayoritas Android dilisensikan di bawah lisensi Apache, namun Kernel Linux (yang hadir di setiap ROM Android yang berjalan dalam beberapa bentuk atau bentuk) dilisensikan di bawah GPL (versi 2).
Banyak pengembang luar biasa di XDA membuat kernel khusus, yang menampilkan banyak perbaikan dan perubahan pada kernel “stok” yang dirilis oleh OEM, termasuk penyesuaian kinerja dan stabilitas. Hal inilah yang dirancang untuk dilindungi oleh GPL, dengan memastikan bahwa siapa pun dapat mengakses kode sumber asli yang digunakan untuk membangun kernel. Mengingat komputer yang dikonfigurasikan dengan tepat, siapa pun dapat mereproduksi kernel yang dirilis menggunakan kode sumber yang disediakan.
Baru-baru ini kami mendapat perhatian bahwa sejumlah pengguna lalai mengikuti GPL XDA peraturan, yang berarti memposting sumber untuk setiap kernel yang Anda buat dari sumber untuk dibagikan yang lain.
Oleh karena itu, kami ingin memperjelas posisi kami mengenai GPL, dan kewajiban pengguna terhadap hal ini. Dengan memposting karya Anda di XDA-Developers, Anda setuju bahwa karya tersebut mematuhi ketentuan lisensi yang relevan. Oleh karena itu, dengan memposting kernel atau karya lain yang berisi kode GPL, Anda mengonfirmasi kepada kami bahwa Anda memilikinya membuat kode sumber ini tersedia untuk umum di bawah GPL, dan harus menyorotnya di thread Anda dengan a tautan. (Banyak situs terkemuka dan tepercaya akan menghosting kode untuk Anda secara gratis, seperti GitHub Dan BitBucket.)
Dengan memposting karya bersumber terbuka di XDA, Anda juga memastikan bahwa sumber yang tersedia selalu mutakhir dengan karya yang telah Anda rilis. Artinya jika Anda memperbarui kernel untuk menambahkan fitur baru, misalnya, sumber Anda harus diperbarui untuk menyertakan perubahan ini. Jika tidak, berarti Anda tidak mematuhi GPL.
Tidak ada ketentuan dalam GPL yang melarang akses ke sumber berdasarkan waktu atau kondisi lain, jadi jangan mencoba melakukan hal ini, karena ini hanya akan menghasilkan permintaan GPL formal. Jika Anda tidak memberikan sumber yang benar, akurat, dan terkini (dan selalu memperbaruinya), Anda tidak mematuhi GPL.
Agar sepenuhnya mematuhi GPL, sumber Anda harus:
- Berhasil membuat dan menghasilkan file keluaran yang valid, dengan format yang sama seperti yang disediakan dalam biner
- Berisi semua kode sumber, file definisi antarmuka, skrip yang digunakan untuk mengontrol kompilasi dan instalasi yang dapat dieksekusi (tidak perlu menyertakan yang sebenarnya compiler/toolchain, tetapi informasi yang memadai harus tersedia untuk mendapatkan konfigurasi yang SAMA, termasuk flag compiler, seperti yang digunakan untuk membuat versi biner sebagai dilepaskan)
GPL adalah perjanjian lisensi yang dapat ditegakkan secara hukum, dan meskipun menawarkan kebebasan kepada pengguna untuk menyalin dan mendistribusikan ulang kode, izin itu tergantung pada semua perubahan yang dirilis dan dibuat secara publik tersedia. Jika Anda memerlukan saran lebih lanjut mengenai masalah ini, kami sarankan Anda meninjau lisensi itu sendiri atau berkonsultasi dengan pengacara.