OneGet Hakkında Daha Fazla Bilgi, Windows 10'un Paket Yönetimi-Yöneticisi
Kısa bir süre önce PowerShell ve Windows 10 ile birlikte gelen bir paket yönetim çerçevesi olan OneGet'i keşfettik. O zamandan beri OneGet ve geleceği hakkında çok şey öğrendik..
OneGet, aslen Microsoft'taki Açık Kaynak Teknoloji Merkezi'nden bir üründü. Yalnızca açık kaynaklı Linux paket yöneticilerinden ilham almakla kalmaz, OneGet'in kendisi de açık kaynaktır. Şimdi uygun PowerShell parçası.
OneGet Kimler İçin?
OneGet şu anda güçlü kullanıcıları, sistem yöneticilerini ve PowerShell'i kullanmaktan korkmayan insanları hedef alıyor - bu çok açık. Ancak OneGet, yalnızca sunucu yöneticileri tarafından kullanılacak, yalnızca belirli bir cmdlet koleksiyonu değildir. OneGet geliştiricisi Garrett Serack, Reddit'te kimin hedeflendiğini açıkladı:
“Başlangıçta bu, pervane başlıklarına yöneliktir - geliştiriciler, yöneticiler, güç kaynakları, vb. Paket sağlayıcılarını kullanmak için API'ler yayınlandığında, GUI araçlarını ve entegrasyonunu bolca göreceğimizden eminim..
Daha ileride, yazılımın güncellenmesi için Windows Update Kullanıcı Arabirimi gibi şeylerle tümleşmeyi görmek istiyorum. herhangi Paket yöneticisi merkezi bir konumda görünebilir. ”(Kaynak)
Grafik arayüzü ve Windows Update entegrasyonu hemen gelmiyor:
“Başlangıçta, bir kullanıcı arayüzünü entegre etmeye vaktim yok; Çok sıkı bir programdayız.
Temel özellik setini uygulamaya koyduktan ve bir sürü paket yöneticisini taktığımızda, bir kullanıcı arayüzü önemli bir adım olacaktır.
Bununla birlikte, bunun açık kaynak olduğu söyleniyor ve birinin dahil olabileceği bir UI üzerinde çalışmaya başladığını görmeyi çok isterim. ”
24 Ekim 2014 tarihli haftalık toplantıda Garret Serack, bir güncelleme algıladığında standart Windows Update Kullanıcı Arayüzünü açan OneGet uyumlu bir masaüstü uygulaması vizyonunu paylaştı ve güncelleme kendi başına bir Windows programı yerine oradan kurulabilir. güncelleme servisi (Kaynak)
OneGet muhtemelen Windows Mağazası'ndaki uygulamalara erişim sunacak. Windows Mağazası Microsoft’un yanlışlıkla ortaya koyduğu gibi masaüstü uygulamaları içeriyorsa, bu OneGet’e devasa bir masaüstü yazılımı dünyasına erişim sağlayacaktır:
@ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 Bağırsaklarım bana "eğer" ama "ne zaman ..." olmadığını söylüyor
- Garrett Serack🤠 (@fearthecowboy) 28 Ekim 2014
Bu bir Paket Yönetimi Yöneticisi, Paket Yöneticisi değil
Teknik olarak, OneGet “paket yöneticisi” değildir. Bunun yerine, genişletilebilir bir paket yönetimi çerçevesidir - resmi soru-cevap, bunu “paket-yönetim-yöneticisi” olarak tanımlar. Soru ve Cevapların tanımladığı gibi:
“OneGet, bir dizi yönetilen ve yerel API, bir PowerShell cmdlet kümesi ve bir WMI sağlayıcısı içeren birleşik bir paket yönetim arayüzü bileşeni. Bileşen, belirli bir paket türü için işlevselliği artıran hem Microsoft tarafından sağlanan hem de 3. taraf tarafından sağlanan eklentileri kabul eder. ”
OneGet, paket kaynakları ekleyen paket yönetimi eklentileriyle genişletilmiştir. Bu kaynaklar merkezi bir depodan kurulabilir. OneGet şu anda bunları içeren bir paket kaynağıyla geliyor:
“Toplulukla yaptığımız çalışmaların bir kısmı, dinamik olarak keşfedilebilen ve kurulabilen eklentiler için merkezi bir merkez geliştirmek, böylece onları kutuya göndermek zorunda kalmayacaklar.”
Yepyeni bir sistemde, İnternet'ten mevcut sağlayıcıların bir listesini almak için bir cmdlet çalıştırabilir ve daha sonra seçtiğiniz bir paket sağlayıcıyı kurabilirsiniz - örneğin, Chocolatey.
OneGet Açık Kaynak ve Topluluk Projesidir
Linux paket yöneticileri gibi, OneGet tamamen açık kaynaklıdır. Kaynak kodu GitHub'da mevcuttur. Her zaman http://oneget.org/oneget.zip adresindeki en son deneysel yapıyı kapabilirsiniz ve bu yapı şu anda resmi yapılarda kullanılmakta olan Chocolatey sağlayıcıyı içermektedir. @ PSOneGet her yeni bir derleme gönderildiğinde tweet atıyor.
Bir topluluk projesi olduğundan, herkes OneGet projesinin haftalık toplantılarına her Cuma günü saat 10: 00'da gösterebilir. Son bir haftalık toplantının akışını da sunan OneGet'in haftalık toplantılar sayfasını ziyaret etmeniz yeterli.
Unutma - Önemli #OneGet Topluluğu bu sabah toplandı! 10:00 AM PDT http://t.co/Im0bqRaH0W #Herkes
- PowerShell OneGet (@PSOneGet) 24 Ekim 2014
OneGet, Araç Çubuğunu İçeren Geliştiriciler İçin Utanç Verebilir
OneGet projesinde yer alan kişiler, Windows yazılım yönetimi deneyimini geliştirmek için doğru tutum türüne sahiptir. Reddit’te Garret Serack, web sitelerini ziyaret eden kişilerden reklam geliri elde etme konusunda bir iş modeli geliştiren ve kullanıcıların araç çubukları içeren korkunç uygulamalar yüklemelerini engellemek için “adblock” tarzı bir eklenti hakkında konuştukları geliştiricilere karşı anlamsızdı. OneGet projesinde, tüm araç çubukları, gereksiz EULA'lar ve zaman kaybına neden olan gereksiz dosyalar olmadan daha iyi Windows yazılım kurulumları için hazırlanmış bir “Yazılım Kurulumu Yasası” sayfası bulunmaktadır. Buraya How-To Geek'te yazacağımız bir şey gibi görünüyor, ancak Microsoft'ta çalışan ve aslında işleri daha iyi hale getirecek gücü olan biri tarafından yazılmış..
Bu yasaları okuduktan sonra, bir Reddit kullanıcısı şüpheliydi: “Adobe, Oracle veya hatta SourceForge Now gibi cehennem gibi Uygulama Satıcılarından satın alacağınızdan şüpheliyim. artık bir uygulamayı / yükleyiciyi dağıtmak için artık yeterli değil, yükleyicinin de artık gelir elde etmesi gerekiyor… ”
Microsoft Garret Serack cevap verdi:
"Seni duyuyorum.
Bu adamlardan 'giriş' yapamayabilirim, ancak birisi OneGet'e paketini yüklediğinde, onu durdurabilir ve gidebilir. “Hey, emin misiniz? - Bu paket XYZ yapıyor gibi görünüyor ”… Proaktif bir“ prova paketi ”biraz iyi olmalı…” (Kaynak)
Öyleyse OneGet, çöpünüzün sisteminize akması için sadece yeni bir kanal olmamalı - aslında Windows kullanıcılarının hurdalardan kaçınmasına yardımcı olacak şekilde tasarlanmalıdır. Bu büyük bir gelişme olurdu.
OneGet Windows Sistem Dağınıklığını Düzeltmeye Yardımcı Olabilir
Windows yükleyicileri, kaldırıldıktan sonra bile dosyaları ve kayıt defteri girdilerini sisteminizin üzerine dağıtma eğilimindedir. Bir Reddit kullanıcısı, OneGet'in bir gün bununla ilgilenmesine yardım edip etmeyeceğini sordu. Sonuçta, Chocolatey şu anda çalışmıyor - sadece her şeyi temizlemeyebilecek olan standart program kaldırıcıyı çalıştırıyor. OneGet her şeyi temizleyebilir mi, sadece bir Linux paket yöneticisi?
“Bununla nasıl başa çıkılacağına dair bazı fikirlerim var - bu konuda ciddi bir çalışma yapmadan önce yolun biraz üzerinde olacak, ama kesinlikle OneGet ile çözmek istediğim şeylerden biri.
Şu anda, OneGet öncelikle çoklu paket yöneticilerinin birleştirici bir ön yüzü. Temel özellik setini uygularken, kesinlikle buna benzer şeylere bakacağız. ”(Kaynak)
OneGet sadece bir kereye mahsus bir araç gibi görünmüyor. Bunun yerine, Windows'ta yazılım yüklemesinin nasıl yapıldığını yeniden düşünmek ve geliştirmek için ayarlanmış bir proje gibi görünüyor.
Microsoft Linux Kullanıcılarını Mutlu Etmek İstiyor
Yaygın bir şikayette, PowerShell sözdiziminin ve işlerin yapılma şeklinin, deneyimli Linux kullanıcılarının alışkın olduğu duruma kıyasla aşırı derecede endişe verici ve tıknaz göründüğü görülmektedir. Microsoft, Linux kullanıcılarının evde daha fazla hissetmelerini sağlamak istiyor:
“MS'te oldukça kıdemli bir yönetmenim vardı, RPM (ve / veya apt-get) adında linux araçlarıyla aynı sözdizimine sahip bir exe yapamayacağımı sordum, böylece bir tanesinde ustalaşanlar OneGet'i bu şekilde kullanın. Kesin olarak söyledim ama zaman için çabalıyoruz, bu yüzden ne zaman alacağımızı bilmiyorum :) ”(Kaynak)
Bence * içerideki * Microsoft #OneGet konusunda genel kamuoyundan daha heyecanlı, eğer mümkünse.
- Garrett Serack🤠 (@fearthecowboy) 29 Ekim 2014
OneGet hepsi çok heyecan verici. Linux kullanıcıları ve teknoloji meraklılarının uzun zamandır Windows’dan istedikleri şey buydu. Ve en iyi şey, Microsoft onaylı yazılımı Windows Mağazası'ndan yüklemek için yalnızca PowerShell cmdlet'i olmamasıdır. Bunun yerine, “bazı merkezi hizmetlere değil, kullanıcı hangi depoları kullandıklarına ve güvendiklerine dair nihai kontrole sahiptir” (Kaynak)