"Ανοικτή πηγή" είναι ένας όρος που ρίχνεται πολύ γύρω από αυτές τις μέρες. Μπορεί να γνωρίζετε ότι ορισμένα πράγματα είναι ανοικτού κώδικα, όπως το Linux και το Android, αλλά ξέρετε τι συνεπάγεται; Τι είναι το λογισμικό ανοιχτού κώδικα; Πώς μπορείτε να διαπιστώσετε εάν ένα πρόγραμμα είναι ανοικτού κώδικα; Και, πραγματικά, ποιος νοιάζεται; Πώς η φιλοσοφία ανοιχτού κώδικα 8 Ιστοσελίδες για να ελέγξετε το Buzz στο λογισμικό ανοιχτού κώδικα 8 Ιστοσελίδες για να ελέγξετε το Buzz στο λογισμικό ανοιχτού κώδικα Διαβάστε περισσότερα επηρεάζουν σας;
Όσον αφορά τον χρήστη, εάν ένα πρόγραμμα λειτουργεί, λειτουργεί - λίγη προσοχή δίνεται σε όσους το δημιούργησαν και στη φιλοσοφία του προγράμματος. Αλλά όπως είπα και πριν, το λογισμικό ανοιχτού κώδικα είναι μια φιλοσοφία και έχει πραγματικές συνέπειες για εσάς ως χρήστη.
Τι είναι το λογισμικό ανοιχτού κώδικα;
Όταν ο μέσος χρήστης κατεβάζει ένα πρόγραμμα (για παράδειγμα το iTunes), συνήθως κατεβάζει ένα αρχείο εγκατάστασης που αποσυνδέει το πρόγραμμα και το εγκαθιστά στο σύστημα του χρήστη. Από εκεί, ο χρήστης θα αποκτήσει πρόσβαση στο πρόγραμμα χρησιμοποιώντας το εκτελέσιμο αρχείο (.EXE) ή μια συντόμευση σε αυτό το εκτελέσιμο αρχείο. Αυτά τα εκτελέσιμα δημιουργούνται από χιλιάδες γραμμές πηγαίου κώδικα .
Στο παραπάνω παράδειγμα, θα δείτε κάποιο βασικό πηγαίο κώδικα για ένα πρόγραμμα γραμμένο στη γλώσσα προγραμματισμού Python Οι 5 καλύτερες ιστοσελίδες για να μάθετε τον Python Προγραμματισμό Οι 5 καλύτερες ιστοσελίδες για να μάθετε τον προγραμματισμό της Python Κατά την τελευταία δεκαετία, η γλώσσα προγραμματισμού Python έχει εξαντληθεί δημοτικότητα μεταξύ των προγραμματιστών σε όλους τους τομείς της κωδικοποίησης. Από τους προγραμματιστές Ιστού έως τους σχεδιαστές παιχνιδιών βίντεο έως τους δημιουργούς εργαλείων στο σπίτι, πολλοί άνθρωποι έχουν πέσει ... Διαβάστε περισσότερα. Για το μη εκπαιδευμένο μάτι, τα παραπάνω μπορεί να φαίνονται περίπλοκα, συγκεχυμένα, ίσως και εντελώς ακατανόητα. Αυτός ο πηγαίος κώδικας, ωστόσο, περιέχει μια δέσμη εντολών και δηλώσεων που τελικά καταρτίζονται σε ένα εκτελέσιμο πρόγραμμα. Μόλις δημιουργηθεί το εκτελέσιμο, δεν χρειάζεστε πια τον πηγαίο κώδικα.
Έτσι, όταν τρέχετε ένα πρόγραμμα όπως το iTunes, δεν βλέπετε τον πηγαίο κώδικα που γράφτηκε για να δημιουργήσετε το iTunes. Το μόνο που βλέπετε είναι το τελικό προϊόν. Και για τους περισσότερους από εσάς, αυτό μάλλον φαίνεται σωστό μαζί σας.
Το λογισμικό ανοιχτού κώδικα, από την άλλη πλευρά, είναι προγράμματα που συνοδεύονται με τον πηγαίο κώδικα τους στην απελευθέρωση. Μερικές φορές ο προγραμματιστής θα μεταγλωττίσει ένα εκτελέσιμο από τον πηγαίο κώδικα και θα τα απελευθερώσει μαζί. άλλες φορές ο προγραμματιστής θα απελευθερώσει μόνο τον πηγαίο κώδικα και θα το αφήσει στον χρήστη να συγκεντρώσει το τελικό προϊόν.
Είτε έτσι είτε αλλιώς, αυτό είναι το λογισμικό ανοιχτού κώδικα: λογισμικό όπου ο πηγαίος κώδικας είναι ανοικτός (δημόσιος) σε αντίθεση με κλειστό (ιδιωτικό).
Γιατί λογισμικό ανοιχτού κώδικα;
Φανταστείτε ένα πρόσφατα κατασκευασμένο σπίτι, πλήρες και διαθέσιμο στο κοινό για κατοίκηση. Μπορείτε να αγοράσετε αυτό το σπίτι και να εισέλθετε μέσα. Ενώ είστε κύριος του σπιτιού, σπάνια βλέπετε τα πραγματικά θεμέλια αυτού του σπιτιού - τους τοίχους, την ηλεκτρική καλωδίωση, την υδραυλική διάταξη, την ίδια την ξύλινη δομή.
Συνεχίζοντας το παράδειγμα, ας πούμε ότι σε κάποιο σημείο το νερό σας δυσλειτουργεί και πρέπει να το διορθώσετε. Ή ίσως θέλετε να προσθέσετε μερικές επιπλέον έξοδοι σε ένα συγκεκριμένο δωμάτιο. Ή ίσως θέλετε να επεκτείνετε το σπίτι εντελώς, επεκτείνοντάς το με ένα γκαράζ ή ένα παράρτημα. Τίποτα από αυτά δεν είναι δυνατό αν δεν έχετε πρόσβαση στα εσωτερικά έντερα του σπιτιού.
Ομοίως, όταν εγκαθιστάτε ένα πρόγραμμα, συνήθως δεν έχετε πρόσβαση στον πηγαίο κώδικα. Η υδραυλική, η ηλεκτρική ενέργεια, η δομή που κάνει ένα πρόγραμμα να τρέξει - δεν μπορείτε να δείτε τίποτα από αυτό. Τι συμβαίνει εάν θέλετε να αλλάξετε το πρόγραμμα για να κάνετε κάτι που δεν κάνει ακόμη; Τι γίνεται αν υπάρχει ένα κρίσιμο σφάλμα που χρειάζεται να διορθωθεί;
Όπως ένα σπίτι όπου πρέπει να περιμένετε τους εργολάβους ή τους ηλεκτρολόγους ή τους υδραυλικούς για να διορθώσετε τα προβλήματά σας, δεν έχετε τύχη με ένα ατελές πρόγραμμα, μέχρι να το διορθώσει ο προγραμματιστής και να κυκλοφορήσει μια νέα έκδοση.
Τώρα, πολλοί άνθρωποι μπορούν να δουλέψουν στα σπίτια τους (που ονομάζονται "το κάνετε μόνοι σας"), αλλά αυτό είναι δυνατό μόνο επειδή έχουν τα σχέδια στα σπίτια τους. Χρησιμοποιώντας τα σχέδια, μπορούν να κάνουν τις δικές τους αλλαγές στο σπίτι τους. Αυτό είναι που κάνει το λογισμικό ανοιχτού κώδικα - σας δίνει τα σχέδια σε ένα πρόγραμμα εκτέλεσης ώστε να μπορείτε να τα δείτε και να τα τροποποιήσετε μόνοι σας εάν το επιθυμείτε.
Τα οφέλη του λογισμικού ανοιχτού κώδικα
Σε αυτό το σημείο, ίσως να αναρωτιέστε: Εάν δεν είμαι προγραμματιστής, τότε τίποτα από αυτά δεν έχει σημασία για μένα. Αλλά ακόμα κι αν δεν μπορείτε να γράψετε μία γραμμή κώδικα, θα πρέπει να υποστηρίξετε το λογισμικό ανοιχτού κώδικα.
Εδώ είναι μερικοί λόγοι γιατί πρέπει.
Το λογισμικό ανοικτού κώδικα προωθεί την κοινότητα
Όταν ο πηγαίος κώδικας δημοσιοποιείται, οι αρχάριοι προγραμματιστές μπορούν να το διαβάσουν και να μάθουν από αυτό, γεγονός που ενισχύει τη δική τους ικανότητα προγραμματισμού. Όπως μια βιβλιοθήκη που αφήνει τη γνώση ανοιχτή για όποιον ενδιαφέρεται αρκετά για να την αρπάξει, το λογισμικό ανοιχτού κώδικα βοηθά να πολλαπλασιάσει την εκπαίδευση, τη δημιουργικότητα και την έμπνευση 4 Πρέπει να δούμε τις συζητήσεις του TED για τη δημιουργικότητα, την εμπνευστικότητα και το πάθος 4 Πρέπει να δούμε τις συζητήσεις της TED για τη δημιουργικότητα, & Πάθος Δημιουργικότητα. Εμπνευση. Πάθος. Αυτές είναι όλες οι έννοιες για τις οποίες γνωρίζουμε πολύ καλά, αλλά πολλοί από εμάς δεν μπορούν να εντοπίσουν με ακρίβεια την πηγή τους. Από πού προέρχεται η δημιουργικότητα; Τι είναι αυτό που προκαλεί ... Διαβάστε περισσότερα.
Το λογισμικό ανοικτού κώδικα προωθεί την ταχύτητα και τη συνεργασία
Εάν εντοπιστεί σφάλμα σε ιδιόκτητο λογισμικό, οι χρήστες πρέπει να περιμένουν την εταιρεία να βρει και να εφαρμόσει μια επιδιόρθωση, και μερικές φορές χρειάζεται πολύς χρόνος . Με λογισμικό ανοιχτού κώδικα, έχετε χιλιάδες επιπλέον μάτια κοιτάζοντας τον πηγαίο κώδικα, πράγμα που σημαίνει ότι τα σφάλματα βρίσκονται και σταθεροποιούνται ταχύτερα.
Το λογισμικό ανοικτού κώδικα προωθεί τον ανταγωνισμό και την ποικιλία
Πόσες γεύσεις του Linux υπάρχουν; Πόσα προγράμματα περιήγησης έχουν διακλαδωθεί από το Mozilla Firefox; Γνωρίζατε ότι το Google Chrome βασίζεται σε ένα έργο ανοιχτού κώδικα που ονομάζεται Chromium; Όταν κάποιος μπορεί να πάρει ένα έργο και να το τσίμπημα με τις δικές του ιδέες, καταλήγετε σε περισσότερα προϊόντα από ένα.
Το λογισμικό ανοιχτού κώδικα προάγει τη λογοδοσία
Όταν μπορείτε να δείτε τον πηγαίο κώδικα, μπορείτε να είστε βέβαιοι ότι ο προγραμματιστής δεν κάνει κακόβουλα στοιχεία στον υπολογιστή σας όταν χρησιμοποιείτε το πρόγραμμα. Για παράδειγμα, το KeePass Χρησιμοποιώντας το Keepass για την Ασφάλεια των Λογαριασμών σας στο Διαδίκτυο Χρησιμοποιώντας το Keepass για την Ασφάλεια των Online Λογαριασμών σας Read More είναι ένας διαχειριστής κωδικών πρόσβασης ανοιχτού κώδικα, που σημαίνει ότι μπορείτε να ελέγξετε τον πηγαίο κώδικα για να δείτε αν ο προγραμματιστής σας κλέβει τους κωδικούς πρόσβασης (δεν είναι).
Η λογοδοσία είναι σημαντική. Ως παράδειγμα, εξετάστε τους ηλεκτρονικούς θάλαμους ψηφοφορίας. Τα περισσότερα (αν όχι όλα) προγράμματα ψηφοφορίας είναι κλειστά. Όταν δεν έχετε πρόσβαση στον κώδικα, δεν έχετε καμία διαβεβαίωση ότι το πρόγραμμα κάνει πραγματικά αυτό που ισχυρίζεται ότι κάνει, το οποίο εκδηλώνεται με τη μορφή εκλογικής απάτης. Μπορείτε να έχετε μόνο την πλήρη βεβαιότητα ελέγχοντας τον κώδικα. Αυτό είναι επίσης σημαντικό στις περιπτώσεις παράβασης των διπλωμάτων ευρεσιτεχνίας, όπου οι πηγαίοι κώδικες μεταξύ των προγραμμάτων μπορούν να συγκριθούν με τον έλεγχο της κλοπής λογισμικού.
Υπάρχουν περισσότεροι λόγοι για να υποστηρίξετε λογισμικό ανοιχτού κώδικα, αλλά θα σταματήσω εκεί. Εάν δεν έχω κάνει την άποψή μου μέχρι τώρα, τότε δεν θα βοηθήσει κανένα ποσό επιπλέον λέξεων. Ας ελπίσουμε ότι έχετε μια καλύτερη αίσθηση του κόσμου ανοιχτού κώδικα και γιατί το υποστηρίζουν πολλοί άνθρωποι. Εάν έχετε οποιεσδήποτε ερωτήσεις, μπορείτε να ζητήσετε από τα σχόλια!
Πιστοποίηση εικόνας: Κοινότητα χαρτιού Μέσω του Shutterstock