Η Microsoft επέστρεψε τον κώδικα Hot Reload στο αποθετήριο .NET

Η Microsoft άκουσε τη γνώμη της κοινότητας και επέστρεψε στο αποθετήριο .NET SDK τον κώδικα που υλοποιεί τη λειτουργία "Hot Reload", ο οποίος αφαιρέθηκε από τη βάση κώδικα πριν από λίγες ημέρες, παρά το γεγονός ότι είχε ήδη καταχωριστεί ως ανοιχτού κώδικα και ήταν μέρος των προκαταρκτικών εκδόσεων του .NET 6. Οι εκπρόσωποι της εταιρείας ζήτησαν συγγνώμη από την κοινότητα και παραδέχτηκαν ότι έκαναν λάθος αφαιρώντας τον κώδικα που είχε ήδη προστεθεί και δεν ανταποκρίνονταν αμέσως στη δυσαρέσκεια της κοινότητας. Επίσης αναφέρεται ότι η εταιρεία συνεχίζει να τοποθετεί το .NET ως ανοιχτή πλατφόρμα και θα συνεχίσει την ανάπτυξή της σύμφωνα με το μοντέλο ανοιχτής ανάπτυξης.

Εξηγείται ότι λόγω έλλειψης πόρων και χρόνου πριν από την κυκλοφορία του .NET 6, αποφασίστηκε να προσφερθεί Hot Reload μόνο στο Visual Studio 2022, αλλά το κύριο λάθος ήταν ότι αντί απλά να μην ενεργοποιηθεί ο κώδικας που έχει ήδη προστεθεί στο open βάσης πηγαίου κώδικα, αυτός ο κώδικας έχει αφαιρεθεί από το αποθετήριο. Η αναφορά στην έλλειψη πόρων για να φέρει το "Hot Reload" στην τελική έκδοση του .NET 6 εγείρει ερωτήματα, καθώς αυτή η δυνατότητα ήταν ήδη μέρος των τελικών εκδόσεων κειμένου των .NET 6 RC1 και .NET 6 RC2 και δοκιμάστηκε από χρήστες. Η ανάπτυξη στο Visual Studio 2022 επίσης δεν επιτρέπει επιπλέον χρόνο για βελτίωση, καθώς το Visual Studio 2022 και το .NET 6 έχουν προγραμματιστεί να κυκλοφορήσουν την ίδια ημέρα - 8 Νοεμβρίου.

Αρχικά θεωρήθηκε ότι η παραμονή του "Hot Reload" μόνο στο εμπορικό προϊόν Visual Studio 2022 είχε στόχο να αυξήσει την ανταγωνιστική του απήχηση σε σύγκριση με τα δωρεάν εργαλεία ανάπτυξης. Σύμφωνα με το The Verge, η αφαίρεση του κώδικα «Hot Reload» ήταν μια απόφαση διαχείρισης που έλαβε η Julia Liuson, επικεφαλής του τμήματος ανάπτυξης λογισμικού της Microsoft.

Ως υπενθύμιση, το Hot Reload παρέχει ένα μέσο επεξεργασίας κώδικα εν κινήσει ενώ εκτελείται ένα πρόγραμμα, επιτρέποντάς σας να κάνετε αλλαγές χωρίς να διακόψετε με μη αυτόματο τρόπο την εκτέλεση ή να επισυνάψετε σημεία διακοπής. Ο προγραμματιστής μπορούσε να εκτελέσει την εφαρμογή υπό τον έλεγχο του ρολογιού dotnet, μετά από τον οποίο οι αλλαγές που έγιναν στον κώδικα εφαρμόστηκαν αυτόματα στην εφαρμογή που εκτελούσε, γεγονός που επέτρεψε την άμεση παρατήρηση του αποτελέσματος.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο