Αρθρο

Τι είναι το πιρούνι είναι ένα «πιρούνι»;

protection click fraud
Δίκρανο

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

Το Forking, ή το γκρεμίστηκε, πήρε λίγο κακό πριν από 20 χρόνια, καθώς τείνει να χωρίσει τους προγραμματιστές σε ξεχωριστές ομάδες που δεν μοιράζονταν τον κώδικα μεταξύ τους. Στις μέρες πράγματα όπως το Gnu-Emacs / XEmacs χωρίστηκε, αυτό ήταν σημαντικό επειδή δεν υπήρχαν σχεδόν τόσοι άνθρωποι που μπορούσαν να εργαστούν σε αυτά τα μεγάλα έργα ανοιχτού κώδικα, και έχοντας δύο κλάδους ή πιρούνια σήμαινε ότι χρειάζεται περισσότερος χρόνος για την προσθήκη χαρακτηριστικών και την αντιμετώπιση ζητημάτων και για τα δύο πλευρές. Σε ορισμένες περιπτώσεις αυτό συμβαίνει ακόμα, είμαι βέβαιος, αλλά ως επί το πλείστον υπάρχουν πολλοί προγραμματιστές που μπορούν να καλύψουν το κενό που άφησαν εκείνοι που έχουν ξεχωριστό όραμα και θα διαγράψουν κώδικα για να το ακολουθήσουν. Αλλά μερικοί λαοί δεν ξεχνάνε ποτέ, και το στίγμα που συνδέεται με τα πιρούνια περόνης περνά. Έχοντας πει όλα αυτά, δεν μπορούμε να προσποιούμαστε ότι δεν συμβαίνουν κακά πιρούνια. Πρέπει απλώς να κοιτάξουμε πέρα ​​από την ίδια την πράξη προτού λάβουμε τις αποφάσεις μας.

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

Τι είναι το πιρούνι λογισμικού και πώς επηρεάζει το Android;

Android

Σκεφτείτε το Android ένα σωρό κώδικα. Υπάρχουν δύο τμήματα - τα μέρη ανοιχτού κώδικα, που είναι το AOSP και τα ιδιόκτητα μέρη που διατηρεί η Google. Εάν κάποιος θέλει να πάρει το Google Android και να κάνει αλλαγές σε αυτό, θα κατεβάσει τον κώδικα για χρήση ως βάση και θα δημιουργήσει το δικό του έργο μαζί του. Η Samsung το κάνει, η HTC το κάνει αυτό και ο αγαπημένος σας προγραμματιστής ROM μπορεί να το κάνει. Κάθε φορά που κάποιος παίρνει τον υπάρχοντα κώδικα και ξεκινάει ανεξάρτητος (αυτό είναι μια σημαντική διάκριση) έργο που βασίζεται σε αυτό, έχουν δημιουργήσει ένα πιρούνι. Πολλοί προγραμματιστές θα ελέγξουν τον κώδικα, θα επεξεργαστούν τμήματα αυτού και, στη συνέχεια, θα στείλουν τις αλλαγές τους πίσω στο σύνολό τους, κάτι που δεν είναι ένα πιρούνι.

Η Amazon έθεσε αρκετά φρύδια όταν διέθεσε το Android για να κατασκευάσει το λειτουργικό σύστημα για τη γραμμή Kindle Fire. Αλλά από την πλευρά των πραγμάτων ανοιχτού κώδικα, δεν ήταν διαφορετικό από αυτό που έκανε η Motorola με το Cliq ή το HTC με τον Hero - ή τι κάνει η Samsung τώρα για τις συσκευές σειράς Galaxy. Έτσι λειτουργούν πολλά μεγάλα έργα ανοιχτού κώδικα. Κάθε προμηθευτής (εκτός ίσως από την Amazon) συνεργάζεται με τα ίδια βασικά στοιχεία, πιθανότατα να αναφέρει σφάλματα και να υποβάλλει διορθώσεις πίσω προς τα πάνω καθώς προχωρά, για να δημιουργήσει τη δική του λήψη του τελικού προϊόντος.

Facebook πιρούνι

Το Facebook δεν διέθετε Android. Χρησιμοποίησε το σύστημα πρόθεσης Android (ένας τρόπος με τον οποίο οι εφαρμογές μπορούν να λειτουργούν μεταξύ τους και να μοιράζονται σε Android) και δημιούργησε μια μεγάλη εφαρμογή που περιλαμβάνει επιπλέον ένα υποκατάστατο σπίτι. Μέσα στο περιβάλλον δοκιμών τους, μπορούν να κάνουν ό, τι θέλουν ή πρέπει να κάνουν, και εφόσον χρησιμοποιούν τις προθέσεις του Android, μπορούν να επικοινωνούν με το υπόλοιπο σύστημα. Αν θέλετε να αποκτήσετε τεχνική, η HTC μπορεί να έχει κάνει το Android να λειτουργεί καλύτερα με το Facebook Home στο HTC First, καθώς αναφέρει ορισμένες αλλαγές που έγιναν για καλύτερη συμβατότητα. Θα μάθουμε περισσότερα για το τι έκαναν όταν το τηλέφωνο σβήσει.

Σε κάθε περίπτωση, ο κωδικός διακλάδωσης δεν είναι πάντα κακός και δεν αξίζει όλη την αρνητικότητα που ακούτε όταν κάποιος το αναφέρει. Αναλυτής βιομηχανίας Ο Stephen O'Grady το συνοψίζει όμορφα Νομίζω:

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

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

Η άλλη πλευρά του forking Android

Kindle Fire

Στην Κίνα μπορείτε να αγοράσετε ένα τηλέφωνο από μια εταιρεία κινητής τηλεφωνίας που εκτελεί Android, αλλά δεν διαθέτει υπηρεσίες Google; Ακριβώς όπως το Kindle Fire, είναι κατασκευασμένο από τον κώδικα Android της Google (μερικές φορές μη τροποποιημένο), αλλά δεν υποβλήθηκε και δοκιμάστηκε για να είναι συμβατό με την Google και να περιλαμβάνει πράγματα όπως το Gmail ή το Google Play. Αυτές οι εφαρμογές και τα διάφορα αρχεία συστήματος που χρειάζονται για εκτέλεση, δεν είναι ανοιχτού κώδικα και δεν μπορείτε απλώς να τις συμπεριλάβετε χωρίς άδεια από την Google.

Εκτός από μια "διαφορετική" (δεν πρόκειται να πω ότι είναι "χειρότερη", μόνο διαφορετική) εμπειρία χρήστη χωρίς αυτές τις εφαρμογές, μπορούν να φαίνονται και να αισθάνονται σαν ένα τηλέφωνο Android που αγοράζετε από τη Verizon ή την AT&T. Μπορούν επίσης να φαίνονται και να αισθάνονται πολύ διαφορετικά, όπως έκανε και η Amazon. Αλλά κανένα από αυτά δεν οφείλεται στο γεγονός ότι διέφυγαν από τον κώδικα Android της Google - ήταν μια συνειδητή απόφαση να μην γίνει μια "πιστοποιημένη" συσκευή Google. Η Google παρουσιάζει το Android ως πλατφόρμα εφαρμογών και σύνολο πλαισίων εφαρμογών. Η μη εφαρμογή εφαρμογών υπηρεσιών της Google δεν την καθιστά λιγότερο από μια πλατφόρμα εφαρμογών. Φυσικά, φαντάζουμε ότι η Google θα προτιμούσε όλες οι συσκευές που βασίζονται σε Android και Android να χρησιμοποιούν τις υπηρεσίες της Google, αλλά δεν υπάρχει κανένας σκληρός και γρήγορος κανόνας που να λέει ότι ένας προμηθευτής πρέπει να το κάνει.

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

Το πιρούνι είναι απλώς ένα πράγμα

Θυμωμένος όχλος

Δεν είναι καλό το ότι οι OEM παραιτούνται από το Android και εργάζονται στο δικό τους έργο με τον κωδικό. Δεν είναι κακό ότι οι OEM παραιτούνται από το Android και εργάζονται στο δικό τους έργο με τον κωδικό. Είναι απλώς ένα πράγμα που κάνουν όλοι.

Στην άκρη του Nexus fanclub, δεν μπορείτε να μου πείτε ότι η Samsung ή η HTC έχει καταστρέψει το Android με τη διαμόρφωση του κώδικα και τη δημιουργία του. Πρόσθεσαν χαρακτηριστικά διατηρώντας τα πάντα συμβατά, έτσι ώστε οι εφαρμογές που έχουν δημιουργηθεί για το "Android" σύμφωνα με τις οδηγίες προγραμματιστών να λειτουργούν μια χαρά. Και παραδίδουν με συνέπεια συσκευές που οι άνθρωποι θέλουν να αγοράσουν. Νομίζω ότι αυτό ακριβώς είχε στο μυαλό η Google για το Android. Ήξεραν ότι τελικά κάποιος θα πήγαινε λίγο πιο μακριά και θα δημιουργούσε κάτι που δεν είναι πλήρως συμβατό με το "Android", αλλά αυτό είναι εντάξει. Οι χρήστες αυτών των συσκευών εξακολουθούν να είναι στο Διαδίκτυο και οι εφαρμογές ιστού για κινητά της Google είναι αρκετά αξιοπρεπείς.

Ας ελπίσουμε, τώρα ξέρετε λίγο περισσότερα για το τι σημαίνουν οι άνθρωποι όταν μιλάνε για το forking Android.

Αυτά είναι τα καλύτερα ασύρματα ακουστικά που μπορείτε να αγοράσετε σε κάθε τιμή!
Ήρθε η ώρα να κόψετε το κορδόνι!

Αυτά είναι τα καλύτερα ασύρματα ακουστικά που μπορείτε να αγοράσετε σε κάθε τιμή!

Τα καλύτερα ασύρματα ακουστικά είναι άνετα, υπέροχα, δεν κοστίζουν πολύ και χωράνε εύκολα στην τσέπη.

Όλα όσα πρέπει να γνωρίζετε για το PS5: Ημερομηνία κυκλοφορίας, τιμή και πολλά άλλα
Επόμενη γενιά

Όλα όσα πρέπει να γνωρίζετε για το PS5: Ημερομηνία κυκλοφορίας, τιμή και πολλά άλλα.

Η Sony επιβεβαίωσε επίσημα ότι εργάζεται στο PlayStation 5. Εδώ είναι ό, τι γνωρίζουμε μέχρι τώρα.

Η Nokia λανσάρει δύο νέα τηλέφωνα Android One προϋπολογισμού κάτω των 200 $
Νέα Nokias

Η Nokia λανσάρει δύο νέα τηλέφωνα Android One προϋπολογισμού κάτω των 200 $.

Το Nokia 2.4 και το Nokia 3.4 είναι οι τελευταίες προσθήκες στην οικονομική σειρά smartphone της HMD Global. Δεδομένου ότι είναι και οι δύο συσκευές Android One, είναι εγγυημένο ότι θα λαμβάνουν δύο σημαντικές ενημερώσεις λειτουργικού συστήματος και τακτικές ενημερώσεις ασφαλείας για έως και τρία χρόνια.

Ασφαλίστε το σπίτι σας με αυτά τα κουδούνια και κλειδαριές SmartThings
Ding Dong - κλειδωμένες πόρτες

Ασφαλίστε το σπίτι σας με αυτά τα κουδούνια και κλειδαριές SmartThings.

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

instagram story viewer