Logo el.androidermagazine.com
Logo el.androidermagazine.com

Τι είναι το open source;

Anonim

Τι είναι το open source; Το λογισμικό ανοιχτού κώδικα είναι λογισμικό που κάνει τον πηγαίο κώδικα ελεύθερα διαθέσιμο, για οποιονδήποτε μπορεί να δει και να χρησιμοποιήσει. Οι εταιρείες, τα άτομα, τα πανεπιστήμια και πολλές άλλες οντότητες χτίζουν ολόκληρα έργα και χρησιμοποιούν άδεια ανοικτού πηγαίου κώδικα, τότε δίνουν τον κώδικα σε οποιονδήποτε θέλει να το χρησιμοποιήσει. Η χρησιμοποιούμενη άδεια καθορίζει τον τρόπο με τον οποίο οι άλλοι που χρησιμοποιούν αυτόν τον κώδικα μοιράζονται τις τροποποιήσεις τους.

Υπάρχουν διάφορες άδειες ανοιχτού κώδικα που έχουν διαφορετικές συνθήκες χρήσης, από τη GPL (Γενική Δημόσια Άδεια GNU) - η οποία επιτρέπει "δωρεάν διανομή υπό την προϋπόθεση ότι οι περαιτέρω εξελίξεις και εφαρμογές θα τεθούν υπό την ίδια άδεια" - σε πιο φιλελεύθερες άδειες, Άδεια Apache, το οποίο δεν απαιτεί αλλαγές και να είναι διαθέσιμος ο πηγαίος κώδικας. Το Android χρησιμοποιεί και τις δύο αυτές άδειες, και θα τις δούμε με τη σειρά τους.

Ο πυρήνας Linux που χρησιμοποιείται στο Android καλύπτεται από το GPL. Αυτό σημαίνει ότι όλες οι αλλαγές που έγιναν στον πηγαίο κώδικα πρέπει να είναι διαθέσιμες όταν ένα δυαδικό (geek-speak for compiled, εκτελέσιμο κομμάτι του λογισμικού) κυκλοφορεί στο κοινό. Αυτό σημαίνει ότι οι κατασκευαστές όπως το HTC, η Samsung, η Motorola και τα υπόλοιπα πρέπει να απελευθερώσουν τον κώδικα προέλευσης του πυρήνα για τις συσκευές που πωλούν την ίδια στιγμή που αρχίζουν να τις πωλούν. Φυσικά, αυτό συμβαίνει σπάνια και τελικά περιμένουμε μια ομάδα να αφαιρέσει σημειώσεις, σχόλια πηγής και άλλα χρήσιμα πράγματα προτού φτάσει σε μας. Αυτές είναι οι εκδόσεις κώδικα που θα δείτε στο διαδίκτυο και αποτελούνται από την πηγή πυρήνα και άλλα "bits" ανοικτού κώδικα που καλύπτονται από το GPL.

Ο πηγαίος κώδικας για το ίδιο το Android κυκλοφορεί κυρίως υπό την άδεια Apache. Ο καθένας έχει τη δυνατότητα να κατεβάσει τον πηγαίο κώδικα και να το αλλάξει, ωστόσο, όπως τους αρέσει, αλλά δεν υποχρεούνται να κάνουν τις αλλαγές τους διαθέσιμες σε μορφή πηγαίου κώδικα στο κοινό. Αυτός είναι ο λόγος για τον οποίο δεν μπορούμε να τροποποιήσουμε εύκολα το Touchwiz της Samsung (για παράδειγμα) - οι αλλαγές που πραγματοποιήθηκαν στον βασικό πηγαίο κώδικα Android δεν είναι διαθέσιμες σε εμάς. Ενώ πολλοί λαοί (συμπεριλαμβανομένου και εγώ) δεν τους αρέσει πάρα πολύ αυτή η κατάσταση, έχουν νόημα από επιχειρηματική άποψη. Αν οι κατασκευαστές έπρεπε να μοιραστούν όλα τα μυστικά τους, δεν θα υπήρχε το τόσο οικονομικό κίνητρο για καινοτομία, οπότε η πηγή προσφέρθηκε με πολύ πιο φιλελεύθερη άδεια. Σίγουρα δούλεψε, καθώς βλέπουμε συσκευές από πολλούς σημαντικούς παίκτες στον κόσμο των ηλεκτρονικών.

Το άλλο σημαντικό προϊόν της Google - Chrome OS - είναι γραμμένο από την πηγή Chromium. Τα μέρη του Chromium που είναι γραμμένα από την Google είναι ανοιχτά, σύμφωνα με την άδεια BSD. Άλλοι συνεργάτες χρησιμοποιούν διάφορες άδειες ανοιχτού κώδικα, όπως η άδεια MIT ή η GPL.

Ένα σημαντικό πράγμα που πρέπει να θυμόμαστε εδώ είναι ότι το Android και το Chromium είναι ανοικτού κώδικα, αλλά τα λειτουργικά συστήματα που χρησιμοποιούνται για τις συσκευές Nexus και τα Chromebook δεν είναι. Είναι κατασκευασμένα από έργα ανοιχτού κώδικα, αλλά ενδέχεται να περιέχουν ιδιόκτητα εξαρτήματα για τη βελτίωση του λογισμικού για κάθε συγκεκριμένη συσκευή. Για τα τηλέφωνα Nexus, αυτά τα ιδιόκτητα bits κυκλοφορούν στον ιστότοπο Android Developer και είναι έτοιμα να πέσουν σε οτιδήποτε μπορείτε να φτιάξετε από το AOSP για να αποκτήσετε την ίδια εμπειρία. Τα Chromebook θα τρέχουν σε μια εντελώς ανοικτή έκδοση του Chromium, αλλά δεν θα έχουν κάποια κλειστά API Google ή τους κωδικοποιητές βίντεο και ήχου πλήρους σουίτας.

Επίσης, η Google κυκλοφορεί εφαρμογές που δεν έχουν άδεια χρήσης ανοιχτού κώδικα. Το Gmail, οι Χάρτες και πολλές άλλες εφαρμογές Google που έρχονται στα τηλέφωνά μας δεν αποτελούν μέρος του AOSP και αναπτύσσονται ανεξάρτητα για το Android, το Chrome, το iOS και τον ιστό. Όταν ακούτε τις διαμαρτυρίες στο διαδίκτυο για το Android που δεν είναι "ανοιχτό", αυτό είναι αυτό που μιλούν. Το Android και όλα όσα απαιτούνται για την εγκατάσταση και εκτέλεση εφαρμογών Android είναι εντελώς ανοικτά, αλλά οι δημοφιλείς εφαρμογές που το κάνουν καλύτερα δεν είναι. Αυτό δεν είναι πιθανό να αλλάξει.