Προγραμματισμός

Η Microsoft επιδιώκει να δημιουργήσει εμπιστοσύνη σε βιβλιοθήκες .NET τρίτων

Θρηνώντας ότι πολλοί προγραμματιστές στην κοινότητα .NET είναι απρόθυμοι να χρησιμοποιούν βιβλιοθήκες που δεν έχουν κατασκευαστεί από τη Microsoft, η Microsoft θέλει να βοηθήσει. Οι προγραμματιστές του NET λαμβάνουν αποφάσεις εμπιστοσύνης και τους ενθαρρύνουν να εμπιστεύονται τις βιβλιοθήκες που έχουν αναπτυχθεί από τρίτους.

Σε ένα έγγραφο που δημοσιεύτηκε στις 14 Δεκεμβρίου στο GitHub, «Αναπτύσσοντας το οικοσύστημα .NET», ο Immo Landwerth, διευθυντής προγράμματος για την ομάδα Microsoft .NET Framework, έγραψε ότι η Microsoft έχει διδάξει στους πελάτες να περιμένουν ότι όλες οι δυνατότητες θα προέρχονται από τη Microsoft. Αλλά επειδή η Microsoft δεν μπορεί να κατασκευάσει τα πάντα, ειδικά όχι με ρυθμό με τον οποίο εξελίσσονται άλλα οικοσυστήματα ανοιχτού κώδικα, το σύνολο των αξιόπιστων βιβλιοθηκών για το .NET "πρέπει να αναπτυχθεί πέρα ​​από τη Microsoft."

Η Microsoft πρέπει να ομαλοποιήσει την πρακτική που οι προγραμματιστές εφαρμογών μπορούν να εξαρτώνται από βιβλιοθήκες που δεν ελέγχονται από την εταιρεία, σημείωσε ο Landwerth, προσθέτοντας ότι θα χρειαστεί μια αλλαγή κουλτούρας στη Microsoft για να επιτευχθεί αυτό. Έτσι, ένας στόχος για την προγραμματισμένη έκδοση .NET 6 είναι η προώθηση ενός οράματος που περιλαμβάνει την εμπιστοσύνη βιβλιοθηκών εκτός της Microsoft. Το .NET 5 μόλις έφτασε τον Οκτώβριο, ενώ το .NET 6 αναμένεται τον Νοέμβριο του 2021.

Ο Landwerth έγραψε ότι υπάρχει η αντίληψη ότι άλλα οικοσυστήματα, ειδικά Java, JavaScript και Python, έχουν περισσότερη τεχνολογική ποικιλομορφία και ως εκ τούτου «ένα συνολικά ισχυρότερο οικοσύστημα ανοιχτού κώδικα». Σημείωσε επίσης την αντίληψη ότι η Microsoft «απορροφά τον αέρα» από το οικοσύστημα .NET επειδή οι λύσεις της Microsoft συνήθως προωθούνται και συχνά ενσωματώνονται σφιχτά στην πλατφόρμα, καθιστώντας τις υπάρχουσες λύσεις λιγότερο ελκυστικές.

Για να αντιμετωπίσει αυτά τα ζητήματα, έγραψε ο Landwerth, η Microsoft πρέπει να συνεργαστεί με κατόχους υπαρχουσών βιβλιοθηκών για να αυξήσει την ποιότητά τους και να ενισχύσει την ενσωμάτωσή τους στην εμπειρία προγραμματιστή .NET Η Microsoft το έχει ήδη κάνει με τα gRPC, OpenTelemetry και Apache Spark / Arrow, πρόσθεσε.

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

Το έγγραφο τόνισε ότι οι εμπειρίες τρίτων μπορούν να είναι εξίσου καλές με τις εμπειρίες πρώτων μερών και κατέληξαν στο συμπέρασμα ότι απαιτείται μια επιμελημένη διαδικασία ανακάλυψης και απόκτησης για προαιρετικά στοιχεία για το .NET. Με το .NET 6 και την υποστήριξη για φορητούς φόρτους εργασίας, η Microsoft μεταβαίνει σε ένα μοντέλο όπου μέρος του .NET είναι προαιρετικό. Αυτό διασφαλίζει ότι το βασικό προϊόν μπορεί να είναι μικρό και «γρήγορο» για εγκατάσταση, ενώ εξακολουθεί να υποστηρίζει το πλήρες εύρος της πλατφόρμας .NET.