Le differenze tra la visione di Microsoft e quella del mondo Linux sono ben note, ma in più di un'occasione si sono individuati «punti di incontro», come progetti che cercano di trasferire strumenti specifici da una piattaforma all'altra. Tuttavia, il gigante di Redmond ha aperto la sua conferenza BUILD 2016 e ha lanciato una bomba: grazie a un accordo speciale con la gente di Canonical, Windows 10 riceverà niente meno che Bash, la storica shell che gli utenti di Unix, Linux e OS X hanno dominato per anni, e la sua esecuzione sarà nativa, cioè senza macchine virtuali.

Microsoft annuncia l'arrivo della shell Bash su Windows 10
Bash

Le novità del BUILD 2016

Windows 10 è la stella della conferenza BUILD 2016, di gran lunga. La maggior parte degli annunci fatti ieri ruotano attorno al sistema operativo di punta di Microsoft, e le sue novità sono così tante che non si sa esattamente da dove iniziare. Facciamo un tentativo: In primo luogo, Windows 10 avrà un «aggiornamento dell'anniversario» che arriverà agli utenti in estate, e se consideriamo che il suo debutto l'anno scorso è avvenuto il 29 luglio calcoliamo che l'update si manifesterà vicino a quella data. Poi abbiamo l'inclusione di verifiche biometriche per le app di Windows 10 (ad esempio, puoi accedere a un servizio Web con Edge usando le tue impronte), l'unione degli store di Windows e Xbox One, ottimizzazioni maggiori per Cortana, e più app universali... ma tra tutti questi progressi troviamo un ospite molto speciale, e senza dubbio inaspettato: Bash.

Microsoft annuncia l'arrivo della shell Bash su Windows 10
... sì, è la console di Windows 10.

Bash? Sì, Bash. La famosa shell di Unix, Linux e OS X sarà disponibile in Windows 10. Molti utenti a questo punto penseranno: «Cygwin si occupa di questo da anni», e da un certo punto di vista hanno ragione... ma ora è diverso. Perché? Bash arriva su Windows 10 grazie a un accordo tra Microsoft e la gente di Canonical, che include anche la possibilità di eseguire Ubuntu sotto Windows 10. So che sembra uno scherzo tra tecnici, ma non è così: oltre a Bash, gli utenti di Windows 10 avranno accesso all'user space di Ubuntu, e a cose come apt, ssh o wget... senza dimenticare le migliaia di binari nei repository di Ubuntu. La cosa più sorprendente? Non è una macchina virtuale, né c'è bisogno di ricompilare. I binari di Ubuntu girano in modo nativo, senza modifiche. In sostanza, è una «cappa di traduzione» che prende le syscall di Linux e le trasforma in syscall di Windows. Un «Wine nella direzione opposta», se si vuole.

Microsoft annuncia l'arrivo della shell Bash su Windows 10
«Apt» su Windows 10. Il mondo è impazzito. (?)

Reazioni e prospettive

Bash e l'user space di Ubuntu in Windows 10 equivalgono a una notizia enorme da qualunque punto di vista. Alcuni siti colleghi hanno parlato di «la novità più importante per gli sviluppatori degli ultimi dieci anni», anche se personalmente non oserei dirlo. L'intero progetto è basato su Ubuntu 14.04 LTS, ma con la versione 16.04 LTS alle porte, immagino che ci saranno diversi cambiamenti. L'opinione degli utenti su questo è stata piuttosto colorita sul Web. Da un lato ci sono quelli che danno il benvenuto a Bash (il pubblico presente durante l'annuncio è esploso in applausi), mentre il resto considera che Microsoft abbia obiettivi più «sinistri», ed esprimono preoccupazione per Canonical. In sintesi: Pazienza. Tutto questo pacchetto sarà disponibile a breve, e ogni utente potrà giudicare da sé.

Fonte: