29Aug
Recentemente, descobrimos o OneGet, uma estrutura de gerenciamento de pacotes incluída no PowerShell e no Windows 10. Aprendemos muito mais sobre o OneGet e seu futuro desde então.
OneGet foi originalmente um produto do Open Source Technology Center da Microsoft. Não só é inspirado por gerenciadores de pacotes Linux de código aberto, mas o próprio OneGet também é de código aberto. Agora é parte do PowerShell propriamente dito.
para quem é o OneGet?
OneGet é atualmente direcionado a usuários avançados, administradores de sistema e pessoas que não têm medo de usar o PowerShell - isso é muito claro. Mas o OneGet não é apenas uma coleção obscura de cmdlets que só serão usados pelos administradores do servidor. O desenvolvedor OneGet, Garrett Serack, explicou a quem dirigiu o Reddit:
"Inicialmente, isso é direcionado para as cabeças da hélice - desenvolvedores, administradores, powerusers, etc. Uma vez que as APIs para usar provedores de pacotes são publicadas, tenho certeza que vamosVeja as ferramentas GUI e a integração em abundância.
Mais adiante, gostaria de ver a integração em coisas como o Windows Update UI para que as atualizações de software do qualquer gerenciador de pacotes possam aparecer em uma localização centralizada. "(Origem)
A interface gráfica e integração do Windows Update são"Chego imediatamente, porém:
" Inicialmente, não tenho tempo para integrar uma UI;Estamos em um horário muito apertado.
Uma vez que conseguimos implementar o conjunto básico de recursos e conectar um grupo de gerenciadores de pacotes, uma IU seria um próximo passo importante
No entanto, sendo dito, é de código aberto, e adoraria ver alguém começar a trabalharUma UI que poderia ser incluída. "
Na reunião semanal de 24 de outubro de 2014, Garret Serack compartilhou sua visão de um aplicativo de desktop OneGet-aware que surge a interface de usuário padrão do Windows Update quando detecta uma atualização e a atualização pode ser instalada a partir deem vez de cada programa do Windows com seu próprio serviço de atualização.(Fonte)
OneGet provavelmente oferecerá acesso a aplicativos da Loja do Windows. Se a Loja do Windows incluir aplicativos de desktop como a Microsoft revelou acidentalmente isso, isso daria ao OneGet acesso a um enorme universo de softwares de desktop:
@ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 Meu intestino diz-me que não é "se" mas "quando. .."
- Garrett Serack🤠( @fearthecowboy) 28 de outubro de 2014
É um Package-Management-Manager, 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 - o funcionárioQ & A descreve-o como um "gerenciador de gerenciamento de pacotes". Como a Q & A descreve:
"OneGet um componente de interface de gerenciamento de pacotes unificado com um conjunto de APIs gerenciadas e nativas, um conjunto de cmdlets do PowerShell e um WMIfornecedor. O componente aceita os plugins fornecidos pela Microsoft e terceiros, que estendem a funcionalidade para um determinado tipo de pacote. "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:
"Parte do nosso trabalho com a comunidade é desenvolver um hub central para plugins que possam ser descobertos e instalados dinamicamente para que eles não tenham que enviá-los na caixa".
Em um novo sistema, você poderá executar um cmdlet para obter uma lista de provedores disponíveis da 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 Linux, o OneGet é completamente open-source. O código fonte está disponível no GitHub. Você sempre pode pegar a compilação experimental mais recente em http: //oneget.org/ oneget.zip, e essa compilação atualmente contém o provedor Chocolatey que está faltando em ação nas compilações oficiais.@PSOneGet tweets sempre que uma nova compilação é postada.
Como é um projeto comunitário, qualquer pessoa pode se apresentar às reuniões semanais do projeto OneGet às 10:00 da tarde todas as sextas-feiras. Basta visitar a página de reuniões semanais da OneGet, que também oferece um fluxo da última reunião semanal.
Não se esqueça - importante reunião da comunidade #OneGet esta manhã!10:00 AM PDT http: //t.co/ Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet( @PSOneGet) 24 de outubro de 2014
OneGet pode 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, o Garret Serack não demonstrou nada aos desenvolvedores que criaram um modelo de negócios para obter receitas publicitárias de pessoas que visitam seus sites e falaram sobre um plug-in de estilo "adblock" para impedir que os usuários instalem aplicativos terríveis que agrupam barras de ferramentas. O projeto OneGet possui uma página "8 Leis de Instalação de Software" que argumenta para melhores instalações de software do Windows sem todas as barras de ferramentas, EULAs desnecessários e outras lixo de desperdício de tempo. Ele lê como algo que escreveríamos aqui no How-To Geek, mas está 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 da Reddit ficou cético: "Duvido que você obtenha o buy-in dos Fornecedores de Aplicativos como o Adobe, o Oracle ou o inferno até o SourceForge Now.já não basta apenas distribuir um aplicativo / instalador, o próprio instalador agora tem que gerar receita também. .. "
Garret Serack da Microsoft respondeu:
" Eu ouço você.
Talvez não consiga obter "buy-in" desses caras, mas quando alguém instala seu pacote através do OneGet, eu posso garantir que ele pare e vá "Ei, você tem certeza?- Este pacote parece fazer XYZ "... Um pouco de" pacote de pacotes "pró-ativo deve ser bom. .."( Origem)
Então, o OneGet não deve ser apenas um novo canal para o lixo fluir para o seu sistema - ele deveria ser realmenteProjetado para ajudar os usuários do Windows a evitar o lixo. Isso seria uma grande melhoria.
OneGet poderia ajudar a corrigir o desordem do sistema do Windows
Os instaladores do Windows tendem a espalhar arquivos e entradas de registro em seu sistema, mesmo depois de desinstalá-los. Um usuário do Reddit perguntou se OneGet iria ajudar um dia a lidar com isso. Afinal, a Chocolatey atualmente não - apenas executa o desinstalador padrão do programa, que pode não limpar tudo. Então, o OneGet poderia limpar tudo, apenas um gerenciador de pacotes Linux poderia?
"Eu tenho algumas idéias sobre como resolver isso - vai ser um pouco na estrada antes que eu possa fazer algum trabalho sério nisso, mas essa é definitivamente uma das coisas que eu gostaria de resolver com o OneGet.
Agora, o OneGet é principalmente um front-end unificador para vários gerentes de pacotes.À medida que conseguimos implementar o conjunto básico de recursos, definitivamente estaremos olhando coisas assim. "(Origem)
OneGet não parece apenas uma ferramenta única. Em vez disso, parece um projeto que está realmente configurado para repensar e melhorar a forma como a instalação do software é tratada no Windows.
Microsoft quer tornar os usuários do Linux felizes
Uma queixa comum parece ser que a sintaxe do PowerShell e o modo de fazer as coisas parece excessivamente falso e desajeitado em comparação com o que os usuários experientes do Linux estão acostumados. A Microsoft quer fazer com que os usuários do Linux se sintam mais em casa:
"Eu tinha um diretor bastante sênior na MS pergunte-me se não poderíamos apenas fazer um exe chamado RPM( e / ou apt-get) que tinha a mesma sintaxe do linuxferramentas para que aqueles que estavam bem versados em um só pudessem usar o OneGet dessa maneira. Eu disse a ele com certeza, mas estamos lutando pelo tempo, então eu não sei quando chegarmos a isso:) "(Fonte)
Eu acho que as pessoas * dentro * A Microsoft está mais entusiasmada com #OneGet do que o público em geral, se isso for possível.
- Garrett Serack🤠( @fearthecowboy) 29 de outubro de 2014
OneGet é tudo muito emocionante.É o que os usuários de Linux e os geeks técnicos queriam do Windows por um longo tempo. E o melhor é que não é apenas um cmdlet PowerShell para instalar o software aprovado pela Microsoft da Loja do Windows. Em vez disso, "o usuário tem o controle final com quais repositórios eles usam e confiam, e não um serviço centralizado."( Origem)