OneGet първоначално е продукт от Центъра за технологии с отворен код в Microsoft. Не само, че е вдъхновен от мениджърите на пакети с отворен код на Linux, OneGet също е с отворен код. Сега е част от PowerShell.
Кой е OneGet For?
OneGet понастоящем е насочен към потребители на енергия, системни администратори и хора, които не се страхуват да използват PowerShell - това е много ясно. Но OneGet не е просто някаква неясна колекция от команди, която ще се използва само от сървърните администратори. OneGet разработчикът Garrett Serack обясни кой е насочен към Reddit:
“Initially, this is targeted at the propeller-heads - developers, admins, powerusers, etc. Once the APIs for using package providers is published, I’m sure we’ll see GUI tools and integration aplenty.
Further down the road I’d like to see integration into things like the Windows Update UI so that software updates from any package manager can show up in a centralized location.” (Source)
Графичният интерфейс и интеграцията на Windows Update не идват веднага, въпреки че:
“Initially, I don’t have the time to integrate a UI; We’re on a really tight schedule.
Once we get the basic feature set implemented, and hook up a bunch of package managers, a UI would be an important next step
However, that being said, it is open source, and I’d love to see someone start working on a UI that could be included.”
На седмичното заседание на 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 a unified package management interface component with a set of managed and native APIs, a set of PowerShell cmdlets, and a WMI provider. The component accepts both Microsoft-provided and 3rd party-provided plugins which extend the functionality for a given package type.”
OneGet се разширява с приставки за управление на пакети, които добавят пакетни източници. Тези източници могат да бъдат инсталирани от централизирано хранилище. OneGet идва в момента с пакет източник, който включва следните:
“Part of our work with the community is to develop a central hub for plugins that can be dynamically discovered and installed so that they don’t have to ship them in-box.”
На съвсем нова система ще можете да стартирате cmdlet, за да получите списък от налични доставчици от интернет и след това да инсталирате доставчик на пакети по ваш избор - например Chocolatey.
OneGet е с отворен код и общ проект
Подобно на мениджърите на пакети за Linux, OneGet е напълно с отворен код. Изходният код е налице в GitHub. Винаги можете да вземете последното експериментално изграждане на https://oneget.org/oneget.zip и това понастоящем съдържа доставчик на Chocolatey, който липсва в действието в официалните версии. @PSOneGet tweets всеки път, когато се публикува ново строителство.
Тъй като това е общ проект, всеки може да се яви на седмичните срещи на проекта OneGet в 10 часа сутринта в петък. Просто посетете страницата на седмичните срещи на OneGet, която също предлага поток от последната седмична среща.
Не забравяйте - важна #OneGet среща на общността тази сутрин! 10:00 AM PDT https://t.co/Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet (@PSOneGet) 24 октомври 2014 г.
OneGet може да срамува разработчиците, които включват ленти с инструменти
Хората, участващи в проекта OneGet, имат правилното отношение за подобряване на практическото управление на софтуера на Windows. На "Реддит" Грейт Серак не проявяваше съпричастност към разработчиците, които са изградили бизнес модел за получаване на рекламни приходи от хора, които посещават уебсайтовете си и са говорили за "adblock" стил, за да не позволяват на потребителите да инсталират ужасни приложения, които обединяват ленти с инструменти. Проектът OneGet има страница "8 Закона за инсталиране на софтуер", която твърди, че има по-добри софтуерни инсталации на Windows без всички ленти с инструменти, ненужни EULA и други губещи време. Тя чете като нещо, което ще напишем тук на "Как да", но е написано от някой, който работи в Microsoft и всъщност има властта да направи нещата по-добри.
След като прочете тези закони, един потребител на Reddit беше скептичен: "Съмнявам се, че ще получите вход от доставчиците на приложения като Adobe, Oracle или дори Hell SourceForge Now. вече не е достатъчно просто да разпространявате приложение / инсталатор, а самият инсталатор трябва да генерира приходи …"
Garret Serack на Microsoft отговори:
“I hear you.
I may not be able to get ‘buy-in’ from these guys, but when someone installs their package thru OneGet, I can sure make it stop and go “Hey, are ya sure? - This package appears to do XYZ” … A bit of pro-active “package shaming” should be good…” (Source)
Така че OneGet не трябва просто да бъде нов тръбопровод за изхвърляне на боклука в системата ви - всъщност тя трябва да е проектирана така, че да помогне на потребителите на Windows да избягват боклука. Това би било голямо подобрение.
OneGet може да помогне за отстраняването на Windows
Инсталаторите на Windows имат склонност да разпръскват файлове и записи в системния регистър дори и след като ги деинсталирате. Един потребител на Reddit попита дали един ден OneGet ще помогне да се справи с това. В края на краищата, Chocolatey в момента не - просто изпълнява стандартния програмен деинсталатор, който може да не почисти всичко. Така че може OneGet да изчисти всичко, само Linux мениджър на пакети?
“I have some ideas on how to address this - it’s gonna be a bit down the road before I can do any serious work on it, but that’s definitely one of the things I’d like to solve with OneGet.
Right now, OneGet is primarily a unifying front-end to multiple package managers. As we get thru implementing the basic feature set, we’ll be definitely looking at stuff like this.” (Source)
OneGet не изглежда просто като еднократен инструмент. Вместо това изглежда като проект, който всъщност е решен да преосмисли и подобри как се справя инсталирането на софтуера на Windows.
Microsoft иска да направи Linux потребителите щастливи
Едно често срещано оплакване изглежда, че синтаксисът PowerShell и начинът на правене на нещата изглеждат прекалено сложни и неприлични в сравнение с онези, на които са свикнали опитни потребители на Linux. Microsoft иска да направи потребителите на Linux да се чувстват по-у дома си:
“I had a rather senior director at MS ask me if we couldn’t just make an exe called RPM (and/or apt-get) that had the same syntax as the linux tools so that those who were well versed in one could just use OneGet that way. I told him sure, but we’re scrambling for time, so I don’t know when we’d get to it:)” (Source)
Мисля, че хората вътре в Microsoft са по-развълнувани от #OneGet, отколкото от широката общественост, ако това е възможно.
- Garrett Serack🤠 (@fearthecowboy) 29 октомври 2014 г.
OneGet е много вълнуващо. Това, което Linux потребителите и технологичните гейкъри са искали от Windows за дълго време. И най-хубавото е, че не е просто cmdlet PowerShell за инсталиране на софтуер, одобрен от Microsoft от магазина на Windows. Вместо това "потребителят има пълен контрол с кои хранилища използват и вярват, а не някаква централизирана услуга." (Източник)