私たちは最近、 PowerShell と Windows 10 に含まれるパッケージ管理フレームワークである OneGet を発見しました。それ以来、私たちは OneGet とその将来についてさらに多くのことを学びました。OneGet はもともと Microsoft のオープン ソース テクノロジ センターの製品でした。オープンソースの Linux パッケージ マネージャーからインスピレーションを受けているだけでなく、OneGet 自体もオープンソースです。これは PowerShell 自体の一部になりました。
OneGet は誰のためのものですか?
OneGet は現在、パワー ユーザー、システム管理者、PowerShell を使用することを恐れない人々をターゲットにしていることは明らかです。ただし、OneGet は、サーバー管理者だけが使用する、不明瞭なコマンドレットのコレクションではありません。 OneGet 開発者の Garrett Serack 氏は、Reddit で誰をターゲットにしているかを説明しました。
「当初、これは開発者、管理者、パワーユーザーなどのプロペラマニアを対象としています。パッケージプロバイダーを使用するための API が公開されたら、GUI ツールと統合が豊富に登場すると確信しています。
さらに将来的には、Windows Update UI などに統合して、任意のパッケージ マネージャーからのソフトウェア更新を一元的な場所に表示できるようにしたいと考えています。」 ( ソース )
ただし、グラフィカル インターフェイスと Windows Update の統合はすぐには提供されません。
「当初、UI を統合する時間がありません。非常にタイトなスケジュールを組んでいるのです。
基本的な機能セットを実装し、多数のパッケージ マネージャーを接続したら、UI が重要な次のステップになります。
ただし、そうは言っても、これはオープンソースなので、誰かが組み込み可能な UI の開発に着手するのを見てみたいと思っています。」
2014 年 10 月 24 日の週例会議で、ギャレット セラック氏は、OneGet 対応デスクトップ アプリケーションが更新を検出すると標準の Windows Update UI をポップアップ表示し、各 Windows プログラムが独自に持つのではなく、そこから更新をインストールできるというビジョンを共有しました。アップデートサービス。 ( ソース )
OneGet はおそらく Windows ストアのアプリへのアクセスを提供するでしょう。 Microsoft が誤って明らかにした ように、Windows ストアにデスクトップ アプリが含まれている場合、OneGet はデスクトップ ソフトウェアの巨大な世界にアクセスできるようになります。
それはパッケージマネージャーではなく、パッケージ管理マネージャーです
技術的には、OneGet は「パッケージ マネージャー」ではありません。代わりに、これは拡張可能なパッケージ管理フレームワークです。 公式 Q&A では 、これを「パッケージ管理マネージャー」と説明しています。 Q&A には次のように説明されています。
「OneGet は、マネージド API とネイティブ API のセット、PowerShell コマンドレットのセット、および WMI プロバイダーを備えた統合パッケージ管理インターフェイス コンポーネントを入手します。このコンポーネントは、特定のパッケージ タイプの機能を拡張する、Microsoft 提供のプラグインとサードパーティ提供のプラグインの両方を受け入れます」 。」
OneGet は、パッケージ ソースを追加するパッケージ管理プラグインによって拡張されています。これらのソースは、集中リポジトリからインストールできます。現在、OneGet には次のパッケージ ソースが付属しています。
「コミュニティとの連携の一環として、動的に検出してインストールできるプラグインの中央ハブを開発することで、プラグインを同梱する必要がなくなります。」
新しいシステムでは、コマンドレットを実行して、インターネットから利用可能なプロバイダーのリストを取得し、選択したパッケージ プロバイダー (Chocolatey など) をインストールできます。
OneGet はオープンソースであり、コミュニティ プロジェクトです
Linux パッケージ マネージャーと同様、OneGet は完全にオープンソースです。ソース コードは GitHub で 入手できます。最新の実験的ビルドは http://oneget.org/oneget.zip からいつでも入手できます。このビルドには現在、公式ビルドでは動作しない Chocolatey プロバイダーが含まれています。 @PSOneGet 新しいビルドが投稿されるたびにツイートします。
これはコミュニティ プロジェクトであるため、誰でも毎週金曜日午前 10 時 (太平洋標準時間) に開催される OneGet プロジェクトの週次ミーティングに参加できます。 OneGet の週次ミーティング ページにアクセスすると、最近の週次ミーティングのストリームも提供されます。
OneGet はツールバーを組み込んだ開発者に恥をかかせる可能性がある
OneGet プロジェクトに関わっている人々は、Windows ソフトウェア管理エクスペリエンスを向上させるための正しい姿勢を持っています。 Reddit で、ギャレット・セラック氏は、Web サイトを訪問する人々から広告収入を得るというビジネスモデルを構築している開発者たちに同情的ではなく、ユーザーがツールバーをバンドルするひどいアプリケーションをインストールするのを防ぐための「広告ブロック」スタイルのプラグインについて語った。 OneGet プロジェクトには、「 ソフトウェア インストールの 8 原則 」ページがあり、ツールバー、不要な EULA、その他の時間を浪費するジャンクをすべて排除して、Windows ソフトウェアをより適切にインストールすることを主張しています。これは 、私たちが How-To Geek で書きそうなもの のように見えますが、Microsoft で働いており、実際に状況を改善する力を持っている人によって書かれています。
これらの法律を読んだ後、ある Reddit ユーザーは懐疑的でした: 「Adobe、Oracle、さらには SourceForge Now などのアプリ ベンダーから賛同を得られるとは思えません。アプリ/インストーラーやインストーラー自体を配布するだけでは、もはや十分ではありません。」これからは収益も生み出さなければなりません…」
Microsoft の Garret Serack 氏は次のように答えました。
“私はあなたを聞く。
私はこれらの人たちから「賛同」を得ることができないかもしれませんが、誰かが OneGet 経由でパッケージをインストールすると、「おい、本当に? — このパッケージは XYZ を実行するようだ」と確実に停止させることができます。 .. 少し積極的な「パッケージシェイミング」は良いはずです…」 ( 出典 )
したがって、OneGet は単にシステムにゴミが流入する新たな経路であるべきではありません。実際には、Windows ユーザーがゴミを回避できるように設計されている必要があります。それは大きな改善です。
OneGet は Windows システムの乱雑さを解決するのに役立ちます
Windows インストーラは、アンインストールした後でも、ファイルやレジストリ エントリをシステム上に分散させる傾向があります。ある Reddit ユーザーは、OneGet がいつかその問題に対処するのに役立つのではないかと尋ねました。結局のところ、Chocolatey は現時点ではそうではなく、標準のプログラム アンインストーラーを実行するだけで、すべてがクリーンアップされるわけではない可能性があります。それでは、Linux パッケージ マネージャーだけができるように、OneGet ですべてをクリーンアップできるのでしょうか?
「これに対処する方法についてはいくつかアイデアがあります。本格的に取り組むには少し先になるでしょうが、それは間違いなく OneGet で解決したいことの 1 つです。
現時点では、OneGet は主に、複数のパッケージ マネージャーへの統合フロントエンドです。基本的な機能セットの実装が進むにつれ、間違いなくこのようなものを検討することになります。」 ( Source )
OneGet は、単なる 1 回限りのツールのようには思えません。むしろ、Windows でのソフトウェアのインストールの処理方法を再考し、改善することを目的としたプロジェクトのように見えます。
MicrosoftはLinuxユーザーを幸せにしたいと考えている
よくある苦情の 1 つは、PowerShell の構文と操作方法が、熟練した Linux ユーザーが慣れているものと比較して冗長で不格好に見えることです。 Microsoft は、Linux ユーザーにもっとくつろいでもらいたいと考えています。
「MS の上級ディレクターに、Linux ツールと同じ構文を持つ RPM (および/または apt-get) という名前の exe を作成して、Linux ツールに精通している人が簡単に実行できるようにできないかと尋ねました。 OneGet をそのように使うと確かに言いましたが、時間が限られているので、いつになるかわかりません :)” ( Source )
OneGet はすべて非常にエキサイティングです。これは、Linux ユーザーや技術オタクが長い間 Windows に求めてきたものです。そして最も優れている点は、これが Windows ストアから Microsoft 承認のソフトウェアをインストールするための単なる PowerShell コマンドレットではないことです。その代わりに、「ユーザーは、集中化されたサービスではなく、どのリポジトリを使用し、信頼するかを最終的に制御できます。」 ( ソース )





