Πολλά άτομα ανησυχούν για τις προδιαγραφές της κάμερας, το μέγεθος της οθόνης και τη χωρητικότητα αποθήκευσης όταν αγοράζουν ένα νέο smartphone. Ένα από τα πιο βασικά στοιχεία αυτών των ελκυστικών καταναλωτικών ειδών είναι το λειτουργικό σύστημα, το οποίο είναι εύκολο να παραβλεφθεί.
Το Android της Google είναι το πιο δημοφιλές λειτουργικό σύστημα για κινητά στον κόσμο. Βρίσκεται σε περισσότερο από το 86 τοις εκατό των τηλεφώνων smartphone σε όλο τον κόσμο. Το πιο εκπληκτικό είναι ότι το Android βασίζεται στο λειτουργικό σύστημα Linux ανοιχτού κώδικα. Αυτό σημαίνει ότι οποιοσδήποτε μπορεί να διαβάσει, να αλλάξει και, το πιο σημαντικό, να μοιραστεί τον κώδικα που βρίσκεται στην καρδιά της μεγάλης πλειοψηφίας των smartphone. Η συνεργασία καθίσταται δυνατή χάρη σε αυτό το άνοιγμα.
Σε αντίθεση με τα Microsoft Windows, για παράδειγμα, που δημιουργήθηκε και συντηρήθηκε από μία μόνο εταιρεία. Περισσότεροι από 15000 προγραμματιστές από όλο τον κόσμο συμβάλλουν στην ανάπτυξη και συντήρηση του Linux. Αυτοί οι προγραμματιστές μπορεί να προσφέρουν να δημιουργήσουν κάτι νέο που διανέμεται ελεύθερα.
Τι είναι το Open-Source;
Ένα κομμάτι λογισμικού για το οποίο ο αρχικός πηγαίος κώδικας διατίθεται στο κοινό και μπορεί να κοινοποιηθεί και να ενημερωθεί όπως απαιτείται από τον χρήστη. Λογισμικό ανοιχτού κώδικα είναι λογισμικό στο οποίο ο πηγαίος κώδικας ή ο βασικός κώδικας είναι συνήθως προσβάσιμος σε οποιονδήποτε για τροποποίηση ή βελτίωση για επαναχρησιμοποίηση και προσβασιμότητα.
Ένα κομμάτι λογισμικού μπορεί να χειραγωγηθεί και να αλλάξει από οποιονδήποτε, έτσι ώστε το πρόγραμμα ή η εφαρμογή να λειτουργεί σωστά. Οι προγραμματιστές με πρόσβαση στον πηγαίο κώδικα ενός προγράμματος υπολογιστή μπορούν να τον βελτιώσουν προσθέτοντας δυνατότητες ή διορθώνοντας ενότητες που δεν λειτουργούν πάντα σωστά.
Το λογισμικό ανοιχτού κώδικα δημιουργείται με αποκεντρωμένο και συνεργατικό τρόπο, με βάση την αξιολόγηση από ομοτίμους και τα αποτελέσματα της κοινότητας. Επειδή παράγεται από κοινότητες και όχι από έναν μόνο συγγραφέα ή εταιρεία, το λογισμικό ανοιχτού κώδικα είναι γενικά λιγότερο ακριβό, πιο προσαρμόσιμο και έχει μεγαλύτερη διάρκεια ζωής από το ιδιόκτητο λογισμικό.
Κάθε χρόνο, ο ανοιχτός κώδικας γίνεται όλο και πιο διαδεδομένος, εμφανιζόμενος παντού, από κυβερνητικές πόλεις έως ιδρύματα. Γίνεται επίσης πιο δημοφιλής μεταξύ των επιχειρήσεων όλων των μεγεθών. Στην πραγματικότητα, ορισμένες επιχειρήσεις πηγαίνουν το open-source στο επόμενο επίπεδο χρηματοδοτώντας οικονομικά έργα ή συνεργαζόμενοι με προγραμματιστές.
Η συνεργασία προωθεί την καινοτομία με δωρεάν και ανοιχτού κώδικα. Πολλές από τις τεχνολογίες που θεωρούμε δεδομένες σήμερα δεν θα είχαν εξελιχθεί ή θα προστατεύονταν από τη νομοθεσία για τα διπλώματα ευρεσιτεχνίας αν δεν ήταν.
Η ιστορία
Οι ερευνητές που εργάζονταν σε πρώιμες τεχνολογίες Διαδικτύου και πρωτόκολλα δικτύων επικοινωνιών επωφελήθηκαν από ένα ανοιχτό και συνεργατικό ερευνητικό περιβάλλον τις δεκαετίες του 1950 και του 1960. Η αξιολόγηση από ομοτίμους και τα ανοιχτά σχόλια προωθήθηκαν από το Advanced Research Projects Agency Network (ARPANET), το οποίο τελικά έγινε ο ακρογωνιαίος λίθος για το σύγχρονο Διαδίκτυο.
Ο πηγαίος κώδικας κάθε ομάδας χρηστών κοινοποιήθηκε και βελτιώθηκε. Τα φόρουμ βοήθησαν στη διευκόλυνση της συζήτησης καθώς και στην ανάπτυξη ανοιχτών κανόνων επικοινωνίας και συνεργασίας. Η συνεργασία, η αξιολόγηση από ομοτίμους, η επικοινωνία και η διαφάνεια μπήκαν στις ρίζες του Διαδικτύου από τη στιγμή που κυκλοφόρησε στις αρχές της δεκαετίας του 1990.
Η ιδέα της διάθεσης του πηγαίου κώδικα προέκυψε από μια πνευματική εκστρατεία που ξεκίνησε ανεπίσημα από τον Richard Stallman, προγραμματιστή στο MIT, το 1983. Ο Stallman πίστευε ότι το λογισμικό θα έπρεπε να είναι διαθέσιμο στους προγραμματιστές, ώστε να μπορούν να το τροποποιούν όπως κρίνουν κατάλληλο για να το βελτιώσουν να το κατανοήσουν, να το μάθουν και να το βελτιώσουν.
Ο Stallman άρχισε να διανέμει ελεύθερο λογισμικό με τη δική του άδεια, τη δημόσια άδεια GNU. Αυτή η νέα τεχνική και στάση γύρω από την ανάπτυξη λογισμικού κέρδισε έλξη, οδηγώντας τελικά στην ίδρυση του Open Source Initiative το 1998.
Λογισμικό ανοιχτού κώδικα έναντι λογισμικού κλειστού κώδικα
Λογισμικό ανοικτού κώδικα
- Το προσβάσιμο λογισμικό πηγής είναι λογισμικό υπολογιστή του οποίου ο πηγαίος κώδικας είναι ανοιχτός στο κοινό, επιτρέποντας σε οποιονδήποτε να το δει και να το χρησιμοποιήσει.
- Ο κώδικας μπορεί να αλλάξει από άλλα άτομα και οργανισμούς, ο πηγαίος κώδικας είναι προσβάσιμος σε οποιονδήποτε.
- Το κόστος του λογισμικού ανοιχτού κώδικα είναι αρκετά χαμηλό.
- Εάν το πρόγραμμα είναι δημοφιλές, ένας σημαντικός αριθμός προγραμματιστών μπορεί να ανατεθεί στο έργο.
- Υπάρχουν λιγότεροι περιορισμοί στους χρήστες όσον αφορά τη χρήση λογισμικού και την προσαρμογή.
- Οποιοδήποτε μηχάνημα μπορεί να ρυθμιστεί ώστε να εκτελεί ανοιχτό λογισμικό.
- Firefox, Android από την Google, λειτουργικό σύστημα Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP και Python είναι μερικά παραδείγματα.
Λογισμικό κλειστού κώδικα
- Το λογισμικό κλειστού κώδικα είναι λογισμικό υπολογιστή με κλειστό πηγαίο κώδικα, που σημαίνει ότι το κοινό δεν έχει πρόσβαση στον πηγαίο κώδικα.
- Μόνο το άτομο ή η ομάδα που παρήγαγε το λογισμικό έχει τη δυνατότητα να αλλάξει τον κώδικα.
- Ο πηγαίος κώδικας του λογισμικού κλειστού κώδικα προστατεύεται.
- Υπάρχουν πολλά όρια που επιβάλλονται στους χρήστες ανάλογα με τη χρηστικότητα και την προσαρμογή του λογισμικού.
- Η εταιρεία λογισμικού/ο οργανισμός προσλαμβάνει προγραμματιστές για τη βελτίωση του λογισμικού.
- Το λογισμικό κλειστού κώδικα είναι ακριβό.
- Προτού εγκατασταθεί σε οποιονδήποτε υπολογιστή, το κλειστό λογισμικό πρέπει να διαθέτει έγκυρη άδεια χρήσης.
- Δεν υπάρχει χώρος για σφάλματα στο λογισμικό κλειστού κώδικα.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player είναι μερικά παραδείγματα.
Τα Οφέλη
Ο κώδικας ανοιχτού κώδικα έχει βοηθήσει τόσο τους επίδοξους προγραμματιστές όσο και τις μεγάλες εταιρείες στην τεχνολογική τους εμπειρία. Είναι ατελείωτο εκπαιδευτικό, ειδικά δεδομένης της αυξανόμενης συνέπειας της κωδικοποίησης. Αυτό το διαρκώς διευρυνόμενο δίκτυο ιδεών είναι μόνο η αρχή για το πώς ένα τέτοιο λογισμικό μπορεί να βοηθήσει την επιχείρησή σας.
Η επέκταση ενός προϋπολογισμού μπορεί να είναι μια καθημερινή μάχη για τις νεοφυείς επιχειρήσεις. Η διαθεσιμότητα έργων ανοιχτού κώδικα επιτρέπει στους καταναλωτές να αγκαλιάσουν τη νέα τεχνολογία χωρίς να πληρώνουν συνδρομές μέλους ή να υπογράφουν μακροπρόθεσμες συμβάσεις. Εκτός από το χαμηλό (ή ανύπαρκτο) κόστος, οι βιβλιοθήκες ανοιχτού κώδικα επιτρέπουν στις ομάδες να ξεκινήσουν με την κατασκευή μιας υποδομής πληροφορικής ή να αναπτύξουν μια νέα εφαρμογή.
Μεγάλο μέρος αυτής της εργασίας έχει ήδη γίνει για εσάς χάρη στον ανοιχτό κώδικα. Αυτό ελευθερώνει χρόνο από τους προγραμματιστές για βελτιστοποίηση και προσαρμογή. Θα υπάρχουν πάντα καταστάσεις όπου οι οργανισμοί επιθυμούν να ξεκινήσουν από το μηδέν με την ανάπτυξη, αλλά ακόμη και οι μεγαλύτερες μάρκες του κόσμου αναγνωρίζουν τον χρόνο και τα χρήματα που εξοικονομούνται με τη χρήση τεχνολογίας ανοιχτού κώδικα. Τα στοιχεία ανοιχτού κώδικα, είτε χρησιμοποιούνται ως κιτ έναρξης για πολύπλοκες εφαρμογές είτε ως κομμάτια του μικρού παζλ για να βοηθήσουν στην ολοκλήρωση ενός έργου, μπορεί να είναι μια χρήσιμη εναλλακτική λύση τόσο για μεμονωμένους προγραμματιστές όσο και για ομάδες επιχειρήσεων.
Οι διαδικτυακές κοινότητες όπως το GitHub επιδεικνύουν τις δυνατότητες συνεργασίας του λογισμικού ανοιχτού κώδικα, παρέχοντας ένα σπίτι σε εκατομμύρια προγραμματιστές και εταιρείες για να φιλοξενήσουν, να αξιολογήσουν και να χρησιμοποιήσουν πλατφόρμες ανοιχτού κώδικα. Η Microsoft πλήρωσε 7.5 δισεκατομμύρια δολάρια για την πλατφόρμα το 2018. Αυτό είναι πιθανότατα το πιο ορατό παράδειγμα μέχρι σήμερα για το πόσο δημοφιλής έχει γίνει η τεχνολογία ανοιχτού κώδικα και ότι καθιερωμένοι γίγαντες της πληροφορικής επενδύουν στο μέλλον αυτής της κοινότητας.
Για διάφορους λόγους, η ανάπτυξη και η εκτέλεση μιας στρατηγικής λογισμικού ανοιχτού κώδικα έχει καταστεί κρίσιμη. Μεμονωμένα και μαζί, οι προγραμματιστές λογισμικού ανοιχτού κώδικα αναζητούν τις καλύτερες απαντήσεις σε τεχνικές προκλήσεις, με αποτέλεσμα λογισμικό που είναι αξιόπιστο, ασφαλές και δωρεάν. Το πρόγραμμα βελτιώνεται με την πάροδο του χρόνου ως αποτέλεσμα της ακούραστης δουλειάς τους.
Η διαδικασία υποστηρίζεται από πολλά ιδρύματα, συμπεριλαμβανομένου του Linux Foundation, το οποίο υποστηρίζει ανοιχτό κώδικα σε διάφορους τεχνολογικούς τομείς, το Apache Software Foundation και το Eclipse Foundation.
Καθιερώνουν πρότυπα σε συνεργασία με ψηφιακούς κολοσσούς όπως οι AWS, Facebook, Google, IBM, Microsoft, Netflix και SAP, καθώς και κατασκευαστές υλικού όπως η Cisco, η Intel και Τέσλα. Κατασκευάζουν επίσης σπίτια ανεξάρτητα από πωλητές για έργα, προσφέρουν οικονομική βοήθεια για υποδομές, βοηθούν στο μάρκετινγκ και επιλέγουν επιτροπές για να κάνουν έξυπνες επιλογές έργων.
Συνοψίζοντας, μερικά από τα κύρια οφέλη του ανοιχτού κώδικα είναι:
- Τα έξοδα υλικού είναι χαμηλότερα.
- Λογισμικό εξαιρετικής ποιότητας.
- Παγκόσμια υποστήριξη από προγραμματιστές.
- Ευελιξία και ελευθερία.
- Η διαχείριση των αδειών είναι απλή.
- Συγκέντρωση και κλιμάκωση έργων.
Οι κίνδυνοι
Όπως αναφέρθηκε στην προηγούμενη ενότητα, ο ανοιχτός κώδικας μπορεί να προσφέρει πολλά πλεονεκτήματα. Τώρα θα εξετάσουμε τα πιθανά μειονεκτήματα ή τους κινδύνους που συνδέονται με αυτό, τα οποία εμπίπτουν σε τρεις κατηγορίες ως εξής:
- Ρίσκο ΑΣΦΑΛΕΙΑΣ
- Κίνδυνος ποιότητας
- Κίνδυνος συμμόρφωσης
Τα στοιχεία ανοιχτού κώδικα μπορούν να βρεθούν σε μια ποικιλία αποθετηρίων Διαδικτύου και οι προγραμματιστές δεν έχουν κανένα τρόπο να γνωρίζουν πόσο καλά ή ασφαλή είναι. Οι οργανισμοί που δεν επενδύουν στον έλεγχο της χρήσης τους θέτουν τους εαυτούς τους σε κίνδυνο και μπορεί να πληρώσουν το τίμημα αργότερα όταν η διόρθωση λαθών γίνεται πολύ πιο ακριβή.
Ρίσκο ΑΣΦΑΛΕΙΑΣ
Οι χάκερ μπορούν να κερδίσουν πολλά χρήματα εκμεταλλευόμενοι ελαττώματα ασφαλείας ανοιχτού κώδικα. Αυτό δίνει στους χάκερ όλες τις πληροφορίες που χρειάζονται για να εξαπολύσουν μια επίθεση. Για να γίνουν τα πράγματα χειρότερα, επειδή χρησιμοποιείται τόσο ευρέως, μια ευπάθεια σε ένα δημοφιλές στοιχείο προσφέρει στους χάκερ μεγάλο αριθμό υποψήφιων θυμάτων. Αυτό σημαίνει ότι οι χάκερ παρακολουθούν στενά την κοινότητα και εκμεταλλεύονται γρήγορα γνωστά ελαττώματα ασφαλείας σε δημοφιλή στοιχεία ανοιχτού κώδικα.
Οι επιχειρήσεις λογισμικού είναι ευάλωτες σε κακόβουλες επιθέσεις εάν δεν παρακολουθούν τη χρήση ανοιχτού κώδικα και αγνοούν τυχόν ευάλωτες βιβλιοθήκες στον κώδικά τους.
Κίνδυνος ποιότητας
Ενώ μια εταιρεία ξοδεύει πολύ χρόνο και χρήμα για να εξασφαλίσει την ποιότητα του ιδιόκτητου κώδικα, φαίνεται ότι πολλές ομάδες ανάπτυξης υποτιμούν ή αγνοούν την ποιότητα των στοιχείων ανοιχτού κώδικα. Φυσικά, όλοι θέλουμε το τελικό προϊόν μας να είναι συνεπές και σταθερό υπό πίεση.
Ένας από τους λόγους για τους οποίους είναι δύσκολο να επαληθεύσετε ότι ένα στοιχείο λογισμικού ανοιχτού κώδικα δεν θέτει σε κίνδυνο την κατάσταση του προϊόντος σας είναι επειδή δεν υπάρχουν συμφωνημένα κριτήρια για την αξιολόγηση της ποιότητάς του και ο συνεργατικός χαρακτήρας ενός λογισμικού ανοιχτού κώδικα μπορεί να δυσκολέψει την μετρήσει.
Κίνδυνος συμμόρφωσης
Κάθε στοιχείο λογισμικού ανοιχτού κώδικα, καθώς και οι εξαρτήσεις του, έχουν άδεια χρήσης. Όταν τα χρησιμοποιούμε στο έργο μας, δεσμευόμαστε σε ένα σύνολο όρων και προϋποθέσεων με τους οποίους πρέπει να τηρούμε. Για όσους δεν είναι εξοικειωμένοι με την πολυπλοκότητα της αδειοδότησης ανοιχτού κώδικα, αυτό μπορεί να είναι ένας εφιάλτης.
Ορισμένα έργα ανοιχτού κώδικα στερούνται οποιουδήποτε είδους άδειας πηγής, πράγμα που σημαίνει ότι οι κανόνες πνευματικών δικαιωμάτων ισχύουν από προεπιλογή. Επειδή υπάρχουν τόσες πολλές άδειες, η ικανοποίηση όλων των νομικών απαιτήσεων είναι αρκετά δύσκολη. Γνωρίζατε ότι υπάρχουν πάνω από 200 διαφορετικοί τύποι αδειών ανοιχτού κώδικα, ο καθένας με το δικό του σύνολο μοναδικών, εξειδικευμένων και συχνά μπερδεμένων όρων και προϋποθέσεων;
Το μέλλον του ανοιχτού κώδικα
Νέα κύματα καινοτομίας θα τροφοδοτηθούν από λογισμικό που είναι το αποτέλεσμα μιας συλλογικής προσπάθειας, όχι μόνο μιας επιχείρησης, αλλά από μια κοινότητα αφοσιωμένη στη βελτίωση ολόκληρου του περιβάλλοντος.
Οι εταιρείες απελευθερώνουν τους προγραμματιστές τους να ανταγωνιστούν στον ψηφιακό χώρο, με στόχο να είναι οι πρώτοι που θα παράγουν ολοένα αυξανόμενη καινοτομία στον τεχνολογικό κλάδο, καθώς συνεχίζει να κερδίζει έκθεση μεταξύ των επιχειρήσεων.
Οι προγραμματιστές μπορούν να αντιμετωπίσουν αποτελεσματικά τις δυσκολίες δοκιμών και εφαρμογής χρησιμοποιώντας την κοινότητα ανοιχτού κώδικα και μαθαίνοντας από τους καλύτερους προγραμματιστές, ειδικά με την πλημμύρα νέων τεχνολογιών όπως η τεχνητή νοημοσύνη, μάθηση μηχανήςκαι προόδους στη ρομποτική.
Όταν οι εργαζόμενοι εκμεταλλεύονται τη δυναμική κοινότητα που προσανατολίζεται στη λύση, βλέπουμε τις επιχειρήσεις να κερδίζουν. Από αυτοοδηγούμενα οχήματα μέχρι ιατρικά ρομπότ, έξυπνες πόλεις έως κέντρα δεδομένων, δεν θέλουμε να εμπιστευτούμε τις απαντήσεις σε αυτές τις προκλήσεις σε έναν μικρό αριθμό εταιρειών. Αντίθετα, θα πρέπει να βασιστούμε στον ανοιχτό κώδικα και σε μια σειρά από λαμπρούς εφευρέτες για να έχουμε τα καλύτερα αποτελέσματα.
Συμπέρασμα
Το κίνημα του ανοιχτού κώδικα είναι υπεύθυνο για την ταχεία πρόοδο της τεχνολογίας τις τελευταίες δεκαετίες. Ενώ ο ανοιχτός κώδικας ενέχει ορισμένους κινδύνους, υπάρχουν πολλά οφέλη και πολλά υποσχόμενοι τρόποι για να προχωρήσουμε. Μια μεγάλη κοινότητα συνεργατών, οδηγίες για το πώς να ξεκινήσετε, μαθαίνοντας μελετώντας τον κώδικα άλλων ανθρώπων και αποκτώντας εμπειρία στην επικοινωνία με άλλους μηχανικούς είναι μερικά εξαιρετικά οφέλη που αποκομίζετε από το λογισμικό ανοιχτού κώδικα.
Εάν θέλετε επίσης να αρχίσετε να συνεισφέρετε σε ένα έργο ανοιχτού κώδικα, βρείτε πρώτα αυτό που σας συναρπάζει και, στη συνέχεια, αναζητήστε στο GitHub μια ετικέτα που λέει "καλό πρώτο θέμα" ή κάτι παρόμοιο. Καλό πρώτο θέμα είναι ένα έργο που επιμελείται εύκολες επιλογές από δημοφιλή έργα για προγραμματιστές που δεν έχουν συνεισφέρει ποτέ στο παρελθόν.
Αφήστε μια απάντηση