Wir haben vor kurzem entdeckt OneGet, ein Paketverwaltungsframework, das in PowerShell und Windows 10 enthalten ist. Seitdem haben wir viel mehr über OneGet und seine Zukunft gelernt.
OneGet war ursprünglich ein Produkt aus dem Open Source Technology Center von Microsoft. OneGet selbst ist nicht nur von Open-Source-Linux-Paketmanagern inspiriert, sondern auch Open Source. Es ist jetzt Teil von PowerShell.
Für wen ist OneGet?
OneGet richtet sich derzeit an Hauptbenutzer, Systemadministratoren und Personen, die keine Angst vor der Verwendung von PowerShell haben – so viel ist klar. OneGet ist jedoch nicht nur eine obskure Sammlung von Cmdlets, die nur von Serveradministratoren verwendet werden. Der OneGet-Entwickler Garrett Serack erklärte, an wen er sich bei Reddit wendet:
„Zunächst richtet sich dies an die Propellerköpfe – Entwickler, Administratoren, Poweruser usw. Sobald die APIs für die Verwendung von Paketanbietern veröffentlicht sind, werden wir sicher viele GUI-Tools und Integration sehen.
Weiter unten würde ich gerne eine Integration in Dinge wie die Windows Update-Benutzeroberfläche sehen, damit Software-Updates vom Paketmanager an einem zentralen Ort angezeigt werden können. “ (Quelle)
Die grafische Oberfläche und die Windows Update-Integration werden jedoch nicht sofort bereitgestellt:
„Anfangs habe ich keine Zeit, eine Benutzeroberfläche zu integrieren. Wir haben einen sehr engen Zeitplan.
Sobald wir die grundlegenden Funktionen implementiert und eine Reihe von Paketmanagern angeschlossen haben, wäre eine Benutzeroberfläche ein wichtiger nächster Schritt
Davon abgesehen ist es Open Source und ich würde gerne jemanden sehen, der an einer Benutzeroberfläche arbeitet, die enthalten sein könnte. “
Bei der wöchentlichen Besprechung am 24. Oktober 2014 teilte Garret Serack seine Vision einer OneGet-fähigen Desktop-Anwendung mit, die die Standard-Windows Update-Benutzeroberfläche anzeigt, wenn ein Update erkannt wird, und das Update könnte von dort aus installiert werden, anstatt dass jedes Windows-Programm ein eigenes hat Aktualisierungsdienst. (Quelle)
OneGet bietet wahrscheinlich Zugriff auf Apps aus dem Windows Store. Wenn der Windows Store Desktop-Apps enthält, wie Microsoft dies versehentlich bekannt gegeben hat, kann OneGet auf ein riesiges Universum an Desktop-Software zugreifen:
@ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 Mein Bauch sagt mir, dass es nicht «wenn» ist, sondern «wann …»
– Garrett Serack🤠 (@fearthecowboy) 28. Oktober 2014
Es ist ein Paket-Management-Manager, kein Paket-Manager
Technisch gesehen ist OneGet kein «Paketmanager». Stattdessen handelt es sich um ein erweiterbares Paketverwaltungsframework. die offiziellen Fragen und Antworten beschreibt es als «Paket-Management-Manager». Wie das Q & A es beschreibt:
„OneGet ist eine einheitliche Paketverwaltungsschnittstellenkomponente mit einer Reihe von verwalteten und nativen APIs, einer Reihe von PowerShell-Cmdlets und einem WMI-Anbieter. Die Komponente akzeptiert sowohl von Microsoft als auch von Drittanbietern bereitgestellte Plugins, die die Funktionalität für einen bestimmten Pakettyp erweitern. “
OneGet wird um Plug-Ins für die Paketverwaltung erweitert, mit denen Paketquellen hinzugefügt werden. Diese Quellen können von einem zentralen Repository aus installiert werden. OneGet wird derzeit mit einer Paketquelle geliefert, die Folgendes enthält:
«Ein Teil unserer Zusammenarbeit mit der Community besteht darin, einen zentralen Hub für Plugins zu entwickeln, der dynamisch erkannt und installiert werden kann, damit sie nicht im Posteingang versendet werden müssen.»
Auf einem brandneuen System können Sie ein Cmdlet ausführen, um eine Liste der verfügbaren Anbieter aus dem Internet abzurufen, und anschließend einen Paketanbieter Ihrer Wahl installieren, z. B. Chocolatey.
OneGet ist Open Source und ein Community-Projekt
OneGet ist wie Linux-Paketmanager vollständig Open Source. Der Quellcode ist verfügbar auf GitHub. Sie können immer den neuesten experimentellen Build unter herunterladen http://oneget.org/oneget.zip, und dieser Build enthält derzeit den Chocolatey-Anbieter, der in den offiziellen Builds in Aktion fehlt. @PSOneGet Tweets jedes Mal, wenn ein neuer Build veröffentlicht wird.
Da es sich um ein Community-Projekt handelt, kann jeder jeden Freitag um 10 Uhr PST zu den wöchentlichen Meetings des OneGet-Projekts erscheinen. Besuchen Sie einfach die Seite mit den wöchentlichen Besprechungen von OneGet, auf der auch ein Stream der letzten wöchentlichen Besprechungen angezeigt wird.
Vergiss nicht – wichtig #OneGet Community-Treffen heute Morgen! 10:00 PDT http://t.co/Im0bqRaH0W #JederWillkommen
– PowerShell OneGet (@PSOneGet) 24. Oktober 2014
OneGet könnte Entwickler beschämen, die Symbolleisten enthalten
Die am OneGet-Projekt beteiligten Personen haben die richtige Einstellung, um das Windows-Softwareverwaltungserlebnis zu verbessern. Auf Reddit war Garret Serack Entwicklern gegenüber unsympathisch, die ein Geschäftsmodell aufgebaut haben, um Werbeeinnahmen von Besuchern ihrer Websites zu erzielen, und über ein Plug-In im Adblock-Stil gesprochen haben, um zu verhindern, dass Benutzer schreckliche Anwendungen installieren, die Symbolleisten bündeln. Das OneGet-Projekt hat eine „8 Gesetze zur SoftwareinstallationSeite, die für bessere Windows-Softwareinstallationen ohne alle Symbolleisten, unnötigen EULAs und anderen zeitraubenden Müll plädiert. Es liest sich wie etwas, das wir hier bei How-To Geek schreiben würden, aber es wurde von jemandem geschrieben, der bei Microsoft arbeitet und tatsächlich die Macht hat, die Dinge besser zu machen.
Nach dem Lesen dieser Gesetze war ein Reddit-Benutzer skeptisch: „Ich bezweifle, dass Sie von App-Anbietern wie Adobe, Oracle oder sogar SourceForge Now ein Buy-In erhalten. Es reicht nicht mehr aus, nur eine App / ein Installationsprogramm zu verteilen, sondern das Installationsprogramm selbst muss jetzt auch Einnahmen generieren… “
Garret Serack von Microsoft antwortete:
«Ich höre dich.
Ich bin vielleicht nicht in der Lage, von diesen Leuten ein «Buy-In» zu bekommen, aber wenn jemand sein Paket über OneGet installiert, kann ich es sicher stoppen und sagen: «Hey, bist du sicher? – Dieses Paket scheint XYZ zu machen. “… Ein bisschen proaktives„ Paket-Shaming “sollte gut sein…“ (Quelle)
OneGet sollte also nicht nur eine neue Leitung sein, über die Müll auf Ihr System fließt – es sollte eigentlich so konzipiert sein, dass Windows-Benutzer den Müll vermeiden können. Das wäre eine große Verbesserung.
OneGet könnte helfen, Windows-Systemunordnung zu beheben
Windows-Installationsprogramme neigen dazu, Dateien und Registrierungseinträge auch nach der Deinstallation über Ihr System zu verteilen. Ein Reddit-Benutzer fragte, ob OneGet eines Tages helfen würde, damit umzugehen. Immerhin tut Chocolatey dies derzeit nicht – es wird nur das Standardprogramm-Deinstallationsprogramm ausgeführt, das möglicherweise nicht alles bereinigt. Könnte OneGet also alles bereinigen, nur ein Linux-Paketmanager?
„Ich habe einige Ideen, wie ich das angehen kann – es wird noch ein bisschen dauern, bis ich ernsthafte Arbeiten daran durchführen kann, aber das ist definitiv eines der Dinge, die ich mit OneGet lösen möchte.
Derzeit ist OneGet in erster Linie ein einheitliches Front-End für mehrere Paketmanager. Wenn wir die grundlegenden Funktionen implementieren, werden wir uns auf jeden Fall solche Dinge ansehen. “ (Quelle)
OneGet scheint nicht nur ein einmaliges Werkzeug zu sein. Stattdessen sieht es aus wie ein Projekt, das die Handhabung der Softwareinstallation unter Windows überdenken und verbessern soll.
Microsoft möchte Linux-Benutzer glücklich machen
Eine häufige Beschwerde scheint zu sein, dass die PowerShell-Syntax und die Vorgehensweise im Vergleich zu erfahrenen Linux-Benutzern zu wortreich und klobig erscheinen. Microsoft möchte, dass sich Linux-Benutzer wie zu Hause fühlen:
„Ich wurde von einem hochrangigen Direktor bei MS gefragt, ob wir nicht einfach eine Exe namens RPM (und / oder apt-get) erstellen könnten, die dieselbe Syntax wie die Linux-Tools hat, damit diejenigen, die sich mit einem auskennen, dies einfach tun können Verwenden Sie OneGet auf diese Weise. Ich habe es ihm sicher gesagt, aber wir kämpfen um die Zeit, also weiß ich nicht, wann wir dazu kommen werden 🙂 ”(Quelle)
Ich denke, die Leute * innerhalb * von Microsoft sind aufgeregter #OneGet als die breite Öffentlichkeit, wenn das überhaupt möglich ist.
– Garrett Serack🤠 (@fearthecowboy) 29. Oktober 2014
OneGet ist alles sehr aufregend. Es ist das, was sich Linux-Benutzer und Technikfreaks seit langem von Windows gewünscht haben. Und das Beste ist, dass es sich nicht nur um ein PowerShell-Cmdlet zum Installieren von Microsoft-genehmigter Software aus dem Windows Store handelt. Stattdessen «hat der Benutzer die ultimative Kontrolle darüber, welche Repositorys er verwendet und denen er vertraut, und nicht über einen zentralisierten Dienst.» (Quelle)