Flere detaljer om OneGet, Windows 10's Package-Management-Manager
Vi har for nylig opdaget OneGet, en pakkehåndteringsramme med PowerShell og Windows 10. Vi har lært meget mere om OneGet og dets fremtid siden da.
OneGet var oprindeligt et produkt fra Open Source Technology Center på Microsoft. Ikke alene er det inspireret af open source Linux-pakkeforvaltere, er OneGet selv også open source. Det er nu en del af PowerShell korrekt.
Hvem er OneGet For?
OneGet er i øjeblikket rettet mod strømbrugere, systemadministratorer og personer, der ikke er bange for at bruge PowerShell - så meget er klart. Men OneGet er ikke bare en uklart samling af cmdlets, der kun vil blive brugt af serveradministratorer. OneGet-udvikleren Garrett Serack forklarede, hvem det er målrettet mod på Reddit:
"I første omgang er dette rettet mod propellerhovederne - udviklere, administratorer, powerusere osv. Når API'erne til brug af pakkeleverandører er offentliggjort, er jeg sikker på, at vi får se GUI-værktøjer og integration aplenty.
Længere ned ad vejen vil jeg gerne se integration i ting som Windows Update UI, så software opdateringer fra nogen pakke manager kan dukke op på en centraliseret placering. "(Kilde)
Den grafiske grænseflade og Windows Update integration kommer ikke straks, selvom:
"I første omgang har jeg ikke tid til at integrere en brugergrænseflade; Vi er på en rigtig stram tidsplan.
Når vi får det grundlæggende funktionssæt implementeret, og tilslutter en flok pakkeforvaltere, vil en brugerflade være et vigtigt næste skridt
Men det er sagt, det er open source, og jeg vil meget gerne se, at nogen begynder at arbejde på et brugergrænseflade, der kunne medtages. "
På det ukendte weekmøde den 24. oktober 2014 delte Garret Serack sit syn på en OneGet-bevidst desktop-applikation, der spødte op i Windows Update UI, når den opdager en opdatering, og opdateringen kunne installeres derfra i stedet for at hvert Windows-program har sit eget opdateringstjeneste. (Kilde)
OneGet vil sandsynligvis tilbyde adgang til apps fra Windows Store. Hvis Windows Store indeholder stationære apps som Microsoft ved et uheld afslørede, ville det give OneGet adgang til et stort univers af desktop software:
@ferventcoder @ lambdaXpression @chrisbhoffman @ BrianS198 Min tarm fortæller mig, at det ikke er "hvis" men "når ..."
- Garrett Serack🤠 (@fearthecowboy) 28. oktober 2014
Det er en pakke-management-manager, ikke en pakkemanager
Teknisk er OneGet ikke en "pakkeadministrator." I stedet er det en udvidet pakkehåndteringsramme - den officielle Q & A beskriver det som en "pakkehåndtering-manager." Som Q & A beskriver det:
"OneGet en samlet pakkehåndteringsgrænsefladekomponent med et sæt administrerede og native API'er, et sæt PowerShell cmdlets og en WMI-udbyder. Komponenten accepterer både Microsoft-leverede og tredjepartsleverede plugins, som udvider funktionaliteten for en given pakktype. "
OneGet udvides med plug-ins til pakkehåndtering, der tilføjer pakkekilder. Disse kilder kan installeres fra et centraliseret depot. OneGet kommer i øjeblikket med en pakke kilde, der indeholder disse:
"En del af vores arbejde med fællesskabet er at udvikle et centralt hub for plugins, der kan opdages og installeres dynamisk, så de ikke behøver at sende dem i boksen."
På et helt nyt system kan du køre en cmdlet for at få en liste over tilgængelige udbydere fra internettet og derefter installere en pakkeleverandør efter eget valg - Chocolatey, for eksempel.
OneGet er open source og et fællesskabsprojekt
Som Linux-pakkeforvaltere er OneGet helt åben kilde. Kildekoden er tilgængelig på GitHub. Du kan altid få fat i den seneste eksperimentelle opbygning på http://oneget.org/oneget.zip, og denne build indeholder for øjeblikket Chocolatey-udbyderen, der mangler i aktion i de officielle bygninger. @PSOneGet tweets hver gang en ny bygning er udgivet.
Da det er et fællesskabsprojekt, kan alle vise sig til OneGet-projektets ugentlige møder kl. 10.00 PST hver fredag. Bare besøg OneGet's ugentlige møder side, som også tilbyder en strøm af det sidste ugentlige møde.
Glem ikke - Vigtigt #OneGet fællesskabsmøde i morges! 10:00 PDT http://t.co/Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet (@PSOneGet) 24. oktober 2014
OneGet kan skamme udviklere, der omfatter værktøjslinjer
De mennesker, der er involveret i OneGet-projektet, har den rigtige slags holdning til forbedring af Windows-softwareforvaltningens oplevelse. På Reddit var Garret Serack usympatisk for udviklere, der har opbygget en forretningsmodel om at få annonceindtægter fra folk, der besøger deres hjemmesider og talte om en plug-in til adblock-stil for at forhindre brugerne i at installere forfærdelige applikationer, der bundter værktøjslinjer. OneGet-projektet har en "8 Software Software Installation" side, der argumenterer for bedre Windows-softwareinstallationer uden alle værktøjslinjer, unødvendige EULA'er og andre tidskrævende junk. Det ligner noget, vi ville skrive her på How-To Geek, men det er skrevet af en person, der arbejder hos Microsoft og faktisk har magt til at gøre tingene bedre.
Efter at have læst disse love var en Reddit-bruger skeptisk: "Jeg tvivler på, at du får indkøb fra App Sælgere som Adobe, Oracle eller helvete selv SourceForge Now. det er ikke længere nok at bare distribuere en app / installer, installatøren selv skal nu også generere indtægter ... "
Microsofts Garret Serack svarede:
"Jeg hører dig.
Jeg kan muligvis ikke få 'buy-in' fra disse fyre, men når nogen installerer deres pakke gennem OneGet, kan jeg helt sikkert stoppe og gå "Hey, er du sikker? - Denne pakke ser ud til at gøre XYZ "... En smule proaktiv" pakke shaming "burde være godt ..." (Kilde)
Så OneGet bør ikke bare være en ny ledning til affald at flyde ind på dit system - det skal faktisk være designet til at hjælpe Windows-brugere med at undgå uønsket. Det ville være en stor forbedring.
OneGet kunne hjælpe med at løse Windows System Clutter
Windows installatører har tendens til at sprede filer og registreringsdatabaser over dit system, selv efter at du har afinstalleret dem. En Reddit-bruger spurgte, om OneGet en dag ville hjælpe med at håndtere det. Trods alt gør Chocolatey i øjeblikket ikke - det kører bare standardinstallationsprogrammet, som måske ikke rydder alt op. Så kunne OneGet rense alt op, bare en Linux-pakkechef kunne?
"Jeg har nogle ideer om hvordan man skal løse dette - det kommer til at være lidt undervejs, før jeg kan gøre noget seriøst arbejde på det, men det er bestemt en af de ting, jeg gerne vil løse med OneGet.
I øjeblikket er OneGet primært en forenende front-end til flere pakkeforvaltere. Som vi får gennem implementering af det grundlæggende funktionssæt, vil vi helt sikkert se på ting som dette. "(Kilde)
OneGet virker ikke bare som et engangsværktøj. I stedet ligner det et projekt, der rent faktisk er indstillet til at genoverveje og forbedre, hvordan softwareinstallationen håndteres på Windows.
Microsoft vil gerne gøre Linux-brugere tilfredse
En almindelig klage ser ud til at være, at PowerShell-syntaxen og måde at gøre ting på synes alt for ordlydige og klumpede i forhold til hvad erfarne Linux-brugere er vant til. Microsoft ønsker at få Linux-brugere til at føle sig mere hjemme:
"Jeg havde en ret højtstående direktør hos MS, spørg mig, om vi ikke bare kunne lave en exe kaldet RPM (og / eller apt-get), der havde den samme syntaks som Linux-værktøjerne, så de, der var velbevandrede i en, bare kunne brug OneGet på den måde. Jeg fortalte ham sikkert, men vi krypterer til tiden, så jeg ved ikke, hvornår vi kommer til det :) "(Kilde)
Jeg tror folk * inde * Microsoft er mere begejstret for #OneGet end offentligheden, hvis det overhovedet er muligt.
- Garrett Serack🤠 (@fearthecowboy) 29. oktober 2014
OneGet er alt meget spændende. Det er hvad Linux-brugere og teknikker har ønsket fra Windows i lang tid. Og det bedste er, at det ikke kun er en PowerShell-cmdlet til installation af Microsoft-godkendt software fra Windows Store. I stedet "brugeren har den ultimative kontrol med hvilke lagre de bruger og stoler på, ikke en centraliseret tjeneste." (Kilde)