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

Λογισμικό ανοιχτού κώδικα ή OSS για συντομία είναι ένας όρος που ορίζει το λογισμικό υπολογιστή, το οποίο προσφέρεται μαζί με τον πηγαίο κώδικα του. Ένα τέτοιο πακέτο επιτρέπει στους χρήστες να το διαβάσουν, να το τροποποιήσουν και να το αναδιανείμουν όπως θέλουν.
Η κουλτούρα των OSS εντοπίζει τις ρίζες της στις πρώτες μέρες του προγραμματισμού υπολογιστών. Προγραμματιστές μοιράστηκαν με χαρά τους κώδικές τους και αυτό κατέστησε δυνατό να μάθουν ο ένας από τον άλλο και να εξελίξουν τις δεξιότητές τους.
Ένας άλλος στόχος της διάθεσης κώδικα λογισμικού είναι να γίνει καλύτερος, καθώς όποιος έχει τις κατάλληλες δεξιότητες είναι ευπρόσδεκτος να τον τροποποιήσει και να τον αναδιανείμει. Αυτό οδηγεί σε καλύτερο λογισμικό στο τέλος, το οποίο συχνά είναι επίσης φθηνό ή δωρεάν.
Αυτή η ανάρτηση εξετάζει το λογισμικό ανοιχτού κώδικα γενικά, συμπεριλαμβανομένων των πρώτων ημερών του κινήματος, των επιτευγμάτων του και του τρόπου με τον οποίο επηρέασε τη βιομηχανία μηχανικής λογισμικού.
Το διαδίκτυο, όπως όλοι γνωρίζουμε, βασίζεται κυρίως σε λογισμικό ανοιχτού κώδικα. Έτσι, χωρίς το OSS, θα είχαμε έναν εντελώς διαφορετικό ιστό.
Από διακομιστές ιστού όπως Apache και Nginx σε περιβάλλοντα δέσμης ενεργειών όπως PHP, JavaScript και Python. Και ακόμη και οι διακομιστές βάσεων δεδομένων βαρέως τύπου όπως η MySQL, οι καρποί του κινήματος ανοιχτού κώδικα είναι παντού στο διαδίκτυο.
Το δωρεάν λογισμικό ανοιχτού κώδικα επέτρεψε στους μικρούς παίκτες να χρησιμοποιούν ισχυρά εργαλεία που προηγουμένως προορίζονταν για μεγάλες εταιρείες με βαθιές τσέπες. Αυτό, με τη σειρά του, βοήθησε να ανοίξει η πόρτα για ακόμη πιο συναρπαστικές εξελίξεις.
Το λογισμικό ανοιχτού κώδικα βοήθησε επίσης τους χρήστες να εξοικονομήσουν περίπου 60 δισεκατομμύρια δολάρια ετησίως, σύμφωνα με αυτή την έκθεση του 2008. Αυτοί οι ευχαριστημένοι πελάτες περιλαμβάνουν όλους, από ιδιώτες έως μικρές επιχειρήσεις, εταιρείες διαδικτύου, κρατικούς φορείς, ακόμη και χρηματοπιστωτικά ιδρύματα.
Η ιστορία του λογισμικού ανοιχτού κώδικα
Μπορείτε να εντοπίσετε το κίνημα του ανοιχτού κώδικα πίσω στις πρώτες μέρες του προγραμματισμού υπολογιστών και στην κουλτούρα των χάκερ της δεκαετίας του 1970. Από την αρχή οι κωδικοποιητές μοιράζονταν τα έργα τους με άλλους χάκερ για άλλους λόγους εκτός από εταιρικά συμφέροντα.
Το πρώτο μεγάλο κίνημα, ωστόσο, ξεκίνησε το 1983 όταν ο Richard Stallman ξεκίνησε το GNU Project. Ίδρυσε επίσης το Ίδρυμα Ελεύθερου Λογισμικού το 1985 για να υποστηρίξει αυτό το αυξανόμενο κίνημα. Αυτό το κίνημα του Ελεύθερου Λογισμικού αποτέλεσε τη ραχοκοκαλιά για τα πάντα, από το Linux έως τη MySQL και τις περισσότερες από τις άλλες τεχνολογίες που τροφοδοτούν τον Ιστό σήμερα.
Οι περισσότεροι ιδιώτες προγραμματιστές ή χάκερ, τότε, ήταν ικανοποιημένοι με τη δημιουργία και τη διανομή δωρεάν λογισμικού σε όποιον ενδιαφέρεται. Μισούσαν επίσης πολλές εταιρείες λογισμικού και την απληστία τους. Έτσι, η δημιουργία μιας δωρεάν έκδοσης οποιουδήποτε σημαντικού ιδιόκτητου λογισμικού ήταν ένα ωραίο χακάρισμα.
Για αυτούς τους λόγους, οι περισσότερες εταιρείες αποστασιοποιήθηκαν από το φαινομενικά αντικαπιταλιστικό Κίνημα Ελεύθερου Λογισμικού μέχρι τον Φεβρουάριο του 1998. Τότε ήταν που η Netscape κυκλοφόρησε το τότε δημοφιλές πρόγραμμα περιήγησης ιστού «Netscape Communicator» ως ελεύθερο λογισμικό, γεννώντας το mozilla.org και Firefox. Δύο έργα που βοήθησαν επίσης στη διαμόρφωση της ιστορίας του Διαδικτύου.
Πολλές εταιρείες αντιπαθούσαν την προσέγγιση του Ιδρύματος Ελεύθερου Λογισμικού και τον όρο «ελεύθερο λογισμικό». Πολλοί από αυτούς τους προμηθευτές λογισμικού ήθελαν ακόμη και να κυκλοφορήσουν μέρος του λογισμικού τους ως δωρεάν προγράμματα, ενώ άλλα διατηρούσαν ως ιδιόκτητα έργα, οπότε έπρεπε να υπάρξει μια εναλλακτική λύση.
Η πρωτοβουλία ανοιχτού κώδικα
Ο Bruce Perens και ο Eric S. Raymond, ο συγγραφέας του «Cathedral and the Bazaar», ίδρυσαν επίσης την Πρωτοβουλία Ανοικτού Κώδικα το 1998, εμπνευσμένοι από την κυκλοφορία του κώδικα του προγράμματος περιήγησής της από το Netscape.
Αυτή η πρωτοβουλία τρέχει τώρα το opensource.org ιστοσελίδα και ήταν θεμελιώδους σημασίας για την προώθηση του όρου «λογισμικό ανοιχτού κώδικα», καθώς και για τη χρήση τέτοιων προγραμμάτων.
Η Πρωτοβουλία Ανοικτού Κώδικα θεωρείται ως ένας πιο πολιτικά ορθός οργανισμός. Και έτσι, έχει προσελκύσει περισσότερα έργα, προγραμματιστές και εταιρική υποστήριξη όλα αυτά τα χρόνια. Αυτά κυμαίνονται από Linux έως WordPress, Wikimedia, Mozilla και πολλούς άλλους μεγάλους οργανισμούς.
Το OSI χρησιμοποιεί έναν ορισμό 10 σημείων για να προσδιορίσει εάν οποιοδήποτε πακέτο λογισμικού είναι ανοιχτού κώδικα ή όχι. Και αυτά τα σημεία είναι τα εξής:
- Δωρεάν αναδιανομή – Δεν θα πρέπει να απαιτεί δικαιώματα για την πώληση.
- Πρωτογενής κώδικας – Το πρόγραμμα πρέπει να περιλαμβάνει τον πηγαίο κώδικα του.
- Παράγωγα Έργα – Οι τροποποιήσεις και η διανομή τους πρέπει να επιτρέπονται
- Η ακεραιότητα του πηγαίου κώδικα του συγγραφέα – Αυτονόητο
- Καμία διάκριση σε βάρος προσώπων ή ομάδων – Αυτονόητη
- Καμία διάκριση σε πεδία προσπάθειας – Αυτονόητο
- Μια Άδεια Χρήσης δεν πρέπει να είναι συγκεκριμένη για ένα Προϊόν – Αυτονόητο
- Μια άδεια χρήσης δεν πρέπει να περιορίζει άλλο λογισμικό – Αυτονόητο
- Η άδεια χρήσης πρέπει να είναι τεχνολογικά ουδέτερη – Αυτονόητο
Ανοιχτού κώδικα εναντίον Ελεύθερου Λογισμικού
Ανάλογα με το ποιον ρωτάτε, ενδέχεται να λάβετε διαφορετικούς ορισμούς για το λογισμικό ανοιχτού κώδικα. Κάποιοι θα πουν ότι σημαίνει ελεύθερο λογισμικό, ενώ άλλοι επικεντρώνονται στα πλεονεκτήματα ή την αξία που προέρχεται από την ανάπτυξη ανοιχτού κώδικα.
Ως έχει, μπορείτε να έχετε λογισμικό ανοιχτού κώδικα που δεν είναι δωρεάν, καθώς δεν απαιτείται πληρωμή. Καθώς και το ελεύθερο λογισμικό, το οποίο δεν είναι ανοιχτού κώδικα.
Το κίνημα ελεύθερου λογισμικού του FSF, ωστόσο, εστιάζει στην ελευθερία του χρήστη με το λογισμικό. Αυτό αναφέρεται συχνά ως "ελευθερία όπως στην ελευθερία του λόγου", όχι ως "δωρεάν μπύρα". Αυτό θα επιτρέπει σε όποιον ενδιαφέρεται να αντιγράψει, να τροποποιήσει και να διανείμει το λογισμικό.
Γενικά, θα βρείτε συχνά να χρησιμοποιείται ο όρος «FOSS» (Δωρεάν Λογισμικό Ανοιχτού Κώδικα). Αυτό λειτουργεί ως γενικός ορισμός για προγράμματα που πληρούν τις τέσσερις ελευθερίες του FSF και είναι:
- Η ελευθερία να εκτελείτε το πρόγραμμα όπως θέλετε και για οποιονδήποτε σκοπό.
- Η ελευθερία να μελετάς πώς λειτουργεί και να το τροποποιείς. Αυτό απαιτεί πρόσβαση στον πηγαίο κώδικα.
- Η ελευθερία να αναδιανέμετε το λογισμικό σε όποιον θέλετε.
- Η ελευθερία να αναδιανείμετε την τροποποιημένη έκδοση σας σε άλλους.
Πλεονεκτήματα του λογισμικού ανοιχτού κώδικα
Η προσέγγιση ανοιχτού κώδικα έχει τα πλεονεκτήματα και τα μειονεκτήματά της. Αλλά το πρώτο έχει αποδειχθεί ότι υπερτερεί του δεύτερου με τα χρόνια, ωθώντας περισσότερους ανθρώπους, οργανισμούς και κυβερνήσεις να ενταχθούν στο κίνημα.
Ακολουθούν μερικά από τα κύρια πλεονεκτήματα του λογισμικού ανοιχτού κώδικα:
- Περισσότερα βλέμματα μελετώντας και τροποποιώντας τον κώδικα οδηγούν σε λογισμικό καλύτερης ποιότητας στο τέλος
- Περισσότεροι υπεύθυνοι δοκιμών βρίσκουν και αναφέρουν περισσότερα σφάλματα
- Ο ανοιχτός κώδικας προσφέρει μια εξαιρετική πηγή εκμάθησης για νέους προγραμματιστές
- Καλύτερη ασφάλεια μακροπρόθεσμα, καθώς όλοι συμμετέχουν για να διορθώσουν προβλήματα
- Το λογισμικό ανοιχτού κώδικα που διατηρείται ενεργά διαθέτει λιγότερα σφάλματα
- Επιτρέπει τη συνέχεια των έργων, ακόμη και μετά τη συνταξιοδότηση του αρχικού συγγραφέα
- Ο ανοιχτός κώδικας καταπολεμά το μονοπώλιο και άλλες ανήθικες συμπεριφορές των προμηθευτών λογισμικού
Τα μειονεκτήματα του λογισμικού ανοιχτού κώδικα
Το λογισμικό ανοιχτού κώδικα έχει επίσης μερικά μειονεκτήματα, όπως:
- Μπορεί να είναι δύσκολο να λάβετε υποστήριξη εμπορικού επιπέδου
- Η ύπαρξη ανοιχτού κώδικα δημιουργεί δυνητικά ευπάθειες ασφαλείας, καθώς οι χάκερ μελετούν επίσης τον κώδικα
- Ζητήματα συμβατότητας υλικού με μη υποστηριζόμενα συστήματα
- Τα πακέτα που συντηρούνται λιγότερο συχνά παρουσιάζουν σφάλματα και προκλήσεις ασφαλείας
Λογισμικό ανοιχτού κώδικα έναντι αποκλειστικού λογισμικού
- Χαμηλότερο ή χωρίς κόστος – Τα περισσότερα προγράμματα ανοιχτού κώδικα είναι είτε δωρεάν είτε σε πολύ λογικές τιμές. Αυτό δίνει τη δυνατότητα σε ένα ευρύτερο φάσμα ανθρώπων και επιχειρήσεων να το αντέξουν οικονομικά.
- Ελευθερία – Το λογισμικό ανοιχτού κώδικα προσφέρει περισσότερες δυνατότητες προσαρμογής, περισσότερες επιλογές για το απόρρητο και συνολικά μεγαλύτερη ελευθερία να κάνετε αυτό που θέλετε.
- Ασφάλεια – Θα βρείτε συχνά σκόπιμες πίσω πόρτες σε ιδιόκτητο λογισμικό, που συχνά οδηγούν σε κενά ασφαλείας. Το λογισμικό ανοιχτού κώδικα ελέγχεται εύκολα και εξαλείφονται όλα τα ζητήματα ασφαλείας.
- Καλύτερη αποτελεσματικότητα – Το λογισμικό ανοιχτού κώδικα σχεδιάζεται γενικά για τους χρήστες του και όχι για κέρδος, όπως συμβαίνει με το ιδιόκτητο λογισμικό. Αυτό το καθιστά πιο αποτελεσματικό όσον αφορά την αξία που δημιουργείται.
- Ξεκινήστε το μικρό – Πολλές επιχειρήσεις μπορούν να ξεκινήσουν μικρές χρησιμοποιώντας δωρεάν λογισμικό ανοιχτού κώδικα. Στη συνέχεια, μπορούν να κάνουν αναβάθμιση σε εταιρικές εκδόσεις όταν είναι έτοιμες.
Αξιοσημείωτα έργα ανοιχτού κώδικα
Ο κατάλογος των έργων ανοιχτού κώδικα εκεί έξω είναι τεράστιος, με όλο και περισσότερα να αναπτύσσονται και να κυκλοφορούν. Εδώ, ωστόσο, είναι μια λίστα με μερικά αξιοσημείωτα.
- Linux – Το πιο δημοφιλές λειτουργικό σύστημα ανοιχτού κώδικα στον κόσμο.
- LibreOffice – Σουίτα παραγωγικότητας, διχαλωτό από το OpenOffice. Περιλαμβάνει διαχείριση υπολογιστικών φύλλων, εγγραφής και βάσης δεδομένων.
- Mozilla Firefox – Δημοφιλές και ασφαλές πρόγραμμα περιήγησης ιστού που σέβεται το απόρρητό σας.
- Android OS – Το λειτουργικό σύστημα για φορητές συσκευές που βασίζεται σε Linux που έχει καταλάβει όλο τον κόσμο.
- Joomla & Drupal – Συστήματα διαχείρισης περιεχομένου
- WordPress – Η πιο δημοφιλής πλατφόρμα CMS και blogging
- PHP – Γλώσσα δέσμης ενεργειών από την πλευρά του διακομιστή
- Apache HTTP Server – Ο πιο δημοφιλής διακομιστής ιστού του Διαδικτύου
- Αστερίξ – Πλατφόρμα PBX και VoIP ανοιχτού κώδικα
- Καλαμάρι – Κλιμακόμενη κρυφή μνήμη, DNS και πλατφόρμα web proxy
- CloudStack & OpenStack – Πλατφόρμες δημιουργίας και διαχείρισης cloud υπολογιστών
Άδειες λογισμικού ανοιχτού κώδικα
Πολλοί οργανισμοί έχουν βρει διαφορετικές άδειες που ενσωματώνουν τη φιλοσοφία του ανοιχτού κώδικα. Τα περισσότερα έργα χρησιμοποιούν επίσης αυτές τις άδειες, αντί να δημιουργούν μια εντελώς νέα.
Μπορείτε να διαβάσετε περισσότερα για αυτές τις άδειες εδώ. Τα πιο δημοφιλή είναι:
- Η Γενική Δημόσια Άδεια GNU (GPL)
- MIT License
- Άδεια Apache
- Άδεια BSD
- Δημόσια άδεια Mozilla
Κυβερνητική υιοθέτηση
Πολλές κυβερνήσεις και κρατικές υπηρεσίες σε όλο τον κόσμο έχουν υιοθετήσει λογισμικό ανοιχτού κώδικα με τη μία ή την άλλη μορφή όλα αυτά τα χρόνια. Για κάποιους όπως η βαυαρική πόλη του Μονάχου στη Γερμανία, σημαίνει εξοικονόμηση κόστους εκατομμυρίων ευρώ. Ενώ η ασφάλεια, η προπαγάνδα και η πολιτιστική ακεραιότητα είναι πιο σημαντικά για τους άλλους.
Ακολουθεί μια λίστα με αξιόλογες υιοθεσίες σε όλο τον κόσμο:
- Κίνα – Το Ubuntu Kylin είναι μια συν-δημιουργία της Canonical και της κινεζικής κυβέρνησης, σχεδιασμένο για Κινέζους χρήστες και τις ένοπλες δυνάμεις της.
- Russia – Το Astra Linux έχει αναπτυχθεί για να καλύψει τις ανάγκες του ρωσικού στρατού, συμπεριλαμβανομένων των λειτουργιών διαχείρισης δεδομένων «Ακρως απόρρητων». Χρησιμοποιείται από την Gazprom, τους Ρωσικούς Σιδηροδρόμους και σε ρωσικούς και κινεζικούς πυρηνικούς σταθμούς.
- Ολλανδία – Το Δίκτυο Έρευνας και Έρευνας Διαδικτύου της Ολλανδικής Αστυνομίας εκτελεί 2,200 σταθμούς εργασίας Ubuntu και χρησιμοποιεί μόνο FOSS από το 2013.
- Ρουμανία – Οι δημόσιες βιβλιοθήκες της χώρας λειτουργούν στο IOSSPL (Integrated Open Source System for Public Libraries).
- United States – Ο Λευκός Οίκος των ΗΠΑ μετέφερε τον ιστότοπό του σε διακομιστές Linux το 2009. Συντηρείται επίσης με Drupal. Επιπλέον, μια πολιτική του 2016 επιβάλλει μια πολιτική λογισμικού ανοιχτού κώδικα 20% για κυβερνητικά έργα.
- Γαλλία – Η εθνική δύναμη της Γαλλικής Χωροφυλακής μεταπήδησε στο OpenOffice το 2005 και συνέχισε τις μεταναστευτικές της δραστηριότητες με το GendBuntu Linux, επηρεάζοντας και άλλες κυβερνητικές υπηρεσίες στην πορεία.
- Germany – Η πόλη του Μονάχου ξεκίνησε τη μετατροπή 15,000 μηχανημάτων σε LiMux που βασίζεται στο Debian το 2013. Το Schwäbisch Hall μετέφερε επίσης 400 σταθμούς το 2002 και το ομοσπονδιακό γραφείο απασχόλησης τρέχει το openSUSE Linux.
- Βραζιλία – Οι κρατικές και ομοσπονδιακές υπηρεσίες της Βραζιλίας λειτουργούν κυρίως σε λογισμικό ανοιχτού κώδικα.
- Ιταλία – Ο ιταλικός στρατός ξεκίνησε μια μετάβαση με πάνω από 6,000 μηχανές στο LibreOffice το 2015.
- Περού – Η κυβέρνηση του Περού ψήφισε το 2005 να υιοθετήσει εξ ολοκλήρου λογισμικό ανοιχτού κώδικα.
Συμπέρασμα
Είναι ξεκάθαρο να δούμε πόσο μακριά έχουν φτάσει τα κινήματα ελεύθερου λογισμικού και ανοιχτού κώδικα και πόσο έχουν εμπλουτίσει τη ζωή μας.
Ωστόσο, αυτό θα μπορούσε να είναι μόνο η αρχή. Καθώς ενδέχεται να πλησιάζουν περισσότερες διαταραχές της αγοράς, που τροφοδοτούνται με τον ένα ή τον άλλο τρόπο, από ελεύθερο λογισμικό ή λογισμικό ανοιχτού κώδικα.





