Ο Ανοιχτός κώδικας δεν αρκεί: Η «σχετική» νίκη του ανοιχτού λογισμικού

Του Thierry Carrez στο Open Source Initiative

Γιατί το Ανοιχτό Λογισμικό είναι απαραίτητο σήμερα

Τι είναι το Ανοιχτό Λογισμικό;

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

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

Παρά το γεγονός ότι είναι πιο φιλικό προς τις επιχειρήσεις, το ανοιχτό λογισμικό δεν ήταν ποτέ ένα «επιχειρηματικό μοντέλο». Ο ανοιχτός κώδικας, όπως το ελεύθερο λογισμικό πριν από αυτόν, είναι απλά ένα σύνολο ελευθεριών και δικαιωμάτων που συνδέονται με το λογισμικό. Αυτά μεταφέρονται μέσω αδειών χρήσης λογισμικού και χρησιμοποιούν το νόμο περί πνευματικών δικαιωμάτων ως μηχανισμό επιβολής τους. Το λογισμικό δημοσίευσης με άδεια χρήσης F/OSS μπορεί να αποτελεί συνιστώσα επιχειρηματικού μοντέλου, αλλά αν είναι το μόνο, τότε υπάρχει κάποιο πρόβλημα.

Ελευθερίες και Δικαιώματα

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

Το πρώτο και τα πιο συχνά αναφερόμενα από αυτά τα οφέλη είναι το κόστος . Η πρόσβαση στον πηγαίο κώδικα είναι βασικά δωρεάν όπως και στην μπύρα. Χάρη στην αγγλική γλώσσα, αυτό δημιούργησε μια ενδιαφέρουσα σύγχυση στη μαζική αγορά ως προς το τι πραγματικά σήμαινε το «ελεύθερο» στο «ελεύθερο λογισμικό». Μπορείτε να πουλήσετε «ελεύθερο λογισμικό» – αυτό γίνεται γενικά με την προσθήκη ελευθεριών ή υπηρεσιών δέσμευσης πέρα ​​από αυτό που το F/OSS ορίζει (και όχι με την κατάργηση των ελευθεριών, όπως μερικοί πρόσφατα σκέφτηκαν).

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

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

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

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

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

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

Τελευταίο αλλά εξίσου σημαντικό: με τον ανοιχτό κώδικα έχετε τη δυνατότητα να συμμετέχετε στην κοινότητα αναπτύσσοντας το λογισμικό και να επηρεάζετε την κατεύθυνση του συμβάλλοντας άμεσα σε αυτό. Δεν πρόκειται για «giving back» (αν και αυτό είναι ωραίο). Οι οργανισμοί που συμμετέχουν στις κοινότητες ανοιχτού κώδικα είναι πιο αποτελεσματικοί.

Μεγαλύτερα οφέλη για τα οικοσυστήματα

Πέρα από αυτά τα οφέλη για τους χρήστες (που προέρχονται άμεσα από τις ελευθερίες και τα δικαιώματα που σχετίζονται με το F/OSS), το λογισμικό ανοιχτού κώδικα έχει επίσης θετικές επιπτώσεις σε ευρύτερα οικοσυστήματα.

image

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

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

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

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

Ο Ανοιχτός κώδικας δεν αρκεί

Η σχετική νίκη του ανοιχτού λογισμικού

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

Αλλά … έχει όντως κερδίσει;

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

Ακόμα και μελετώντας τι θεωρείται γενικά ιστορία επιτυχίας της ανοιχτότητας, η νίκη μπορεί να αφήσει μια πικρή γεύση στο στόμα . Για παράδειγμα, εξετάζοντας δύο βασικές τεχνολογικές επιτυχίες των τελευταίων 10 ετών, το Amazon Web Services και το Android , και οι δύο βασίζονται σε μεγάλο βαθμό σε λογισμικό ανοιχτού κώδικα. Είναι αναμφισβήτητα ένα μέρος αυτής της επιτυχίας του ανοικτού λογισμικού. Αλλά αν εξετάσουμε όλα τα οφέλη των χρηστών του ανοιχτού λογισμικού που αναφέρονται παραπάνω, οι χρήστες του AWS και του Android δεν τα απολαμβάνουν πραγματικά όλα αυτά . Ως χρήστης AWS, δεν έχετε διαφάνεια: δεν μπορείτε πραγματικά να κοιτάξετε κάτω από την καπό και να καταλάβετε πώς λειτουργεί το AWS ή γιατί η υπηρεσία συμπεριφέρεται όπως ακριβώς συμπεριφέρεται. Ως χρήστης του Android, δεν μπορείτε πραγματικά να ασχοληθείτε με το Android upstream, να συμβάλλετε στη δημιουργία του λογισμικού και να βεβαιωθείτε ότι εξυπηρετεί καλύτερα τις ανάγκες σας αύριο.

Έτσι, ο ανοιχτός κώδικας κέρδισε και είναι πανταχού παρών … ωστόσο στις περισσότερες περιπτώσεις, οι χρήστες στερούνται μερικά από τα βασικά πλεονεκτήματα του ανοιχτού λογισμικού. Και κοιτάζοντας αυτό που ονομάζεται «ανοιχτό λογισμικό» σήμερα, μπορεί κανείς να βρει πολλά “διεστραμμένα” μοντέλα παραγωγής. Με το «διεστραμμένα «, εννοώ μοντέλα όπου κάποια πλεονεκτήματα ανοιχτού κώδικα λείπουν, όπως η ικανότητα αποτελεσματικής συμμετοχής στην κοινότητα.

Για παράδειγμα, μπορείτε να βρείτε ως ανοικτό κώδικα το λογισμικό μιας εταιρείας , αλλά το λογισμικό ελέγχεται από αυτήν την εταιρεία και αναπτύσσεται πίσω από κλειστές πόρτες. Μπορείτε να βρείτε μόνο μερικές βασικές λειτουργίες ως ανοιχτό κώδικα, ενώ οι προηγμένες λειτουργίες να προορίζονται για μια ιδιόκτητη έκδοση και το λογισμικό ανοιχτού κώδικα να χρησιμοποιείται ως δοκιμαστική έκδοση. Να βρείτε παρωχημένο ανοιχτό κώδικα, όπου ένας οργανισμός ανοίγει περιοδικά τον άχρηστο κώδικα του για να το ξεπλύνει με ετικέτα ανοιχτού λογισμικού. Βρίσκετε την φωτιά αλλά ξεχνάτε τον ανοιχτό κώδικα, όπου οι άνθρωποι δημοσιεύουν μόνο μία φορά στο GitHub χωρίς καμία πρόθεση να διατηρήσουν και να ενημερώσουν ποτέ αυτό τον κώδικα. Πώς φτάσαμε ως εδώ;

Έλεγχος ή κοινότητα

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

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

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

Το μοντέλο ανοιχτού πυρήνα (open-core) που ακολουθείται από ορισμένες από αυτές τις εταιρείες δημιουργεί ένα επιπλέον επίπεδο κοινοτικής έντασης. Με την πρώτη ματιά, η διατήρηση ενός συνόλου προηγμένων λειτουργιών για μια ιδιόκτητη έκδοση του λογισμικού ακούγεται σαν έξυπνο επιχειρηματικό μοντέλο. Αλλά τι συμβαίνει όταν ένας συνεισφέρων προτείνει έναν κώδικα που θα έκανε την «κοινοτική έκδοση» καλύτερη; Ή όταν κάποιος αρχίζει να αναρωτιέται γιατί ένα μόνο μέρος κεφαλαιοποιεί το έργο της «κοινότητας»; Στην καλύτερη περίπτωση, αυτό οδηγεί στο θάνατο της κοινότητας, και στη χειρότερη περίπτωση αυτό οδηγεί σε ένα fork … που καθιστά αυτό το μοντέλο ιδιαίτερα εύθραυστο.

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

Ο τρόπος που κατασκευάζεται το ανοιχτό λογισμικό επηρεάζει και τα οφέλη που έχουν οι χρήστες

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

Πώς γίνεται αυτό?

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

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

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

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

Η βιομηχανία λογισμικού είναι φυσικά ελεύθερη να αποδεσμεύσει το λογισμικό που αναπτύσσεται πίσω από κλειστές πόρτες υπό την άδεια ανοιχτού κώδικα. Έχουν κάθε δικαίωμα να καλέσουν το λογισμικό τους «ανοικτό λογισμικό», εφόσον συμμορφώνονται με τους όρους μιας εγκεκριμένης άδειας OSI.

Εάν λοιπόν θέλουμε να προωθήσουμε τα απεριόριστα πλεονεκτήματα του ανοιχτού κώδικα σε σχέση με τα διεστραμμένα και με ελάχιστα πλεονεκτήματα της τρέχουσας ανάπτυξης, οι υποστηρικτές του F / OSS θα πρέπει να ανασυνταχθούν, να συνεργαστούν, να επιβεβαιώσουν τον ορισμό του ανοικτού λογισμικού και να δημιουργήσουν πρόσθετα πρότυπα πάνω από αυτό, πέρα από τον «ανοιχτό κώδικα».

Τι πρέπει να κάνουμε γι ‘αυτό;

Επομένως, ενώ είναι απαραίτητος, ο ανοιχτός κώδικας σήμερα δεν αρκεί.

Τι πρέπει να κάνουμε, ως ερασιτέχνες και υποστηρικτές του open source, για αυτό;

Πρώτον, επιτρέψτε μου να διευκρινίσω τι δεν πρέπει να κάνουμε.

Δεν πρόκειται για ένα κάλεσμα αλλαγής του ανοιχτού κώδικα

Δεδομένου ότι το λογισμικό ανοιχτού κώδικα δημιουργήθηκε το 1998, οι εταιρείες λογισμικού βρήκαν τρόπους για να διατηρήσουν τον έλεγχο ενώ παράγουν λογισμικό ανοιχτού κώδικα και μέσω αυτής της διαδικασία απομάκρυναν από τους χρήστες μερικών από τα παραδοσιακά οφέλη που σχετίζονται με το F/OSS. Ωστόσο, αυτές οι εταιρείες εξακολουθούσαν να τηρούν τους όρους των αδειών ανοικτού κώδικα, δίνοντας στους χρήστες ένα σαφές σύνολο βασικών ελευθεριών και δικαιωμάτων.

Κατά τη διάρκεια του περασμένου έτους, ορισμένες από αυτές τις εταιρείες αποφάσισαν ότι ήθελαν ακόμη μεγαλύτερο έλεγχο, ιδίως τον έλεγχο των εσόδων που σχετίζονται με το λογισμικό ανοιχτού κώδικα. Πρότειναν νέες άδειες, καταργώντας τις καθιερωμένες ελευθερίες και δικαιώματα, προκειμένου να μπορέσουν να επιβεβαιώσουν αυτό το επίπεδο ελέγχου. το Open Source Definition ορίζει τις ελάχιστες ελευθερίες και τα δικαιώματα που πρέπει να έχει κάθε λογισμικό ανοιχτού κώδικα, οπότε το Open Source Initiative – OSI, ως σταθεροί κηδεμόνες αυτού του ορισμού, δικαίως αντιστάθηκε στις προσπάθειες αυτές.

Αυτές οι εταιρείες μεταπήδησαν γρήγορα στην επίθεση της νομιμότητας του OSI, τοποθετώντας το «Open Source» περισσότερο ως ευρεία κατηγορία από ένα σαφές σύνολο ελευθεριών και δικαιωμάτων. Και δημιούργησαν νέες άδειες με παραπλανητική ονομασία («κοινότητα», «κοινά», «δημόσια» …) σε μια προσπάθεια να θολώσουν τις γραμμές και να διατηρήσουν κάποια από την αύρα του ανοιχτού κώδικα για το δικό τους αποκλειστικό λογισμικό.

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

Ναι, είμαι της άποψης ότι σήμερα, ο όρος «ανοιχτός κώδικας» δεν είναι αρκετός. Ναι, πρέπει να προχωρήσουμε πιο πέρα τον ανοιχτό κώδικα. Αλλά για να γίνει αυτό, πρέπει να στηρίξουμε αυτό το πρόσθετο στρώμα σε μια σταθερή βάση: το Open Source Definition .

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

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

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

Μια ταξινόμηση των μοντέλων παραγωγής ανοιχτού κώδικα

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

Ακόμη και μέσα σε ένα συγκεκριμένο μοντέλο (ας το πούμε ανοιχτή συνεργασία μεταξύ ίσων σε ίσους όρους ανταγωνισμού), χρησιμοποιούμε διαφορετικά σύνολα αρχών: το OpenStack Foundation έχει τα 4 Opens (ανοιχτός κώδικας, ανοιχτή ανάπτυξη, ανοιχτό design, ανοιστή κοινότητα) , Το Eclipse Foundation έχει τους κανόνες συμμετοχής ανοιχτού κώδικα (ανοιχτό, διαφανές, αξιοκρατικό) ενώ το Apache Foundation έχει τον τρόπο Apache … Όλοι υποστηρίζουμε τη δική μας παραλλαγή, εστιάζοντας στις διαφορές και όχι σε αυτό που έχουμε από κοινού: τα βασικά οφέλη αυτών των παραλλαγών .

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

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

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

Ας συναντηθούμε

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

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

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

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

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

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

Αυτό δημιούργησε μια αύρα ότι με το λογισμικό ανοιχτού κώδικα εξακολουθούν να ωφελούνται και σήμερα.

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

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

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

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

Ο Thierry Carrez είναι VP of Engineering at OSI Affiliate Member OpenStack Foundation και εκλεγμένο μέλος της τεχνικής επιτροπής OpenStack.

Οι απόψεις εκφράζουν τον συγγραφέα.

Η πηγή του άρθρου στα ελληνικά: https://opensource.ellak.gr/2020/08/18/o-anichtos-kodikas-den-arki-i-schetiki-niki-tou-anichtou-logismikou-2/

Διαβάστε επίσης

5 «Μου αρέσει»