Η GNU GPL είναι μια άδεια χρήσης λογισμικού, βάσει της οποίας αδειοδοτούνται τμήματα του λειτουργικού συστήματος Android. Η πλειονότητα του Android διαθέτει άδεια χρήσης βάσει της άδειας Apache, αλλά ο πυρήνας Linux (ο οποίος υπάρχει σε κάθε τρέχουσα ROM Android σε κάποιο σχήμα ή μορφή) έχει άδεια χρήσης σύμφωνα με την GPL (έκδοση 2).
Πολλοί από τους καταπληκτικούς προγραμματιστές στο XDA δημιουργούν προσαρμοσμένους πυρήνες, οι οποίοι διαθέτουν πολλές βελτιώσεις και αλλαγές σε σχέση με τους πυρήνες "στοκ" που κυκλοφορούν από τους OEM, συμπεριλαμβανομένων των τροποποιήσεων απόδοσης και σταθερότητας. Αυτό ακριβώς έχει σχεδιαστεί για να προστατεύει η GPL, διασφαλίζοντας ότι ο καθένας μπορεί να έχει πρόσβαση στον αρχικό πηγαίο κώδικα που χρησιμοποιήθηκε για τη δημιουργία του πυρήνα. Με δεδομένο έναν κατάλληλα διαμορφωμένο υπολογιστή, θα πρέπει να είναι δυνατό για οποιονδήποτε να αναπαράγει έναν πυρήνα που έχει κυκλοφορήσει χρησιμοποιώντας τον παρεχόμενο πηγαίο κώδικα.
Πρόσφατα ήρθε στην αντίληψή μας ότι ορισμένοι χρήστες αμελούν να ακολουθήσουν την GPL της XDA κανονισμούς, οι οποίοι ισοδυναμούν με τη δημοσίευση των πηγών για κάθε πυρήνα που δημιουργείτε από πηγή για κοινή χρήση οι υπολοιποι.
Ως αποτέλεσμα, θα θέλαμε να διευκρινίσουμε τη θέση μας σχετικά με την GPL και τις υποχρεώσεις των χρηστών ως προς αυτό. Αναρτώντας την εργασία σας στο XDA-Developers, συμφωνείτε ότι συμμορφώνεται με τους σχετικούς όρους αδειοδότησης. Ως εκ τούτου, δημοσιεύοντας έναν πυρήνα ή άλλη εργασία που περιέχει κώδικα GPL, μας επιβεβαιώνετε ότι έχετε έκανε αυτόν τον πηγαίο κώδικα διαθέσιμο δημόσια υπό την GPL και θα πρέπει να τονίσει αυτό στο νήμα σας με ένα Σύνδεσμος. (Πολλοί σεβαστοί και αξιόπιστοι ιστότοποι θα φιλοξενήσουν τον κωδικό για εσάς δωρεάν, όπως π.χ GitHub και BitBucket.)
Αναρτώντας εργασία ανοιχτού κώδικα στο XDA, διασφαλίζετε επίσης ότι οι διαθέσιμες πηγές σας είναι ενημερωμένες με το έργο που έχετε κυκλοφορήσει. Αυτό σημαίνει ότι εάν ενημερώσετε τον πυρήνα σας για να προσθέσετε μια νέα δυνατότητα, για παράδειγμα, οι πηγές σας θα πρέπει να ενημερωθούν για να συμπεριλάβουν αυτήν την αλλαγή. Εάν δεν είναι, αυτό σημαίνει ότι δεν συμμορφώνεστε με την GPL.
Δεν υπάρχει πρόβλεψη στην GPL για την αναστολή της πρόσβασης σε πηγές βάσει χρόνου ή άλλων συνθηκών, επομένως μην το επιχειρήσετε, καθώς θα κερδίσετε μόνο ένα επίσημο αίτημα GPL. Εάν δεν παρέχετε τις σωστές, ακριβείς και ενημερωμένες πηγές (και τις διατηρείτε ενημερωμένες), θα μην συμμορφώνεστε με την GPL.
Για να είναι πλήρως συμβατή με την GPL, οι πηγές σας πρέπει:
- Δημιουργήστε και δημιουργήστε με επιτυχία ένα έγκυρο αρχείο εξόδου, το οποίο έχει την ίδια μορφή που παρέχεται στο δυαδικό αρχείο
- Περιέχει όλο τον πηγαίο κώδικα, τα αρχεία ορισμού της διεπαφής, τα σενάρια που χρησιμοποιούνται για τον έλεγχο της μεταγλώττισης και εγκατάστασης του εκτελέσιμου αρχείου (δεν απαιτείται να περιλαμβάνεται το πραγματικό μεταγλωττιστή/αλυσίδα εργαλείων, αλλά θα πρέπει να διατίθενται επαρκείς πληροφορίες για να αποκτήσετε την ΙΔΙΑ διαμόρφωση, συμπεριλαμβανομένων των σημαιών μεταγλωττιστή, όπως χρησιμοποιείται για τη δημιουργία της δυαδικής έκδοσης ως κυκλοφόρησε)
Η GPL είναι μια νομικά εκτελεστή σύμβαση άδειας χρήσης και παρόλο που προσφέρει στους χρήστες ελευθερίες για αντιγραφή και αναδιανείμετε τον κώδικα, η άδεια αυτή υπόκειται σε όλες τις αλλαγές που κυκλοφόρησαν δημοσίως διαθέσιμος. Εάν χρειάζεστε περαιτέρω συμβουλές σχετικά με αυτό το θέμα, σας προτείνουμε να αναθεωρήσετε το η ίδια η άδεια ή συμβουλευτείτε έναν δικηγόρο.