GNU GPL е лицензионно споразумение за софтуер, съгласно което се лицензират части от операционната система Android. По-голямата част от Android е лицензирана под лиценза на Apache, но ядрото на Linux (което присъства във всеки работещ Android ROM под някаква форма или форма) е лицензирано под GPL (версия 2).
Много от невероятните разработчици в XDA създават персонализирани ядра, които включват много подобрения и промени в сравнение със „стоковите“ ядра, пуснати от OEM производители, включително настройки на производителността и стабилността. GPL е предназначен да защитава точно това, като гарантира, че всеки може да получи достъп до оригиналния изходен код, използван за изграждане на ядрото. При наличие на подходящо конфигуриран компютър би трябвало да е възможно всеки да възпроизведе пуснато ядро, използвайки предоставения изходен код.
Наскоро ни стана ясно, че редица потребители пренебрегват спазването на GPL на XDA регулации, които се равняват на публикуване на изходния код за всяко ядро, което създавате от изходния код, за да го споделите други.
В резултат на това бихме искали да изясним нашата позиция относно GPL и задълженията на потребителите в този смисъл. Публикувайки работата си в XDA-Developers, вие се съгласявате, че тя отговаря на съответните условия за лицензиране. По този начин, като публикувате ядро или друга работа, съдържаща GPL код, вие ни потвърждавате, че имате направи този изходен код публично достъпен под GPL и трябва да подчертае това във вашата тема с a връзка. (Много уважавани и доверени сайтове ще хостват кода за вас безплатно, като напр GitHub и BitBucket.)
Като публикувате работа с отворен код в XDA, вие също гарантирате, че вашите налични източници са актуални с работата, която сте пуснали. Това означава, че ако актуализирате ядрото си, за да добавите нова функция, например, вашите източници трябва да бъдат актуализирани, за да включват тази промяна. Ако не са, това означава, че не спазвате GPL.
В GPL няма разпоредба за отказ на достъп до източници въз основа на време или други условия, така че, моля, не опитвайте това, тъй като това ще ви спечели само официално искане за GPL. Ако не предоставите правилните, точни и актуални източници (и не ги поддържате актуални), вие ще не спазвате GPL.
За да бъдат напълно съвместими с GPL, вашите източници трябва:
- Успешно създайте и създайте валиден изходен файл, който е в същия формат, както е предоставен в двоичния файл
- Съдържа целия изходен код, файлове с дефиниция на интерфейса, скриптове, използвани за контрол на компилирането и инсталирането на изпълнимия файл (не е необходимо да включва действителния компилатор/верига от инструменти, но трябва да се предостави достатъчно информация за получаване на СЪЩАТА конфигурация, включително флагове на компилатора, използвани за изграждане на двоичната версия като освободен)
GPL е законно приложимо лицензионно споразумение и въпреки че предлага на потребителите свобода да копират и преразпределяне на код, това разрешение зависи от всички промени, които се пускат, да бъдат направени публично на разположение. Ако имате нужда от допълнителен съвет по този въпрос, препоръчваме ви да прегледате самият лиценз или се консултирайте с адвокат.