De verschillen tussen de visie van Microsoft en die van de Linux-wereld zijn algemeen bekend, maar meer dan eens zijn er "raakvlakken" gevonden, zoals projecten die specifieke tools van het ene platform naar het andere proberen te brengen. Tijdens de BUILD 2016-conferentie opende het bedrijf uit Redmond echter een bom: dankzij een speciale overeenkomst met Canonical krijgt Windows 10 niets minder dan Bash, de historische shell die Unix-, Linux- en OS X-gebruikers al jaren beheersen, en de uitvoering ervan zal native zijn, dus zonder virtuele machines.

Microsoft kondigt de komst van de Bash-shell naar Windows 10 aan
Bash

De aankondigingen van BUILD 2016

Windows 10 is verreweg de ster van de BUILD 2016-conferentie. De meeste aankondigingen van gisteren draaien om Microsofts vlaggenschip-besturingssysteem, en er zijn zoveel nieuwigheden dat je niet weet waar je moet beginnen. Laten we een poging doen: Ten eerste krijgt Windows 10 een "jubileumupdate" die in de zomer naar gebruikers komt, en aangezien de lancering vorig jaar op 29 juli was, verwachten we dat de update zich rond die datum zal manifesteren. Verder zijn er biometrische verificaties voor Windows 10-apps (je kunt bijvoorbeeld met je vingerafdruk bij een webservice via Edge inloggen), de samenvoeging van de Windows- en Xbox One-winkels, grote optimalisaties voor Cortana en meer universele apps... maar tussen al deze ontwikkelingen bevindt zich een zeer speciale en ongetwijfeld onverwachte gast: Bash.

Microsoft kondigt de komst van de Bash-shell naar Windows 10 aan
... ja, dat is de console van Windows 10.

Bash en Ubuntu-native op Windows

Bash? Ja, Bash. De beroemde shell van Unix, Linux en OS X wordt beschikbaar in Windows 10. Veel gebruikers zullen nu denken: "Cygwin doet dat al jaren", en vanuit een bepaald oogpunt hebben ze gelijk... maar nu is het anders. Waarom? Bash komt naar Windows 10 dankzij een overeenkomst tussen Microsoft en de mensen van Canonical, die ook de mogelijkheid biedt om Ubuntu onder Windows 10 uit te voeren. Ik weet dat het klinkt als een grap onder techneuten, maar het is echt: naast Bash krijgen Windows 10-gebruikers toegang tot de user space van Ubuntu en tot dingen als apt, ssh of wget... zonder de duizenden binaire bestanden in de Ubuntu-repositories te vergeten. Het meest verrassende? Dit is geen virtuele machine en er is geen noodzaak om te hercompileren. De Ubuntu-binaire bestanden draaien native, zonder aanpassingen. In essentie is het een "vertaallaag" die syscalls van Linux omzet in syscalls van Windows. Een "Wine in de andere richting", als je wilt.

Microsoft kondigt de komst van de Bash-shell naar Windows 10 aan
"Apt" op Windows 10. De wereld werd gek. (?)

Implicaties en reacties

Bash en de user space van Ubuntu op Windows 10 zijn enorm nieuws, hoe je het ook bekijkt. Sommige collega-sites hebben het over "de belangrijkste nieuwigheid voor ontwikkelaars in de afgelopen tien jaar", maar persoonlijk zou ik dat niet durven zeggen. Het hele project is gebaseerd op Ubuntu 14.04 LTS, maar met versie 16.04 LTS in het vooruitzicht, verwacht ik dat er nog wel wat veranderingen komen. De reacties van gebruikers zijn nogal kleurrijk op het web. Aan de ene kant zijn er die Bash verwelkomen (het publiek tijdens de aankondiging barstte in applaus uit), terwijl de rest denkt dat Microsoft meer "siniestre" doelen heeft, en zich zorgen maakt over Canonical. Kortom: geduld. Dit hele pakket zal binnenkort beschikbaar zijn, en elke gebruiker kan zelf oordelen.

Bron: