1.3 Μάθημα 1
Πιστοποιητικό: |
Linux Essentials |
---|---|
Έκδοση: |
1.6 |
Θέμα: |
1 Η κοινότητα Linux και μια καριέρα στο Open Source |
Σκοπός: |
1.3 Open Source Λογισμικό και Αδειοδότηση |
Μάθημα: |
1 απο 1 |
Εισαγωγή
Ενώ οι όροι ελεύθερο λογισμικό και λογισμικό open source χρησιμοποιούνται ευρέως, εξακολουθούν να υπάρχουν κάποιες παρανοήσεις σχετικά με το νόημά τους. Συγκεκριμένα, η έννοια της “ελευθερίας” χρειάζεται προσεκτικότερη εξέταση. Ας ξεκινήσουμε με τον ορισμό των δύο όρων.
Ορισμός Ελεύθερου και Open Source Λογισμικού
Κριτήρια Ελεύθερου Λογισμικού
Πρώτα απ 'όλα, το “ελεύθερο” [free] στο πλαίσιο του ελεύθερου λογισμικού δεν έχει καμία σχέση με το “δωρεάν”, ή όπως το θέτει συνοπτικά ο ιδρυτής του Free Software Foundation (FSF), Richard Stallman:
Για να κατανοήσετε την έννοια, θα πρέπει να σκεφτείτε το “ελεύθερο” όπως στο “ελεύθερο λόγο”, όχι όπως στο “ελεύθερη μπύρα”.
Tι είναι το ελεύθερο λογισμικό;
Ανεξάρτητα από το αν πρέπει να πληρώσετε για το λογισμικό ή όχι, υπάρχουν τέσσερα κριτήρια που συγκροτούν το ελεύθερο λογισμικό. Ο Richard Stallman περιγράφει αυτά τα κριτήρια ως “τις τέσσερις βασικές ελευθερίες”, η αρίθμηση των οποίων ξεκινά από το μηδέν:
-
“Η ελευθερία να εκτελείς το πρόγραμμα όπως επιθυμείς, για οποιονδήποτε σκοπό (ελευθερία 0).”
Πού, πώς και για ποιο σκοπό χρησιμοποιείται το λογισμικό δεν μπορεί ούτε να προδιαγραφεί ούτε να περιοριστεί.
-
“Η ελευθερία να μελετάς πώς λειτουργεί το πρόγραμμα και να το αλλάζεις έτσι ώστε να κάνει τον υπολογισμό σου όπως εσύ επιθυμείς (ελευθερία 1). Η πρόσβαση στον πηγαίο κώδικα αποτελεί προϋπόθεση για αυτό.”
Ο καθένας μπορεί να αλλάξει το λογισμικό σύμφωνα με τις ιδέες και τις ανάγκες του. Αυτό με τη σειρά του προϋποθέτει ότι ο λεγόμενος _ πηγαίος κώδικας_, δηλαδή όλα τα αρχεία από τα οποία αποτελείται ένα λογισμικό, πρέπει να είναι διαθέσιμα σε μορφή αναγνώσιμη από τους προγραμματιστές. Και, φυσικά, αυτό το δικαίωμα ισχύει και για έναν απλό χρήστη που μπορεί να θέλει να προσθέσει ένα μόνο χαρακτηριστικό, καθώς και για εταιρείες λογισμικού που κατασκευάζουν πολύπλοκα συστήματα όπως λειτουργικά συστήματα έξυπνων τηλεφώνων ή firmware [υλικολογισμικό] router.
-
“Η ελευθερία αναδιανομής αντιγράφων ώστε να μπορείτε να βοηθήσετε άλλους (ελευθερία 2).”
Αυτή η ελευθερία ενθαρρύνει ρητά κάθε χρήστη να μοιράζεται το λογισμικό με άλλους. Είναι επομένως θέμα της ευρύτερης δυνατής διανομής και επομένως της ευρύτερης δυνατής κοινότητας χρηστών και προγραμματιστών οι οποίοι, με βάση αυτές τις ελευθερίες, αναπτύσσουν και βελτιώνουν περαιτέρω το λογισμικό προς όφελος όλων.
-
“Η ελευθερία διανομής αντιγράφων των τροποποιημένων εκδόσεών σας σε άλλους (ελευθερία 3). Με αυτόν τον τρόπο μπορείτε να δώσετε σε ολόκληρη την κοινότητα την ευκαιρία να επωφεληθούν από τις αλλαγές σας. Η πρόσβαση στον πηγαίο κώδικα αποτελεί προϋπόθεση γι 'αυτό.”
Αυτό δεν αφορά μόνο τη διανομή ελεύθερου λογισμικού, αλλά τη διανομή τροποποιημένου ελεύθερου λογισμικού. Όποιος κάνει αλλαγές στο ελεύθερο λογισμικό έχει το δικαίωμα να κάνει τις αλλαγές διαθέσιμες σε άλλους. Εάν το κάνουν, είναι υποχρεωμένοι να το κάνουν επίσης ελεύθερα, δηλαδή δεν πρέπει να περιορίζουν τις αρχικές ελευθερίες κατά τη διανομή του λογισμικού, ακόμη και αν το τροποποίησαν ή το επέκτειναν. Για παράδειγμα, εάν μια ομάδα προγραμματιστών έχει διαφορετικές ιδέες για την κατεύθυνση ενός συγκεκριμένου λογισμικού από τους αρχικούς δημιουργούς, μπορεί να διαχωρίσει το δικό της κλαδί ανάπτυξης (που ονομάζεται fork) και να το συνεχίσει ως νέο έργο. Αλλά, φυσικά, παραμένουν όλες οι υποχρεώσεις που σχετίζονται με αυτές τις ελευθερίες.
Η έμφαση στην ιδέα της ελευθερίας είναι επίσης συνεπής στο βαθμό που κάθε κίνημα ελευθερίας κατευθύνεται κατά κάτι, δηλαδή έναν αντίπαλο που καταπιέζει τις αξιωθείσες ελευθερίες, ο οποίος θεωρεί το λογισμικό ως ιδιοκτησία και θέλει να το κρατήσει κλειδωμένο. Σε αντίθεση με το ελεύθερο λογισμικό, το λογισμικό αυτό ονομάζεται _ ιδιοκτησιακό_.
Open Source Λογισμικό έναντι Ελεύθερου Λογισμικού
Για πολλούς, το _ ελεύθερο λογισμικό_ και το _ λογισμικό open source_ είναι συνώνυμα. Η συχνά χρησιμοποιούμενη συντομογραφία FOSS για το Ελεύθερο Open Source Λογισμικό_ [Free and Open Source Software] τονίζει αυτό το κοινό χαρακτηριστικό. Το FLOSS για το Free/Libre Open Source Λογισμικό είναι ένας άλλος δημοφιλής όρος, ο οποίος δίνει έμφαση στην ιδέα της ελευθερίας και για άλλες γλώσσες εκτός από τα αγγλικά. Ωστόσο, αν αναλογιστεί κανείς την προέλευση και την ανάπτυξη και των δύο όρων, αξίζει μια διαφοροποίηση.
Ο όρος ελεύθερο λογισμικό με τον ορισμό των τεσσάρων ελευθεριών που περιγράφησαν ανάγεται στον Richard Stallman και στο έργο GNU που ιδρύθηκε απο τον ίδιο το 1985 — σχεδόν 10 χρόνια πριν από την εμφάνιση του Linux. Το όνομα “Το GNU δεν είναι Unix” περιγράφει την πρόθεση με το κλείσιμο του ματιού: το GNU ξεκίνησε ως πρωτοβουλία για την ανάπτυξη μιας τεχνικά πειστικής λύσης — και συγκεκριμένα του λειτουργικού συστήματος Unix — από την αρχή, για να γίνει διαθέσιμο στο γενικό κοινό και να βελτιώνεται συνεχώς μέσα σε αυτό. Η ανοικτότητα του πηγαίου κώδικα ήταν απλώς μια τεχνική και οργανωτική αναγκαιότητα για αυτό, αλλά στην εικόνα του εαυτού του το κίνημα ελεύθερου λογισμικού εξακολουθεί να είναι ένα κοινωνικό και_πολιτικό_ — κάποιοι λένε επίσης ιδεολογικό — κίνημα.
Με την επιτυχία του Linux, τις συνεργατικές δυνατότητες του Διαδικτύου και τα χιλιάδες έργα και εταιρείες που εμφανίστηκαν σε αυτόν τον νέο κόσμο λογισμικού, η κοινωνική πτυχή υποχώρησε όλο και περισσότερο στο παρασκήνιο. Η ανοικτότητα του ίδιου του πηγαίου κώδικα άλλαξε από μια τεχνική απαίτηση σε ένα καθοριστικό χαρακτηριστικό: απο την στιγμή που ο πηγαίος κώδικας ήταν ορατός, το λογισμικό θεωρούνταν “open source”. Τα κοινωνικά κίνητρα έδωσαν τη θέση τους σε μια πιο ρεαλιστική προσέγγιση στην ανάπτυξη λογισμικού.
Το ελεύθερο λογισμικό και το λογισμικό open source λειτουργούν για το ίδιο πράγμα, με τις ίδιες μεθόδους και σε μια παγκόσμια κοινότητα ατόμων, έργων και εταιρειών. Αλλά δεδομένου ότι έχουν προέλθει από διαφορετικές κατευθύνσεις — μία κοινωνική και μια ρεαλιστική-τεχνική — μερικές φορές υπάρχουν συγκρούσεις. Αυτές οι συγκρούσεις προκύπτουν όταν τα αποτελέσματα της κοινής εργασίας δεν αντιστοιχούν στους αρχικούς στόχους και των δύο ρευμάτων. Αυτό συμβαίνει ιδιαίτερα όταν το λογισμικό αποκαλύπτει τον πηγαίο του κώδικα, αλλά ταυτόχρονα δεν σέβεται τις τέσσερις ελευθερίες του ελεύθερου λογισμικού, για παράδειγμα όταν υπάρχουν περιορισμοί στην αποκάλυψη, αλλαγή ή τις συνδέσεις με άλλα στοιχεία λογισμικού.
Η άδεια κάτω από την οποία είναι διαθέσιμο το λογισμικό καθορίζει το σε ποιες συνθήκες υπόκειται ένα λογισμικό όσον αφορά τη χρήση, τη διανομή και την τροποποίηση. Και επειδή οι απαιτήσεις και τα κίνητρα μπορεί να είναι πολύ διαφορετικά, έχουν δημιουργηθεί αμέτρητες διαφορετικές άδειες γύρω απο το FOSS. Λόγω της πολύ πιο θεμελιώδους προσέγγισης του κινήματος ελεύθερου λογισμικού, δεν προκαλεί έκπληξη το γεγονός ότι δεν αναγνωρίζει πολλές άδειες open source ως “ελεύθερες” και ως εκ τούτου τις απορρίπτει. Εν αντιθέσει, αυτό δεν συμβαίνει λόγω της πολύ πιο ρεαλιστικής προσέγγισης του λογισμικού open source.
Ας ρίξουμε μια σύντομη ματιά στην πραγματικά πολύ περίπλοκη περιοχή των αδειών παρακάτω.
Άδειες
Σε αντίθεση με ένα ψυγείο ή ένα αυτοκίνητο, το λογισμικό δεν είναι φυσικό προϊόν, αλλά ψηφιακό. Έτσι, μια εταιρεία δεν μπορεί ουσιαστικά να μεταβιβάσει την κυριότητα ενός τέτοιου προϊόντος πουλώντας το και αλλάζοντας τη φυσική κατοχή — αλλά μάλλον, μεταβιβάζει τα δικαιώματα χρήσης σε αυτό το προϊόν και ο χρήστης συμφωνεί συμβατικά με αυτά τα δικαιώματα χρήσης. Ποια δικαιώματα χρήσης είναι αυτά και πάνω απ ' όλα, ποιά δεν είναι καταγράφεται στην άδεια χρήσης λογισμικού και έτσι γίνεται κατανοητό πόσο σημαντικοί είναι οι κανονισμοί που περιέχονται σε αυτήν.
Ενώ οι μεγάλοι προμηθευτές ιδιόκτητου λογισμικού, όπως η Microsoft ή η SAP, έχουν τις δικές τους άδειες που είναι προσαρμοσμένες με ακρίβεια στα προϊόντα τους, οι υποστηρικτές του ελεύθερου και open source λογισμικού έχουν από την αρχή επιδιώξει τη σαφήνεια και τη γενική εγκυρότητα των αδειών τους, διότι τελικά, κάθε χρήστης θα πρέπει να μπορεί να τις καταλάβει και, εάν είναι απαραίτητο, να τις χρησιμοποιήσει ο ίδιος.
Ωστόσο, δεν πρέπει να αποκρύπτεται ότι αυτό το ιδανικό της απλότητας, δύσκολα μπορεί να επιτευχθεί, επειδή πάρα πολλές ειδικές απαιτήσεις, και διεθνώς όχι πάντα συμβατές νομικές αντιλήψεις, θέτουν εμπόδια. Για να δώσουμε μόνο ένα παράδειγμα: ο γερμανικός και ο αμερικανικός νόμος περί πνευματικών δικαιωμάτων είναι θεμελιωδώς διαφορετικοί. Σύμφωνα με το γερμανικό δίκαιο υπάρχει ένα πρόσωπο ως δημιουργός (ακριβέστερα: Urheber), του οποίου το έργο είναι η πνευματική ιδιοκτησία του. Ενώ ο δημιουργός μπορεί να χορηγήσει άδεια χρήσης του έργου του, δεν μπορεί να αναθέσει ή να εγκαταλείψει την πατρότητα του. Το τελευταίο είναι ξένο προς το αμερικανικό δίκαιο. Και εδώ υπάρχει ένας δημιουργός (ο οποίος, ωστόσο, μπορεί επίσης να είναι εταιρεία ή ίδρυμα), αλλά έχει μόνο δικαιώματα εκμετάλλευσης τα οποία μπορεί να μεταβιβάσει εν μέρει ή πλήρως και έτσι να αποσυνδεθεί πλήρως από το έργο του. Μια διεθνώς έγκυρη άδεια πρέπει να ερμηνεύεται σε σχέση με διαφορετικές νομοθεσίες.
Οι συνέπειες είναι πολυάριθμες και μερικές φορές οδηγούν σε πολύ διαφορετικές άδειες FOSS. Ακόμα χειρότερα, υπάρχουν διαφορετικές εκδόσεις της ίδιας άδειας ή ένας συνδυασμός αδειών (μέσα σε ένα έργο ή ακόμα και όταν συνδέετε πολλά έργα) που μπορεί να προκαλέσουν σύγχυση ή ακόμα και νομικές διαφορές.
Τόσο οι εκπρόσωποι του ελεύθερου λογισμικού όσο και οι υποστηρικτές του σαφώς οικονομικά προσανατολισμένου κινήματος open source, δημιούργησαν τις δικές τους οργανώσεις, οι οποίες σήμερα είναι αποφασιστικά υπεύθυνες για τη διαμόρφωση των αδειών λογισμικού σύμφωνα με τις αρχές τους και υποστηρίζουν τα μέλη τους στην επιβολή τους.
Copyleft
Το ήδη αναφερθέν Free Software Foundation (FSF) έχει διαμορφώσει την GNU General Public License (GPL) ως μία από τις πιο σημαντικές άδειες για ελεύθερο λογισμικό, το οποίο χρησιμοποιείται από πολλά έργα, π.χ. τον πυρήνα του Linux. Επιπλέον, έχει κυκλοφορήσει άδειες με ειδικές κατά περίπτωση προσαρμογές, όπως η GNU Lesser General Public License (LGPL), η οποία διέπει το συνδυασμό του ελεύθερου λογισμικού με τροποποιήσεις στον κώδικα, όπου ο πηγαίος κώδικας για τις τροποποιήσεις αυτές δεν απαιτείται να δοθεί δημόσια, το GNU Affero General Public License (AGPL), το οποίο καλύπτει την πώληση πρόσβασης σε λογισμικό που φιλοξενείται, ή τις GNU Free Documentation License (FDL), η οποία επεκτείνει τις αρχές ελευθερίας στα εγχειρίδια του λογισμικού. Επιπλέον, το FSF κάνει συστάσεις υπέρ ή κατά αδειών τρίτων, και σχετικά έργα όπως το GPL-Violations.org κάνουν διερεύνηση ύποπτων παραβιάσεων των ελεύθερων αδειών.
Το FSF επικαλείται την αρχή σύμφωνα με την οποία μια ελεύθερη άδεια ισχύει επίσης για τροποποιημένες παραλλαγές του λογισμικού copyleft — σε αντίθεση με την αρχή των περιοριστικών πνευματικών δικαιωμάτων [copyright] την οποία απορρίπτει. Η ιδέα, επομένως, είναι να μεταφερθούν οι φιλελεύθερες αρχές μιας άδειας λογισμικού όσο το δυνατόν πιο απεριόριστα σε μελλοντικές παραλλαγές του λογισμικού, προκειμένου να αποφευχθούν τυχόν επόμενοι περιορισμοί.
Αυτό που ακούγεται προφανές και απλό, ωστόσο, οδηγεί σε σημαντικές επιπλοκές στην πράξη, γι 'αυτό οι κριτικοί συχνά αποκαλούν την αρχή του copyleft “ιογενή”, αφού μεταδίδεται σε επόμενες εκδόσεις.
Από όσα ειπώθηκαν προκύπτει, για παράδειγμα, ότι δύο στοιχεία λογισμικού που έχουν άδειοδοτηθεί κάτω απο διαφορετικές άδειες τύπου copyleft ενδέχεται να μην μπορούν να συνδυαστούν μεταξύ τους, καθώς και οι δύο άδειες δεν μπορούν να μεταφερθούν στο επόμενο προϊόν ταυτόχρονα. Αυτό μπορεί να ισχύει ακόμη και για διαφορετικές εκδόσεις της ίδιας άδειας!
Για αυτό το λόγο, οι νεότερες άδειες ή οι διάφορες εκδόσεις μιας άδειας συχνά δεν συλαμβάνουν πλέον τόσο αυστηρά το νόημα του copyleft. Ή προαναφερθείσα GNU Lesser General Public License (LGPL) είναι υπό αυτή την έννοια μια παραχώρηση για να είναι δυνατή η σύνδεση ελεύθερου λογισμικού με “μη-ελεύθερα” στοιχεία, όπως γίνεται συχνά με τις λεγόμενες _libraries. Οι libraries περιέχουν υπορουτίνες ή ρουτίνες, οι οποίες με τη σειρά τους χρησιμοποιούνται από διάφορα άλλα προγράμματα. Αυτό οδηγεί στην κατάσταση όπου το ιδιόκτητο λογισμικό καλεί μια τέτοια υπορουτίνα από μια ελεύθερη library.
Ένας άλλος τρόπος αποφυγής διενέξεων αδειών χρήσης είναι η διπλή αδειοδότηση [dual licensing], όπου ένα λογισμικό αδειοδοτείται με διαφορετικές άδειες, π.χ. ελεύθερη και ιδιοκτησιακού τύπου άδεια. Μια τυπική περίπτωση χρήσης είναι μια δωρεάν έκδοση ενός λογισμικού που μπορεί να χρησιμοποιηθεί μόνο όταν τηρούνται οι περιορισμοί copyleft και η εναλλακτική προσφορά για την απόκτηση του λογισμικού με διαφορετική άδεια που απαλλάσσει τον κάτοχο της άδειας από ορισμένους περιορισμούς σε αντάλλαγμα για μια αμοιβή που θα μπορούσε να χρησιμοποιηθεί για να χρηματοδοτήσει την ανάπτυξη του λογισμικού.
Επομένως, θα πρέπει να καταστεί σαφές ότι η επιλογή της άδειας χρήσης για έργα λογισμικού θα πρέπει να γίνεται με μεγάλη προσοχή, καθώς η συνεργασία με άλλα έργα, ο συνδυασμός με άλλα στοιχεία καθώς και ο μελλοντικός σχεδιασμός του ίδιου του προϊόντος εξαρτώνται από αυτό. Από αυτή την άποψη, το copyleft παρουσιάζει ειδικές προκλήσεις για τους προγραμματιστές.
Ορισμός του Open Source και Επιτρεπτικών Αδειών
Από την πλευρά του open source, είναι η Open Source Initiative (OSI), που ιδρύθηκε το 1998 από τους Eric S. Raymond και Bruce Perens, και η οποία ασχολείται κυρίως με ζητήματα αδειοδότησης. Έχει επίσης αναπτύξει μια τυποποιημένη διαδικασία για τον έλεγχο των αδειών λογισμικού προς συμμόρφωση με το Open Source Definition. Περισσότερες από 80 open source αναγνωρισμένες άδειες βρίσκονται επί του παρόντος στον ιστότοπο του OSI.
Εδώ παραθέτουν επίσης τις άδειες ως “εγκεκριμένες από το OSI” που αντιβαίνουν ρητά στην αρχή copyleft, ειδικά της ομάδας BSD αδειών. Η διανομή λογισμικού Berkeley Software Distribution (BSD) είναι μια παραλλαγή του λειτουργικού συστήματος Unix που αναπτύχθηκε αρχικά στο Πανεπιστήμιο του Berkeley, το οποίο αργότερα δημιούργησε ελεύθερα έργα όπως το NetBSD, το FreeBSD και το OpenBSD. Οι άδειες που διέπουν αυτά τα έργα αναφέρονται συχνά ως επιτρεπτικές [permissive]. Σε αντίθεση με τις άδειες copyleft, δεν έχουν ως στόχο να καθορίσουν τους όρους χρήσης τροποποιημένων παραλλαγών. Αντίθετα, η μέγιστη ελευθερία θα πρέπει να βοηθήσει το λογισμικό να διανεμηθεί όσο το δυνατόν ευρύτερα αφήνοντας τους συντάκτες του λογισμικού μόνο να αποφασίσουν πώς να προχωρήσουν με τις επεξεργασίες — είτε, για παράδειγμα, να τις διανείμουν εξίσου ελεύθερα είτε να τις αντιμετωπίσουν ως κλειστού κώδικα και να τις διανείμουν εμπορικά.
Η Άδεια Διπλής Ρήτρας BSD [2-Clause BSD License], που ονομάζεται επίσης Απλοποιημένη Άδεια BSD [Simplified BSD License] ή FreeBSD Άδεια [FreeBSD License], αποδεικνύει πόσο μειωμένη μπορεί να είναι μια τέτοια επιτρεπτή άδεια. Εκτός από την τυποποιημένη ρήτρα ευθύνης, η οποία προστατεύει τους προγραμματιστές από αξιώσεις ευθύνης που προκύπτουν από ζημιές που προκλήθηκαν από το λογισμικό, η άδεια χρήσης αποτελείται μόνο από τους ακόλουθους δύο κανόνες:
Επιτρέπεται η αναδιανομή και χρήση πηγαίων και δυαδικών μορφών κώδικα, με ή χωρίς τροποποίηση, υπό την προϋπόθεση ότι πληρούνται οι ακόλουθες προϋποθέσεις:
Οι αναδιανομές του πηγαίου κώδικα πρέπει να διατηρούν την παραπάνω ειδοποίηση πνευματικών δικαιωμάτων, αυτόν τον κατάλογο συνθηκών και την ακόλουθη αποποίηση ευθυνών.
Οι αναδιανομές του δυαδικού κώδικα πρέπει να αναπαράγουν την παραπάνω ειδοποίηση πνευματικών δικαιωμάτων, αυτόν τον κατάλογο συνθηκών και την ακόλουθη αποποίηση ευθυνών στην τεκμηρίωση ή/και άλλων υλικών που παρέχονται με την διανομή.
Creative Commons
Η επιτυχημένη ιδέα ανάπτυξης του FLOSS και η σχετική τεχνολογική πρόοδος οδήγησαν σε προσπάθειες μεταφοράς της αρχής του open source σε άλλους, μη τεχνικούς τομείς. Η προετοιμασία και η παροχή γνώσης, καθώς και η δημιουργική συνεργασία για την επίλυση σύνθετων εργασιών, θεωρούνται πλέον ως απόδειξη της εκτεταμένης αρχής του open source που σχετίζεται με το περιεχόμενο.
Αυτό οδήγησε στην ανάγκη να δημιουργηθούν αξιόπιστα θεμέλια και σε αυτούς τους τομείς, σύμφωνα με τα οποία τα αποτελέσματα της εργασίας μπορούν να διαμοιραστούν και να υποβληθούν σε επεξεργασία. Δεδομένου ότι οι διαθέσιμες άδειες λογισμικού δεν ήταν οι πλέον κατάλληλες για αυτό, υπήρξαν πολλές προσπάθειες να μετατραπούν οι συγκεκριμένες απαιτήσεις από επιστημονικό έργο σε ψηφιοποιημένα έργα τέχνης “στο πνεύμα του open source” σε παρόμοια εύχρηστες άδειες.
Μακράν η πιο σημαντική πρωτοβουλία αυτού του είδους σήμερα είναι η Creative Commons (CC), η οποία συνοψίζει τις ανησυχίες της ως εξής:
Το Creative Commons είναι ένας παγκόσμιος μη κερδοσκοπικός οργανισμός που επιτρέπει την ανταλλαγή και την επαναχρησιμοποίηση της δημιουργικότητας και της γνώσης μέσω της παροχής δωρεάν νομικών εργαλείων.
Με το Creative Commons, η εστίαση στην εκχώρηση δικαιωμάτων επιστρέφει από τον διανομέα στον δημιουργό. Ένα παράδειγμα: Στις παραδοσιακές εκδόσεις, ένας δημιουργός συνήθως μεταβιβάζει όλα τα δικαιώματα έκδοσης (εκτύπωση, μετάφραση κ.λπ.) σε έναν εκδότη, ο οποίος με τη σειρά του εξασφαλίζει την καλύτερη δυνατή διανομή του έργου. Τα σημαντικώς διαφοροποιημένα κανάλια διανομής του Διαδικτύου θέτουν τώρα την δημιουργό σε θέση να ασκήσει πολλά από αυτά τα δικαιώματα έκδοσης και να αποφασίσει μόνη της πώς θα χρησιμοποιηθεί το έργο της. Το Creative Commons δίνει την ευκαιρία να το καθορίσει αυτό απλά και νομικά αξιόπιστα, αλλά το Creative Commons θέλει περισσότερα: οι δημιουργοί ενθαρρύνονται να διαθέσουν τα έργα τους ως συμβολή σε μια γενική διαδικασία ανταλλαγής και συνεργασίας. Σε αντίθεση με τα παραδοσιακά πνευματικά δικαιώματα, τα οποία παρέχουν στον δημιουργό όλα τα δικαιώματα που μπορούν να μεταβιβάσουν σε άλλους κατά περίπτωση, η Creative Commons υιοθετεί την αντίθετη προσέγγιση: η δημιουργός θέτει το έργο της στη διάθεση της κοινότητας, αλλά μπορεί να επιλέξει από ένα σύνολο χαρακτηριστικών εκείνα που χρειάζονται να λαμβάνονται υπόψη κατά τη χρήση του έργου — όσο περισσότερα χαρακτηριστικά επιλέγει, τόσο πιο περιοριστική είναι η άδεια.
Έτσι, η αρχή “Επιλογή Άδειας” του CC ζητά από έναν δημιουργό τις μεμονωμένες ιδιότητες βήμα προς βήμα και δημιουργεί την προτεινόμενη άδεια, την οποία ο δημιουργός μπορεί να εκχωρήσει στο τέλος στο έργο ως κείμενο και εικονίδιο.
Για μια καλύτερη κατανόηση, εδώ είναι μια επισκόπηση των έξι πιθανών συνδυασμών και αδειών που προσφέρει η CC:
- CC BY (“Attribution”)
-
Η ελεύθερη άδεια που επιτρέπει σε οποιονδήποτε να επεξεργαστεί και να διανείμει το έργο αρκεί να κατονομάσει τον δημιουργό.
- CC BY-SA (“Attribution-ShareAlike”)
-
Όπως η CC BY, εκτός από το ότι το τροποποιημένο έργο μπορεί να διανεμηθεί μόνο με την ίδια άδεια. Η αρχή θυμίζει το copyleft, επειδή η άδεια “κληρονομείται” και εδώ.
- CC BY-ND (“Attribution-NoDerivatives”)
-
Ομοίως με την CC BY, εκτός από το ότι το έργο μπορεί να μεταβιβαστεί μόνο ατροποποίητο.
- CC BY-NC (“Attribution-NonCommercial”)
-
Το έργο μπορεί να επεξεργαστεί και να διανεμηθεί με αναφορά στο όνομα του δημιουργού, αλλά μόνο υπό μη εμπορικούς όρους.
- CC BY-NC-SA (“Attribution-NonCommercial-ShareAlike”)
-
Ομοίως με την BY-NC, εκτός από το ότι το έργο μπορεί να μοιραστεί μόνο υπό τους ίδιους όρους (π.χ. μια άδεια τύπου copyleft).
- CC BY-NC-ND (“Attribution-NonCommercial-NoDerivatives”)
-
Η πιο περιοριστική άδεια: η διανομή επιτρέπεται με αναφορά στον δημιουργό, αλλά μόνο αμετάβλητη και υπό μη εμπορικούς όρους.
Επιχειρηματικά Μοντέλα στο Open Source
Αναδρομικά, ο θρίαμβος του FLOSS λειτουργεί σαν ένα λαϊκό κίνημα τεχνόφιλων ιδεαλιστών οι οποίοι, ανεξάρτητα από τους οικονομικούς περιορισμούς και χωρίς νομισματικές εξαρτήσεις, θέτουν το έργο τους στην υπηρεσία του κοινού. Ταυτόχρονα, έχουν δημιουργηθεί εταιρείες αξίας δισεκατομμυρίων στο περιβάλλον του FLOSS· για να αναφέρουμε μόνο μία, η αμερικανική εταιρεία Red Hat που ιδρύθηκε το 1993 με ετήσιες πωλήσεις άνω των 3 δισεκατομμυρίων δολαρίων ΗΠΑ (2018), η οποία αναλήφθηκε από τον γίγαντα της πληροφορικής IBM το 2018.
Ας ρίξουμε λοιπόν μια ματιά στην ένταση μεταξύ της ελεύθερης και κυρίως δωρεάν διανομής λογισμικού υψηλής ποιότητας και των επιχειρηματικών μοντέλων για τους δημιουργούς του, διότι ένα πράγμα πρέπει να είναι σαφές: οι αμέτρητοι υψηλά καταρτισμένοι προγραμματιστές ελεύθερου λογισμικού πρέπει επίσης να κερδίσουν χρήματα και το αρχικά καθαρά μη εμπορικό περιβάλλον FLOSS πρέπει επομένως να αναπτύξει βιώσιμα επιχειρηματικά μοντέλα για να διατηρήσει τον δικό του σύμπαν.
Μια κοινή προσέγγιση, ειδικά για μεγαλύτερα έργα στην αρχική φάση, είναι η λεγόμενη χρηματοδότηση πλήθους [crowdfunding], δηλαδή η συλλογή δωρεών χρημάτων μέσω μιας πλατφόρμας όπως το Kickstarter. Σε αντάλλαγμα, οι δωρητές λαμβάνουν ένα προκαθορισμένο επίδομα από τους προγραμματιστές σε περίπτωση επιτυχίας, δηλ.εάν επιτευχθούν προηγουμένως καθορισμένοι στόχοι, είτε πρόκειται για απεριόριστη πρόσβαση στο προϊόν είτε για ειδικά χαρακτηριστικά.
Μια άλλη προσέγγιση είναι η διπλή άδεια: το ελεύθερο λογισμικό προσφέρεται παράλληλα με μια πιο περιοριστική ή ακόμα και ιδιόκτησιακή άδεια, η οποία με τη σειρά της εγγυάται στον πελάτη πιο εκτεταμένες υπηρεσίες (χρόνοι απόκρισης σε περίπτωση σφαλμάτων, ενημερώσεων, εκδόσεων για ορισμένες πλατφόρμες κ.λ.π.). Ένα παράδειγμα μεταξύ πολλών είναι το ownCloud, το οποίο αναπτύσσεται υπό την GPL και προσφέρει στους επιχειρηματικούς πελάτες μια “Εταιρική Έκδοση” υπό ιδιόκτησιακή άδεια.
Ας πάρουμε επίσης το ownCloud ως παράδειγμα ενός άλλου ευρέως διαδεδομένου επιχειρηματικού μοντέλου FLOSS: επαγγελματικές υπηρεσίες. Πολλές εταιρείες δεν διαθέτουν τις απαραίτητες τεχνικές γνώσεις για τη δημιουργία και τη λειτουργία σύνθετου και κρίσιμου λογισμικού αξιόπιστα και, πάνω απ ' όλα, με ασφάλεια. Αυτός είναι ο λόγος για τον οποίο αγοράζουν επαγγελματικές υπηρεσίες όπως συμβουλευτικής, συντήρησης ή helpdesk [κέντρου εξυπηρέτησης] απευθείας από τον κατασκευαστή. Τα ζητήματα ευθύνης διαδραματίζουν επίσης ρόλο στην απόφαση αυτή, καθώς η εταιρεία μεταφέρει τους κινδύνους λειτουργίας στον κατασκευαστή.
Εάν ένα λογισμικό κατορθώσει να γίνει επιτυχημένο και δημοφιλές στον τομέα του, υπάρχουν περιφερειακές δυνατότητες δημιουργίας εσόδων όπως η εμπορευματοποίηση ή πιστοποιητικά που αποκτούν οι πελάτες και έτσι επισημαίνουν την ειδική του κατάσταση κατά τη χρήση αυτού του λογισμικού. Η πλατφόρμα μάθησης Moodle προσφέρει την πιστοποίηση εκπαιδευτών, οι οποίοι τεκμηριώνουν τις γνώσεις τους σε πιθανούς πελάτες για παράδειγμα, και αυτό είναι μόνο ένα παράδειγμα μεταξύ αμέτρητων άλλων.
Το Software as a Service (SaaS) είναι ένα άλλο επιχειρηματικό μοντέλο, ειδικά για τεχνολογίες βασισμένες στο web. Εδώ, ένας πάροχος cloud εκτελεί ένα λογισμικό όπως η Διαχείριση Σχέσεων Πελατών (CRM) ή ένα Σύστημα Διαχείρισης Περιεχομένου (CMS) στους servers τους και παρέχει στους πελάτες τους πρόσβαση στην εγκατεστημένη εφαρμογή. Αυτό εξοικονομεί τα κόστη εγκατάστασης και συντήρησης του λογισμικού για τον πελάτη. Σε αντάλλαγμα, ο πελάτης πληρώνει για τη χρήση του λογισμικού σύμφωνα με διάφορες παραμέτρους, για παράδειγμα τον αριθμό των χρηστών. Η διαθεσιμότητα και η ασφάλεια παίζουν σημαντικό ρόλο ως κρίσιμοι παράγοντες για τις επιχειρήσεις.
Τέλος, το μοντέλο ανάπτυξης επεκτάσεων για συγκεκριμένους πελάτες σε ελεύθερο λογισμικό κατά παραγγελία είναι ιδιαίτερα κοινό σε μικρότερα έργα. Στη συνέχεια, συνήθως εξαρτάται από τον πελάτη να αποφασίσει πώς θα προχωρήσει με αυτές τις επεκτάσεις, δηλαδή αν θα τις απελευθερώσει ή θα τις κρατήσει κλειδωμένες ως μέρος του δικού του επιχειρηματικού μοντέλου.
Ένα πράγμα θα έπρεπε να έχει γίνει σαφές: Παρόλο που το ελεύθερο λογισμικό διατίθεται συνήθως δωρεάν, πολλά επιχειρηματικά μοντέλα έχουν δημιουργηθεί στο περιβάλλον τους, τα οποία τροποποιούνται συνεχώς και επεκτείνονται από αμέτρητους ελεύθερους επαγγελματίες και εταιρείες παγκοσμίως σε μια πολύ δημιουργική μορφή, κάτι που τελικά διασφαλίζει επίσης την συνέχιση της ύπαρξης ολόκληρου του κινήματος FLOSS.
Καθοδηγούμενες Ασκήσεις
-
Τι είναι — με λίγα λόγια — οι “τέσσερις ελευθερίες” όπως ορίζονται από τον Richard Stallman και το Free Software Foundation;
ελευθερία 0
ελευθερία 1
ελευθερία 2
ελευθερία 3
-
Τι σημαίνει η συντομογραφία FLOSS;
-
Έχετε αναπτύξει ελεύθερο λογισμικό και θέλετε να διασφαλίσετε ότι το ίδιο το λογισμικό, αλλά και όλα τα μελλοντικά έργα που βασίζονται σε αυτό, παραμένουν επίσης ελεύθερα. Ποια άδεια επιλέγετε;
CC BY
GPL version 3
2-Clause BSD License
LGPL
-
Ποια από τις ακόλουθες άδειες θα ονομάζατε επιτρεπτική και ποιά copyleft;
Simplified BSD License
GPL version 3
CC BY
CC BY-SA
-
Έχετε γράψει μια εφαρμογή web και την έχετε δημοσιεύσει με ελεύθερη άδεια. Πώς μπορείτε να κερδίσετε χρήματα με το προϊόν σας; Ονομάστε τρεις δυνατότητες.
Ασκήσεις Εξερεύνησης
-
Με ποια άδεια (συμπεριλαμβανομένης της έκδοσης) είναι διαθέσιμες οι ακόλουθες εφαρμογές;
Apache HTTP Server
MySQL Community Server
Άρθρα Wikipedia
Mozilla Firefox
GIMP
-
Θέλετε να απελευθερώσετε το λογισμικό σας κάτω από την άδεια GNU GPL v3. Ποια βήματα πρέπει να ακολουθήσετε;
-
Έχετε γράψει ιδιόκτητο λογισμικό και θα θέλατε να το συνδυάσετε με ελεύθερο λογισμικό σύμφωνα με την έκδοση 3 της GPL. Επιτρέπεται να το κάνετε αυτό ή τι πρέπει να εξετάσετε;
-
Γιατί το Free Software Foundation κυκλοφόρησε το GNU Affero General Public License (GNU AGPL) ως συμπλήρωμα της GNU GPL;
-
Ονομάστε τρία παραδείγματα ελεύθερου λογισμικού, τα οποία προσφέρονται επίσης ως “Εταιρική Έκδοση”, δηλαδή σε μια χρεώσιμη έκδοση.
Σύνοψη
Σε αυτό το μάθημα μάθατε:
-
Ομοιότητες και διαφορές μεταξύ ελεύθερου και open source λογισμικού (FLOSS)
-
Άδειες FLOSS, η σημασία τους και προβλήματα
-
Copyleft έναντι επιτρεπτικών αδειών
-
Επιχειρηματικά μοντέλα FLOSS
Απαντήσεις στις Καθοδηγούμενες Ασκήσεις
-
Τι είναι — με λίγα λόγια — οι “τέσσερις ελευθερίες” όπως ορίζονται από τον Richard Stallman και το Free Software Foundation;
ελευθερία 0
χρησιμοποίησε το λογισμικό
ελευθερία 1
μελέτησε και τροποποίησε το λογισμικό (πηγαίος κώδικας)
ελευθερία 2
διένειμε το λογισμικό
ελευθερία 3
διένειμε το τροποποιημένο λογισμικό
-
Τι σημαίνει η συντομογραφία FLOSS;
Ελεύθερο Open Source Λογισμικό [Free/Libre Open Source Software]
-
Έχετε αναπτύξει ελεύθερο λογισμικό και θέλετε να διασφαλίσετε ότι το ίδιο το λογισμικό, αλλά και όλα τα μελλοντικά έργα που βασίζονται σε αυτό, παραμένουν επίσης ελεύθερα. Ποια άδεια επιλέγετε;
CC BY
GPL version 3
Χ
2-Clause BSD License
LGPL
-
Ποια από τις ακόλουθες άδειες θα ονομάζατε επιτρεπτική και ποιά copyleft;
Simplified BSD License
επιτρεπτική
GPL version 3
copyleft
CC BY
επιτρεπτική
CC BY-SA
copyleft
-
Έχετε γράψει μια εφαρμογή web και την έχετε δημοσιεύσει με ελεύθερη άδεια. Πώς μπορείτε να κερδίσετε χρήματα με το προϊόν σας; Ονομάστε τρεις δυνατότητες.
-
Διπλή άδεια, για παράδειγμα προσφέροντας μια χρεώσιμη “Εταιρική Έκδοση”
-
Προσφέροντας φιλοξένηση, υπηρεσία και υποστήριξη
-
Ανάπτυξη ιδιοκτησιακών επεκτάσεων για πελάτες
-
Απαντήσεις στις Ασκήσεις Εξερεύνησης
-
Με ποια άδεια (συμπεριλαμβανομένης της έκδοσης) είναι διαθέσιμες οι ακόλουθες εφαρμογές;
Apache HTTP Server
Apache License 2.0
MySQL Community Server
GPL 2
Άρθρα Wikipedia (Αγγλικά)
Creative Commons Attribution Share-Alike license (CC-BY-SA)
Mozilla Firefox
Mozilla Public License 2.0
GIMP
GPL 3
-
Θέλετε να απελευθερώσετε το λογισμικό σας κάτω από την άδεια GNU GPL v3. Ποια βήματα πρέπει να ακολουθήσετε;
-
Εάν είναι απαραίτητο, ασφαλίστε τον εαυτό σας έναντι του εργοδότη με παραίτηση πνευματικών δικαιωμάτων για παράδειγμα, ώστε να μπορείτε να καθορίσετε την άδεια.
-
Προσθέστε μια σημείωση πνευματικών δικαιωμάτων σε κάθε αρχείο.
-
Προσθέστε ένα αρχείο που ονομάζεται
ΑΝΤΙΓΡΑΦΗ
με το πλήρες κείμενο άδειας χρήσης στο λογισμικό σας. -
Προσθέστε μια αναφορά στην άδεια σε κάθε αρχείο.
-
-
Έχετε γράψει ιδιόκτητο λογισμικό και θα θέλατε να το συνδυάσετε με ελεύθερο λογισμικό σύμφωνα με την έκδοση 3 της GPL. Επιτρέπεται να το κάνετε αυτό ή τι πρέπει να εξετάσετε;
Οι συνήθεις ερωτήσεις [FAQs] του Ιδρύματος Free Software Foundation παρέχουν πληροφορίες: Με την προϋπόθεση ότι το ιδιόκτητο λογισμικό σας και το ελεύθερο λογισμικό παραμένουν χωριστά το ένα από το άλλο, ο συνδυασμός είναι δυνατός. Ωστόσο, πρέπει να βεβαιωθείτε ότι αυτός ο διαχωρισμός είναι τεχνικά εγγυημένος και αναγνωρίσιμος για τους χρήστες. Εάν ενσωματώσετε το δωρεάν λογισμικό με τέτοιο τρόπο ώστε να γίνει μέρος του προϊόντος σας, πρέπει επίσης να δημοσιεύσετε το προϊόν με την άδεια GPL σύμφωνα με την αρχή του copyleft.
-
Γιατί το Free Software Foundation κυκλοφόρησε το GNU Affero General Public License (GNU AGPL) ως συμπλήρωμα της GNU GPL;
Το GNU AGPL κλείνει ένα κενό άδειας που προκύπτει ειδικά με ελεύθερο λογισμικό που φιλοξενείται σε έναν server: Εάν ένας προγραμματιστής κάνει αλλαγές στο λογισμικό, δεν είναι υποχρεωμένος σύμφωνα με την GPL να κάνει αυτές τις αλλαγές προσβάσιμες, αφού επιτρέπει την πρόσβαση στο πρόγραμμα, αλλά δεν το κάνει “αναδιανομή” στο πρόγραμμα με την έννοια της GPL. Το GNU AGPL, από την άλλη πλευρά, ορίζει ότι το λογισμικό πρέπει να είναι διαθέσιμο για λήψη με όλες τις αλλαγές.
-
Ονομάστε τρία παραδείγματα ελεύθερου λογισμικού, τα οποία προσφέρονται επίσης ως “Εταιρική Έκδοση”, δηλαδή σε μια χρεώσιμη έκδοση.
MySQL, Zammad, Nextcloud