Am descoperit recent OneGet, un cadru de management al pachetelor inclus în PowerShell și Windows 10. Încă de atunci am învățat multe despre OneGet și viitorul său.
OneGet a fost inițial un produs de la Open Source Technology Center de la Microsoft. Nu numai că este inspirată de managerii de pachete open-source Linux, ci și OneGet este și open source. Acum face parte din PowerShell propriu-zis.
OneGet se adresează în prezent utilizatorilor de putere, administratorilor de sistem și persoanelor care nu se tem să utilizeze PowerShell - atât de clar. Dar OneGet nu este doar o colecție obscură de cmdlet-uri care vor fi folosite doar de administratorii de servere. OneGet dezvoltatorul Garrett Serack a explicat cine este vizat pe Reddit:
"Inițial, acest lucru este orientat spre capul propulsor - dezvoltatorii, administratorii, utilizatorii de energie electrică etc. Odată ce API-urile pentru utilizarea furnizorilor de pachete sunt publicate, sunt sigur că vom vedea instrumentele GUI și integrarea excelentă.
Mai jos pe drum aș dori să văd integrarea în lucruri cum ar fi UI Windows Update, astfel încât să actualizeze software-ul de laorice managerul de pachete se poate afișa într-o locație centralizată. "(Sursă)
Interfața grafică și integrarea Windows Update nu vin imediat, însă:
"Inițial, nu am timp să integrez un interfață utilizator; Suntem într-un program foarte strâns.
Odată ce am implementat setul de caracteristici de bază și am conectat o grămadă de administratori de pachete, un UI ar fi un pas important important
Cu toate acestea, fiind spus, este open source, și mi-ar plăcea să văd pe cineva să înceapă să lucreze la un UI care ar putea fi inclus. "
La întâlnirea săptămânală din 24 octombrie 2014, Garret Serack și-a împărtășit viziunea asupra unei aplicații desktop OneGet care afișează interfața standard Windows Update atunci când detectează o actualizare, iar actualizarea ar putea fi instalată de acolo, mai degrabă decât fiecare program Windows având propriile serviciul de actualizare. (Sursă)
OneGet va oferi probabil acces la aplicații din Magazinul Windows. Dacă magazinul Windows include aplicații desktop pe care Microsoft le-a dezvăluit accidental, ar oferi OneGet accesul la un univers imens de software desktop:
@ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 Stresul meu îmi spune că nu este "dacă", ci "când ..."
- Garrett Serack🤠 (@fearthecowboy) 28 octombrie 2014
Din punct de vedere tehnic, OneGet nu este un "manager de pachete". În schimb, este un cadru extensibil de gestionare a pachetelor - Q & A oficial descrie acest lucru ca un "manager de pachete-manager"
"OneGet o componentă unificată de administrare a pachetelor cu un set de API-uri administrate și native, un set de cmdleturi PowerShell și un furnizor WMI. Componenta acceptă atât plugin-uri furnizate de Microsoft, cât și terțe părți, care extind funcționalitatea pentru un anumit tip de pachet. "
OneGet este extins cu plug-in-uri de gestiune a pachetelor care adaugă surse de pachete. Aceste surse pot fi instalate dintr-un depozit centralizat. OneGet vine în prezent cu o sursă de pachete care include următoarele:
"O parte din munca noastră cu comunitatea este de a dezvolta un hub central pentru plugin-uri care pot fi descoperite și instalate dinamic, astfel încât să nu fie nevoite să le transporte în cutie".
Pe un sistem nou, veți putea să rulați un cmdlet pentru a obține o listă de furnizori disponibili de pe Internet și apoi să instalați un furnizor de pachete la alegere - Chocolatey, de exemplu.
Ca manager de pachete Linux, OneGet este complet open-source. Codul sursă este disponibil pe GitHub. Puteți obține întotdeauna cea mai recentă construcție experimentală de la http://oneget.org/oneget.zip, iar această construire conține în prezent furnizorul Chocolatey care lipsește în acțiune în clădirile oficiale. @PSOneGet tweets de fiecare dată când este postată o nouă construcție.
Deoarece este un proiect comunitar, oricine poate să vină la întâlnirile săptămânale ale proiectului OneGet la ora 10 a.m. PST în fiecare vineri. Doar vizitați pagina de întâlniri săptămânale OneGet, care oferă, de asemenea, un flux al ultimei întâlniri săptămânale.
Nu uitați - Întâlnire comună #OneGet importantă în această dimineață! 10:00 PDT http://t.co/Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet (@PSOneGet) 24 octombrie 2014
Persoanele implicate în proiectul OneGet au un fel de atitudine corectă pentru îmbunătățirea experienței de gestionare a software-ului Windows. Pe serverul Reddit, Garret Serack nu a fost de acord cu dezvoltatorii care au construit un model de afaceri pentru a obține venituri din publicitate de la utilizatorii care vizitează site-urile lor web și au vorbit despre un plug-in de tip "adblock" pentru a împiedica utilizatorii să instaleze aplicații teribile care să cuprindă bare de instrumente. Proiectul OneGet are o pagină "8 Legi de instalare software", care susține mai bine instalarea software-ului Windows fără toate barele de instrumente, clauzele EULA inutile și alte junk-uri care pierd timpul. Se scrie ca ceva pe care l-am scrie aici la How-To Geek, dar este scris de cineva care lucrează la Microsoft și are de fapt puterea de a face lucrurile mai bune.
După ce a citit aceste legi, un utilizator Reddit a fost sceptic: "Mă îndoiesc că veți obține buy-in de la furnizori de aplicații, cum ar fi Adobe, Oracle sau iad chiar SourceForge Now. nu mai este suficient să distribuiți doar o aplicație / instalator, instalatorul însăși trebuie acum să genereze venituri ... "
Garret Serack de la Microsoft a răspuns:
"Te aud.
S-ar putea să nu reușesc să fac buy-in de la acești tipi, dar când cineva instalează pachetul lor prin OneGet, pot să mă opresc și să merg "Hei, ești sigur? - Acest pachet pare să facă XYZ "... Un pic de pro-activ" pachet de rușine "ar trebui să fie bun ..." (Sursa)
Deci, OneGet nu ar trebui să fie doar o nouă conductă pentru ca fluxul de gunoi să intre în sistemul dvs. - ar trebui să fie proiectat pentru a ajuta utilizatorii de Windows să evite gunoiul. Asta ar fi o mare ameliorare.
Instalatorii de Windows tind să disperseze fișierele și înregistrările de registry peste sistemul dvs. chiar și după ce le dezinstalați. Un utilizator Reddit a întrebat dacă OneGet va ajuta într-o zi să o facă. La urma urmei, Chocolatey în prezent nu - rulează doar programul de dezinstalare standard, care nu poate curăța totul. Deci, OneGet ar putea curăța totul, doar un manager de pachete Linux ar putea?
"Am câteva idei despre cum să rezolv acest lucru - va fi puțin pe drum înainte să pot lucra serios, dar este cu siguranță unul dintre lucrurile pe care aș vrea să le rezolv cu OneGet.
În acest moment, OneGet este în primul rând un front-end unificator pentru mai mulți administratori de pachete. Pe măsură ce implementăm setul de caracteristici de bază, vom analiza cu siguranță chestii de genul acesta. "(Source)
OneGet nu pare doar ca un instrument unic. În schimb, se pare că un proiect care este de fapt setat să regândească și să îmbunătățească modul în care instalarea software-ului este gestionată pe Windows.
O plângere obișnuită pare să fie că sintaxa PowerShell și modalitatea de a face lucrurile pare prea proeminentă și încurcată în comparație cu ceea ce sunt obișnuiți cu utilizatorii Linux. Microsoft dorește ca utilizatorii Linux să se simtă mai mult ca acasă:
"Am avut un director destul de senior la MS, întreabă-mă dacă nu am putea face doar un exe numit RPM (și / sau apt-get) care avea aceeași sintaxă ca și linuxul, astfel încât cei care erau bine versați într-o singură ar putea utilizați OneGet în acest fel. I-am spus-o sigur, dar ne luptăm pentru timp, așa că nu știu când vom ajunge la ea :) "(Sursa)
Cred că oamenii * din interiorul * Microsoft sunt mai entuziasmați de #OneGet decât publicul larg, dacă acest lucru este posibil.
- Garrett Serack🤠 (@fearthecowboy) 29 octombrie 2014
OneGet este foarte interesant. Este ceea ce au dorit utilizatorii de Linux și tehnicienii de la Windows de multă vreme. Cel mai bine este că nu este doar un cmdlet PowerShell pentru instalarea software-ului aprobat de Microsoft din Magazinul Windows. În schimb, "utilizatorul are controlul final cu care depozitele pe care le utilizează și au încredere, nu un serviciu centralizat." (Sursă)