Наскоро открихме OneGet, рамка за управление на пакети, включена в PowerShell и Windows 10. Оттогава научихме много повече за OneGet и бъдещето му.
OneGet първоначално е продукт от Центъра за технологии с отворен код в Microsoft. Не само, че е вдъхновен от мениджърите на пакети с отворен код на Linux, OneGet също е с отворен код. Сега е част от PowerShell.
OneGet понастоящем е насочен към потребители на енергия, системни администратори и хора, които не се страхуват да използват PowerShell - това е много ясно. Но OneGet не е просто някаква неясна колекция от команди, която ще се използва само от сървърните администратори. OneGet разработчикът Garrett Serack обясни кой е насочен към Reddit:
"Първоначално това е насочено към ръководителите на пропелери - разработчици, администратори, потребители и т.н. След като бъдат публикувани приложните програмни интерфейси (API) за използване на доставчиците на пакети, сигурен съм, че ще видим графичните инструменти и интеграцията им.
По-надолу по пътя бих искал да видя интеграция в неща като потребителския интерфейс на Windows Update, за да се актуализира софтуеркойто и да е мениджърът на пакети може да се показва в централизирано местоположение. "(Източник)
Графичният интерфейс и интеграцията на Windows Update не идват веднага, въпреки че:
"Първоначално нямам време да интегрирам потребителски интерфейс; Намираме се в много строг график.
След като получим основния комплект от функции и свържем куп пакети мениджъри, потребителският интерфейс ще бъде важна следваща стъпка
Въпреки това, това е казано, че е с отворен код и бих искал да видя някой да започне да работи върху потребителския интерфейс, който може да бъде включен. "
На седмичното заседание на 24 октомври 2014 г. Garret Serack сподели визията си за едно настолно приложение OneGet, което открива стандартния потребителски интерфейс на Windows Update, когато открие актуализация, а актуализацията може да бъде инсталирана там, а не всяка програма на Windows да има свои собствени услуга за актуализиране. (Източник)
OneGet вероятно ще предлага достъп до приложения от магазина на Windows. Ако магазинът на Windows включва приложения за настолни компютри, които Microsoft случайно е разкрил, това ще даде на OneGet достъп до огромна вселена на софтуера за настолни компютри:
@ ferventcoder @ lambdaXpression @ chrisbhoffman @ BrianS198 Моето черво ми казва, че не е "ако", а "когато ..."
- Garrett Serack🤠 (@fearthecowboy) 28 октомври 2014 г.
Технически, OneGet не е "мениджър на пакети". Вместо това това е разширяема рамка за управление на пакети - официалното Q & A го описва като "мениджър за управление на пакети". Както Q & A го описва:
"OneGet единен компонент за интерфейс за управление на пакети с набор от управлявани и нативни приложни програмни интерфейси, набор от команди PowerShell и доставчик на WMI. Компонентът приема както приставки, предоставени от Microsoft, така и трети страни, които разширяват функционалността на даден тип пакет. "
OneGet се разширява с приставки за управление на пакети, които добавят пакетни източници. Тези източници могат да бъдат инсталирани от централизирано хранилище. OneGet идва в момента с пакет източник, който включва следните:
"Част от работата ни с общността е да разработим централен център за приставки, които могат да бъдат динамично открити и инсталирани, така че да не се налага да ги изпращат в кутията".
На съвсем нова система ще можете да стартирате cmdlet, за да получите списък от налични доставчици от интернет и след това да инсталирате доставчик на пакети по ваш избор - например Chocolatey.
Подобно на мениджърите на пакети за Linux, OneGet е напълно с отворен код. Изходният код е налице в GitHub. Винаги можете да вземете последното експериментално изграждане на http://oneget.org/oneget.zip и това понастоящем съдържа доставчик на Chocolatey, който липсва в действието в официалните версии. @PSOneGet tweets всеки път, когато се публикува ново строителство.
Тъй като това е общ проект, всеки може да се яви на седмичните срещи на проекта OneGet в 10 часа сутринта в петък. Просто посетете страницата на седмичните срещи на OneGet, която също предлага поток от последната седмична среща.
Не забравяйте - важна #OneGet среща на общността тази сутрин! 10:00 AM PDT http://t.co/Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet (@PSOneGet) 24 октомври 2014 г.
Хората, участващи в проекта OneGet, имат правилното отношение за подобряване на практическото управление на софтуера на Windows. На "Реддит" Грейт Серак не проявяваше съпричастност към разработчиците, които са изградили бизнес модел за получаване на рекламни приходи от хора, които посещават уебсайтовете си и са говорили за "adblock" стил, за да не позволяват на потребителите да инсталират ужасни приложения, които обединяват ленти с инструменти. Проектът OneGet има страница "8 Закона за инсталиране на софтуер", която твърди, че има по-добри софтуерни инсталации на Windows без всички ленти с инструменти, ненужни EULA и други губещи време. Тя чете като нещо, което ще напишем тук на "Как да", но е написано от някой, който работи в Microsoft и всъщност има властта да направи нещата по-добри.
След като прочете тези закони, един потребител на Reddit беше скептичен: "Съмнявам се, че ще получите вход от доставчиците на приложения като Adobe, Oracle или дори Hell SourceForge Now. вече не е достатъчно просто да разпространявате приложение / инсталатор, а самият инсталатор трябва да генерира приходи ... "
Garret Serack на Microsoft отговори:
"Чувам те.
Може и да не мога да получа "buy-in" от тези момчета, но когато някой инсталира пакета си чрез OneGet, със сигурност ще го спра и ще се върна "Хей, сигурен ли си? - Този пакет изглежда да направи XYZ "... Малко проактивно" опаковане shaming "трябва да бъде добър ..." (Източник)
Така че OneGet не трябва просто да бъде нов тръбопровод за изхвърляне на боклука в системата ви - всъщност тя трябва да е проектирана така, че да помогне на потребителите на Windows да избягват боклука. Това би било голямо подобрение.
Инсталаторите на Windows имат склонност да разпръскват файлове и записи в системния регистър дори и след като ги деинсталирате. Един потребител на Reddit попита дали един ден OneGet ще помогне да се справи с това. В края на краищата, Chocolatey в момента не - просто изпълнява стандартния програмен деинсталатор, който може да не почисти всичко. Така че може OneGet да изчисти всичко, само Linux мениджър на пакети?
"Имам някои идеи как да се справя с това - ще е малко по пътя, преди да мога да свърша сериозна работа, но това определено е едно от нещата, които бих искал да разреша с OneGet.
Точно сега, OneGet е преди всичко унифициращ предшественик на многобройни мениджъри на пакети. Докато внедряваме основния набор от функции, ние със сигурност ще гледаме такива неща. "(Източник)
OneGet не изглежда просто като еднократен инструмент. Вместо това изглежда като проект, който всъщност е решен да преосмисли и подобри как се справя инсталирането на софтуера на Windows.
Едно често срещано оплакване изглежда, че синтаксисът PowerShell и начинът на правене на нещата изглеждат прекалено сложни и неприлични в сравнение с онези, на които са свикнали опитни потребители на Linux. Microsoft иска да направи потребителите на Linux да се чувстват по-у дома си:
"Имах доста по-старши директор в MS, попита ме дали не можем просто да направим exe, наречен RPM (и / или apt-get), който има същия синтаксис като инструментите на Linux, така че онези, използвайте OneGet по този начин. Казах му, че сме сигурни, но се опитваме да се справим с времето, така че не знам кога ще се справим с него :) "(Източник)
Мисля, че хората вътре в Microsoft са по-развълнувани от #OneGet, отколкото от широката общественост, ако това е възможно.
- Garrett Serack🤠 (@fearthecowboy) 29 октомври 2014 г.
OneGet е много вълнуващо. Това, което Linux потребителите и технологичните гейкъри са искали от Windows за дълго време. И най-хубавото е, че не е просто cmdlet PowerShell за инсталиране на софтуер, одобрен от Microsoft от магазина на Windows. Вместо това "потребителят има пълен контрол с кои хранилища използват и вярват, а не някаква централизирана услуга." (Източник)