Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Microsoft ontwikkelt opensource package manager voor Windows

Microsoft heeft een bèta van een eigen package manager uitgebracht. Met deze functie, die het bedrijf 'winget' noemt, kunnen gebruikers applicaties installeren via de terminal. De werking is grotendeels gelijk aan die van Linux-package managers.

Microsoft meldt dat de winget-functie momenteel beschikbaar is als bètaversie en dat de definitieve versie nog substantieel kan veranderen. Versie 1.0 staat in de planning voor 2021. Om de feature te gebruiken, moeten gebruikers momenteel eerst een Windows 10 Insider-build installeren, of handmatig toegang aanvragen voor de bètaversie. Omdat de package manager opensource is, kunnen gebruikers de functie ook zelf compilen met Visual Studio 2019 en C++.

Na installatie kunnen gebruikers de functie starten door 'winget' te typen in de command-prompt. Om naar programma's in de repository te zoeken, kunnen gebruikers bijvoorbeeld 'winget search \<appname>' typen. Als het programma naar keuze beschikbaar is, kan het geïnstalleerd worden met het install-commando. De functie kan verder gebruikt worden om een sha256-checksum van applicaties te genereren. Ook kunnen mensen applicaties insturen voor toevoeging aan de repository van Microsoft.

Versie 1.0 van de winget-feature staat op de roadmap voor mei 2021. Wel stelt Microsoft dat het bedrijf 'substantiële feedback' van de community verwacht, waardoor de planning mogelijk verandert. Er worden enkele grote features toegevoegd aan versie 1.0, waaronder de mogelijkheid om apps via de command-prompt te updaten en te deïnstalleren.

De winget-feature in gebruik. Afbeelding via Microsoft

Door Daan van Monsjou

Nieuwsposter

20-05-2020 • 09:50

133 Linkedin

Submitter: menzo

Reacties (133)

Wijzig sortering
Ik vind dat je commentaar de plank redelijk misslaat. Het doel van deze tool is volgens hun GitHub pagina dit:
The Windows Package Manager is a tool designed to help you quickly and easily discover and install those tools that make your PC environment special.
Het is dus voor eindgebruikers en niet voor servers e.d. Nu wil het geval dat Windows heel anders werkt dan Linux, en dat ook het Windows software ecosysteem heel anders in elkaar zit. Windows software wordt doorgaans verspreid als installer, danwel via de Microsoft Store en dat is gewoon een facade voor vergelijkbare installers.

Dit in tegenstelling tot Linux, waar de meeste software als packages wordt verspreid met een hele rits dependencies. Een package voor, zeg, nodejs, zal dus alleen de code bevatten van NodeJS zelf, en alle dependencies (openssl, etc etc whatever) worden geacht al aanwezig te zijn op het systeem. Als dat niet zo is, lost de package manager dit voor je op. Of niet natuurlijk, en dan krijg je een bende met conflicterende dependencies. Eén van de voornaamste doelen van linux-distributies is zorgen dat je die bende niet krijgt, en dat kost een hoop vrijwilligerswerk.

Op Windows heeft Chocolatey geprobeerd dat model na te bootsen, met als gevolg precies zo'n bende met dependencies.

Daarom is later door een andere programmeur Scoop gelanceerd, en Scoop is ronduit fantastisch. It just works: "scoop install nodejs php git" en boem je bent klaar. Het geheim van Scoop? Precies datgene waar jij zo lacherig om doet.

In de meeste Windows software zitten bijna altijd alle dependencies in dezelfde directory als de applicatie. De installer kopieert die gewoon mee. Chocolatey probeerde dat uit elkaar te trekken en een Linux-model na te bootsen, met een enorme wirwar als gevolg. Maar Scoop doet precies dat: Scoop downloadt een installer, unzipt hem achter de schermen, en stelt je PATH zo in dat je vanaf de command line bij te tool kunt. Auto update? Nop. Sandboxing? Laat me niet lachen. Maar het werkt als een malle.

En dat is zo omdat het aansluit bij de manier waarom Windows software nu al gebundeld en verspreid wordt.

Ik heb recent door hardwareproblemen mijn computer een aantal keer opnieuw moeten installeren, en door Scoop was dit echt een fluitje van een cent (Ninite is ook vet trouwens, daar niet van - en om ongeveer dezelfde redenen).

Dus als Winget het Ninite/Scoop model overneemt, is dat m.i. veel beter dan het Linux model. Het past bij hoe Windows werkt, het past bij hoe het Windows ecosysteem werkt. Dat allemaal Linux-fanaten daar dan lacherig over doen vind meer zeggen over hen dan over het team achter Winget.

Overigens heb ook ik nog wel wat te mopperen:

1. Waarom maakt Microsoft hier weer wat nieuws, ipv bijv aan te sluiten bij Scoop? Ze hebben eerder al NodeJS geschikt(er) voor Windows gemaakt met een enorme inspanning, dus ze hebben laten zien dat ze best bestaande OSS kunnen adopteren. Vooralsnog voelt dit bij mij als nodeloze Not Invented Here.
2. Waarom noemen ze het in hemelsnaam een "package manager" als het een "software installer" is? Als ze die term niet hadden gebruikt hadden ze de helft van de hoon van mensen die Linux gewend zijn kunnen overslaan.

Sidenote: Ik zou auto-update voor mijn command line tools echt verschrikkelijk vinden. Als mijn hele team op Java 9 zit en mijn "package manager" besluit dat dat écht niet meer bij de tijd is, loopt alles in de soep. No thanks, ik doe wel `scoop update java`.

[Reactie gewijzigd door skrebbel op 20 mei 2020 12:07]


Om te kunnen reageren moet je ingelogd zijn


Apple iPhone SE (2020) Microsoft Xbox Series X LG CX Google Pixel 4a CES 2020 Samsung Galaxy S20 4G Sony PlayStation 5 Nintendo Switch Lite

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2020 Hosting door True