GNU GPL — це ліцензійна угода на програмне забезпечення, згідно з якою ліцензуються частини операційної системи Android. Більшість Android ліцензовано за ліцензією Apache, але ядро Linux (яке в тій чи іншій формі є в кожному запущеному ПЗУ Android) ліцензовано за GPL (версія 2).
Багато дивовижних розробників із XDA створюють власні ядра, які містять багато покращень і змін порівняно зі стандартними ядрами, випущеними OEM-виробниками, зокрема налаштування продуктивності та стабільності. Це саме те, що GPL призначена для захисту, гарантуючи, що будь-хто може отримати доступ до оригінального вихідного коду, який використовується для створення ядра. За умови належним чином налаштованого комп’ютера будь-хто зможе відтворити випущене ядро, використовуючи наданий вихідний код.
Нещодавно нам стало відомо, що багато користувачів нехтують дотриманням GPL XDA правилами, які зводяться до публікації джерельних кодів для будь-якого ядра, яке ви збираєте з джерельних кодів для спільного використання інші.
У зв’язку з цим ми хотіли б пояснити нашу позицію щодо GPL і зобов’язань користувачів щодо цього. Публікуючи свою роботу на XDA-Developers, ви погоджуєтеся, що вона відповідає відповідним умовам ліцензування. Таким чином, публікуючи ядро чи іншу роботу, що містить код GPL, ви підтверджуєте нам, що маєте зробив цей вихідний код загальнодоступним під GPL, і вам слід виділити це у своїй темі за допомогою a посилання. (Багато шанованих і надійних сайтів безкоштовно розмістять код для вас, наприклад GitHub і BitBucket.)
Публікуючи роботу з відкритим вихідним кодом на XDA, ви також гарантуєте, що ваші доступні джерела оновлюються з роботою, яку ви опублікували. Це означає, що якщо ви оновлюєте своє ядро, щоб додати нову функцію, наприклад, ваші джерела повинні бути оновлені, щоб включити цю зміну. Якщо ні, це означає, що ви не відповідаєте GPL.
У GPL немає положення про заборону доступу до джерел на основі часу чи інших обставин, тому, будь ласка, не намагайтеся цього робити, оскільки ви отримаєте лише офіційний запит GPL. Якщо ви не надаєте правильних, точних і актуальних джерел (і не підтримуєте їх в актуальному стані), ви не відповідатимете GPL.
Щоб бути повністю сумісними з GPL, ваші джерела повинні:
- Успішно створіть і створіть дійсний вихідний файл, який має той самий формат, що й у двійковому файлі
- Містить увесь вихідний код, файли визначення інтерфейсу, сценарії, що використовуються для керування компіляцією та інсталяцією виконуваного файлу (необов’язково включати фактичні компілятор/ланцюжок інструментів, але має бути доступна достатня інформація для отримання ТУЖОЇ конфігурації, включаючи прапори компілятора, які використовуються для створення двійкової версії як звільнений)
GPL є юридично обов’язковою ліцензійною угодою, яка надає користувачам свободу копіювання та перерозповсюджувати код, цей дозвіл залежить від того, що всі опубліковані зміни будуть оприлюднені доступний. Якщо вам потрібна додаткова порада з цього питання, радимо переглянути сама ліцензія або зверніться до юриста.