GPL vs LGPL
Η GPL και η LGPL είναι άδειες λογισμικού που προστατεύουν την ελευθερία των χρηστών να μοιράζονται ή/και να αλλάζουν λογισμικό ανοιχτού κώδικα. Τα περισσότερα λογισμικά με άδειες έχουν περιορισμένη ελευθερία όσον αφορά τις τροποποιήσεις και τη διανομή, αλλά η GPL και η LGPL καταργούν αυτούς τους περιορισμούς, δίνοντας έτσι στους χρήστες τους περισσότερα περιθώρια. Μεταξύ των αδειών ανοιχτού κώδικα που υπάρχουν σήμερα, αυτές οι δύο είναι οι πιο δημοφιλείς.
Τι είναι η GPL;
GNU General Public License, ή κοινώς αποκαλούμενη GPL, είναι ένας τύπος άδειας που χρησιμοποιείται από πολύ ελεύθερο λογισμικό όπως το Linux. Κάτω από αυτήν την άδεια, διασφαλίζει ότι το λογισμικό είναι ανοιχτό σε όλους τους χρήστες, καθιστώντας τους ελεύθερους να τροποποιούν, να επεξεργάζονται ή να τροποποιούν λογισμικό ανοιχτού κώδικα, να λαμβάνουν τον πηγαίο κώδικα και να τους αναδιανέμουν. Οι περιορισμοί που σχετίζονται με την GPL ισχύουν μόνο για την προστασία των δικαιωμάτων των χρηστών. Η GPL απαγορεύει σε οποιονδήποτε να αρνηθεί τα δικαιώματα των χρηστών ή να παραιτηθεί από τα δικαιώματά τους.
Τι είναι το LGPL;
GNU Lesser General Public License, αλλιώς γνωστή ως LGPL, είναι λίγο πολύ, μια τροποποιημένη έκδοση της GPL. Αυτή η άδεια γενικά περιορίζεται σε βιβλιοθήκες λογισμικού. Ονομάζεται Lesser General Public License επειδή παρέχει λιγότερη προστασία στην ελευθερία του χρήστη. Αυτό επιτρέπει σε μη δωρεάν προγράμματα να αποκτήσουν πρόσβαση ή να συνδεθούν με τη βιβλιοθήκη. Όταν ένα μη ελεύθερο πρόγραμμα συνδέεται με μια βιβλιοθήκη, ονομάζεται συνδυασμένη εργασία ή παράγωγο της αρχικής βιβλιοθήκης.
Ποια είναι η διαφορά μεταξύ GPL και LGPL;
• Η κύρια διαφορά μεταξύ GPL και LGPL είναι ότι η GPL παρέχει περισσότερη προστασία στους χρήστες λογισμικού. Τους δίνει την ελευθερία να κάνουν αλλαγές στο λογισμικό, να μοιράζονται και να λαμβάνουν τον πηγαίο κώδικα.
• Όταν ένας χρήστης διανέμει το λογισμικό, πρέπει να βεβαιωθείτε ότι οι άλλοι μπορούν να έχουν τα ίδια δικαιώματα. Είναι σημαντικό να σημειωθεί ότι οποιεσδήποτε αλλαγές πραγματοποιούνται στο λογισμικό πρέπει επίσης να έχουν άδεια χρήσης σύμφωνα με την GPL.
• Το LPGL, από την άλλη πλευρά, είναι ειδικά σχεδιασμένο για βιβλιοθήκες λογισμικού, όπου μπορεί κανείς να κάνει αλλαγές και να δώσει πίσω πηγαίους κώδικες, αλλά μπορεί να το συνδέσει με ένα μη δωρεάν πρόγραμμα όπου δεν έχει άδεια χρήσης σύμφωνα με την GPL. Τα περισσότερα προγράμματα σήμερα διαθέτουν άδεια χρήσης σύμφωνα με την GPL, ενώ οι περισσότερες βιβλιοθήκες χρησιμοποιούν την GPL, ορισμένες επιλέγουν τη χρήση της LGPL, ώστε να επιτρέπεται σε περισσότερους ανθρώπους να τη χρησιμοποιούν.
Συνοπτικά:
•Η GPL είναι κυρίως για προγράμματα ενώ η LGPL περιορίζεται σε βιβλιοθήκες λογισμικού.
•Όποτε γίνονται αλλαγές με άδεια GPL, απαιτούνται πηγαιογενείς κώδικες και οι αλλαγές πρέπει επίσης να έχουν άδεια σύμφωνα με την GPL, ενώ η LGPL μπορεί να επιτρέπει σε προγράμματα που δεν ανήκουν στην GPL να συνδέονται με βιβλιοθήκες, αλλά πρέπει να παρέχουν ακόμα πηγαίους κώδικες.