O OneGet era originalmente um produto do Open Source Technology Center da Microsoft. Não é apenas inspirado por gerenciadores de pacotes Linux de código aberto, o próprio OneGet também é open source. Agora faz parte do PowerShell.
Quem é o OneGet For?
No momento, o OneGet é direcionado a usuários avançados, administradores de sistemas e pessoas que não têm medo de usar o PowerShell - isso é claro. Mas o OneGet não é apenas uma coleção obscura de cmdlets que só será usada por administradores de servidores. O desenvolvedor do OneGet, Garrett Serack, explicou para quem é o 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)
A interface gráfica e a integração do Windows Update não estão chegando imediatamente, embora:
“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.”
Na reunião semanal de 24 de outubro de 2014, Garret Serack compartilhou sua visão de um aplicativo de área de trabalho compatível com OneGet que aparece na interface padrão do Windows Update quando detecta uma atualização, e a atualização pode ser instalada a partir de lá. serviço de atualização. (Fonte)
O OneGet provavelmente oferecerá acesso a aplicativos da Windows Store. Se a Windows Store inclui aplicativos de área de trabalho que a Microsoft revelou acidentalmente, isso daria ao OneGet acesso a um enorme universo de software de desktop:
@ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 Meu instinto me diz que não é "se" mas "quando …"
- Garrett Serack🤠 (@fearthecowboy) 28 de outubro de 2014
É um gerenciador de gerenciamento de pacotes, não um gerenciador de pacotes
Tecnicamente, o OneGet não é um “gerenciador de pacotes”. Em vez disso, é uma estrutura de gerenciamento de pacotes extensível - a sessão de perguntas e respostas oficial descreve isso como um “gerenciador de gerenciamento de pacotes”. Como o Q & A descreve:
“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.”
O OneGet é estendido com plug-ins de gerenciamento de pacotes que adicionam fontes de pacotes. Essas fontes podem ser instaladas a partir de um repositório centralizado. O OneGet vem atualmente com uma fonte de pacote que inclui estes:
“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.”
Em um novo sistema, você poderá executar um cmdlet para obter uma lista de provedores disponíveis na Internet e, em seguida, instalar um provedor de pacotes de sua escolha - Chocolatey, por exemplo.
OneGet é Open Source e um projeto comunitário
Como os gerenciadores de pacotes do Linux, o OneGet é completamente aberto. O código fonte está disponível no GitHub. Você sempre pode obter a compilação experimental mais recente em https://oneget.org/oneget.zip, e essa compilação contém atualmente o provedor Chocolatey que está faltando em ação nas compilações oficiais. @PSOneGet tweets toda vez que uma nova versão for postada.
Como é um projeto comunitário, qualquer pessoa pode comparecer às reuniões semanais do projeto OneGet às 10h PST toda sexta-feira. Basta visitar a página de reuniões semanais do OneGet, que também oferece um fluxo da última reunião semanal.
Não se esqueça - Importante #OneGet Comunidade reunião esta manhã! 10:00 AM PDT https://t.co/Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet (@PSOneGet) 24 de outubro de 2014
OneGet poderia envergonhar os desenvolvedores que incluem barras de ferramentas
As pessoas envolvidas no projeto OneGet têm o tipo certo de atitude para melhorar a experiência de gerenciamento de software do Windows. No Reddit, Garret Serack não demonstrou simpatia pelos desenvolvedores que criaram um modelo de negócios para obter receita publicitária de pessoas que visitam seus sites e conversaram sobre um plug-in de estilo "adblock" para impedir que usuários instalem aplicativos terríveis que agrupam barras de ferramentas. O projeto OneGet tem uma página “8 Leis de Instalação de Software” que defende melhores instalações de software do Windows sem todas as barras de ferramentas, EULAs desnecessários e outros itens inúteis que desperdiçam tempo. Parece algo que escreveríamos aqui no How-To Geek, mas é escrito por alguém que trabalha na Microsoft e realmente tem o poder de melhorar as coisas.
Depois de ler essas leis, um usuário do Reddit estava cético: “Duvido que você receba adesão de fornecedores de aplicativos como Adobe, Oracle ou mesmo do SourceForge Now. já não é suficiente apenas distribuir uma app / instalador, o instalador em si tem agora de gerar receita também…”
Garret Serack, da Microsoft, respondeu:
“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)
Portanto, o OneGet não deve ser apenas um novo canal para o lixo fluir para o sistema. Ele deve ser projetado para ajudar os usuários do Windows a evitar o lixo. Isso seria uma grande melhoria.
OneGet poderia ajudar a corrigir a desorganização do sistema do Windows
Os instaladores do Windows tendem a espalhar arquivos e entradas de registro em seu sistema, mesmo após você desinstalá-los. Um usuário do Reddit perguntou se o OneGet ajudaria um dia a lidar com isso. Afinal de contas, o Chocolatey atualmente não - ele apenas executa o desinstalador do programa padrão, o que pode não limpar tudo. Então, o OneGet poderia limpar tudo, apenas um gerenciador de pacotes Linux poderia?
“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)
O OneGet não parece apenas uma ferramenta única. Em vez disso, parece que um projeto está pronto para repensar e melhorar a forma como a instalação do software é feita no Windows.
Microsoft quer deixar os usuários do Linux felizes
Uma queixa comum parece ser que a sintaxe do PowerShell e a maneira de fazer as coisas parecem excessivamente verbosas e desajeitadas em comparação com o que os usuários experientes do Linux estão acostumados. A Microsoft quer que os usuários de Linux se sintam mais em casa:
“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)
Eu acho que as pessoas * dentro * da Microsoft estão mais empolgadas com o #OneGet do que o público em geral, se é que isso é possível.
- Garrett Serack🤠 (@fearthecowboy) 29 de outubro de 2014
OneGet é tudo muito emocionante. É o que os usuários de Linux e os geeks de tecnologia desejam do Windows há muito tempo. E o melhor é que não é apenas um cmdlet do PowerShell para instalar software aprovado pela Microsoft na Windows Store. Em vez disso, “o usuário tem controle final com quais repositórios eles usam e confiam, não algum serviço centralizado”.