Η γλώσσα Go της Google χρησιμοποιείται από προγραμματιστές σε έργα τόσο διαφορετικά όπως η αποθήκευση cloud και η ροή πολυμέσων. Ωστόσο, μια πρόταση για επιστροφή της αλυσίδας εργαλείων στην Google από προεπιλογή έχει αναστατώσει πολλούς χρήστες. Εδώ είναι τι πρέπει να γνωρίζετε.
Κανένα λογισμικό δεν είναι τέλειο και οι εκδόσεις ενημερώνονται συχνά για να προσθέτουν νέες δυνατότητες ή να επιδιορθώνουν προβλήματα και να καλύπτουν τρύπες ασφαλείας.
προγραμματιστές λογισμικού προσπαθούν συνεχώς να βελτιώσουν το λογισμικό τους και για να το κάνουν αυτό χρειάζονται δεδομένα. Πρέπει να γνωρίζουν ποιες δυνατότητες είναι δημοφιλείς, να αναπτύξουν ή να βελτιώσουν ορισμένες πτυχές του λογισμικού και να διαγνώσουν προβλήματα.
Συνήθως, οι προγραμματιστές λαμβάνουν δεδομένα σε εθελοντική βάση, μέσω αιτημάτων λειτουργιών και αναφορών σφαλμάτων.
Εναλλακτικά, κάποιο λογισμικό θα ζητήσει από τον χρήστη να στείλει αυτόματα μια αναφορά σφαλμάτων στους προγραμματιστές, εάν διακοπεί. Αυτές οι πληροφορίες περιλαμβάνουν λεπτομέρειες σχετικά με το τι έκανε ο χρήστης, ώστε η ομάδα προγραμματιστών να μπορεί να διαγνώσει και να διορθώσει το πρόβλημα. Μπορεί επίσης να περιλαμβάνει λεπτομέρειες όπως το λειτουργικό σύστημα, την πρόχειρη γεωγραφική θέση και οτιδήποτε άλλο μπορεί να είναι χρήσιμο.
Στις περισσότερες περιπτώσεις, όταν το λογισμικό διακόπτεται, θα δείτε έναν διάλογο που σας ζητά να υποβάλετε την αναφορά, με επιλογές για να επιτρέψετε ή να αρνηθείτε την άδεια.
Εκτός από τις αναφορές σφαλμάτων και σφαλμάτων, οι προγραμματιστές είναι συνήθως στο σκοτάδι σχετικά με το πώς χρησιμοποιούν οι άνθρωποι το λογισμικό τους.
Η Go είναι μια γλώσσα προγραμματισμού ανοιχτού κώδικα που σχεδιάστηκε από την Google. Έχει δει μια έκρηξη στη δημοτικότητά του λόγω της απλότητας, της ταχύτητας και των χαρακτηριστικών ταυτότητάς του. Χρησιμοποιείται σε όλες τις πτυχές της ανάπτυξης και τα έργα που είναι γραμμένα στο Go περιλαμβάνουν το Docker και το Kubernetes. Το Netflix, το Soundcloud και, φυσικά, η Google χρησιμοποιούν το Go για διάφορες υπηρεσίες υποστήριξης.
Τον Φεβρουάριο του 2023, ο Russ Cox, μηχανικός λογισμικού της Google με το έργο Go, δημοσίευσε ένα πρόταση για το golang GitHub αποθήκη. Πρότεινε ότι η τηλεμετρία στη γραμμή εντολών Go θα πρέπει να είναι ενεργοποιημένη από προεπιλογή, αποστέλλοντας δεδομένα σχετικά με τη χρήση των εργαλείων πίσω στην Google.
Ο Cox προτείνει τη χρήση ενός περιορισμένου συστήματος τηλεμετρίας, στο οποίο οι αποφάσεις σχετικά με τη συλλογή μετρήσεων λαμβάνονται σε μια ανοιχτή, δημόσια διαδικασία. Τα βασικά χαρακτηριστικά της πρότασης περιλαμβάνουν:
- Οι μεταφορτωμένες αναφορές περιλαμβάνουν μόνο συνολικούς αριθμούς συμβάντων για μια ολόκληρη εβδομάδα, όχι οποιοδήποτε είδος ίχνους συμβάντων με χρονική σειρά.
- Οι μεταφορτωμένες αναφορές δεν περιλαμβάνουν αναγνωριστικά χρήστη, αναγνωριστικά μηχανήματος ή οποιοδήποτε άλλο είδος αναγνωριστικού.
- Οι διευθύνσεις IP που εκτίθενται από την περίοδο λειτουργίας HTTP που ανεβάζει την αναφορά δεν καταγράφονται με τις αναφορές.
- Το σύστημα είναι ενεργοποιημένο από προεπιλογή, αλλά η εξαίρεση είναι εύκολη, αποτελεσματική και επίμονη.
Ο Cox δήλωσε επίσης "Δεν προτείνω να προστεθούν όργανα από τον μεταγλωττιστή Go σε όλα τα προγράμματα Go στον κόσμο: αυτό είναι σαφώς ακατάλληλο".
Οι απαντήσεις στις προτάσεις του Cox ήταν μικτές. ορισμένοι προγραμματιστές Go πιστεύουν ότι η πρόταση είναι περιττή και επιβλαβής, ενώ άλλοι τη βλέπουν ως καλή ιδέα. Υπάρχουν επίσης ανησυχίες ότι η τηλεμετρία από προεπιλογή θα παραβιάζει τους κανονισμούς προστασίας δεδομένων, όπως ο Ευρωπαϊκός GDPR.
Η τηλεμετρία δεν είναι κάτι νέο
Εάν έχετε ρυθμίσει ποτέ έναν υπολογιστή με Windows, θα έχετε κάνει κλικ σε πολλές οθόνες που σχετίζονται με τη διαμόρφωση της τηλεμετρίας. Ευτυχώς, μπορείτε να δώσετε εντολή στο λειτουργικό σύστημα να στέλνει μόνο βασικές πληροφορίες στη Microsoft.
Ωστόσο, δεν έχετε την επιλογή να απενεργοποιήσετε εντελώς την τηλεμετρία —ή τα «διαγνωστικά δεδομένα»— κατά τη διαδικασία εγκατάστασης. Απενεργοποίηση τηλεμετρίας των Windows μετά την εγκατάσταση είναι επίσης μια μη τετριμμένη άσκηση. Ακόμη και το Ubuntu, το πιο δημοφιλές επιτραπέζιο λειτουργικό σύστημα ανοιχτού κώδικα, έχει μόνο το πιο απλό νεύμα προς τη συγκατάθεση τηλεμετρίας.
Αλλού, το .NET SDK και το .NET CLI της Microsoft έχουν εξαιρεθεί από την αναφορά σφαλμάτων και θα στείλουν διάφορες μετρήσεις στο Redmond σχετικά με το σύστημά σας και τη χρήση του.
Ενώ μπορείτε εύκολα να απενεργοποιήσετε την τηλεμετρία του εργαλείου προγραμματισμού της Microsoft, υπάρχει ένα επιχείρημα ότι θα πρέπει να είναι προεπιλεγμένο.
Η τηλεμετρία είναι πολύ πολύτιμη για τους προγραμματιστές, επομένως είναι πιθανό η προεπιλεγμένη ρύθμιση να εισχωρήσει σε άλλα εργαλεία, IDE και μεταγλωττιστές.
Αυτό είναι ιδιαίτερα πιθανό εάν αυτά τα έργα με τηλεμετρία εξαίρεσης γίνουν πιο δημοφιλή από άλλες γλώσσες και εργαλεία.
Από την πλευρά ενός προγραμματιστή, θα είναι δύσκολο και χρονοβόρο να περάσετε ολόκληρο το εργαλειοθήκη, έλεγχος εάν η τηλεμετρία είναι ενεργοποιημένη, απενεργοποιώντας την και ελπίζοντας ότι μια μελλοντική αναβάθμιση δεν θα το επαναφέρει σύνθεση.
Η Go δεν είναι η μόνη γλώσσα προγραμματισμού στην πόλη
Παρά την αυξανόμενη δημοτικότητά του, η κίνηση του Go προς την τηλεμετρία εξαίρεσης μπορεί να σας δώσει μια παύση για σκέψη. Εάν παίρνετε πολύ σοβαρά το απόρρητο, μπορεί ακόμη και να αποφασίσετε να το εγκαταλείψετε εντελώς.
Υπάρχουν εκατοντάδες διαθέσιμες γλώσσες προγραμματισμού και εργαλεία, και σίγουρα υπάρχει τουλάχιστον ένα που θα ταιριάζει εξίσου καλά στο έργο σας.