Mozilla Public License

Το Mozilla Public Licence (δημόσια άδεια Mozilla, MPL) είναι μια δωρεάν και ανοιχτού κώδικα άδεια copyleft για τα περισσότερα λογισμικά του Ιδρύματος Mozilla όπως το Firefox και το Thunderbird. Η άδεια MPL έχει αναπτυχθεί και διατηρείται από τη Mozilla, η οποία επιδιώκει να εξισορροπήσει τις ανησυχίες των προγραμματιστών ανοιχτού κώδικα και αποκλειστικής χρήσης. Διακρίνεται από άλλα ως ενδιάμεση λύση μεταξύ των επιτρεπόμενων αδειών λογισμικού τύπου BSD και της Γενικής Δημόσιας Άδειας. Έτσι, σύμφωνα με τους όρους του MPL, επιτρέπει την ενσωμάτωση κώδικα με άδεια MPL σε ιδιόκτητες βάσεις κωδικών, αλλά μόνο υπό την προϋπόθεση ότι αυτά τα στοιχεία παραμένουν προσβάσιμα. Το MPL έχει χρησιμοποιηθεί από άλλους, όπως η Adobe για την άδεια χρήσης της σειράς προϊόντων Flex, και του The Document Foundation για την άδεια χρήσης του LibreOffice 4.0 (επίσης στο LGPL 3+). Η έκδοση 1.1 προσαρμόστηκε από πολλά έργα για να σχηματίσει παράγωγες άδειες όπως η Κοινή Άδεια Ανάπτυξης και Διανομής της Sun Microsystems. Έχει υποστεί δύο αναθεωρήσεις: τη δεύτερη ενημέρωση 1.1 και μια σημαντική ενημέρωση έκδοση 2.0 που πλησιάζει τους στόχους της για μεγαλύτερη απλότητα και καλύτερης συμβατότητα με άλλες άδειες.

 Το MPL ορίζει τα δικαιώματα ως μεταβίβαση από τους "συνεισφέροντες", οι οποίοι δημιουργούν ή τροποποιούν τον πηγαίο κώδικα, μέσω ενός προαιρετικού βοηθητικού διανομέα (ο ίδιος είναι κάτοχος άδειας), στον δικαιοδόχο. Παραχωρεί φιλελεύθερες άδειες πνευματικών δικαιωμάτων και διπλωμάτων ευρεσιτεχνίας που επιτρέπουν την ελεύθερη χρήση, τροποποίηση, διανομή και "εκμετάλλευση" του έργου, αλλά δεν εκχωρεί στον κάτοχο άδειας κανένα δικαίωμα για τα εμπορικά σήματα ενός συνεργάτη. Αυτά τα δικαιώματα θα λήξουν εάν ο κάτοχος άδειας δεν συμμορφωθεί με τους όρους και τις προϋποθέσεις της άδειας χρήσης, αλλά ο παραβάτης δικαιοδόχος που επιστρέφει στη συμμόρφωση ανακτά τα δικαιώματά του και ακόμη και η λήψη γραπτής ειδοποίησης από έναν συνεισφέροντα θα έχει ως αποτέλεσμα την απώλεια δικαιωμάτων μόνο στον κώδικα αυτού του συνεισφέροντος. Περιλαμβάνεται μια ρήτρα αντιποίνων για διπλώματα ευρεσιτεχνίας, παρόμοια με αυτήν της Άδειας χρήσης Apache, για την προστασία των περαιτέρω παραληπτών ενός βοηθητικού διανομέα από το trolling διπλωμάτων ευρεσιτεχνίας. Οι συνεισφέροντες αρνούνται την εγγύηση και την ευθύνη, αλλά επιτρέπουν στους βοηθητικούς διανομείς να προσφέρουν τέτοια πράγματα για δικό τους λογαριασμό. Σε αντάλλαγμα για τα δικαιώματα που παρέχονται από την άδεια, ο κάτοχος της άδειας πρέπει να ανταποκρίνεται σε ορισμένες προϋποθέσεις σχετικά με τη διανομή του εγκεκριμένου πηγαίου κώδικα. Τα καλυμμένα αρχεία πηγαίου κώδικα πρέπει να παραμένουν υπό το MPL και οι διανομείς "δεν επιτρέπεται να επιχειρήσουν να αλλάξουν ή να περιορίσουν τα δικαιώματα των παραληπτών" σε αυτό. Το MPL αντιμετωπίζει το αρχείο πηγαίου κώδικα ως το όριο μεταξύ των εξαρτημάτων με άδεια MPL και των ιδιόκτητων μερών, πράγμα που σημαίνει ότι όλος ή κανένας από τον κώδικα σε ένα δεδομένο αρχείο πηγής εμπίπτει στο MPL. Ένα εκτελέσιμο αρχείο που αποτελείται αποκλειστικά από αρχεία που καλύπτονται με MPL μπορεί να λάβει δευτερεύουσα άδεια χρήσης, αλλά ο δικαιοδόχος πρέπει να διασφαλίσει την πρόσβαση ή να παρέχει όλο τον πηγαίο κώδικα σε αυτό. Οι παραλήπτες μπορούν να συνδυάσουν τον πηγαίο κώδικα με άδεια χρήσης με άλλα αρχεία υπό διαφορετική, ακόμη και αποκλειστική άδεια, σχηματίζοντας έτσι ένα "μεγαλύτερο έργο" που μπορεί να διανεμηθεί με οποιουσδήποτε όρους, αλλά και πάλι τα αρχεία πηγής που καλύπτονται από MPL πρέπει να διατίθενται ελεύθερα. Αυτό καθιστά το MPL έναν συμβιβασμό μεταξύ των αδειών MIT ή BSD, οι οποίες επιτρέπουν την εκ νέου άδεια χρήσης όλων των παράγωγων έργων ως ιδιόκτητων, και της GPL, η οποία απαιτεί την άδεια χρήσης του παραγόμενου έργου στο σύνολό του σύμφωνα με την GPL. Επιτρέποντας ιδιόκτητες ενότητες σε παράγωγα έργα, ενώ απαιτούν τα βασικά αρχεία να παραμένουν σε ανοιχτό κώδικα, το MPL έχει σχεδιαστεί για να παρακινεί τόσο τις επιχειρήσεις όσο και την κοινότητα ανοιχτού κώδικα να βοηθήσουν στην ανάπτυξη βασικού λογισμικού.Η μοναδική εξαίρεση στα καλυμμένα αρχεία προέλευσης που παραμένουν κάτω από το MPL προκύπτει όταν ο κώδικας της έκδοσης 2.0 (τελευταίας) συνδυάζεται με ξεχωριστά αρχεία κώδικα στο GNU GPL, GNU Lesser GPL (LGPL) ή Affero GPL (AGPL). Σε αυτήν την περίπτωση, το πρόγραμμα στο σύνολό του θα είναι υπό την επιλεγμένη άδεια GNU, αλλά τα αρχεία που καλύπτονται από το MPL θα έχουν διπλή άδεια, έτσι ώστε οι παραλήπτες να μπορούν να επιλέξουν να τα διανείμουν βάσει αυτής της άδειας GNU ή της άδειας MPL. Ο αρχικός συντάκτης του κώδικα MPL μπορεί να επιλέξει να εξαιρεθεί από αυτήν τη συμβατότητα GPL προσθέτοντας μια ειδοποίηση στα αρχεία πηγής του. Ρητά αναγνωρίζεται ότι ο κώδικας που καλύπτεται από MPL μπορεί να διανεμηθεί σύμφωνα με τους όρους της έκδοσης άδειας χρήσης βάσει της οποίας ελήφθη ή οποιασδήποτε μεταγενέστερης έκδοσης. Εάν ο κώδικας της έκδοσης 1.0 ή 1.1 αναβαθμιστεί στην έκδοση 2.0 από αυτόν τον μηχανισμό, ο κώδικας που καλύπτεται από 1.x πρέπει να επισημαίνεται με την προαναφερθείσα ειδοποίηση μη συμβατή με την GPL. Το MPL μπορεί να τροποποιηθεί για να σχηματίσει μια νέα άδεια, υπό την προϋπόθεση ότι η εν λόγω άδεια δεν αναφέρεται στη Mozilla ή στη Netscape. Apache Flex (παλαιότερα γνωστό ως Adobe Flex) Boulder, το λογισμικό που εκτελεί την αρχή πιστοποιητικού Let's Encrypt LibreOffice Mozilla Firefox Brave Browser