Προς το περιεχόμενο

Η Microsoft αντιστρέφει την αμφιλεγόμενη .NET αλλαγή μετά την κατακραυγή της κοινότητας ανοιχτού κώδικα


trib

Προτεινόμενες αναρτήσεις

Το framework .NET 6 θα περιλαμβάνει πλέον τη λειτουργία Hot Reload σε πολλές πλατφόρμες.

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

Είναι ένα χαρακτηριστικό που πολλοί ανυπομονούσαν να χρησιμοποιήσουν στο Visual Studio Code και σε πολλές πλατφόρμες, μέχρι που η Microsoft πήρε μια αμφιλεγόμενη απόφαση της τελευταίας στιγμής να κλειδώσει αυτή τη δυνατότητα μόνο για το Visual Studio 2022, λογισμικό το οποίο είναι κυρίως ένα επί πληρωμή προϊόν που περιορίζεται στα Windows. Πηγές της Microsoft, μιλώντας υπό τον όρο της ανωνυμίας, δήλωσαν στην ιστοσελίδα The Verge ότι η αλλαγή της τελευταίας στιγμής έγινε από την Julia Liuson, επικεφαλής του τμήματος προγραμματιστών της Microsoft, και ήταν μια κίνηση επικεντρωμένη στα επιχειρηματικά σχέδια της εταιρίας.

hotreload.gif.277b42600a304df2ca2561ab2d227a02.gif

Το Hot Reload επιτρέπει στους προγραμματιστές να βλέπουν άμεσα τις αλλαγές στον κώδικα καθώς "τρέχει" η εφαρμογή

Η Microsoft έχει τώρα αντιστρέψει την αλλαγή μετά από αντιδράσεις και θυμό μέσα στην εταιρεία από πολλούς υπαλλήλους της ίδιας της Microsoft. Η Microsoft έχει εγκρίνει το αίτημα της κοινότητας για την εκ νέου ενεργοποίηση αυτής της δυνατότητας και θα είναι διαθέσιμη στην τελική έκδοση του .NET SDK. Ωστόσο, δημοσίευση στο επίσημο blog της Microsoft δεν αναφέρεται στο «γιατί» έγινε η κατάργηση της δυνατότητας αλλά αντιθέτως υποδηλώνει πως έγινε «κατά λάθος». Ο Scott Hunter, διευθυντής διαχείρισης προγραμμάτων για το .NET εξηγεί:

Κάναμε λάθος στην εκτέλεση της απόφασής μας και χρειάστηκε περισσότερος χρόνος από τον αναμενόμενο για να απαντήσουμε στην κοινότητα. Στην προσπάθειά μας να επεκταθούμε, καταλήξαμε κατά λάθος στη διαγραφή του πηγαίου κώδικα. Όπως συμβαίνει με πολλές εταιρείες, μαθαίνουμε να εξισορροπούμε τις ανάγκες της κοινότητας OSS (Open Source Software) και να είμαστε εταιρικός χορηγός για το .NET. Μερικές φορές δεν το καταλαβαίνουμε σωστά. Όταν δεν το κάνουμε, το καλύτερο μπορούμε να κάνουμε είναι μάθουμε από τα λάθη μας και να προχωρήσουμε μπροστά.

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

Έχουμε λάβει μέτρα για να αντιμετωπίσουμε το πρόβλημα που αντιμετώπισαν ορισμένα από τα μέλη της κοινότητας OSS (Open Source Software). Η δυνατότητα Hot Reload θα είναι στη γενική διαθεσιμότητα του .NET 6 SDK που θα διατεθεί στις 8 Νοεμβρίου.

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

Μια πρόσφατη διαμάχη οδήγησε επίσης στην παραίτηση της εκτελεστικής διευθύντριας του Ιδρύματος .NET, Claire Novotny, ενώ άλλοι άρχισαν να αμφισβητούν την ανεξαρτησία του ιδρύματος λόγω των «ειδικών προνομίων» της Microsoft. Η Microsoft έχει βλάψει σίγουρα ορισμένες από τις εργασίες ανοιχτού κώδικα που χτίζει εδώ και 10 χρόνια το ίδρυμα, και η εταιρεία έχει ακόμη πολλή δουλειά μπροστά της για να βελτιώσει τις σχέσεις της με την κοινότητα .NET και τα ζητήματα σχετικά με την επιρροή της στο Ίδρυμα .NET.


Διαβάστε ολόκληρο το άρθρο

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Μα δεν δίνει σημασία στο linux .προγραμματιστές προσπαθεί να ψαρέψει και να τους φέρει στο οικοσύστημα της..δείτε πόσο δύσχρηστο κτλ είναι το .NET στο linux όταν ακριβώς το ίδιο κομμάτι κώδικα τρέχει απροβληματιστα στο windows.γνωμη μου το linux είναι για άλλες γλώσσες προγραμματισμού και γενικά καλό να μένει μακριά από ότι έχει σχέση με την Microsoft

Επεξ/σία από dalan2007
  • Thanks 1
  • Confused 3
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σε μια εταιρεία τόσο μεγάλη σαν την Microsoft το management απλώνεται σε πολλά επίπεδα. Αυτά τα ευτράπελα συμβαίνουν όταν στελέχοι του μέσου management, τα οποία δεν είναι μηχανικοί, πέρνουν αποφάσεις που απο την οικονομική πλευρά φαίνονται σωστές, αλλά είναι αντίθετες με την στρατηγική της εταιρείας.

Η Microsoft έχει δεσμευτεί στο open source, όχι απο την καλή της καρδιά, αλλά γιατί αποφάσισε το κομμάτι του cloud είναι εξαιρετικής σημασίας και ο κόσμος στο cloud θέλει open source και Linux. Δεν είναι τυχαίο πως τα νέα instance των Linux που τρέχουν στο Azure είναι σταθερά περισσότερα απο αυτά των Windows.

H .net κοινότητα είναι ασφαλής, η δέσμευση της στο open source δεν μπορεί να αλλάξει απο στιγμή σε στιγμή με ένα τυχαίο pull request. Εγώ προσωπικά έχω γράψει πολύ κώδικα .net τα τελευταία χρόνια (όπως και Java), σε Mac υπολογιστή και ποτέ δεν ένιωσα πολίτης δεύτερης κατηγορίας.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

33 λεπτά πριν, merphi είπε

Σε μια εταιρεία τόσο μεγάλη σαν την Microsoft το management απλώνεται σε πολλά επίπεδα. Αυτά τα ευτράπελα συμβαίνουν όταν στελέχοι του μέσου management, τα οποία δεν είναι μηχανικοί, πέρνουν αποφάσεις που απο την οικονομική πλευρά φαίνονται σωστές, αλλά είναι αντίθετες με την στρατηγική της εταιρείας.

Η Microsoft έχει δεσμευτεί στο open source, όχι απο την καλή της καρδιά, αλλά γιατί αποφάσισε το κομμάτι του cloud είναι εξαιρετικής σημασίας και ο κόσμος στο cloud θέλει open source και Linux. Δεν είναι τυχαίο πως τα νέα instance των Linux που τρέχουν στο Azure είναι σταθερά περισσότερα απο αυτά των Windows.

H .net κοινότητα είναι ασφαλής, η δέσμευση της στο open source δεν μπορεί να αλλάξει απο στιγμή σε στιγμή με ένα τυχαίο pull request. Εγώ προσωπικά έχω γράψει πολύ κώδικα .net τα τελευταία χρόνια (όπως και Java), σε Mac υπολογιστή και ποτέ δεν ένιωσα πολίτης δεύτερης κατηγορίας.

Σε MAC? Δεν ένιωσες δεύτερης κατηγ πολίτης όταν σου δίνει "μουφα Visual studio for MAC"? Όταν δε μπορεις να κάνεις debug σε blazor wasm εκτός windows? SSMS ?? κακά τα ψέματα, για .net θες windows αν θες να είσαι Α' class citizen. Ένας λόγος που κι εγώ θέλω να αφήσω το .ΝΕΤ είναι οτι δεν αντέχω τα windows και τα κομπλεξ της MS. (οχι οτι η APPLE δεν έχει κομπλεξ, έχει περισσότερα απλά παιζει χαχα)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

χαχα τι φαση; παθανε αππλε?

πολυ μεγαλο φαουλ αυτο και δειχνει οτι μπορει να μην εχει αλλαξει πραγματικα... αν σκεφτουμε και ολα τα αλλα που εχει κανει (w11, teams) τρωγεται...

13 minutes ago, georgewww said:

Σε MAC? Δεν ένιωσες δεύτερης κατηγ πολίτης όταν σου δίνει "μουφα Visual studio for MAC"? Όταν δε μπορεις να κάνεις debug σε blazor wasm εκτός windows? SSMS ?? κακά τα ψέματα, για .net θες windows αν θες να είσαι Α' class citizen. Ένας λόγος που κι εγώ θέλω να αφήσω το .ΝΕΤ είναι οτι δεν αντέχω τα windows και τα κομπλεξ της MS. (οχι οτι η APPLE δεν έχει κομπλεξ, έχει περισσότερα απλά παιζει χαχα)

αν εξαιρέσουμε το blazor μια χαρα α' κλας εμπειρία έχεις στα macos/ubuntu. και btw τι κολλημα με το blazor; ενα framework που εχει γινει γνωστο κυριως τα τελευταια 2 χρονια. δλδ πριν απο αυτο με τι δουλευες;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1 ώρα πριν, NotAliki177 είπε

χαχα τι φαση; παθανε αππλε?

πολυ μεγαλο φαουλ αυτο και δειχνει οτι μπορει να μην εχει αλλαξει πραγματικα... αν σκεφτουμε και ολα τα αλλα που εχει κανει (w11, teams) τρωγεται...

αν εξαιρέσουμε το blazor μια χαρα α' κλας εμπειρία έχεις στα macos/ubuntu. και btw τι κολλημα με το blazor; ενα framework που εχει γινει γνωστο κυριως τα τελευταια 2 χρονια. δλδ πριν απο αυτο με τι δουλευες;

REACT, αλλά έμπλεξα με το blazor την τυχη μου μέσα χαχαχ

 Ναι φίλε μου, για IDE τι θα έχεις? Όλοι VS έχουν, εσυ θα ψάχνεις να βρεις λυση μετά μονος, no community for other IDEs.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
51 minutes ago, georgewww said:

REACT, αλλά έμπλεξα με το blazor την τυχη μου μέσα χαχαχ

 Ναι φίλε μου, για IDE τι θα έχεις? Όλοι VS έχουν, εσυ θα ψάχνεις να βρεις λυση μετά μονος, no community for other IDEs.

Όχι μαζί σου είμαι. Για blazor δυστυχώς δεν υπάρχει εναλλακτική. Εννοούσα ότι το vs για macos παίζει καλά για τα άλλα frameworks.

Επεξ/σία από NotAliki177
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

5 ώρες πριν, georgewww είπε

Σε MAC? Δεν ένιωσες δεύτερης κατηγ πολίτης όταν σου δίνει "μουφα Visual studio for MAC"? Όταν δε μπορεις να κάνεις debug σε blazor wasm εκτός windows? SSMS ?? κακά τα ψέματα, για .net θες windows αν θες να είσαι Α' class citizen. Ένας λόγος που κι εγώ θέλω να αφήσω το .ΝΕΤ είναι οτι δεν αντέχω τα windows και τα κομπλεξ της MS. (οχι οτι η APPLE δεν έχει κομπλεξ, έχει περισσότερα απλά παιζει χαχα)

Υπάρχουν αμέτρητα πράγματα εκτός .net. Δε το έχω μετανιώσει που τα έχω παρατηρήσει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

13 ώρες πριν, dalan2007 είπε

Μα δεν δίνει σημασία στο linux .προγραμματιστές προσπαθεί να ψαρέψει και να τους φέρει στο οικοσύστημα της..δείτε πόσο δύσχρηστο κτλ είναι το .NET στο linux όταν ακριβώς το ίδιο κομμάτι κώδικα τρέχει απροβληματιστα στο windows.γνωμη μου το linux είναι για άλλες γλώσσες προγραμματισμού και γενικά καλό να μένει μακριά από ότι έχει σχέση με την Microsoft

Με την ίδια λογική είναι για τους μαθημένους σε microsoft stack να πάνε σε Linux με Open Source stack (π.χ. Java/Apache). Προσωπικά θεωρώ πολύ πιο εύκολο να δουλέυω σε  visual studio παρά σε eclipse π.χ. ...δεν λέω όχι στο eclipse ή άλλα stack πέραν της MS, απλά είναι το τι βολεύει τον καθένα. 

Τουλάχιστον με το .NET Core και άνω΄, μπορείς να κάνεις deploy σε οποιαδήποτε πλατφόρμα. Προσωπικά με έχει βολέψει

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...