L'azienda Microsoft ha ascoltato la comunità e ha restituito al repository .NET SDK il codice per la funzionalità "Hot Reload", rimosso alcuni giorni fa dalla base di codice, nonostante fosse già considerato open source e facesse parte delle versioni preliminari di .NET 6. I rappresentanti dell'azienda hanno chiesto scusa alla comunità e riconosciuto di aver commesso un errore rimuovendo il codice già aggiunto e non rispondendo immediatamente al malcontento della comunità. È stato anche dichiarato che l'azienda continuerà a posizionare .NET come una piattaforma aperta e proseguirà lo sviluppo in conformità con il modello di sviluppo open.
Si spiega che, a causa della mancanza di risorse e tempo prima del rilascio di .NET 6, è stato deciso di offrire il Hot Reload solo in Visual Studio 2022. Tuttavia, l'errore principale è stato quello di rimuovere il codice già aggiunto alla base di codice aperta, anziché semplicemente non attivarlo. La menzione della mancanza di risorse per finalizzare il 'Hot Reload' per il rilascio finale di .NET 6 solleva interrogativi, poiché questa funzionalità era già inclusa nelle versioni finali .NET 6 RC1 e .NET 6 RC2 e era stata testata dagli utenti. Lo sviluppo in Visual Studio 2022 non offre ulteriore tempo per il perfezionamento, poiché le versioni di Visual Studio 2022 e .NET 6 sono programmate per lo stesso giorno — 8 novembre.
Inizialmente si pensava che limitare il 'Hot Reload' solo al prodotto commerciale Visual Studio 2022 fosse volto ad aumentare la sua attrattiva competitiva rispetto agli strumenti di sviluppo gratuiti. Secondo quanto riportato da The Verge, la rimozione del codice 'Hot Reload' è stata una decisione gestionale presa da Julia Liuson, a capo del dipartimento Microsoft per lo sviluppo software.
Ricordiamo che la funzione Hot Reload offre strumenti per modificare il codice in tempo reale durante l'esecuzione del programma, consentendo di apportare cambiamenti senza fermare manualmente l'esecuzione e senza dover impostare punti di interruzione. Lo sviluppatore poteva avviare l'applicazione utilizzando "dotnet watch", dopo di che le modifiche apportate al codice venivano applicate automaticamente all'applicazione in esecuzione, permettendo di osservare immediatamente il risultato.
Fonte: opennet.ru
