Δημοσίευση επισκεπτών HodlX Υποβάλετε την ανάρτησή σας
Σύμφωνα με το OpenSource.org, το λογισμικό ανοιχτού κώδικα είναι λογισμικό που μπορεί να χρησιμοποιηθεί, να αλλάξει και να κοινοποιηθεί ελεύθερα (σε τροποποιημένη ή μη τροποποιημένη μορφή) από οποιονδήποτε. Το λογισμικό ανοιχτού κώδικα δημιουργείται από πολλά άτομα και διανέμεται με άδειες που συμμορφώνονται με τον ορισμό του Open Source. Ως εκ τούτου, τα προϊόντα που βασίζονται σε λογισμικό ανοιχτού κώδικα έχουν χαμηλό κόστος και μπορούν να προσαρμοστούν εύκολα.
Με λογισμικό ανοικτής προμήθειας, διαφορετικά άτομα μπορούν να ενώσουν και να συνεργαστούν για να το βελτιώσουν. Το λογισμικό ανοιχτού κώδικα (OSS) υπάρχει εδώ και αρκετό καιρό τώρα. Το GNU / Linux, λειτουργικά συστήματα με βάση τον πυρήνα όπως το Ubuntu, το Fedora, το RHEL και το Linux Mint είναι μερικά καλά παραδείγματα, ενώ ακόμη και το λειτουργικό σύστημα σε τηλέφωνα Android βασίζεται σε Linux.
Από την επιχειρηματική σκοπιά, το OSS προσφέρει πολλά διαφορετικά οφέλη σε σύγκριση με το ιδιόκτητο λογισμικό. Με το OSS, άτομα ή οργανισμοί δεν χρειάζεται να πληρώνουν για άδειες λογισμικού. Εάν είναι αρκετά εξοικειωμένοι με την τεχνολογία, μπορούν να κατεβάσουν, να χρησιμοποιήσουν και να τροποποιήσουν το OSS, αλλιώς, πληρώνουν μόνο για το τι χρεώνουν οι πάροχοι υπηρεσιών για να κάνουν το ίδιο. Η σημαντική διαφορά εδώ είναι ότι οι χρήστες είναι αποτελεσματικά συν-προγραμματιστές, οι οποίοι μπορούν να προτείνουν διαφορετικές βελτιώσεις στο λογισμικό, να βοηθήσουν στη διόρθωση σφαλμάτων ή ακόμη και να μπουν στον πηγαίο κώδικα και να το τροποποιήσουν ανάλογα με τις ανάγκες τους. Όλα αυτά μπορεί να κάνουν το λογισμικό ακόμα καλύτερο, και να ωφελήσει πολλούς άλλους όταν είναι κοινόχρηστο.
Η δημιουργία λογισμικού και η παροχή του δωρεάν δεν είναι το θέμα του ανοιχτού κώδικα. Ο Richard Stallman, ακτιβιστής της ελευθερίας λογισμικού και ιδρυτής του GNU, είπε, «Όταν καλούμε λογισμικό δωρεάν», εννοούμε ότι σέβεται τον χρήστη; ουσιαστική ελευθερία;, την ελευθερία να το τρέχει, να το μελετά και να το αλλάζει, και να αναδιανέμει αντίγραφα με ή χωρίς αλλαγές. Αυτό είναι ζήτημα ελευθερίας, όχι τιμής, οπότε σκεφτείτε την «ελεύθερη ομιλία», όχι την «δωρεάν μπύρα». Αυτές οι ελευθερίες είναι ζωτικής σημασίας. Είναι απαραίτητα, όχι μόνο για χάρη του μεμονωμένου χρήστη, αλλά και για την κοινωνία στο σύνολό της, επειδή προωθούν την κοινωνική αλληλεγγύη, δηλαδή την έννοια της κοινής χρήσης και της συνεργασίας.
Υπάρχει μια τεράστια διαφορά μεταξύ του λογισμικού που μπορείτε να πάρετε με μηδενικό κόστος; και λογισμικό που σας δίνει την ελευθερία να το χρησιμοποιείτε με τον τρόπο που θέλετε; Δεν μπορείτε να εξετάσετε τον πηγαίο κώδικα του ελεύθερου λογισμικού (λογισμικό μηδενικού κόστους ή πειρατικό λογισμικό που διανέμεται ελεύθερα), αλλά έχετε πρόσβαση στον πηγαίο κώδικα του λογισμικού ανοιχτού κώδικα.
Το λογισμικό Open Sourcing έχει τα δικά του πλεονεκτήματα. Από την πλευρά του χρήστη, το προφανές πλεονέκτημα είναι ότι το λογισμικό είναι ελεύθερα διαθέσιμο. Για προγραμματιστές ή προγραμματιστές, το όφελος είναι η πρόσβαση στον πηγαίο κώδικα για να κάνει ό, τι θέλει.
Ένα άλλο μεγάλο πλεονέκτημα του OSS είναι ότι το λογισμικό εξελίσσεται συνεχώς, καθώς όλο και περισσότεροι προγραμματιστές συμβάλλουν σε αυτό, προσθέτοντας και τροποποιώντας το, γεγονός που καθιστά το λογισμικό καλύτερο, πιο ασφαλές και σχετικά χωρίς σφάλματα, σε σύγκριση με το ιδιόκτητο λογισμικό. Το καλύτερο παράδειγμα είναι ο πυρήνας Linux. Ο ρυθμός ανάπτυξης του πυρήνα Linux είναι ασύγκριτος. Ορισμένα πρόσφατα στατιστικά στοιχεία που ανακοινώθηκαν από το LinuxFoundation.org επισημαίνουν αυτήν την πτυχή: Σχεδόν 12.000 προγραμματιστές από περισσότερες από 1.200 εταιρείες έχουν συνεισφέρει στον πυρήνα του Linux από τότε που ξεκίνησε η παρακολούθηση πριν από 10 χρόνια. Ακριβώς από την τελευταία αναφορά, περισσότεροι από 4.000 προγραμματιστές από 200 εταιρείες έχουν συνεισφέρει στον πυρήνα, οι μισοί από τους οποίους συνέβαλαν για πρώτη φορά. Ο μέσος αριθμός αλλαγών που γίνονται δεκτές στον πυρήνα ανά ώρα είναι 7,71, που μεταφράζεται σε 185 αλλαγές κάθε μέρα και σχεδόν 1.300 την εβδομάδα.
Σήμερα, μεγάλα ονόματα όπως Google, Facebook, Intel, Samsung, Red Hat, Canonical, Cisco, Yahoo κ.λπ. προωθούν και συμβάλλουν σε δραστηριότητες ανοιχτού κώδικα.
Η ανάγκη για ανοιχτό κώδικα
Όλα ξεκίνησαν με την απογοήτευση ότι δεν μπορούσαμε να τροποποιήσουμε το λογισμικό που χρησιμοποιήσαμε. Στις αρχές της δεκαετίας του 1980, ο Richard Stallman, προγραμματιστής υπολογιστών και χάκερ, καθώς και μερικοί άλλοι, δεν είχαν δικαίωμα να τροποποιήσουν τον κώδικα ενός πρόσφατα εγκατεστημένου εκτυπωτή λέιζερ στα εργαστήρια AI, όπου δούλευαν. Η Stallman είχε τροποποιήσει τον πηγαίο κώδικα του εκτυπωτή που είχε εγκατασταθεί στο εργαστήριο, έτσι ώστε να στέλνει ηλεκτρονικές ειδοποιήσεις στο χρήστη όταν ολοκληρώθηκε η εργασία εκτύπωσης. Ο Stallman ήθελε να προσθέσει την ίδια λειτουργικότητα στον πρόσφατα εγκατεστημένο εκτυπωτή, αλλά του εμπόδισε να το κάνει. Αυτό και μερικά άλλα παρόμοια γεγονότα πυροδότησαν τη γέννηση λογισμικού ανοιχτού κώδικα.
Σήμερα, σε αυτήν την ταχέως αναπτυσσόμενη ψηφιακή εποχή, το λογισμικό ανοιχτού κώδικα παίζει πολύ σημαντικό ρόλο. Τα γνωστά OSS περιλαμβάνουν τον πυρήνα Linux. το γνωστό πρόγραμμα περιήγησης, Mozilla · ο διακομιστής Web Apache που τροφοδοτεί τους περισσότερους ιστότοπους του κόσμου · OpenSSl, ένα έργο που διατηρεί το Διαδίκτυο ασφαλές και χρησιμοποιείται από τους περισσότερους οργανισμούς και κυβερνήσεις. GNUPG, το οποίο είναι λογισμικό κρυπτογράφησης που χρησιμοποιείται από τους περισσότερους οργανισμούς για την ασφάλεια μηνυμάτων και αρχείων. και NTP (Network Time Protocol), το οποίο συγχρονίζει την ώρα όλων των υπολογιστών μέσω του Διαδικτύου. Υπάρχει επίσης το πολύ γνωστό και ευρέως χρησιμοποιούμενο λογισμικό ανοιχτού cloud, το OpenStack… και η λίστα συνεχίζεται και συνεχίζεται!
Οργανισμοί όπως το Ίδρυμα Linux, το οποίο υποστηρίζει την ανάπτυξη του πυρήνα Linux καθώς και άλλα έργα ανοιχτού κώδικα. και το Ίδρυμα Λογισμικού Apache, το οποίο υποστηρίζει την ανάπτυξη του λογισμικού διακομιστή Web Apache και άλλα τέτοια έργα, είναι παραδείγματα του πόσο επιτυχημένη και διαδεδομένη έχει γίνει η ιδεολογία OSS.
Η δύναμη της συνεργασίας που εξαπέλυσε η ιδεολογία OSS αποδεικνύεται καλύτερα από τον πυρήνα Linux, ο οποίος αναπτύσσεται και συντηρείται από την κοινότητα. Ο λόγος που ο πυρήνας Linux χρησιμοποιείται σε υπολογιστές Rasberry Pi σε μέγεθος παλάμης, σε υπερυπολογιστές που τροφοδοτούν διαστημικούς σταθμούς, σε αυτοκίνητα καθώς και υποβρύχια που βουτούν βαθιά στη θάλασσα, είναι επειδή άνθρωποι από όλο τον κόσμο συνεργάζονται και προσθέτουν μπαλώματα στο πυρήνας, που του επιτρέπει να υποστηρίζει τόσο διαφορετικό υλικό.
Εάν ο Linus Torvalds, ο δημιουργός του Linux, ήθελε να κρατήσει το έργο του στον εαυτό του, θα είχε καταλήξει να ιδρύσει μια άλλη Microsoft και τον κόσμο, όπως ξέρουμε ότι δεν θα ήταν ποτέ το ίδιο. Σίγουρα, το μέλλον είναι ανοιχτό!
Πώς λειτουργεί το ανοιχτό κώδικα
Ας υποθέσουμε ότι βρείτε κάποιο λογισμικό ανοιχτού κώδικα και αρχίστε να το χρησιμοποιείτε. Στη συνέχεια, συναντάτε ένα σφάλμα ή θέλετε να προσθέσετε ένα νέο χαρακτηριστικό σε αυτό, οπότε επικοινωνείτε με την ομάδα ανάπτυξης. Εάν εντοπίσατε ένα σφάλμα, το υποβάλετε σε ένα πρόγραμμα εντοπισμού σφαλμάτων. Εάν πρόκειται για ένα νέο χαρακτηριστικό ή ενημερωμένη έκδοση κώδικα που θέλετε να προσθέσετε και αν η ομάδα σας αρέσει η ιδέα σας, ίσως σας ζητηθεί να γράψετε μόνοι σας την ενημέρωση κώδικα! Εάν είναι μια εύκολη εργασία, τότε μπορείτε μόνοι σας να τροποποιήσετε τον κώδικα, να κάνετε κάποιες δοκιμές και να υποβάλετε την ενημέρωση κώδικα. Εάν η ομάδα αποδεχτεί την ενημέρωση κώδικα και την εφαρμόσει, τότε είστε ευχαριστημένοι που η συνεισφορά σας κάνει το λογισμικό ακόμα καλύτερο.
Τι γίνεται όμως αν έχετε δημιουργήσει εκπληκτικό λογισμικό και θέλετε να το ανοίξετε. Και πάλι, είναι απλό. Δημιουργείτε ένα φερμουάρ του κωδικού σας και τον δημοσιεύετε σε έναν από τους ιστότοπους φιλοξενίας λογισμικού ανοιχτού κώδικα, όπως το GitHub στη διεύθυνση github.com, το SourceForge atsourceforge.net, ο Κώδικας Google στο code.google.com, το Gitorious στο gitorious.org και πολλά άλλα. Μόλις το έργο σας είναι εκεί έξω, οι άνθρωποι θα το συναντήσουν και θα αρχίσουν να συνεργάζονται.
Έτσι, η ανάπτυξη του OSS συμβαίνει συνεργατικά.
Ποιος λοιπόν κατασκευάζει προϊόντα πάνω από το OSS?
Η απάντηση είναι – σχεδόν όλοι! Ο τεχνολογικός γίγαντας, η Google, έχει συνεισφέρει πάνω από 20 εκατομμύρια γραμμές κώδικα από πάνω από 900 έργα ανοιχτού κώδικα. Το καλύτερο παράδειγμα είναι το Android, το οποίο είναι μια στοίβα λογισμικού για φορητές συσκευές που βασίζεται σε Linux. Το Chromium είναι το πρόγραμμα περιήγησης Ιστού της Google, το Ganeti είναι ένα λογισμικό διαχείρισης εικονικών διακομιστών συμπλέγματος, το Gerrit είναι ένα σύστημα ελέγχου κώδικα που βασίζεται στον Ιστό, το Go είναι μια γλώσσα προγραμματισμού, εκτός από πολλά άλλα.
Αλλά η Google δεν είναι η μόνη μεγάλη εταιρεία σε αυτόν τον χώρο. Ο αντίπαλός του, το Facebook, είναι επίσης στον αγώνα. Ακόμη και το Facebook διαθέτει ένα ευρύ φάσμα έργων ανοιχτού κώδικα που καλύπτουν το Web καθώς και διακομιστές υποστήριξης. Το Buck είναι ένα σύστημα κατασκευής για Android που βοηθά στην κατασκευή επαναχρησιμοποιήσιμων ενοτήτων, το Bolts περιλαμβάνει μερικές βιβλιοθήκες για Android και iOS που βοηθούν στην ευκολότερη εφαρμογή των εφαρμογών, το React είναι μια βιβλιοθήκη που βασίζεται σε JavaScript, το Flux είναι μια αρχιτεκτονική εφαρμογών που χρησιμοποιείται για την κατασκευή διεπαφών Ιστού, Presto είναι μια κατανεμημένη μηχανή ερωτήσεων SQL και το HHVM είναι μια εικονική μηχανή που έχει σχεδιαστεί για την εκτέλεση προγραμμάτων PHP με αυξημένη απόδοση 5x.
Άλλοι μεγάλοι παίκτες όπως το Red Hat, η Intel και η Canonical δεν είναι πίσω.
Τα λειτουργικά συστήματα Linux που βασίζονται στην κοινότητα της Red Hat, CentOS και Fedora, είναι πολύ δημοφιλή. Η Red Hat έχει επίσης τη δική της κοινοτική έκδοση OpenStack RDO και JBoss Developer, η οποία είναι ένας διακομιστής εφαρμογών που είναι ανοιχτού κώδικα.
Η Intel παίζει επίσης μεγάλο ρόλο στον κόσμο του ανοιχτού κώδικα. Το Yocto Project είναι μια πρωτοβουλία για την ανάπτυξη ενός κοινού περιβάλλοντος ανάπτυξης και εργαλείων για ενσωματωμένους προγραμματιστές.
Το Ubuntu, ένα από τα πιο δημοφιλή και ευρέως χρησιμοποιούμενα λειτουργικά συστήματα στον κόσμο, αναπτύχθηκε από την Canonical, η οποία έχει αναπτύξει ένα ευρύ φάσμα λογισμικού ανοιχτού κώδικα όπως το Juju ?? το οποίο είναι ένα εργαλείο ενορχήστρωσης υπηρεσιών για τη διαχείριση και εγκατάσταση εφαρμογών cloud. Το MAAS (Metal-as-a-Service) είναι ένα άλλο καινοτόμο έργο που βοηθά στη διαχείριση των φυσικών διακομιστών και του cloud.
Πιστέψτε με, αυτό το περιοδικό δεν θα μπορεί να καλύψει όλα τα έργα ανοιχτού κώδικα που αναπτύσσονται αυτήν τη στιγμή εκεί έξω!
Η Ινδία, ως ο μεγαλύτερος προορισμός εξωτερικής ανάθεσης στον κόσμο για υπηρεσίες λογισμικού και προϊόντα, έχει επίσης εταιρείες που ενδιαφέρονται για την ανάπτυξη OSS. Ένα καλό παράδειγμα είναι η Λύση Λογισμικού ESDS (esds.co.in), όπου οι εργαζόμενοι ενθαρρύνονται συνεχώς να καινοτομούν και να συνεισφέρουν στην κοινότητα ανοιχτού κώδικα με κάθε δυνατό τρόπο. Τα προϊόντα της eNlight, eMagic και MtvScan βασίζονται σε τεχνολογίες ανοιχτού κώδικα.
eNlight είναι ένα έξυπνο και εξαιρετικά επεκτάσιμο λογισμικό ενορχήστρωσης cloud που έχει OSS στις ρίζες του. Έχει τη δυνατότητα να διαχειρίζεται εικονικές μηχανές που λειτουργούν σε διαφορετικούς επόπτες όπως Xen Server και HyperV. Σε αντίθεση με άλλο λογισμικό διαχείρισης cloud, το eNlight κλιμακώνει έξυπνα τους πόρους μιας εικονικής μηχανής εν κινήσει, γεγονός που μειώνει το κόστος σε μεγάλο βαθμό. Ένα χαρακτηριστικό του eNlight είναι ότι πληρώνετε για ό, τι καταναλώνετε, δηλαδή πρέπει να πληρώνετε για CPU, RAM και εύρος ζώνης μόνο όταν το χρησιμοποιεί η VM! Δεδομένου ότι διαφορετικές επιχειρήσεις έχουν διαφορετικές ανάγκες, οι προσαρμοσμένες λύσεις cloud όπως το eNlight προσφέρουν δυναμική παροχή πόρων και προγραμματισμό.
Το eNlight μπορεί επίσης να αναπτυχθεί ως μια ιδιωτική λύση cloud, η οποία υποστηρίζει ένα ευρύ φάσμα εποπτών όπως VMware, KVM, Xen Libvirt, εκτός από τους Xen Server και HyperV.
eMagic είναι ένα άλλο καινοτόμο, εσωτερικό λογισμικό διαχείρισης κέντρου δεδομένων. Πρόκειται για ένα σύστημα που βασίζεται στον Ιστό και χρησιμοποιείται ευρέως για διαχείριση περιουσιακών στοιχείων πληροφορικής, ανάπτυξη συσκευών και ολοκληρωμένη παρακολούθηση διακομιστών και διαχείριση δικτύου σε κέντρα δεδομένων. Το eMagic λειτουργεί με την έννοια δημιουργίας, ανάπτυξης και διαχείρισης τριών κλικ. Η λειτουργία αυτόματης ανακάλυψης βοηθά τους πελάτες να ανακαλύψουν όλες τις συσκευές σε ένα δίκτυο και να τις αναπτύξουν. Με την έννοια τριών κλικ, οι συσκευές πολλαπλών κέντρων δεδομένων σε πολλές γεωγραφικές τοποθεσίες μπορούν να διαχειριστούν εύκολα. Η υποστήριξη ετερογενών εποπτών για διαχείριση VM το καθιστά μοναδικό, μαζί με ευρεία παραδοσιακά χαρακτηριστικά όπως παρακολούθηση IP SLA, netflow, ειδοποιήσεις, αναφορές και παρακολούθηση εφαρμογών. Ένα σύστημα διαχείρισης αλλαγών, ένα σύστημα διαχείρισης συμβάντων και ένα σύστημα διαχείρισης προβλημάτων είναι άλλα επιχειρηματικά χαρακτηριστικά του eMagic.
MtvScan είναι ένας επιθετικός σαρωτής ασφάλειας ιστότοπων που προστατεύει ιστότοπους Λειτουργεί σε ιστότοπους που βασίζονται σε διαφορετικά πλαίσια όπως το WordPress, το Joomla, κλπ. Σαρώνει διεξοδικά για διάφορα τρωτά σημεία που ενδέχεται να υπάρχουν και ειδοποιεί τον προγραμματιστή σχετικά. Το MtvScan παρέχει αυτόματη σάρωση CMS και σάρωση από πλευράς διακομιστή που βασίζεται σε πράκτορες. Σαρώνει προληπτικά για κακόβουλα προγράμματα, Trojans, απειλές ασφαλείας, μολύνσεις και botnets. Το MtvScan παρέχει επίσης εξειδικευμένη άμυνα ενάντια σε εκμεταλλεύσεις μηδενικής ημέρας, συμβουλευτικές ενημερώσεις ασφαλείας κ.λπ..
Το OSS έχει αλλάξει τον τρόπο που λειτουργούμε στον ψηφιακό κόσμο. Όλο και περισσότεροι άνθρωποι προσελκύονται από τη συνεργατική κουλτούρα του. Όπως και στην ελευθερία του λόγου, έχουμε κληρονομήσει την ελευθερία χρήσης λογισμικού. Και αυτό θα προχωρήσει πολύ!