Τι είναι λογισμικό ανοιχτού κώδικα;

Πίνακας περιεχομένων:

Τι είναι λογισμικό ανοιχτού κώδικα;
Τι είναι λογισμικό ανοιχτού κώδικα;
Anonim

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

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

Image
Image

Πώς οι χρήστες επωφελούνται από το OSS

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

Γενική δημόσια άδεια

Τα περισσότερα OSS χρησιμοποιούν κάποια έκδοση ή παραλλαγή της Γενικής Δημόσιας Άδειας GNU (GNU GPL ή GPL). Ο απλούστερος τρόπος για να σκεφτείτε μια GPL παρόμοια με μια φωτογραφία που είναι δημόσια. Η GPL και ο δημόσιος τομέας επιτρέπουν σε οποιονδήποτε να τροποποιήσει, να ενημερώσει και να επαναχρησιμοποιήσει κάτι όπως χρειάζεται. Η GPL δίνει στους προγραμματιστές και τους χρήστες την άδεια να έχουν πρόσβαση και να αλλάζουν τον πηγαίο κώδικα, ενώ ο δημόσιος τομέας δίνει στους χρήστες την άδεια να χρησιμοποιούν και να προσαρμόζουν τη φωτογραφία. Το τμήμα GNU της GNU GPL αναφέρεται στην άδεια χρήσης που δημιουργήθηκε για το λειτουργικό σύστημα GNU, ένα ελεύθερο/ανοιχτό λειτουργικό σύστημα που ήταν και συνεχίζει να είναι ένα σημαντικό έργο στην τεχνολογία ανοιχτού κώδικα. Η κύρια διαφορά μεταξύ της GPL και του δημόσιου τομέα προέρχεται από τον μοναδικό περιορισμό της GPL. οτιδήποτε γίνεται με την τροποποίηση του κώδικα GPL πρέπει να παραμένει ανοιχτό. Επομένως, δεν μπορείτε να τροποποιήσετε ένα πρόγραμμα GPL και να το πουλήσετε.

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

Image
Image

Από πού προήλθε ο ανοιχτός κώδικας;

Ενώ η έννοια της συνεργατικής κωδικοποίησης λογισμικού έχει τις ρίζες της στον ακαδημαϊκό χώρο της δεκαετίας του 1950-1960, στις δεκαετίες του 1970 και του 1980, ζητήματα όπως οι νομικές διαμάχες έκαναν αυτή την ανοιχτή προσέγγιση συνεργασίας για την κωδικοποίηση λογισμικού να χαθεί. Το ιδιόκτητο λογισμικό κατέλαβε την αγορά λογισμικού μέχρι που ο Richard Stallman ίδρυσε το Ίδρυμα Ελεύθερου Λογισμικού (FSF) το 1985, επαναφέροντας το ανοιχτό ή ελεύθερο λογισμικό στο προσκήνιο. Η έννοια του ελεύθερου λογισμικού αναφέρεται στην ελευθερία, όχι στο κόστος. Το κοινωνικό κίνημα πίσω από το ελεύθερο λογισμικό υποστηρίζει ότι οι χρήστες λογισμικού θα πρέπει να έχουν την ελευθερία να βλέπουν, να αλλάζουν, να ενημερώνουν, να διορθώνουν και να προσθέτουν στον πηγαίο κώδικα για να καλύπτουν τις ανάγκες τους και να τους επιτρέπεται να τον διανέμουν ή να τον μοιράζονται ελεύθερα με άλλους.

Το FSF έπαιξε διαμορφωτικό ρόλο στο κίνημα του ελεύθερου και ανοιχτού κώδικα λογισμικού με το Έργο GNU. Το GNU είναι ένα δωρεάν λειτουργικό σύστημα (ένα σύνολο προγραμμάτων και εργαλείων που καθοδηγούν μια συσκευή ή έναν υπολογιστή πώς να λειτουργεί), που συνήθως κυκλοφορεί με ένα σύνολο εργαλείων, βιβλιοθηκών και εφαρμογών που μαζί μπορεί να αναφέρονται ως έκδοση ή διανομή. Το GNU συνδυάζεται με ένα πρόγραμμα που ονομάζεται πυρήνας, το οποίο διαχειρίζεται τους διαφορετικούς πόρους του υπολογιστή ή της συσκευής, συμπεριλαμβανομένων των επικοινωνιών μεταξύ των εφαρμογών λογισμικού και του υλικού. Ο πιο κοινός πυρήνας που συνδυάζεται με το GNU είναι ο πυρήνας Linux, που δημιουργήθηκε αρχικά από τον Linus Torvalds. Αυτή η σύζευξη λειτουργικού συστήματος και πυρήνα ονομάζεται τεχνικά λειτουργικό σύστημα GNU/Linux, αν και συχνά αναφέρεται απλώς ως Linux.

Image
Image

Για διάφορους λόγους, συμπεριλαμβανομένης της σύγχυσης στην αγορά σχετικά με το τι σημαίνει πραγματικά ο όρος «ελεύθερο λογισμικό», ο εναλλακτικός όρος «ανοιχτός κώδικας» έγινε ο προτιμώμενος όρος για το λογισμικό που δημιουργήθηκε και διατηρήθηκε χρησιμοποιώντας την προσέγγιση της δημόσιας συνεργασίας. Ο όρος «ανοιχτός κώδικας» υιοθετήθηκε επίσημα σε μια ειδική σύνοδο κορυφής των ηγετών της τεχνολογικής σκέψης τον Φεβρουάριο του 1998, που φιλοξενήθηκε από τον εκδότη τεχνολογίας Tim O'Reilly. Αργότερα τον ίδιο μήνα, η Πρωτοβουλία Ανοικτού Κώδικα (OSI) ιδρύθηκε από τον Eric Raymond και τον Bruce Perens ως μη κερδοσκοπικός οργανισμός αφιερωμένος στην προώθηση του OSS.

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

Image
Image

Το λογισμικό ανοιχτού κώδικα είναι μέρος της καθημερινής ζωής

Τα έργα ανοιχτού κώδικα αποτελούν μέρος της καθημερινότητάς μας. Μπορεί να διαβάζετε αυτό το άρθρο στο κινητό ή το tablet σας και αν ναι, πιθανότατα χρησιμοποιείτε τεχνολογία ανοιχτού κώδικα αυτήν τη στιγμή. Τα λειτουργικά συστήματα τόσο για το iPhone όσο και για το Android δημιουργήθηκαν αρχικά χρησιμοποιώντας δομικά στοιχεία από λογισμικό ανοιχτού κώδικα, έργα και προγράμματα.

Εάν διαβάζετε αυτό το άρθρο στον φορητό υπολογιστή ή τον επιτραπέζιο υπολογιστή σας, χρησιμοποιείτε το Chrome ή το Firefox ως πρόγραμμα περιήγησης ιστού; Το Mozilla Firefox είναι ένα πρόγραμμα περιήγησης ιστού ανοιχτού κώδικα. Το Google Chrome είναι μια τροποποιημένη έκδοση του έργου προγράμματος περιήγησης ανοιχτού κώδικα που ονομάζεται Chromium - αν και το Chromium ξεκίνησε από προγραμματιστές της Google που συνεχίζουν να διαδραματίζουν ενεργό ρόλο στην ενημέρωση και την πρόσθετη ανάπτυξη, η Google έχει προσθέσει προγραμματισμό και λειτουργίες (μερικές από τις οποίες δεν είναι ανοιχτές πηγή) σε αυτό το βασικό λογισμικό για την ανάπτυξη του προγράμματος περιήγησης Google Chrome.

Το Διαδίκτυο κατασκευάστηκε με τεχνολογία ανοιχτού κώδικα

Στην πραγματικότητα, το διαδίκτυο όπως το ξέρουμε δεν θα υπήρχε χωρίς το OSS. Οι πρωτοπόροι της τεχνολογίας που βοήθησαν στη δημιουργία του παγκόσμιου ιστού χρησιμοποίησαν τεχνολογία ανοιχτού κώδικα, όπως το λειτουργικό σύστημα Linux και τους διακομιστές ιστού Apache για τη δημιουργία του σύγχρονου διαδικτύου μας. Οι διακομιστές ιστού Apache είναι προγράμματα OSS που επεξεργάζονται ένα αίτημα για μια συγκεκριμένη ιστοσελίδα (για παράδειγμα, εάν κάνετε κλικ σε έναν σύνδεσμο για έναν ιστότοπο που θέλετε να επισκεφτείτε) βρίσκοντας και μεταφέροντάς σας σε αυτήν την ιστοσελίδα. Οι διακομιστές ιστού Apache είναι ανοιχτού κώδικα και διατηρούνται από εθελοντές προγραμματιστές και μέλη του μη κερδοσκοπικού οργανισμού που ονομάζεται Ίδρυμα λογισμικού Apache.

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

Συνιστάται: