Οποιοσδήποτε μπορεί να συνεισφέρει στον πυρήνα του Linux, αλλά η πρόταση δέσμευσης οποιουδήποτε ατόμου μπορεί να γίνει το θέμα του κύριου και συνονόματος του πυρήνα, Linus Torvalds. Ο Torvalds είναι περίφημος όχι υπερβολικά αφοσιωμένος στην καλοσύνηαν και ήταν εργάζεται σε αυτό από το 2018. Μπορείτε να δείτε αναλαμπές αυτής της νεότερης, λιγότερο επιβαρυμένης με κατάρες προσέγγισης στο πώς ο Torvalds απάντησε πρόσφατα σε μια δέσμευση με την οποία διαφώνησε έντονα. Περιλαμβάνει καρτέλες.
Η δέσμευση την περασμένη εβδομάδα άλλαξε ακριβώς ένα πράγμα σε μια γραμμή, αντικαθιστώντας έναν χαρακτήρα tab με ένα διάστημα: “Βοηθά τους αναλυτές Kconfig να διαβάζουν το αρχείο χωρίς σφάλμα.” Ο Torvalds απάντησε με μια δική του δέσμευση, όπως εντόπισε το The Registerη οποία θα “προσθέστε μερικές κρυφές καρτέλες επίτηδεςΗ προσπάθεια εξομάλυνσης ενός θέματος καρτελών εναντίον διαστημάτων φαινόταν να αφυπνίζει τον Τόρβαλντ στην ανάγκη να είναι πιο εμφανείς οι αποτυχίες ανίχνευσης καρτελών. Ο Τόρβαλντς θα είχε προσθέσει περισσότερα, έγραψε, αλλά δεν «ήθελε να κάνει πράγματα πιο άσχημο από όσο χρειάζεται. Αλλά *μπορεί* να είναι απαραίτητο αν αποδειχτεί ότι βλέπουμε περισσότερα αυτού του είδους ανόητα εργαλεία.”
Εάν έχετε διαβάσει μέχρι εδώ και δεν καταλαβαίνετε τι συμβαίνει, επιτρέψτε μου, έναν αποτυχημένο ανήλικο CS, να προσφέρω μια γρήγορη εξήγηση: Καρτέλες έναντι διαστημάτων θα ποτέ να επιλυθεί πραγματικά, να κωδικοποιηθεί ή να διορθωθεί σύμφωνα με πρότυπα, και η ενέργεια που δαπανάται για το θέμα με την πάροδο του χρόνου θα μπορούσε, εάν αξιοποιηθεί, πιθανότατα να τροφοδοτήσει ένα ή περισσότερα μικρά έθνη. Ωστόσο, ο πυρήνας του Linux έχει το δικό του στυλ κωδικοποίησηςκαι αναφέρει απευθείας το “K&R,” ή Kernighan & Ρίτσιοι συγγραφείς της κωδικοποίησης της Βίβλου Η γλώσσα προγραμματισμού C, που είναι ένα βιβλίο καρτελών. Εάν υποβάλλετε κώδικα πυρήνα, καλύτερα να χρησιμοποιήσετε καρτέλες (καρτέλες οκτώ χαρακτήρων, ιδανικά, αν και αυτό συνδέεται εν μέρει με ιστορία τηλετύπου και γραμμικού εκτυπωτή).
Προσπαθώντας να εξομαλύνει ένα μικροσκοπικό τμήμα του πυρήνα, έτσι ώστε ένα εργαλείο ανάλυσης να μπορεί να δει έναν χαρακτήρα διαστήματος ως οριοθετώντας κενό διάστημα, ο Prasad Pandit παρακίνησε κατά λάθος μια ισχυρή αντίκρουση:
Δεν ήταν σαφές τι εργαλείο ήταν, αλλά ας βεβαιωθούμε ότι θα διορθωθεί. Επειδή αν δεν μπορείτε να αναλύσετε τις καρτέλες ως κενά, δεν θα πρέπει να αναλύετε τα αρχεία Kconfig του πυρήνα.
Στην πραγματικότητα, ας κάνουμε αυτό το σπάσιμο πιο προφανές από κάποια εσωτερική επιλογή μεγέθους ρεκόρ ftrace. Εάν δεν μπορείτε να αναλύσετε τις καρτέλες, δεν μπορείτε να έχετε μεγέθη σελίδων.
Ναι, η σύγχυση tab-vs-space είναι δυστυχώς ένα παραδοσιακό πράγμα του Unix και το ‘make’ είναι διάσημο για το ότι έχει σπάσει από αυτή την άποψη. Αλλά όχι, αυτό δεν σημαίνει ότι είναι εντάξει.
Οι κρυφές καρτέλες του Torvalds εμφανίζονται στην τέταρτη υποψήφια έκδοση για τον πυρήνα Linux 6.9, η οποία έγραψε ο Torvlads δεν είχε «τίποτα ιδιαίτερα ασυνήθιστο» την εβδομάδα της κυκλοφορίας του.
Αποκάλυψη: Ο συγγραφέας είναι άτομο καρτελών στο βαθμό που έχει ιδέα τι κάνει.
Αυτή η ανάρτηση ενημερώθηκε στις 6:33 μ.μ. ανατολικά για να διορθωθούν ορισμένα ζητήματα αλλαγής γραμμής στο μπλοκ του Torvalds. Η ειρωνεία σημειώθηκε δεόντως. Ένας καλύτερος σύνδεσμος σχετικά με το Tabs Vs. Η συζήτηση για τα διαστήματα ανταλλάχθηκε επίσης.