29Aug
Nous avons récemment découvert OneGet, un framework de gestion de paquets inclus avec PowerShell et Windows 10. Nous en avons appris beaucoup plus sur OneGet et son avenir depuis.
OneGet était à l'origine un produit de l'Open Source Technology Center chez Microsoft. Non seulement il est inspiré par les gestionnaires de paquets Linux Open Source, mais OneGet lui-même est également open source. Il fait maintenant partie de PowerShell.
A qui s'adresse OneGet?
OneGet est actuellement destiné aux utilisateurs chevronnés, aux administrateurs système et aux personnes qui n'ont pas peur d'utiliser PowerShell - c'est clair. Mais OneGet n'est pas seulement une collection obscure de cmdlets qui ne seront utilisées que par les administrateurs de serveur. Le développeur de OneGet, Garrett Serack, a expliqué sur Reddit:
"Initialement, ceci est destiné aux têtes d'hélice - développeurs, administrateurs, utilisateurs, etc. Une fois que les API pour l'utilisation des fournisseurs de paquets sont publiées, je suis sûr que nous allonsvoir les outils GUI et l'intégration en abondance.
Plus tard, j'aimerais intégrer des fonctionnalités telles que l'interface Windows Update pour que les mises à jour logicielles de puissent apparaître dans un emplacement centralisé. "(Source)
L'interface graphique et l'intégration de Windows Update sont aren"
" Au départ, je n'ai pas le temps d'intégrer une interface utilisateur;Nous sommes sur un calendrier très serré.
Une fois que nous aurons implémenté le jeu de fonctionnalités de base et que nous aurons raccordé un paquet de gestionnaires de paquets, une interface utilisateur sera une prochaine étape importante
Cependant, cela dit, c'est open source, et j'aimerais voir quelqu'un commencer à travailler
Lors de la réunion hebdomadaire du 24 octobre 2014, Garret Serack a partagé sa vision d'une application de bureau prenant en charge OneGet en affichant l'interface utilisateur Windows Update standard lorsqu'elle détecte une mise à jour et que la mise à jour peut être installée.là plutôt que chaque programme Windows ayant son propre service de mise à jour.(Source)
OneGet offrira probablement l'accès aux applications du Windows Store. Si le Windows Store inclut des applications de bureau comme Microsoft l'a révélé accidentellement, cela donnerait à OneGet l'accès à un vaste univers de logiciels de bureau:
@ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 Mon instinct me dit que ce n'est pas "si" mais "quand. .."
- Garrett Serack🤠( @fearthecowboy) 28 octobre 2014
C'est un gestionnaire de paquets-gestion, pas un gestionnaire de paquets
Techniquement, OneGet n'est pas un "gestionnaire de paquets". Il s'agit plutôt d'un framework de gestion de paquets extensible. Q & A le décrit comme un "gestionnaire de gestion de paquets". Comme le décrit le Q & A:
"OneGet un composant d'interface de gestion de paquets unifié avec un ensemble d'API gérées et natives, un ensemble de cmdlets PowerShell et un WMIfournisseur. Le composant accepte à la fois les plugins fournis par Microsoft et ceux fournis par des tiers qui étendent les fonctionnalités pour un type de paquet donné. "
OneGet est étendu avec des plug-ins de gestion de paquets qui ajoutent des sources de paquets. Ces sources peuvent être installées à partir d'un référentiel centralisé.OneGet est actuellement livré avec une source de paquet qui inclut:
"Une partie de notre travail avec la communauté est de développer un hub central pour les plugins qui peuvent être dynamiquement découverts et installés afin qu'ils n'aient pas à les expédier dans la boîte."
Sur un tout nouveau système, vous pouvez exécuter une applet de commande pour obtenir la liste des fournisseurs disponibles sur Internet, puis installer un fournisseur de packages de votre choix - Chocolatey, par exemple.
OneGet est Open Source, et un projet communautaire
Comme les gestionnaires de paquets Linux, OneGet est complètement open-source. Le code source est disponible sur GitHub. Vous pouvez toujours récupérer la dernière version expérimentale à l'adresse http: //oneget.org/ oneget.zip, et cette version contient actuellement le fournisseur Chocolatey manquant dans l'action dans les versions officielles.@PSOneGet tweete chaque fois qu'une nouvelle version est postée.
Comme il s'agit d'un projet communautaire, tout le monde peut assister aux réunions hebdomadaires du projet OneGet à 10 h PST tous les vendredis. Visitez la page des réunions hebdomadaires de OneGet, qui propose également un flux de la dernière réunion hebdomadaire.
Ne pas oublier - Importante réunion communautaire #OneGet ce matin!10:00 AM PDT http: //t.co/ Im0bqRaH0W #Tous les jours
- PowerShell OneGet( @PSOneGet) Octobre 24, 2014
OneGet pourrait honte aux développeurs qui incluent des barres d'outils
Les personnes impliquées dans le projet OneGet ont le bon type d'attitude pour améliorer l'expérience de gestion de logiciels Windows. Sur Reddit, Garret Serack n'était pas sympathique aux développeurs qui ont créé un modèle d'entreprise pour obtenir des revenus publicitaires de leurs visiteurs et a parlé d'un plug-in "adblock" pour empêcher les utilisateurs d'installer de terribles applications regroupant des barres d'outils. Le projet OneGet a une page "8 lois d'installation de logiciels" qui plaide pour de meilleures installations de logiciels Windows sans toutes les barres d'outils, les CLUF inutiles et autres déchets inutiles. Il se lit comme quelque chose que nous écririons ici à How-To Geek, mais il est écrit par quelqu'un qui travaille chez Microsoft et a réellement le pouvoir d'améliorer les choses.
Après avoir lu ces lois, un utilisateur de Reddit était sceptique: "Je doute que vous obtiendrez l'adhésion des vendeurs d'applications comme Adobe, Oracle, ou même SourceForge Now.il ne suffit plus de simplement distribuer une application / installateur, l'installateur lui-même doit maintenant générer des revenus aussi. .. "
Garret Serack de Microsoft a répondu:
" Je vous entends.
Je ne suis peut-être pas capable d'obtenir le 'buy-in' de ces gars, mais quand quelqu'un installe son paquet à travers OneGet, je peux le faire stopper et partir "Hey, tu es sûr?- Ce paquet semble faire XYZ "... Un peu de" shaming "de paquet pro-actif devrait être bon. .."( Source)
Donc OneGet ne devrait pas être juste un nouveau conduit pour que les ordures s'écoulent sur votre système - il devrait êtreconçu pour aider les utilisateurs de Windows à éviter les indésirables. Ce serait une grande amélioration.
OneGet pourrait aider à corriger Windows System Clutter
Les installateurs Windows ont tendance à disperser les fichiers et les entrées de registre sur votre système même après les avoir désinstallés. Un utilisateur de Reddit a demandé si OneGet pourrait un jour aider à faire face à cela. Après tout, Chocolatey ne le fait pas actuellement - il exécute simplement le programme de désinstallation du programme standard, qui peut ne pas tout nettoyer. Donc, OneGet pourrait tout nettoyer, juste un gestionnaire de paquets Linux pourrait?
"J'ai quelques idées sur la façon de résoudre ce problème - ça va être un peu plus long avant que je puisse faire un travail sérieux là-dessus, mais c'est certainement l'une des choses que j'aimerais résoudre avec OneGet.
À l'heure actuelle, OneGet est avant tout une interface unifiée pour plusieurs gestionnaires de paquets. Au fur et à mesure de l'implémentation de l'ensemble des fonctionnalités de base, nous verrons certainement des choses comme ça. "(Source)
OneGet ne semble pas être un outil unique. Au lieu de cela, il ressemble à un projet qui est réellement défini pour repenser et améliorer la façon dont l'installation du logiciel est gérée sur Windows.
Microsoft veut rendre les utilisateurs de Linux heureux
Une plainte commune semble être que la syntaxe PowerShell et la façon de faire les choses semble trop verbeuse et maladroite par rapport à ce que les utilisateurs de Linux expérimentés sont habitués. Microsoft veut faire en sorte que les utilisateurs de Linux se sentent plus à l'aise:
«J'avais un directeur plutôt senior chez MS me demande si nous ne pouvions pas faire un exe appelé RPM( et / ou apt-get) qui avait la même syntaxe que le linuxoutils pour que ceux qui connaissaient bien l'un d'eux puissent utiliser OneGet de cette façon. Je lui ai dit que c'était sûr, mais on se bouscule pour le temps, donc je ne sais pas quand on y arrivera:) "(Source)
Je pense que les gens * à l'intérieur * Microsoft sont plus excités par #OneGet que le grand public, si c'est possible.
- Garrett Serack🤠( @fearthecowboy) 29 octobre 2014
OneGet est très excitant. C'est ce que les utilisateurs de Linux et les geeks de technologie ont voulu de Windows depuis longtemps. Et la meilleure chose est que ce n'est pas seulement une applet de commande PowerShell pour installer des logiciels approuvés par Microsoft à partir du Windows Store. Au lieu de cela, "l'utilisateur a le contrôle ultime sur les référentiels qu'il utilise et auxquels il fait confiance, et non sur un service centralisé."( Source)