Προγραμματισμός

Τι είναι τόσο κακό για το GPL;

Οι εταιρείες που τροποποιούν το λογισμικό ανοιχτού κώδικα αφιερώνουν πολύ χρόνο συζητώντας τον καλύτερο τρόπο για να περιηγηθούν στις δυσκολίες των αδειών ανοιχτού κώδικα, κυρίως της GNU GPL (General Public License). Πρέπει να αναρωτηθώ αν αυτό είναι πάντα πολύ καλός χρόνος

Πολλοί θεωρούν ότι η GPL είναι μια "φιλική προς τις επιχειρήσεις" άδεια, λόγω της λεγόμενης ιογενούς φύσης της: Όλο το λογισμικό που προέρχεται από κώδικα με άδεια GPL πρέπει με τη σειρά του να έχει άδεια βάσει της GPL. Για το λόγο αυτό, πολλοί προμηθευτές λογισμικού ανοιχτού κώδικα - συμπεριλαμβανομένων των MySQL AB, Red Hat, Trolltech και άλλοι - προσφέρουν τα προϊόντα τους σε ένα σύστημα διπλής αδειοδότησης. Εάν το GPL δεν λειτουργεί για εσάς, μπορείτε να αγοράσετε το λογισμικό με μια εναλλακτική εμπορική άδεια.

Φυσικά, αυτό δεν κάνει το Ίδρυμα Ελεύθερου Λογισμικού (FSF), δημιουργό της GPL, ιδιαίτερα χαρούμενο. "Μια ατυχής συνέπεια αυτού του μοντέλου αδειοδότησης είναι ότι [αυτές οι εταιρείες θέλουν] να ενθαρρύνουν τους ανθρώπους να αγοράσουν την ιδιοκτησιακή τους άδεια, αντί να χρησιμοποιούν την GPL", μου είπε σε πρόσφατο e-mail ο Dave Turner, μηχανικός συμμόρφωσης GPL στο FSF. .

Ωστόσο, ο Scott Collins, ευαγγελιστής της Trolltech, κατασκευαστής του πλαισίου ανάπτυξης εφαρμογών Qt με δύο άδειες, δεν συμφωνεί απολύτως.

"Για εμάς, πρόκειται για ένα quid pro quo, εξ ου και η διπλή μας άδεια", λέει ο Collins. "Σε όσους επωφελούνται άμεσα από τη δουλειά μας, ζητάμε μόνο από αυτούς επίσης υποστήριξη της κοινότητας με κοινή χρήση δικα τους δουλέψτε - όπως έχουμε κάνει και συνεχίσουμε να κάνουμε - ή υποστηρίξτε τη συνεχιζόμενη ανάπτυξη του Qt αγοράζοντας κατάλληλες άδειες ανάπτυξης. "

Επιπλέον, λέει ο Collins, υπάρχουν περισσότεροι λόγοι για την επιλογή της εμπορικής άδειας Qt παρά απλώς για την υποστήριξη της Trolltech. Το Qt παρουσιάζει μια ενδιαφέρουσα περίπτωση: Ως βιβλιοθήκη κώδικα και όχι ως ολοκληρωμένη εφαρμογή, απαιτεί πρακτικά όποιον τον χρησιμοποιεί να δημιουργήσει έργα που προέρχονται από αυτήν. Και κάθε εργασία που προέρχεται από την έκδοση Qt με άδεια GPL υπάγεται αυτόματα στην GPL.

Αν και ορισμένες από τις αναφερόμενες παγίδες της αδειοδότησης GPL έχουν υπερεκτιμηθεί, αυτό εγείρει ορισμένες νόμιμες ανησυχίες εάν θέλετε ο κώδικάς σας να παραμείνει ιδιωτικός. Για παράδειγμα, η τροποποίηση κώδικα με άδεια GPL δεν σημαίνει απαραίτητα ότι πρέπει να δημοσιοποιήσετε τις δικές σας εσωτερικές αλλαγές, αλλά μόλις εμφανίσετε τις αλλαγές σας σε οποιονδήποτε εκτός του οργανισμού σας, η GPL εκχωρεί αυτόματα δικαιώματα στον κώδικα σας σε όλους.

Αυτό μπορεί να είναι προβληματικό σε πολλές περιπτώσεις. Για παράδειγμα, η διανομή τροποποιημένου λογισμικού με άδεια GPL σε εξωτερικό ανάδοχο σημαίνει κοινή χρήση του κωδικού σας με τον κόσμο. Ή εάν, κατά τη διάρκεια της δέουσας επιμέλειας, ένας πιθανός υποψήφιος συγχώνευσης εξετάσει τις προηγούμενες μη διανεμημένες τροποποιήσεις εκτός ιστότοπου, έχετε επίσης αφήσει το τζίνι να βγει από το μπουκάλι.

Ωστόσο, η Trolltech και το FSF συμφωνούν απόλυτα σε ένα σημείο: Έχετε μια επιλογή που εξαλείφει αυτούς τους πονοκεφάλους χωρίς να απαιτείται να ξοδέψετε μια επιπλέον δεκάρα - εκτός εάν θέλετε να βοηθήσετε στη χρηματοδότηση της ανάπτυξης Qt, δηλαδή.

Θα μπορούσατε απλά να επιλέξετε να δημιουργήσετε δωρεάν λογισμικό.

Είναι αλήθεια: Βασικά, το GPL είναι ένα πολιτικό εργαλείο που έχει σχεδιαστεί για την προώθηση της έννοιας του ελεύθερου λογισμικού. Για μια κερδοσκοπική επιχείρηση, αυτό μπορεί να είναι τρομακτικό, αλλά μόνο αν υποθέσετε ότι η παραγωγή και η ενθάρρυνση του ελεύθερου λογισμικού είναι κακό για την εταιρεία σας. Είναι πραγματικά; Είσαι σίγουρος?

Πριν διαγράψετε την καθαρή άδεια ανοιχτού κώδικα, αναρωτηθείτε στον εαυτό σας τις ακόλουθες ερωτήσεις: Πόσο σημαντικό είναι ότι οι τροποποιήσεις της εταιρείας μου στον κώδικα ανοιχτού κώδικα παραμένουν ιδιωτικές; Τι κερδίζει η εταιρεία μου από το κόστος της διατήρησής τους; Και τέλος, τι μπορεί να κερδίσει η εταιρεία μου από την εναλλακτική λύση;