Meer informatie over OneGet, Pakketbeheer-Manager van Windows 10
We hebben onlangs OneGet ontdekt, een framework voor pakketbeheer dat is meegeleverd met PowerShell en Windows 10. We hebben sindsdien veel meer geleerd over OneGet en zijn toekomst.
OneGet was oorspronkelijk een product van het Open Source Technology Center van Microsoft. Het is niet alleen geïnspireerd door open-source Linux-pakketbeheerders, OneGet zelf is ook open source. Het maakt nu deel uit van PowerShell zelf.
Wie is OneGet For?
OneGet is momenteel gericht op power-users, systeembeheerders en mensen die niet bang zijn om PowerShell te gebruiken - zoveel is duidelijk. Maar OneGet is niet zomaar een obscure verzameling van cmdlets die alleen door serverbeheerders wordt gebruikt. OneGet-ontwikkelaar Garrett Serack heeft uitgelegd op wie het is gericht op Reddit:
"In eerste instantie is dit gericht op de propellerkoppen - ontwikkelaars, beheerders, powerusers, enz. Zodra de API's voor het gebruik van pakketproviders zijn gepubliceerd, weet ik zeker dat we GUI-tools en integratie zullen zien.
Verderop in de straat zou ik integratie graag zien in dingen zoals de gebruikersinterface van Windows Update, zodat software-updates van ieder pakketbeheerder kan op een centrale locatie verschijnen. "(Bron)
De grafische interface en de Windows Update-integratie komen echter niet meteen:
"Aanvankelijk heb ik niet de tijd om een gebruikersinterface te integreren; We hebben een heel strak schema.
Zodra we de basisfunctieset geïmplementeerd hebben en een aantal pakketbeheerders aansluiten, zou een gebruikersinterface een belangrijke volgende stap zijn
Dat gezegd hebbende, het is open source en ik zou graag zien dat iemand gaat werken aan een gebruikersinterface die kan worden opgenomen. "
Op de wekelijkse vergadering van 24 oktober 2014 deelde Garret Serack zijn visie over een OneGet-bewuste desktop-applicatie die opduikt in de standaard gebruikersinterface van Windows Update wanneer hij een update detecteert, en de update kan daar worden geïnstalleerd in plaats van dat elk Windows-programma zijn eigen versie heeft updateservice. (Bron)
OneGet biedt waarschijnlijk toegang tot apps uit de Windows Store. Als de Windows Store desktop-apps bevat zoals Microsoft per ongeluk heeft onthuld, zou dat OneGet toegang geven tot een enorm universum van desktopsoftware:
@ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 Mijn gevoel zegt me dat het niet "als" maar "wanneer ..." is
- Garrett Serack🤠 (@fearthecowboy) 28 oktober 2014
Het is een Package-Management-Manager, geen Package Manager
Technisch gezien is OneGet geen 'pakketbeheerder'. In plaats daarvan is het een uitbreidbaar pakketbeheerkader - de officiële vraag en antwoord beschrijft het als een 'pakketbeheermanager'. Zoals de Q & A het beschrijft:
"OneGet een uniforme interface-component voor pakketbeheer met een set beheerde en native API's, een set PowerShell-cmdlets en een WMI-provider. Het onderdeel accepteert zowel door Microsoft geleverde als door derden geleverde plug-ins die de functionaliteit voor een bepaald pakkettype uitbreiden. "
OneGet is uitgebreid met plug-ins voor pakketbeheer die pakketbronnen toevoegen. Deze bronnen kunnen worden geïnstalleerd vanuit een centrale repository. OneGet wordt momenteel geleverd met een pakketbron met deze:
"Een deel van ons werk met de community is om een centraal knooppunt te ontwikkelen voor plug-ins die dynamisch kunnen worden ontdekt en geïnstalleerd, zodat ze niet in-doos hoeven te worden verzonden."
Op een geheel nieuw systeem kunt u een cmdlet uitvoeren om een lijst met beschikbare providers van internet te krijgen en vervolgens een pakketaanbieder naar keuze te installeren - bijvoorbeeld Chocolatey.
OneGet is Open Source en een communityproject
Net als Linux-pakketbeheerders is OneGet volledig open-source. De broncode is beschikbaar op GitHub. Je kunt altijd de nieuwste experimentele build pakken op http://oneget.org/oneget.zip en deze build bevat momenteel de Chocolatey-provider die ontbreekt in de officiële builds. @PSOneGet tweets elke keer dat een nieuwe build wordt geplaatst.
Omdat het een communityproject is, kan iedereen elke vrijdag om 10.00 uur PST opdagen bij de wekelijkse bijeenkomsten van het OneGet-project. Ga gewoon naar de wekelijkse vergaderingenpagina van OneGet, die ook een stream biedt van de laatste wekelijkse vergadering.
Vergeet niet - Belangrijke #OneGet Community-bijeenkomst vanmorgen! 10:00 PDT http://t.co/Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet (@PSOneGet) 24 oktober 2014
OneGet kunnen ontwikkelaars schoppen die werkbalken opnemen
De mensen die betrokken zijn bij het OneGet-project hebben de juiste houding om de ervaring met het Windows-softwarebeheer te verbeteren. Garret Serack was op Reddit niet sympathiek tegenover ontwikkelaars die een bedrijfsmodel hebben ontwikkeld om advertentie-inkomsten te genereren van mensen die hun websites bezoeken en praatten over een "adblock" -style plug-in om te voorkomen dat gebruikers vreselijke applicaties zouden installeren die werkbalken bundelen. Het OneGet-project heeft een "8 Wetten van Software-installatie" -pagina die pleit voor betere Windows-software-installaties zonder alle werkbalken, onnodige EULA's en andere tijdverspillende rommel. Het leest als iets dat we hier bij How-To Geek zouden schrijven, maar het is geschreven door iemand die bij Microsoft werkt en eigenlijk de macht heeft om dingen beter te maken.
Na het lezen van deze wetten was een Reddit-gebruiker sceptisch: "Ik betwijfel of je de buy-in krijgt van App Vendors zoals Adobe, Oracle of zelfs SourceForge Now. het is niet langer voldoende om een app / installer te distribueren, het installatieprogramma zelf moet nu ook inkomsten genereren ... "
Garret Serack van Microsoft reageerde:
"Ik hoor je.
Ik kan misschien geen 'buy-in' krijgen van deze jongens, maar als iemand zijn pakket via OneGet installeert, kan ik het zeker laten stoppen en stoppen. "Hé, weet je het zeker? - Dit pakket lijkt XYZ te doen "... Een beetje proactieve" shaming van pakketten "zou goed moeten zijn ..." (Bron)
Dus OneGet moet niet alleen een nieuwe manier zijn om afval naar uw systeem te laten vloeien - het zou eigenlijk ontworpen moeten zijn om Windows-gebruikers te helpen de rommel te vermijden. Dat zou een grote verbetering zijn.
OneGet kan helpen bij het oplossen van Windows-systeemclutter
Windows-installatieprogramma's hebben de neiging om bestanden en registervermeldingen over uw systeem te verspreiden, zelfs nadat u ze hebt verwijderd. Eén Reddit-gebruiker vroeg of OneGet op een dag zou helpen hiermee om te gaan. Immers, Chocolatey doet het op dit moment niet - het voert gewoon het standaard programma uninstaller uit, wat mogelijk niet alles opschoont. Zo kan OneGet alles opschonen, alleen een Linux-pakketbeheerder zou dat kunnen?
"Ik heb een aantal ideeën over hoe dit aan te pakken - het zal een beetje op weg zijn voordat ik er serieus werk aan kan doen, maar dat is absoluut een van de dingen die ik graag zou oplossen met OneGet.
Op dit moment is OneGet in de eerste plaats een verbindende front-end voor meerdere pakketbeheerders. Naarmate we de basisfunctieset implementeren, zullen we zeker naar dit soort dingen kijken. "(Bron)
OneGet lijkt niet alleen een eenmalig hulpmiddel. In plaats daarvan ziet het eruit als een project dat eigenlijk is ingesteld om te heroverwegen en te verbeteren hoe de installatie van software op Windows wordt afgehandeld.
Microsoft wil Linux-gebruikers blij maken
Een veelgehoorde klacht lijkt te zijn dat de PowerShell-syntaxis en -manier lijkt te overdreven woordloos en onhandig in vergelijking met wat ervaren Linux-gebruikers gewend zijn. Microsoft wil Linux-gebruikers meer thuis laten voelen:
"Ik had een nogal senior director bij MS en vroeg me of we niet gewoon een exe konden maken met de naam RPM (en / of apt-get) met dezelfde syntaxis als de linux-tools, zodat degenen die goed thuis waren in één gewoon konden gebruik OneGet op die manier. Ik heb het hem zeker verteld, maar we klauteren voor tijd, dus ik weet niet wanneer we het te pakken zouden krijgen :) "(Bron)
Ik denk dat mensen * binnen * Microsoft meer enthousiast zijn over #OneGet dan het grote publiek, als dat al mogelijk is.
- Garrett Serack🤠 (@fearthecowboy) 29 oktober 2014
OneGet is allemaal erg spannend. Het is wat Linux-gebruikers en tech-geeks al heel lang van Windows hebben gewild. En het beste is dat het niet alleen een PowerShell-cmdlet is voor het installeren van door Microsoft goedgekeurde software uit de Windows Store. In plaats daarvan: "de gebruiker heeft de ultieme controle over welke repository's zij gebruiken en vertrouwen, niet over een gecentraliseerde service." (Bron)