Τι είναι το GNU και η GPL; Διαφορά μεταξύ διαφορετικών τύπων ανοιχτών αδειών.

Παιδικά προϊόντα 05.05.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Chercher Παιδικά προϊόντα, ένα σημαντικό μέρος των έργων που φιλοξενούνται εκεί επίσημα δεν έχουν καμία σχέση με το Open Source. Και καθόλου γιατί οι συντάκτες τους προτιμούν ιδιόκτητες λύσεις. Υπάρχει πολύ λογισμικό δημοσιευμένο στον διακομιστή που δεν διαθέτει άδεια χρήσης.

Προφανώς, υπάρχουν πολλοί προγραμματιστές που θεωρούν το ζήτημα της αδειοδότησης, αν όχι εντελώς ασήμαντο, τότε σίγουρα δευτερεύουσας σημασίας. Για παράδειγμα, σε ένα άρθρο σχετικά με αυτό το πρόβλημα που δημοσιεύτηκε στο Fossbytes.com, ο συγγραφέας, κρυμμένος με το ψευδώνυμο gdad-s-river, αναφέρει ότι επιλέγει μια άδεια τυχαία. Αλλά καθόλου λόγω του νομικού μηδενισμού - είναι σίγουρος ότι το έργο του δεν είναι ιδιαίτερα ενδιαφέρον για άλλους ανθρώπους και ο κώδικάς του δεν θα χρησιμοποιηθεί για τη δημιουργία άλλων εργαλείων.

Το παράδειγμά του όμως δεν μπορεί να είναι ενδεικτικό. Εάν ένας προγραμματιστής σχεδιάζει να δημιουργήσει ένα προϊόν που στο μέλλον μπορεί να χρησιμοποιηθεί από άλλους για να δημιουργήσουν τις δικές τους πρωτότυπες εκδόσεις, το θέμα της επιλογής άδειας είναι εξαιρετικά σημαντικό για αυτόν. Μπορεί να υπάρχουν πολλές επιλογές εδώ:

  • Άδεια χρήσης Apache 2.0;
  • BSD 3 (Νέο BSD);
  • BSD 2 (FreeBSD);
  • GNU General Public License (GPL) v3.0;
  • GNU Lesser General Public License (LGPL).
  • Άδεια MIT;
  • Δημόσια άδεια Mozilla 2.0;
  • Κοινή Άδεια Ανάπτυξης και Διανομής.
  • Eclipse Public License?
  • Άδεια Creative Commons.

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

Στην πραγματικότητα, όλες οι ανοιχτές άδειες έχουν μόνο έναν ρεαλιστικό σκοπό. Διατυπώνουν τους κανόνες που πρέπει να ακολουθήσουν άλλοι προγραμματιστές εάν αποφασίσουν να χρησιμοποιήσουν με κάποιο τρόπο τον κώδικα κάποιου άλλου. Αυτό μπορεί να είναι είτε η δημιουργία ενός παράγωγου προϊόντος είτε μια συμβολή στην ανάπτυξη του πρωτότυπου.

Οι ανοιχτές άδειες μπορούν να χωριστούν σε πολλές μεγάλες κατηγορίες. Καθένα από αυτά έχει τα δικά του χαρακτηριστικά από την άποψη της πρακτικής εφαρμογής. Πιθανότατα, είναι πιο ενδεδειγμένο για τους προγραμματιστές που ξεκινούν τα έργα τους να επικεντρωθούν ειδικά στους τύπους αδειών, επιλέγοντας την πιο κατάλληλη για τον εαυτό τους.

Γενική δημόσια άδεια GNU

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

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

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

Τέλος, η GNU GPL σάς επιτρέπει να κάνετε οποιεσδήποτε αλλαγές στον κώδικα, να αφαιρέσετε ή να προσθέσετε οποιεσδήποτε λειτουργίες. Είναι αλήθεια, μόνο υπό την προϋπόθεση ότι το προϊόν που λαμβάνεται με αυτόν τον τρόπο πρέπει επίσης να διανέμεται υπό τους όρους της ίδιας άδειας.

Οι προγραμματιστές πρέπει να το γνωρίζουν χρησιμοποιώντας GNUΗ GPL απαιτεί συμμόρφωση με ορισμένα πρότυπα σχεδιασμού κώδικα. Μέσα σε αυτό, τα σχόλια θα πρέπει να καθορίζουν τις απαιτήσεις αδειοδότησης.

GNU Lesser General Public License

Το προηγούμενο όνομα για αυτόν τον τύπο άδειας ήταν η Γενική Δημόσια Άδεια Βιβλιοθήκης GNU. Το LGPL χρησιμοποιείται συχνότερα για βιβλιοθήκες λογισμικού, καθώς τους επιτρέπει να χρησιμοποιούνται όχι μόνο σε δωρεάν, αλλά και ιδιόκτητες εφαρμογές.

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

Το LGPL, σε αντίθεση με την GPL, είναι ένας συμβιβασμός. Δεν εγγυάται στον χρήστη την πλήρη ελευθερία όλων των παραγώγων προϊόντων, αλλά επιτρέπει τη χρήση ανοιχτού κώδικα σε ιδιόκτητες λύσεις και οι ανοιχτές μονάδες πρέπει να παραμένουν ανοιχτές.

Άδεια BSD

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

Ένας προγραμματιστής BSD επιτρέπει ουσιαστικά τον κώδικά του να χρησιμοποιείται τόσο σε εφαρμογές ανοιχτού κώδικα όσο και σε ιδιόκτητες εφαρμογές. Αυτό το ακίνητο χρησιμοποιείται ευρέως στην πράξη, συμπεριλαμβανομένων των μεγάλων έργων. Συγκεκριμένα, ορισμένα στοιχεία του FreeBSD συμπεριλήφθηκαν στο λειτουργικό σύστημα Mac OS X.

Το κύριο χαρακτηριστικό του BSD 3, που συχνά ονομάζεται BSD New, είναι ότι περιορίζει τη χρήση ονομάτων προγραμματιστών σε παράγωγα προϊόντα. Στην πράξη, σημαίνει ότι από προεπιλογή απαγορεύει τη χρήση του ονόματος του συγγραφέα για την προώθηση άλλων προγραμμάτων - αυτό απαιτεί την ειδική άδειά του.

Άδεια MIT

Αυτή είναι η συντομότερη άδεια. Ίσως αυτός είναι ο λόγος που γίνεται όλο και πιο δημοφιλές. Στην πραγματικότητα, τα επιτρέπει όλα.

Σύμφωνα με την άδεια MIT, ένα αντίγραφο του λογισμικού και όλης της συνοδευτικής τεκμηρίωσης μπορούν να τροποποιηθούν, βελτιωθούν, συμπληρωθούν, να χρησιμοποιηθούν σε άλλα έργα, να πωληθούν και να διανεμηθούν δωρεάν, υπό την προϋπόθεση ότι το κείμενο της άδειας περιλαμβάνεται σε όλα τα αντίγραφα. Η απαίτηση είναι προφανώς εντελώς βαρετή και η εκπλήρωσή της δεν είναι δύσκολη.

Creative Commons

Αυτή η ομάδα αδειών δεν προορίζεται για λογισμικό, αλλά για «σχετικά προϊόντα»: φωτογραφίες, σχέδια, κείμενα, σχέδια σχεδίασης κ.λπ. Πρώτα απ 'όλα, επειδή το Creative Commons δεν απαιτεί τη συμπερίληψη κειμένου άδειας στην εργασία, απλώς πρέπει να αναφέρετε τον κατάλληλο χαρακτηρισμό γράμματος.

Δεν υπάρχουν αυστηροί κανόνες για όλες τις άδειες Creative Commons. Μερικά από αυτά μπορεί ακόμη και να αλληλοαποκλείονται, και δεν υπάρχει τίποτα κακό σε αυτό, δεδομένου του πεδίου εφαρμογής τους.

Συγκεκριμένα, το Creative Commons μπορεί να επιτρέπει την απεριόριστη αντιγραφή και διανομή, αλλά ενδέχεται να μην επιτρέπει καμία τροποποίηση. Αυτό μπορεί να φαίνεται περίεργο στους προγραμματιστές, αλλά ένας καλλιτέχνης πιθανότατα θα βρει αυτή την κατάσταση αρκετά λογική.

Άδεια Apache

Η άδεια Apache έχει ένα ενδιαφέρον χαρακτηριστικό για πολλούς προγραμματιστές - δεν απαιτεί την αμετάβλητη άδεια χρήσης. Έτσι, οι κανόνες για τη διανομή μιας τροποποιημένης έκδοσης ενός προγράμματος μπορεί να διαφέρουν από τους αρχικούς.

Φυσικά το δικαίωμα αλλαγής άδειας δεν σημαίνει δυνατότητα ανάκλησής της. Κανείς δεν έχει το δικαίωμα να αλλάξει μια φορά τις προϋποθέσεις που έχουν ήδη καθοριστεί.

GNU GPL 3 στην ανθρώπινη γλώσσα

Η πνευματική ιδιοκτησία δεν είναι μαλακίες, να το θυμάστε αυτό. © Artemy Lebedev

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

Η Γενική Δημόσια Άδεια GNU είναι μια άδεια ελεύθερου λογισμικού που αναπτύχθηκε από το Ίδρυμα Ελεύθερου Λογισμικού. Εάν οι εμπορικές άδειες απαγορεύουν τη διανομή και την τροποποίηση λογισμικού, η GNU GPL, αντίθετα, επιτρέπει, ακόμη και εγγυάται το δικαίωμα του χρήστη να χρησιμοποιεί, να διανέμει και να τροποποιεί ελεύθερα προγράμματα. Το μεγαλύτερο μέρος του λογισμικού του Ιδρύματος Ελεύθερου Λογισμικού έχει άδεια χρήσης σύμφωνα με την GNU GPL. Οποιοσδήποτε συγγραφέας μπορεί να χρησιμοποιήσει αυτήν την άδεια χρήσης για το λογισμικό του.

Η GPL σάς παρέχει πολλά δικαιώματα:

  • τρέξτε και χρησιμοποιήστε δωρεάν λογισμικό για οποιονδήποτε σκοπό
  • διανέμουν αντίγραφα ελεύθερου λογισμικού
  • λάβετε τον πηγαίο κώδικα μαζί με το πρόγραμμα
  • τροποποιήστε το πρόγραμμα ή χρησιμοποιήστε μέρος του κατά την ανάπτυξη νέου ελεύθερου λογισμικού

...και επιβάλλει μόνο μία ευθύνη:

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

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

Ωστόσο, υπάρχουν και εδώ κάποιες παραχωρήσεις. Εάν τροποποιείτε ένα πρόγραμμα αποκλειστικά για δικές του ανάγκεςκαι δεν πρόκειται να τον διανείμετε - δεν χρειάζεται να μοιραστείτε τον κωδικό σας με ολόκληρο το Δίκτυο. Η μεταφορά «ελεύθερου» λογισμικού μέσω ενός δικτύου peer-to-peer ισοδυναμεί ουσιαστικά με απλή μεταφορά λογισμικού από χρήστη σε χρήστη. Συνεπώς, είναι πλέον δυνατή η διανομή λογισμικού GPL μέσω torrent χωρίς να παρέχετε τον πηγαίο κώδικα. Αυτή είναι μια καινοτομία που δεν υπήρχε στην GPL2.

«Δωρεάν» λογισμικό δεν σημαίνει «δωρεάν». Μπορείτε να διανείμετε αντίγραφα ελεύθερου λογισμικού για χρήματα, αλλά πρέπει να μεταφέρετε όλο το φάσμα των δικαιωμάτων στον αγοραστή: το δικαίωμα να δωρεάν διανομήπρογράμματα, τον πηγαίο κώδικα του προγράμματος, το δικαίωμα τροποποίησης του προγράμματος και χρήσης των στοιχείων του στις δικές σας εξελίξεις, κ.λπ. Έτσι, στην πράξη, η χρέωση για το ελεύθερο λογισμικό δεν έχει νόημα στη συντριπτική πλειονότητα των περιπτώσεων, το λογισμικό που διανέμεται στο πλαίσιο του Η άδεια GNU GPL είναι δωρεάν. Εάν χρεώνουν χρέωση, είναι για αποστολή, μέσα αποθήκευσης, συντήρηση, βοήθεια στη ρύθμιση και εγκατάσταση κ.λπ.

Τα πνευματικά δικαιώματα για το ελεύθερο λογισμικό ανήκουν στους προγραμματιστές του. Ωστόσο, οι συγγραφείς δεν παρέχουν καμία εγγύηση για τα προγράμματά τους και δεν ευθύνονται για προβλήματα που προκύπτουν ως αποτέλεσμα της χρήσης τους. Οι τροποποιημένες εκδόσεις των προγραμμάτων πρέπει να επισημαίνονται ως "τροποποιημένες" και πρέπει επίσης να αναφέρεται η ημερομηνία τροποποίησης. Αυτό γίνεται για να προστατεύονται οι συγγραφείς ώστε να μην τους αποδίδονται τα λάθη των άλλων. Ένα πρόγραμμα που δημιουργείται βάσει «δωρεάν» κώδικα πρέπει επίσης να διανέμεται σύμφωνα με τους όρους της GPL και δεν μπορεί να μεταφραστεί σε εμπορική άδεια από τροποποιητές και άλλα «τρίτα μέρη». Κάτι που είναι κατανοητό, διαφορετικά πολλές «δωρεάν» εξελίξεις θα είχαν κλαπεί και κλείσει εδώ και πολύ καιρό, και κάθε είδους εταιρείες που διψούν για χρήματα θα είχαν βγάλει χρήματα από αυτές και δεν θα σκεφτόντουσαν καν να μοιραστούν τον κώδικα με το «ελεύθερο» κοινό. Οι κάτοχοι πνευματικών δικαιωμάτων έχουν το δικαίωμα να αδειοδοτήσουν εκ νέου το πρόγραμμά τους (δηλαδή, να το κυκλοφορήσουν με διαφορετική άδεια, συμπεριλαμβανομένης μιας εμπορικής), αλλά δεν μπορούν να ανακαλέσουν τις άδειες χρήσης όσων έχουν ήδη αποκτήσει το πρόγραμμα βάσει της GPL.

Τα προγράμματα μπορούν να διανεμηθούν σε οποιοδήποτε μέσο, ​​να αναρτηθούν σε διακομιστές ftp για λήψη κ.λπ. Σε αυτήν την περίπτωση, ένα αντίγραφο της GPL πρέπει να επισυναφθεί στο πρόγραμμα - μπορεί να ενσωματωθεί στο πρόγραμμα ή να διατεθεί ως ξεχωριστό αρχείο, σε κάθε περίπτωση , το πρόγραμμα πρέπει να περιέχει έναν σύνδεσμο προς την άδεια χρήσης, βάσει της οποίας εξαπλώνεται.

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

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

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

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

Ένα δίπλωμα ευρεσιτεχνίας λογισμικού είναι ένα δίπλωμα ευρεσιτεχνίας για μια λύση λογισμικού. Οποιοδήποτε μικρό πράγμα μπορεί να κατοχυρωθεί με δίπλωμα ευρεσιτεχνίας, για παράδειγμα, η Amazon κατοχύρωσε με δίπλωμα ευρεσιτεχνίας την "αγορά με ένα κλικ", τώρα μπορούν να μηνύσουν οποιαδήποτε εταιρεία επαναλαμβάνει κατά λάθος αυτήν τη στοιχειώδη τεχνολογία. Στις ΗΠΑ, σχεδόν κάθε βήμα στη δημιουργία ενός προγράμματος είναι κατοχυρωμένο με δίπλωμα ευρεσιτεχνίας, είναι σχεδόν αδύνατο να γραφτεί ένα πρόγραμμα χωρίς να παραβιάζονται οι πατέντες κάποιου άλλου. Η Microsoft εκμεταλλεύεται ενεργά αυτήν την κατάσταση πραγμάτων, δηλώνοντας ότι η χρήση ελεύθερου λογισμικού είναι παράνομη. Πρόσφατα, οι «μικροί μαλθακοί» άλλαξαν τη θέση τους και δήλωσαν ότι δεν θα διώκουν τους χρήστες ελεύθερου λογισμικού για παραβίαση πνευματικών δικαιωμάτων - υπό την προϋπόθεση ότι λαμβάνουν λογισμικό από προμηθευτές που συνεργάζονται με τη Microsoft. Αυτή η κραυγαλέα προσπάθεια κέρδους από τους χρήστες ελεύθερου λογισμικού είναι αντίθετη με τις αρχές της ελευθερίας που κατοχυρώνονται στην GPL.

Το GPL3 διασφαλίζει ότι τα διπλώματα ευρεσιτεχνίας δεν μπορούν να χρησιμοποιηθούν για την «υποδούλωση» του ελεύθερου λογισμικού. Ο πηγαίος κώδικας του προγράμματος πρέπει να είναι διαθέσιμος για αντιγραφή, δωρεάν και να υπόκειται σε όλους τους όρους της GPL, σε κάθε περίπτωση - ακόμα κι αν ο διανομέας μεταφέρει το λογισμικό εν γνώσει του βασιζόμενος σε άδεια πατέντας. Όσοι διαφωνούν με αυτή την κατάσταση καλούνται απλώς να σταματήσουν τη διανομή του προγράμματος. Αυτός ο κανόνας λειτουργεί σε όλες αυτές τις περιπτώσεις. Εάν τυχόν εξωτερικές υποχρεώσεις σας εμποδίζουν να αναδιανείμετε το πρόγραμμα σύμφωνα με τις απαιτήσεις της GPL, πρέπει να αρνηθείτε να το διανείμετε καθόλου.

Μπορείτε επίσης να πληρώσετε για την παραβίαση των όρων μιας «δωρεάν» άδειας χρήσης, αν και όχι τόσο σοβαρά όσο στην περίπτωση των εμπορικών αδειών - απλώς χάνετε όλα τα δικαιώματα που παρέχει η GPL, ξεκινώντας από το δικαίωμα χρήσης του προγράμματος. Για να είστε «εκτός νόμου», αρκεί να ξεκινήσετε τη διανομή ή την τροποποίηση «ελεύθερου» λογισμικού με τρόπο που δεν καθορίζεται ή απαγορεύεται στην άδεια χρήσης (για παράδειγμα, απόκρυψη του κώδικα του προγράμματος που τροποποιήσατε, απαγορεύοντας σε άλλους χρήστες να μελετήσουν αυτό, κλπ.). Ένας συγκεκριμένος κάτοχος πνευματικών δικαιωμάτων ενός προγράμματος που έχετε μεταχειριστεί "κακή" μπορεί να υποβάλει αξίωση εναντίον σας σχετικά με παραβίαση άδειας χρήσης. Ωστόσο, η GPL είναι αρκετά πιστή στους παραβάτες και λειτουργεί με βάση την αρχή "πιστεύω ότι διορθώνεται".

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

Ο πλήρης και οριστικός τερματισμός των δικαιωμάτων σας δεν θα επηρεάσει σε καμία περίπτωση τους χρήστες που έλαβαν το πρόγραμμα από εσάς, μπορούν να συνεχίσουν να το χρησιμοποιούν με ασφάλεια και όλα τα δικαιώματα που τους εκχωρεί η GPL. Εσείς οι ίδιοι δεν θα μπορείτε πλέον να αποκτήσετε νέα δικαιώματα δικαιούχου άδειας για το ίδιο πρόγραμμα. Ταυτόχρονα, δεν είστε υπεύθυνοι για τη διασφάλιση της συμμόρφωσης με την άδεια χρήσης από τους χρήστες που λαμβάνουν το πρόγραμμα από εσάς. Σε περίπτωση παραβίασης, οι κάτοχοι πνευματικών δικαιωμάτων θα ασχοληθούν μαζί τους (καθώς αυτοί είναι που παρέχουν τα δικαιώματα του δικαιοδόχου και ο διανομέας παρέχει μόνο το ίδιο το πρόγραμμα), αυτές οι «επιδείξεις» δεν θα σας επηρεάσουν με κανέναν τρόπο.

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

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

Συγκρίνοντας τα δύο πιο πρόσφατες εκδόσειςΕίναι δύσκολο να πούμε τι έχει η δεύτερη GPL που δεν έχει η τρίτη. Είναι πιο εύκολο, αντίθετα, να απαριθμήσετε τι δεν υπάρχει στο GPL2. Η δεύτερη έκδοση της GPL κυκλοφόρησε το 1991 και υπήρχε σχεδόν αμετάβλητη για σχεδόν 15 χρόνια. Σε αυτό το διάστημα έχουν εμφανιστεί πολλές νέες τεχνολογίες και είδη λογισμικού που δεν καλύπτει. Δεν υπάρχει λέξη εδώ για DRM και "tivoization", peer-to-peer δίκτυα και πολλά άλλα.

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

«Ο κάτοχος των αποκλειστικών δικαιωμάτων είναι υποχρεωμένος να παραχωρήσει σε οποιοδήποτε πρόσωπο τα δικαιώματα χρήσης του λογισμικού ή να μην αποκτήσει καθόλου αποκλειστικά δικαιώματα». «Σε περίπτωση που η διανομή και/ή η χρήση του Προγράμματος σε ορισμένες χώρες περιορίζεται από συμφωνίες στον τομέα των διπλωμάτων ευρεσιτεχνίας ή των πνευματικών δικαιωμάτων, ο αρχικός κάτοχος πνευματικών δικαιωμάτων που διανέμει το Πρόγραμμα σύμφωνα με τους όρους της παρούσας Άδειας Χρήσης έχει το δικαίωμα να περιορίσει την επικράτεια της διανομή του Προγράμματος, υποδεικνύοντας μόνο εκείνα τα κράτη στην επικράτεια των οποίων επιτρέπεται η διανομή του Προγράμματος χωρίς περιορισμούς..."

Αυτό είναι το μόνο που μπορεί να δει κανείς εδώ για το θέμα των διπλωμάτων ευρεσιτεχνίας, ενώ στην τρίτη έκδοση της GPL είναι αφιερωμένη σε αυτό μια ολόκληρη ενότητα, η οποία ονομάζεται "Διπλώματα Ευρεσιτεχνίας". Δεν εξετάζει πλέον πτυχές των όρων διπλωμάτων ευρεσιτεχνίας, η κύρια απαίτηση είναι η απουσία αξιώσεων. Η νέα άδεια έχει σχεδιαστεί για να εξαλείψει τη δυνατότητα κατοχύρωσης με δίπλωμα ευρεσιτεχνίας μιας τροποποιημένης έκδοσης λογισμικού που προστατεύεται από την GPL και την επακόλουθη δίωξη όσων το χρησιμοποιούν «παράνομα».

Ταυτόχρονα, η παραβίαση των προϋποθέσεων στην GPL2 τιμωρείται πιο σκληρά. Ο παραβάτης χάνει αυτόματα όλα τα δικαιώματα που παρέχονται από την άδεια για πάντα. Ο μόνος τρόπος για να τα βρείτε ξανά είναι να επικοινωνήσετε με τον κάτοχο των πνευματικών δικαιωμάτων. Αν σκεφτείτε ότι μια τυπική διανομή Linux χρησιμοποιεί την εργασία χιλιάδων ανθρώπων, μπορείτε να φανταστείτε πόσο χρόνο θα πάρει η διαδικασία επαναφοράς μιας άδειας με αποστολή αιτημάτων σε όλους τους κατόχους δικαιωμάτων. Η τρίτη έκδοση της GPL είναι πιο δημοκρατική από αυτή την άποψη.

Ο συγγραφέας δεν προσποιείται ότι έχει ξεκάθαρη κατανόηση όλων των όρων της GPL3 =) Εάν διαπιστώσετε ανακρίβεια ή κάποιου είδους σημαντικό σημείοχαμένα - γράψτε, χύστε τη μύτη του συγγραφέα στα λάθη και θα διορθωθούν =)

Κάθε χρήστης που έχει αρχίσει να κατανοεί τον κόσμο των λειτουργικών συστημάτων και του ελεύθερου λογισμικού που μοιάζουν με UNIX θα συναντήσει πιθανώς τις συντομογραφίες στον τίτλο.

Το GNU σημαίνει "Το GNU δεν είναι UNIX" και αναφέρεται σε ένα έργο μεγάλης κλίμακας στο οποίο αναπτύσσονται διάφορες βιβλιοθήκες συστήματος και εφαρμογές. Όλα όσα δημιουργούνται σε αυτό το έργο είναι ανοιχτού κώδικα. Αυτό σημαίνει ότι όποιος έχει κατάλληλες γνώσεις προγραμματισμού μπορεί να χρησιμοποιήσει αυτόν τον κώδικα ως βάση για τη δική του ανάπτυξη, με πλήρη δικαιώματα τροποποίησης και διανομής του.

Αναπτύχθηκε ως μέρος του έργου προϊόντα λογισμικού, που συμπληρώθηκε από τον πυρήνα του σκληρού συστήματος GNU, αποτέλεσε τη βάση ενός πλήρους λειτουργικού συστήματος, το οποίο ονομάστηκε επίσης με τον όρο GNU. Όμως η δημιουργία του, που ξεκίνησε το 1990, δεν έχει ολοκληρωθεί μέχρι σήμερα. Αλλά το 1991, εμφανίστηκε το πνευματικό τέκνο του Linus Torvalds - ο πυρήνας του Linux. Εδώ το Έργο GNU έπαιξε τεράστιο ρόλο στην ανάπτυξη του Linux ως λειτουργικού συστήματος. Εξάλλου, το σύστημα δεν είναι μόνο ο πυρήνας, αλλά ένα αναπόσπαστο σύνολο λογισμικού συστήματος, συμπεριλαμβανομένων βιβλιοθηκών, βοηθητικών προγραμμάτων, προγραμμάτων οδήγησης και πολλά άλλα. Και ήταν οι εξελίξεις των συμμετεχόντων στο GNU, που χρησιμοποιήθηκαν σε συνδυασμό με τον πυρήνα του Linux, που αποκάλυψαν στον κόσμο το ίδιο το προϊόν που πλέον ανταγωνίζεται με επιτυχία τα Windows και το MacOS. Και ονομάζεται "GNU/Linux" και το πρώτο μέρος απορρίπτεται πιο συχνά, το οποίο, μέσα γενική περίπτωση, λάθος.

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

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

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

Πριν ξεκινήσουμε μια κριτική ανάλυση, ας αναφέρουμε για άλλη μια φορά τους λόγους που ώθησαν τον Richard Stallman να δημιουργήσει το GNU. Αυτή είναι η κυριαρχία του ιδιόκτητου λογισμικού (CPS). Τι σημαίνει κλειστότητα; Το κλειστό σε αυτήν την περίπτωση σημαίνει (α) ότι εσείς, ως χρήστης που αγόρασε το πρόγραμμα, δεν έχετε το δικαίωμα να το μοιραστείτε με κανέναν, (β) μελετήσετε πώς λειτουργεί αυτό το πρόγραμμα, (γ) το αλλάξετε για τις ανάγκες σας. Πώς επιτυγχάνεται αυτό; Πρώτον, αυτό συμφωνία άδειας χρήσης, δεύτερον, η έλλειψη πηγαίου κώδικα για το πρόγραμμα.

Στην αυγή της εποχής των υπολογιστών, όλα τα προγράμματα ήταν ανοιχτά, οι χάκερ (τότε μόνο οι χάκερ ήταν χρήστες) μοιράζονταν ελεύθερα τα προγράμματα και τις πηγές τους μεταξύ τους. Και υπήρχε παράδεισος στη γη :). Τώρα όμως, οι υπολογιστές έχουν χρήστες! Οι υπολογιστές, και επομένως τα προγράμματα, έχουν γίνει κερδοφόρα στην πώληση. Όπως ήταν φυσικό, οι εταιρείες άρχισαν να κλείνουν τα προγράμματά τους και ο παράδεισος τελείωσε. Το Έργο GNU δεν είναι τίποτα άλλο από μια προσπάθεια ανάκτησής του. :)

Γιατί είναι επικίνδυνο το κλείσιμο προγραμμάτων; Το καλύτερο από όλα είναι ότι ο ίδιος ο Stallman απαντά σε αυτήν την ερώτηση, για παράδειγμα. Θα δώσω μόνο μερικά παραδείγματα. Η απαγόρευση κοινής χρήσης του αντιγράφου του προγράμματος με οποιονδήποτε δημιουργεί ένα ανθυγιεινό περιβάλλον στην κοινωνία. Ο Stallman δίνει αυτό το παράδειγμα: ένας χάκερ έρχεται στον άλλο και λέει:
- Γεια, φίλε, το πρόγραμμα οδήγησης του εκτυπωτή σου εδώ είναι buggy, δώσε μου την ακατέργαστη έκδοση, θα το φτιάξω μόνος μου.
Και εκείνος του απαντά:
- Συγγνώμη, φίλε, δεν μπορώ, θα με απολύσουν για αυτό.
Με άλλα λόγια, αυτή η απαγόρευση υπονομεύει τη βάση της συνεργασίας. Οι δύο τελευταίες απαγορεύσεις σπουδών και αλλαγής προγραμμάτων οδηγούν σε μείωση του μορφωτικού επιπέδου των προγραμματιστών. Κάθε φορά που προσπαθούν να κατανοήσουν μια νέα τεχνολογία, δέχονται ένα χαστούκι με μια συμφωνία άδειας χρήσης.

Κάποιος μπορεί να πει ότι η άδεια δεν μας λέει πού πρέπει να πάμε και τι πρέπει να σπουδάσουμε. Ναι, αυτό συμβαίνει τώρα, αλλά ας σκεφτούμε τι είδους νομική συνείδηση ​​καλλιεργείται στην κοινωνία; Αυτό είναι σωστό, κανένα, και αυτός είναι ένας άλλος λόγος που ώθησε τον Stallman να δημιουργήσει το GNU.

Πώς μπορούν να λυθούν αυτά τα προβλήματα; Το λογισμικό πρέπει να είναι δωρεάν! Τι σημαίνει αυτό; Για να απαντήσουμε σε αυτήν την ερώτηση, ας δούμε την GNU GPL (αυτή είναι η άδεια με την οποία κυκλοφορεί το ελεύθερο λογισμικό). Συνοπτικά και πολύ απλοποιημένα, η GPL είναι μια άδεια χρήσης λογισμικού που σας παρέχει πέντε βασικά δικαιώματα:

  1. Εσείς, ως συγγραφέας του προγράμματος, διατηρείτε το δικαίωμα της συγγραφής του προγράμματος
  2. Μπορείτε να χρησιμοποιήσετε το πρόγραμμα (στο εξής, μιλάμε για ένα πρόγραμμα με άδεια χρήσης σύμφωνα με την GPL)
  3. Μπορείτε να τροποποιήσετε το πρόγραμμα
  4. Μπορείτε να διανείμετε ελεύθερα το πρόγραμμα
  5. Μπορείτε να αποκομίσετε κέρδος πουλώντας το πρόγραμμα ή πραγματοποιώντας οποιαδήποτε άλλη εμπορική δραστηριότητα που σχετίζεται με το πρόγραμμα, αλλά δεν υπόκειται στη ρήτρα χρήσης. Ταυτόχρονα, είστε υποχρεωμένοι να το διανείμετε μαζί με τον πηγαίο κώδικα.

Η GPL ΔΕΝ σας δίνει το δικαίωμα να αρνηθείτε τα δικαιώματα που αναφέρονται παραπάνω σε οποιονδήποτε άλλον. Αστείο λογοπαίγνιο, έτσι δεν είναι; Αυτό σημαίνει κυριολεκτικά το εξής: όταν μεταφέρετε ένα αντίγραφο του προγράμματος σε κάποιον, είστε υποχρεωμένοι να του μεταβιβάσετε όλα τα δικαιώματα και τις υποχρεώσεις που σας επιβάλλει αυτή η άδεια χρήσης. Με άλλα λόγια, δεν μπορείτε να αδειοδοτήσετε ξανά το πρόγραμμα. Αυτό είναι απαραίτητο για την προστασία του προγράμματος, και κατ' επέκταση της κοινότητας του ελεύθερου λογισμικού, από αδίστακτους επιχειρηματίες που διαφορετικά θα μπορούσαν να χρησιμοποιήσουν τον κώδικα προγράμματος στο ιδιόκτητο προϊόν τους. Αυτή η ρήτρα τους αναγκάζει είτε να μην χρησιμοποιούν καθόλου το πρόγραμμα είτε να κυκλοφορήσουν το προϊόν τους σύμφωνα με την GPL, εμπλουτίζοντας έτσι την κοινότητα. Μπορείτε να διαβάσετε περισσότερα για αυτόν τον μηχανισμό.

Τώρα ας απαριθμήσουμε τα κύρια μειονεκτήματα της GNU GPL και, κατά συνέπεια, την αγορά ελεύθερου λογισμικού που δημιουργεί. Πράγματι, οποιαδήποτε άδεια δημιουργεί μια αγορά.

  • Έλλειψη σαφούς συστήματος χρηματοδότησης από την πλευρά του χρήστη, που οδηγεί στην απουσία ή την κακή ποιότητα των προγραμμάτων που χρειάζονται οι χρήστες.
  • «Κλειστή» φύση των προγραμμάτων ανοιχτού κώδικα. Ακούγεται αστείο, έτσι δεν είναι;

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

Τι λέτε για τη δήλωση ότι λογισμικό ανοιχτού κώδικατελικα ειναι κλειστα? Τι εννοείς; Όταν δημιουργήθηκε η GNU GPL, το λεγόμενο «πρόβλημα μεγάλου έργου» δεν υπήρχε ακόμη. Βρίσκεται στο γεγονός ότι για ένα πολύ μεγάλο και πολύπλοκο έργο, οι πληροφορίες σχετικά με τις έννοιες και τις ιδέες που βρίσκονται κάτω από αυτό είναι πολύ πιο πολύτιμες από τον πηγαίο κώδικα. Στην πραγματικότητα, η ομάδα των προγραμματιστών που κατέχουν τις ιδέες και όχι τον πηγαίο κώδικα είναι σε μεγαλύτερο πλεονέκτημα. Μπορείτε να διαβάσετε περισσότερα για αυτό σε άρθρο ενός πρώην συμπατριώτη μας.

Με άλλα λόγια, οι πληροφορίες σχετικά με τις βασικές έννοιες του έργου γίνονται το κεφάλαιο που σας επιτρέπει να διατηρήσετε την εξουσία πάνω στο έργο, ακόμη και αν διανέμονται μαζί με τον πηγαίο κώδικα. Η ίδια η αρχή του GNU - ελεύθερου λογισμικού - υπονομεύεται. Εδώ θα πρέπει να διαβαστεί ως ελεύθερες ιδέες, πράγματι, γιατί αυτή είναι η αρχική ουσία. Οι ιδέες πρέπει να είναι δωρεάν!

Το άρθρο που αναφέρθηκε παραπάνω τονίζει ότι αυτή η μέθοδος "κλεισίματος" προγραμμάτων χρησιμοποιείται πλέον ευρέως στον κόσμο του "ελεύθερου" λογισμικού, συμπεριλαμβανομένων και σε βασικά έργα όπως η ανάπτυξη Πυρήνες Linux.

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

Με μια γενική έννοια, ακολουθώντας τον Frome, μπορούμε να διακρίνουμε δύο βασικά αρχέτυπα του ανθρώπου: τον δημιουργό και τον καταναλωτή. Είναι απλώς χαρά για έναν δημιουργό να δημιουργεί κάτι και να το δίνει στους ανθρώπους - ας το χρησιμοποιήσουν. Αυτοί είναι οι άνθρωποι που δημιούργησαν το GNU. Ο καταναλωτής έχει μια συνεχή ανάγκη να καταναλώνει. χρήματα, φήμη, δύναμη κ.λπ. Όσοι θέλουν να μάθουν γιατί συμβαίνει αυτό και πώς σχηματίζονται αυτά τα αρχέτυπα σε συγκεκριμένα άτομα παραπέμπονται στον Φρόυντ και στον ίδιο Φρόμ. Στην πραγματικότητα, και τα δύο αυτά αρχέτυπα πραγματοποιούνται σε κάθε άτομο, αλλά σε διαφορετικούς βαθμούς. Κάποιοι είναι περισσότερο δημιουργοί, άλλοι περισσότερο καταναλωτές. Αλλά και στον πιο αγνό δημιουργό υπάρχει ένα μικρό σερί καταναλωτή.

Ας δούμε τώρα μέσα από αυτό το φακό τους ανθρώπους που ηγούνται βασικών έργων πυρήνα Linux. Φυσικά, είναι δημιουργοί, αξίζει να τους μιμηθούμε, αλλά τι γίνεται με αυτή τη μικρή «φλέβα» του καταναλωτή, του ιδιοκτήτη; Συνειδητοποιεί τον εαυτό του στην _κατοχή_ των βασικών ιδεών του έργου, άρα και στην κατοχή του έργου. Αν μάλιστα ανακαλυφθούν αυτές οι ιδέες, τότε κάθε αρκετά ταλαντούχος προγραμματιστής θα μπορεί να πάρει τη θέση του. Αυτή η «φλέβα» είναι που αναγκάζει τον «δημιουργό» να διατηρήσει τις βασικές ιδέες του έργου.

Πώς να το αντιμετωπίσετε αυτό; Πρώτον, η άδεια χρήσης πρέπει να τροποποιηθεί ώστε να απαιτείται διανομή όχι μόνο του πηγαίου κώδικα, αλλά και τεκμηρίωσης των βασικών ιδεών και εννοιών στις οποίες βασίζεται το έργο. Δεύτερον, για να ικανοποιήσουμε την «φλέβα» του καταναλωτή και δεν μπορούμε να το ξεφύγουμε, είναι η φύση μας, είναι απαραίτητο να παρέχουμε έναν μηχανισμό αξιοπρεπούς αμοιβής για το έργο των προγραμματιστών που δημιουργούν λογισμικό ανοιχτού κώδικα. Στην πραγματικότητα, τα χρήματα είναι ένα καλό ισοδύναμο με τη φήμη και τη δύναμη.

Αχα, ξανακούστηκε η λέξη «λεφτά»! Αν θυμάστε, το πρώτο από τα μειονεκτήματα της GNU GPL που συζητήσαμε ήταν η έλλειψη ενός σαφούς συστήματος χρηματοδότησης από την πλευρά του καταναλωτή, το έχουμε καταλήξει ξανά.

Είναι δυνατόν να λυθούν αυτά τα προβλήματα παραμένοντας στο πλαίσιο του Ελεύθερου Λογισμικού; Ναι, είναι δυνατό, και, επιπλέον, είναι απαραίτητο! Το πρόβλημα έχει καθυστερήσει πολύ, ΠΡΕΠΕΙ να λυθεί. Η λύση που προτείνω ονομάζεται Copymiddle, σε αντίθεση με το Copyright και το Copyleft. Ο συγγραφέας αυτού του ονόματος είναι ο Anton Perventsev, για το οποίο τον ευχαριστούμε ιδιαίτερα.

Ας σταματήσουμε εδώ και ας δούμε ξανά την GPL. Ποιος είναι αυτός ο μυστηριώδης «Εσείς» στον οποίο ανατίθενται τα δικαιώματα και οι ευθύνες της GPL; Χρησιμοποιώντας τη μέθοδο «από κοντά», καταλήγουμε στο συμπέρασμα ότι στην πραγματικότητα πρόκειται για τρεις διαφορετικές οντότητες: ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ, ΕΠΙΧΕΙΡΗΜΑΤΙΑΣ, ΧΡΗΣΤΗΣ. PPP, είναι κυριολεκτικά μια ιερή τριάδα. :)

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

  1. Ο ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ μπορεί να τροποποιήσει το πρόγραμμα
  2. Ο ΕΠΙΧΕΙΡΗΜΑΤΙΑΣ μπορεί να αποκομίσει κέρδος πουλώντας το πρόγραμμα ή ασκώντας οποιαδήποτε άλλη εμπορική δραστηριότητα που σχετίζεται με το πρόγραμμα, αλλά χωρίς να υπόκειται στη ρήτρα χρήσης. Ταυτόχρονα, είναι υποχρεωμένος να το διανείμει μαζί με τους πηγαίους κώδικες

Με άλλα λόγια, ο ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ έχει το δικαίωμα να προγραμματίσει, ο ΧΡΗΣΤΗΣ έχει δικαίωμα χρήσης, ο ΕΠΙΧΕΙΡΗΜΑΤΙΑΣ έχει δικαίωμα να κερδίσει χρήματα. Εργοστάσια για εργάτες, γη για αγρότες! Ο σοσιαλισμός στην πιο αγνή του μορφή. Στη χώρα μας, οι ιδέες του σοσιαλισμού σήμερα είναι πολύ απαξιωμένες, αλλά ο σοσιαλισμός είναι κάτι στο οποίο η ανθρωπότητα αργά ή γρήγορα θα έρθει, φυσικά, αν δεν σπάσει τα πόδια της στην πορεία :). Ας προσπαθήσουμε τώρα να καταλάβουμε πώς να αλλάξουμε την GPL ώστε, διατηρώντας την ΕΛΕΥΘΕΡΙΑ που μας δίνει, να εισάγουμε σε αυτήν τον παράγοντα της οικονομικής ανάπτυξης.

Η λύση προτείνεται από μόνη της. Ας αφήσουμε τον ΧΡΗΣΤΗ ήσυχο, ας πάρουμε μερικά δικαιώματα από τον ΕΠΙΧΕΙΡΗΜΑΤΙΑΣ και ας τα δώσουμε στον ΠΡΟΓΡΑΜΜΑΤΙΣΤΗ. Για παράδειγμα, θα υποχρεώσουμε τον ΕΠΙΧΕΙΡΗΜΑΤΙΑ να αφαιρέσει το 10% του κέρδους του που έλαβε από εμπορικές δραστηριότητες που σχετίζονται με διανομή, υποστήριξη κ.λπ. προγραμματιστής.

Ας προσθέσουμε εδώ την υποχρέωση διανομής, μαζί με το πρόγραμμα και τον κώδικά του, των ιδεών που το κρύβουν, και λαμβάνουμε έναν νέο τύπο άδειας για το "Ελεύθερο Λογισμικό". Θα το έλεγα GPL+- :). Plus - συμβαδίζει με τον παράγοντα οικονομικής ανάπτυξης που φέρνει αυτή η άδεια στην GPL και την πραγματική ελευθερία ιδεών. Το μειονέκτημα είναι το τίμημα που πληρώνουμε για αυτό - η αμοιβαία νομική ανισότητα των παικτών στον νέο νομικό κόσμο που δημιουργείται από την άδεια GPL+-. Ωστόσο, είναι σαφές ότι αυτή είναι η ελάχιστη τιμή που μπορούμε να πληρώσουμε.

Σε αυτό καταλήξαμε. Αυτή είναι μια δωρεάν έκδοση του GPL+- ή του Copymiddle.

  1. Ο ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ, ως συγγραφέας του προγράμματος, διατηρεί το δικαίωμα της συγγραφής του προγράμματος
  2. Ο ΧΡΗΣΤΗΣ μπορεί να χρησιμοποιήσει το πρόγραμμα
  3. Ο ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ μπορεί να τροποποιήσει το πρόγραμμα και να λάβει τα δικαιώματα του για εμπορική χρήση του προγράμματος
  4. Ο ΧΡΗΣΤΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ και ο ΕΠΙΧΕΙΡΗΜΑΤΙΑΣ μπορούν να διανείμουν ελεύθερα το πρόγραμμα
  5. Ο ΕΠΙΧΕΙΡΗΜΑΤΙΑΣ μπορεί να αποκομίσει κέρδος πουλώντας το πρόγραμμα ή ασκώντας οποιαδήποτε άλλη εμπορική δραστηριότητα που σχετίζεται με το πρόγραμμα, αλλά χωρίς να υπόκειται στη ρήτρα χρήσης. Ταυτόχρονα, είναι υποχρεωμένος να το διανείμει μαζί με τις πηγές και τις ιδέες που είναι απαραίτητες για την κατανόηση εσωτερική δομήπρογράμματα. Επίσης, ο ΕΠΙΧΕΙΡΗΜΑΤΙΑΣ υποχρεούται να αφαιρέσει το 10% (για βεβαιότητα) των εσόδων του που εισπράττει από την εμπορική χρήση του προγράμματος στον συντάκτη του.

Στην πραγματικότητα, νομίζω ότι χρειαζόμαστε αρκετές άδειες τύπου GPL+. Στην πραγματικότητα, GPL+-, για την αδειοδότηση ελεύθερου λογισμικού. Το GPDL+ είναι το ίδιο, αλλά για τεκμηρίωση και λογοτεχνικά κείμενα, η διαφορά του είναι ότι δεν μπορείτε να κάνετε αλλαγές χωρίς την άδεια του συγγραφέα (για παράδειγμα, εδώ είναι δυνατές επιλογές). Και τέλος, απαιτείται μια ακόμη πιο προ-εμπορική άδεια GPCL+- (GP Commerce L+-) για την αδειοδότηση προγραμμάτων όπως, για παράδειγμα, παιχνίδια στον υπολογιστή. Η διαφορά του από την GPL+ είναι ότι η εμπορική δραστηριότητα του ΕΠΙΧΕΙΡΗΜΑΤΙΑΣ θα περιλαμβάνει και τη χρήση του προγράμματος, φυσικά, αν υπάρξει κέρδος. Πρόκειται γιασχετικά με τη χρήση παιχνιδιών σε κλαμπ υπολογιστών, βγάζουν χρήματα εκεί, οπότε ας δώσουν ένα ποσοστό στον συγγραφέα. :) Φυσικά, τα παιχνίδια στον υπολογιστή δεν είναι το μόνο πεδίο εφαρμογής για μια τέτοια άδεια.

Εν κατακλείδι, θα ήθελα να σημειώσω ότι πολλά ερωτήματα σχετικά με την εφαρμογή ενός νέου τύπου αδειοδότησης ελεύθερου λογισμικού παραμένουν ασαφή. Αυτά τα θέματα θα συζητηθούν λεπτομερώς στο άρθρο "Τι είναι η GPL+-;" ακολουθήστε τη διαφήμιση :)

3 Οκτωβρίου 2002 Νοβοσιμπίρσκ.
Vladimir I. Torshin

Vladimir I. Torshin - Γιατί δεν πρέπει να χρησιμοποιήσετε την GNU GPL για να λάβετε άδεια χρήσης των προγραμμάτων σας;

) δημοσιεύτηκε τελικά στις 29 Ιουνίου 2007. Αν και έχει γίνει πολλή συζήτηση για την άδεια από την εμφάνιση του πρώτου προσχέδιο, δεν έχουν μιλήσει πολλοί για τα οφέλη που παρέχει στους προγραμματιστές. Δημοσιεύσαμε αυτόν τον οδηγό για να το συμπληρώσουμε χάσμα. Θα ξεκινήσουμε με μια σύντομη ανανέωση ελεύθερο λογισμικό, copyleft και τους στόχους της GPL. Στη συνέχεια, θα εξετάσουμε τις σημαντικές αλλαγές στην άδεια για να δούμε πώς προωθούν αυτούς τους στόχους και ωφελούν τους προγραμματιστές.

Τα θεμέλια της GPL

Κανείς δεν πρέπει να περιορίζεται από το λογισμικό που χρησιμοποιεί. Υπάρχουν τέσσερις ελευθερίες που πρέπει να έχει κάθε χρήστης:

  • την ελευθερία χρήσης του λογισμικού για οποιονδήποτε σκοπό,
  • την ελευθερία να αλλάξετε το λογισμικό για να ταιριάζει στις ανάγκες σας,
  • την ελευθερία να μοιράζεστε το λογισμικό με τους φίλους και τους γείτονές σας και
  • την ελευθερία να μοιράζεστε τις αλλαγές που κάνετε.

Όταν ένα πρόγραμμα προσφέρει στους χρήστες όλες αυτές τις ελευθερίες, το ονομάζουμε ελεύθερο λογισμικό.

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

Ενημερώνουμε την GPL για να προστατεύσουμε το copyleft της από την υπονόμευση από νομικές ή τεχνολογικές εξελίξεις. Η πιο πρόσφατη έκδοση προστατεύει τους χρήστες από τρεις πρόσφατες απειλές:

Η έκδοση 3 έχει επίσης μια σειρά από βελτιώσεις για να κάνει την άδεια χρήσης πιο εύκολη και κατανοητή από όλους. Αλλά ακόμα και με όλες αυτές τις αλλαγές, το GPLv3 δεν είναι μια ριζική νέα άδεια χρήσης, είναι μια εξέλιξη της προηγούμενης έκδοσης. Αν και πολλά κείμενα έχουν αλλάξει, πολλά από αυτά απλώς διευκρινίζουν τι είπε το GPLv2. Έχοντας αυτό υπόψη, ας εξετάσουμε τις σημαντικές αλλαγές στο GPLv3 και ας μιλήσουμε για το πώς βελτιώνουν την άδεια χρήσης για χρήστες και προγραμματιστές.

Εξουδετέρωση νόμων που απαγορεύουν το ελεύθερο λογισμικό — αλλά δεν απαγορεύουν το DRM

Πιθανότατα είστε εξοικειωμένοι με τη Διαχείριση Ψηφιακών Περιορισμών (DRM) σε DVD και άλλα μέσα. Πιθανότατα γνωρίζετε επίσης τους νόμους που καθιστούν παράνομη τη σύνταξη των δικών σας εργαλείων με αυτούς τους περιορισμούς, όπως ο νόμος περί πνευματικών δικαιωμάτων Digital Millennium και το Οδηγία της Ευρωπαϊκής Ένωσης για τα πνευματικά δικαιώματα. Κανείς δεν πρέπει να μπορεί να σας εμποδίσει να γράψετε όποιον κώδικα θέλετε και το GPLv3 προστατεύει αυτό το δικαίωμα για εσάς.

Είναι πάντα δυνατό να χρησιμοποιήσετε κώδικα GPLed για να γράψετε λογισμικό που εφαρμόζει DRM. Ωστόσο, εάν κάποιος το κάνει με κώδικα που προστατεύεται από το GPLv3, η ενότητα 3 λέει ότι το σύστημα δεν θα μετρήσει ως αποτελεσματικό τεχνολογικό μέτρο "προστασίας". Αυτό σημαίνει ότι εάν Εάν παραβιάσετε το DRM, θα είστε ελεύθεροι να διανείμετε το δικό σας λογισμικό που το κάνει αυτό και δεν θα απειληθείτε από το DMCA ή παρόμοιους νόμους.

Ως συνήθως, η GNU GPL δεν περιορίζει το τι κάνουν οι άνθρωποι στο λογισμικό. απλώς τους εμποδίζει να περιορίζουν τους άλλους.

Προστασία του δικαιώματός σας στο Tinker

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

Η απαίτηση αυτή είναι περιορισμένης εμβέλειας. Οι διανομείς εξακολουθούν να επιτρέπεται να χρησιμοποιούν κρυπτογραφικά κλειδιά για οποιονδήποτε σκοπό και θα τους ζητηθεί να αποκαλύψουν ένα κλειδί μόνο εάν το χρειάζεστε για να τροποποιήσετε το λογισμικό GPLed στη συσκευή που σας έδωσαν. Το ίδιο το έργο GNU χρησιμοποιεί το GnuPG για να αποδείξει την ακεραιότητα όλων Το λογισμικό στον ιστότοπό του FTP, και τέτοια μέτρα είναι επωφελής για τους χρήστες, δεν εμποδίζει τους ανθρώπους να χρησιμοποιούν κρυπτογράφηση. Αποτρέπει μόνο τους ανθρώπους από το να αφαιρέσουν τα δικαιώματα που σας παρέχει η άδεια—είτε μέσω του νόμου περί διπλωμάτων ευρεσιτεχνίας, της τεχνολογίας ή οποιουδήποτε άλλου μέσου.

Ισχυρότερη προστασία κατά των απειλών διπλωμάτων ευρεσιτεχνίας

Στα 17 χρόνια από τη δημοσίευση του GPLv2, το τοπίο των διπλωμάτων ευρεσιτεχνίας λογισμικού έχει αλλάξει σημαντικά και οι άδειες ελεύθερου λογισμικού έχουν αναπτύξει νέες στρατηγικές για την αντιμετώπισή τους. Το GPLv3 αντικατοπτρίζει και αυτές τις αλλαγές. Κάθε φορά που κάποιος μεταφέρει λογισμικό που καλύπτεται από το GPLv3 το οποίο έχει γράψει ή τροποποιήσει, πρέπει να παρέχει σε κάθε παραλήπτη τυχόν άδειες ευρεσιτεχνίας που είναι απαραίτητες για την άσκηση των δικαιωμάτων που του παρέχει η GPL. Επιπλέον, εάν κάποιος κάτοχος άδειας προσπαθήσει να χρησιμοποιήσει μια αγωγή για να σταματήσει κάποιος άλλος χρήστης να ασκήσει αυτά τα δικαιώματα, η άδειά του θα τερματιστεί.

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

Διευκρίνιση συμβατότητας άδειας χρήσης

Εάν βρήκατε κάποιον κωδικό και θέλατε να τον ενσωματώσετε σε ένα έργο GPLed, το GPLv2 είπε ότι η άδεια στον άλλο κωδικό δεν επιτρέπεται να έχει περιορισμούς που δεν υπήρχαν ήδη στο GPLv2. Όσο ίσχυε αυτό, είπαμε ότι η άδεια ήταν συμβατή με GPL.

Ωστόσο, ορισμένες άδειες είχαν απαιτήσεις που δεν ήταν πραγματικά περιοριστικές, επειδή ήταν τόσο εύκολο να συμμορφωθούν με αυτές. Αυτός δεν είναι πραγματικά ένας πρόσθετος περιορισμός: αν δεν υπήρχε αυτή η ρήτρα, δεν θα είχατε ακόμα άδεια να χρησιμοποιήσετε το εμπορικό σήμα. Πάντα λέγαμε ότι αυτές οι άδειες ήταν συμβατές και με το GPLv2.

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

Νέες συμβατές άδειες

Εκτός από τη διευκρίνιση των κανόνων σχετικά με τις άδειες που είναι ήδη συμβατές με GPL, το GPLv3 είναι επίσης πρόσφατα συμβατό με μερικές άλλες άδειες. Η άδεια χρήσης Apache 2.0 είναι ένα χαρακτηριστικό παράδειγμα. Με αυτήν την άδεια διατίθεται πολύ εξαιρετικό δωρεάν λογισμικό, με ισχυρές κοινότητες να το περιβάλλουν. Ελπίζουμε ότι αυτή η αλλαγή στο GPLv3 θα προωθήσει περισσότερη συνεργασία και κοινή χρήση στην κοινότητα του ελεύθερου λογισμικού. Το παρακάτω διάγραμμα βοηθά στην απεικόνιση ορισμένων κοινών σχέσεων συμβατότητας μεταξύ διαφορετικών αδειών χρήσης ελεύθερου λογισμικού:

Τα βέλη που δείχνουν από τη μια άδεια σε μια άλλη υποδεικνύουν ότι η πρώτη άδεια είναι συμβατή με τη δεύτερη. Αυτό ισχύει ακόμα κι αν ακολουθήσετε πολλά βέλη για να μεταβείτε από τη μια άδεια χρήσης στην άλλη. Έτσι, για παράδειγμα, η άδεια ISC είναι συμβατή με το GPLv3. Το GPLv2 είναι συμβατό με το GPLv3 εάν το πρόγραμμα σάς επιτρέπει να επιλέξετε "οποιαδήποτε μεταγενέστερη έκδοση" της GPL, κάτι που ισχύει για το μεγαλύτερο μέρος του λογισμικού που κυκλοφορεί με αυτήν την άδεια χρήσης. Αυτό το διάγραμμα δεν είναι περιεκτικό (δείτε τη σελίδα αδειών μας για μια πιο πλήρη λίστα αδειών που είναι συμβατές με τα GPLv2 και GPLv3), αλλά δείχνει ξεκάθαρα ότι το GPLv3 είναι συμβατό σχεδόν με ό,τι είναι το GPLv2 και μετά με μερικές.

Η έκδοση 3 του GNU Affero GPL έχει επίσης μπει στο πάσο. Η αρχική Affero GPL σχεδιάστηκε για να διασφαλίζει ότι όλοι οι χρήστες μιας διαδικτυακής εφαρμογής θα μπορούν να λαμβάνουν την πηγή της. Η έκδοση 3 του GNU Affero GPL διευρύνει αυτόν τον στόχο: είναι εφαρμόσιμος σε όλο το λογισμικό αλληλεπίδρασης δικτύου, επομένως θα λειτουργεί καλά και για προγράμματα όπως οι διακομιστές παιχνιδιών. Η πρόσθετη διάταξη είναι επίσης πιο ευέλικτη, έτσι ώστε εάν κάποιος χρησιμοποιεί πηγή AGPLed σε μια εφαρμογή χωρίς διεπαφή δικτύου, θα πρέπει μόνο να παρέχει την πηγή με τον ίδιο τρόπο που πάντα απαιτούσε η GPL. Κάνοντας αυτές τις δύο άδειες συμβατές, Οι προγραμματιστές λογισμικού διαδραστικού δικτύου θα είναι σε θέση να ενισχύσουν το copyleft τους ενώ θα συνεχίσουν να χτίζουν πάνω από το ώριμο σώμα του κώδικα GPLed που είναι διαθέσιμο σε αυτούς.

Περισσότεροι τρόποι για τους προγραμματιστές να παρέχουν την πηγή

Μία από τις θεμελιώδεις απαιτήσεις της GPL είναι ότι όταν διανέμετε κώδικα αντικειμένου στους χρήστες, πρέπει επίσης να τους παρέχετε έναν τρόπο λήψης της πηγής. Το GPLv2 σάς έδωσε μερικούς τρόπους για να το κάνετε αυτό και το GPLv3 τους διατηρεί ανέπαφους με κάποιες διευκρινίσεις. Σας προσφέρει επίσης νέους τρόπους παροχής πηγής όταν μεταφέρετε κώδικα αντικειμένου μέσω δικτύου. Για παράδειγμα, όταν φιλοξενείτε κώδικα αντικειμένου σε έναν διακομιστή web ή FTP, μπορείτε απλώς να παρέχετε οδηγίες που λένε στους επισκέπτες πώς να λάβουν την πηγή από έναν διακομιστή τρίτου μέρους. Χάρη σε αυτή τη νέα επιλογή, η εκπλήρωση αυτής της απαίτησης θα πρέπει να είναι ευκολότερη για πολλούς μικρούς διανομείς που κάνουν μόνο μερικές αλλαγές σε μεγάλες πηγές.

Η νέα άδεια καθιστά επίσης πολύ πιο εύκολη τη μεταφορά του κώδικα αντικειμένου μέσω BitTorrent. Πρώτον, τα άτομα που απλώς κάνουν λήψη ή σπορά του torrent εξαιρούνται από τις απαιτήσεις της άδειας για τη μεταφορά του λογισμικού. Στη συνέχεια, όποιος ξεκινά το torrent μπορεί να παρέχει την πηγή λέγοντας απλώς σε άλλους χρήστες torrent πού είναι διαθέσιμο σε διακομιστή δημόσιου δικτύου.

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

Λιγότερη πηγή για διανομή: Εξαίρεση νέων βιβλιοθηκών συστήματος

Και οι δύο εκδόσεις της GPL απαιτούν να παρέχετε όλη την πηγή που είναι απαραίτητη για τη δημιουργία του λογισμικού, συμπεριλαμβανομένων των βιβλιοθηκών υποστήριξης, των σεναρίων μεταγλώττισης κ.λπ. Τραβούν επίσης τη γραμμή στις Βιβλιοθήκες Συστήματος: δεν απαιτείται να παρέχετε την πηγή για ορισμένα βασικά στοιχεία του λειτουργικού συστήματος, όπως η βιβλιοθήκη C.

Το GPLv3 έχει προσαρμόσει τον ορισμό της Βιβλιοθήκης Συστήματος ώστε να περιλαμβάνει λογισμικό που ενδέχεται να μην συνοδεύεται απευθείας από το λειτουργικό σύστημα, αλλά που εύλογα αναμένεται να έχουν όλοι οι χρήστες του λογισμικού. Για παράδειγμα, τώρα περιλαμβάνει επίσης τις τυπικές βιβλιοθήκες κοινών γλωσσών προγραμματισμού όπως η Python και η Ruby.

Ο νέος ορισμός καθιστά επίσης σαφές ότι μπορείτε να συνδυάσετε λογισμικό GPLed με βιβλιοθήκες συστήματος μη συμβατές με GPL, όπως η βιβλιοθήκη OpenSolaris" C, και να τα διανείμετε και τα δύο μαζί. Αυτές οι αλλαγές θα κάνουν τη ζωή πιο εύκολη για τους διανομείς ελεύθερου λογισμικού που θέλουν να παρέχουν αυτούς τους συνδυασμούς σε τους χρήστες τους.

Παγκόσμια Άδεια

Το GPLv2 μιλάει πολύ για "διανομή"—όταν μοιράζεστε το πρόγραμμα με κάποιον άλλον, το διανέμετε. Η άδεια δεν λέει ποτέ τι είναι η διανομή, επειδή ο όρος δανείστηκε από τη νομοθεσία περί πνευματικών δικαιωμάτων των Ηνωμένων Πολιτειών. Περιμέναμε ότι οι δικαστές θα κοιτούσαν εκεί Για τον ορισμό, ωστόσο, αργότερα ανακαλύψαμε ότι οι νόμοι περί πνευματικών δικαιωμάτων σε άλλες χώρες χρησιμοποιούν την ίδια λέξη, αλλά της δίνουν διαφορετική σημασία.

Το GPLv3 χρησιμοποιεί έναν νέο όρο, "μεταφέρω" και παρέχει έναν ορισμό για αυτόν τον όρο. Το "Μεταφέρω" έχει την ίδια έννοια που είχαμε σκοπό να "διανείμω", αλλά τώρα που αυτό εξηγείται απευθείας στην άδεια χρήσης, θα πρέπει να είναι εύκολο για τους ανθρώπους παντού να καταλάβουν τι εννοούσαμε. Υπάρχουν άλλες μικρές αλλαγές σε όλη την άδεια που θα βοηθήσουν επίσης να διασφαλιστεί ότι εφαρμόζεται με συνέπεια παγκοσμίως.

Όταν παραβιάζονται οι κανόνες: Μια ομαλή πορεία προς τη συμμόρφωση

Σύμφωνα με το GPLv2, εάν παραβιάσατε την άδεια με οποιονδήποτε τρόπο, τα δικαιώματά σας χάθηκαν αυτόματα και οριστικά. Ο μόνος τρόπος για να τα πάρει πίσω ήταν να υποβάλει αναφορά στον κάτοχο των πνευματικών δικαιωμάτων. Ενώ η ισχυρή άμυνα κατά των παραβιάσεων είναι πολύτιμη, αυτή η πολιτική θα μπορούσε να προκαλέσει πολύ πονοκέφαλο όταν κάποιος παραβίασε κατά λάθος τους κανόνες. Το να ζητάτε από όλους τους κατόχους πνευματικών δικαιωμάτων για επίσημη αποκατάσταση της άδειας μπορεί να είναι επαχθές και δαπανηρό: μια τυπική διανομή GNU/Linux βασίζεται στο έργο χιλιάδων.

Το GPLv3 προσφέρει μια αναστολή για την καλή συμπεριφορά: εάν παραβιάσετε την άδεια, θα λάβετε πίσω τα δικαιώματά σας μόλις σταματήσετε την παραβίαση, εκτός εάν κάποιος κάτοχος πνευματικών δικαιωμάτων επικοινωνήσει μαζί σας εντός 60 ημερών. Αφού λάβετε μια τέτοια ειδοποίηση, μπορείτε να έχετε πλήρως τα δικαιώματά σας αποκατασταθεί εάν είστε παραβάτης για πρώτη φορά και διορθώστε την παράβαση εντός 30 ημερών. Διαφορετικά, μπορείτε να επιλύσετε το ζήτημα κατά περίπτωση με τους κατόχους πνευματικών δικαιωμάτων που επικοινώνησαν μαζί σας και τα δικαιώματά σας θα αποκατασταθούν στη συνέχεια.

Η συμμόρφωση με την GPL ήταν πάντα την κορυφήπροτεραιότητα του FSF Compliance Lab και άλλων ομάδων που επιβάλλουν την άδεια σε όλο τον κόσμο. Αυτές οι αλλαγές διασφαλίζουν ότι η συμμόρφωση παραμένει η κορυφαία προτεραιότητα για τους φορείς επιβολής και δίνουν στους παραβάτες κίνητρο να συμμορφωθούν.

Το Τελευταίο και Μεγαλύτερο

Μερικές από αυτές τις αλλαγές πιθανότατα σας φαίνονται λιγότερο σημαντικές από άλλες. Δεν πειράζει. Κάθε έργο είναι διαφορετικό και χρειάζεται διαφορετικά πράγματα από την άδεια χρήσης του.

Και στο σύνολό τους, όλες αυτές οι αναβαθμίσεις αντιπροσωπεύουν κάτι περισσότερο: δημιουργήσαμε ένα καλύτερο copyleft. Κάνει περισσότερα για την προστασία της ελευθερίας των χρηστών, αλλά επιτρέπει επίσης περισσότερη συνεργασία στην κοινότητα του ελεύθερου λογισμικού. Αλλά η ενημέρωση της άδειας είναι μόνο μέρος της δουλειάς: για να έχουν οι άνθρωποι τα οφέλη που προσφέρει, οι προγραμματιστές πρέπει να χρησιμοποιούν το GPLv3 για αυτούς Επίσης, με την κυκλοφορία του δικού σας λογισμικού με τη νέα άδεια χρήσης, όλοι όσοι ασχολούνται με αυτό—χρήστες, άλλοι προγραμματιστές, διανομείς, ακόμη και δικηγόροι—θα ωφεληθούν από το GPLv3.

Εάν θέλετε να μάθετε περισσότερα σχετικά με την αναβάθμιση του έργου σας σε GPLv3, το Εργαστήριο Συμμόρφωσης του FSF θα χαρεί να σας βοηθήσει. Στον ιστότοπό μας, μπορείτε να βρείτε βασικές οδηγίες για τη χρήση της άδειας και μια συχνή ερώτηση σχετικά με κοινές ανησυχίες που έχουν οι άνθρωποι σχετικά με Εάν η κατάστασή σας είναι πιο περίπλοκη από αυτό, επικοινωνήστε μαζί μας και θα κάνουμε ό,τι μπορούμε για να σας βοηθήσουμε με τη μετάβασή σας. Μαζί, μπορούμε να βοηθήσουμε στην προστασία της ελευθερίας για όλους τους χρήστες.



Συνιστούμε να διαβάσετε

Κορυφή