Kami baru-baru ini menemukan OneGet, kerangka kerja manajemen paket yang disertakan dengan PowerShell dan Windows 10. Kami telah belajar banyak tentang OneGet dan masa depannya sejak saat itu.
OneGet awalnya adalah produk dari Pusat Teknologi Open Source di Microsoft. Tidak hanya terinspirasi oleh pengelola paket Linux open-source, OneGet sendiri juga open source. Sekarang menjadi bagian dari PowerShell yang tepat.
OneGet saat ini ditargetkan pada pengguna-daya, administrator sistem, dan orang-orang yang tidak takut menggunakan PowerShell - yang jelas. Tapi OneGet bukan hanya beberapa koleksi cmdlet yang tidak jelas yang hanya akan digunakan oleh administrator server. Salah satu pengembang Garrett Serack menjelaskan siapa yang menjadi target di Reddit:
“Awalnya, ini ditargetkan pada kepala baling-baling - pengembang, admin, pengguna daya, dll. Setelah API untuk menggunakan penyedia paket dipublikasikan, saya yakin kita akan melihat alat GUI dan integrasi yang sangat banyak.
Lebih lanjut di jalan saya ingin melihat integrasi ke dalam hal-hal seperti Windows Update UI sehingga pembaruan perangkat lunak dariapa saja manajer paket dapat muncul di lokasi terpusat. ”(Sumber)
Antarmuka grafis dan integrasi Windows Update tidak segera hadir, meskipun:
“Awalnya, saya tidak punya waktu untuk mengintegrasikan UI; Kami sedang dalam jadwal yang sangat ketat.
Setelah kami mendapatkan set fitur dasar yang diimplementasikan, dan menghubungkan sekelompok manajer paket, UI akan menjadi langkah penting berikutnya
Namun, itu dikatakan, itu adalah open source, dan saya ingin melihat seseorang mulai bekerja di UI yang bisa dimasukkan. ”
Pada pertemuan mingguan 24 Oktober 2014, Garret Serack berbagi visinya tentang aplikasi desktop OneGet-aware yang memunculkan Windows Update UI standar ketika mendeteksi pembaruan, dan pembaruan dapat dipasang dari sana daripada setiap program Windows yang memiliki miliknya sendiri memperbarui layanan. (Sumber)
OneGet mungkin akan menawarkan akses ke aplikasi dari Windows Store. Jika Windows Store menyertakan aplikasi desktop seperti yang secara tidak sengaja diungkapkan oleh Microsoft, itu akan memberi akses OneGet ke semesta besar perangkat lunak desktop:
@ferventcoder @ lambdaXpression @chrisbhoffman @ BrianS198 Naluri saya mengatakan itu bukan "jika" tetapi "ketika ..."
- Garrett Serack🤠 (@fearthecowboy) 28 Oktober 2014
Secara teknis, OneGet bukan "manajer paket." Sebaliknya, itu adalah kerangka kerja manajemen paket yang diperluas - Q & A resmi menggambarkannya sebagai "manajer paket-manajemen." Karena Q & A menggambarkannya:
“OneGet komponen antarmuka manajemen paket terpadu dengan satu set API yang dikelola dan asli, satu set cmdlet PowerShell, dan penyedia WMI. Komponen ini menerima plugin yang disediakan oleh Microsoft dan yang disediakan pihak ketiga yang memperluas fungsionalitas untuk jenis paket yang diberikan. ”
OneGet diperluas dengan plug-in paket-manajemen yang menambahkan sumber paket. Sumber-sumber ini dapat diinstal dari repositori terpusat. OneGet hadir dengan sumber paket yang mencakup ini:
“Bagian dari pekerjaan kami dengan komunitas adalah untuk mengembangkan pusat hub untuk plugin yang dapat ditemukan dan dipasang secara dinamis sehingga mereka tidak perlu mengirimkannya dalam kotak.”
Pada sistem baru, Anda dapat menjalankan cmdlet untuk mendapatkan daftar penyedia yang tersedia dari Internet dan kemudian menginstal penyedia paket pilihan Anda - Chocolatey, misalnya.
Seperti manajer paket Linux, OneGet benar-benar open-source. Kode sumber tersedia di GitHub. Anda selalu dapat mengambil build eksperimental terbaru di http://oneget.org/oneget.zip, dan build ini saat ini berisi penyedia Chocolatey yang hilang dalam aksi di build resmi. @PSOneDapatkan tweet setiap kali sebuah build baru diposkan.
Karena ini adalah proyek komunitas, siapa pun dapat muncul ke pertemuan mingguan proyek OneGet pada pukul 10 pagi PST setiap hari Jumat. Kunjungi saja halaman pertemuan mingguan OneGet, yang juga menawarkan aliran dari pertemuan mingguan terakhir.
Jangan lupa - Pertemuan #OneGet Community penting pagi ini! 10:00 AM PDT http://t.co/Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet (@PSOneGet) 24 Oktober 2014
Orang-orang yang terlibat dalam proyek OneGet memiliki sikap yang tepat untuk meningkatkan pengalaman manajemen perangkat lunak Windows. Di Reddit, Garret Serack tidak simpatik kepada pengembang yang telah membangun model bisnis untuk mendapatkan pendapatan iklan dari orang-orang yang mengunjungi situs web mereka dan berbicara tentang plug-in "adblock" -style untuk mencegah pengguna menginstal aplikasi yang buruk yang memaketkan bilah alat. Proyek OneGet memiliki halaman "8 Hukum Instalasi Perangkat Lunak" yang berpendapat untuk pemasangan perangkat lunak Windows yang lebih baik tanpa semua bilah alat, EULA yang tidak perlu, dan sampah yang membuang waktu lainnya. Bunyinya seperti sesuatu yang kami tulis di sini di How-To Geek, tetapi ditulis oleh seseorang yang bekerja di Microsoft dan benar-benar memiliki kekuatan untuk membuat semuanya menjadi lebih baik.
Setelah membaca undang-undang ini, satu pengguna Reddit merasa skeptis: “Saya ragu Anda akan mendapatkan dukungan dari Vendor App seperti Adobe, Oracle, atau neraka bahkan SourceForge Now. itu tidak lagi cukup untuk mendistribusikan aplikasi / pemasang, penginstal itu sendiri sekarang harus menghasilkan pendapatan juga ... ”
Microsoft Garret Serack menjawab:
"Aku mendengarmu.
Saya mungkin tidak bisa mendapatkan 'buy-in' dari orang-orang ini, tetapi ketika seseorang menginstal paket mereka melalui OneGet, saya yakin dapat membuatnya berhenti dan pergi, “Hei, apakah Anda yakin? - Paket ini muncul untuk melakukan XYZ "... Sedikit pro-aktif" paket mempermalukan "harus baik ..." (Sumber)
Jadi OneGet seharusnya tidak hanya menjadi saluran baru untuk sampah mengalir ke sistem Anda - itu sebenarnya harus dirancang untuk membantu pengguna Windows menghindari sampah. Itu akan menjadi perbaikan besar.
Windows installer cenderung menyebarkan file dan entri registri ke sistem Anda bahkan setelah Anda menghapusnya. Satu pengguna Reddit bertanya apakah OneGet suatu hari akan membantu mengatasi hal itu. Setelah semua, Chocolatey saat ini tidak - itu hanya menjalankan uninstaller program standar, yang mungkin tidak membersihkan semuanya. Jadi, bisakah OneGet membersihkan semuanya, hanya seorang manajer paket Linux yang bisa?
“Saya punya beberapa ide tentang bagaimana mengatasi ini - itu akan sedikit menyusuri jalan sebelum saya bisa melakukan pekerjaan serius, tapi itu pasti salah satu hal yang ingin saya selesaikan dengan OneGet.
Saat ini, OneGet pada dasarnya adalah penyatuan front-end ke banyak manajer paket. Saat kami berhasil menerapkan fitur dasar, kami pasti akan melihat hal-hal seperti ini. ”(Sumber)
OneGet tidak hanya tampak seperti alat satu kali. Sebaliknya, ini terlihat seperti proyek yang benar-benar diatur untuk memikirkan kembali dan meningkatkan cara pengopian perangkat lunak ditangani pada Windows.
Satu keluhan umum tampaknya adalah bahwa sintaks PowerShell dan cara melakukan hal-hal tampaknya terlalu bertele-tele dan kikuk dibandingkan dengan pengguna Linux yang berpengalaman. Microsoft ingin membuat pengguna Linux merasa lebih seperti di rumah:
“Saya memiliki direktur yang agak senior di MS bertanya kepada saya apakah kami tidak bisa membuat exe yang disebut RPM (dan / atau apt-get) yang memiliki sintaks yang sama seperti alat linux sehingga mereka yang fasih dalam satu bisa saja gunakan OneGet seperti itu. Saya mengatakan kepadanya pasti, tapi kami berebut waktu, jadi saya tidak tahu kapan kita akan mendapatkannya :) ”(Sumber)
Saya pikir orang-orang * di dalam * Microsoft lebih bersemangat tentang #OneGet daripada masyarakat umum, jika itu mungkin.
- Garrett Serack🤠 (@fearthecowboy) 29 Oktober 2014
OneGet sangat menarik. Itulah yang diinginkan pengguna Linux dan geek teknologi dari Windows untuk waktu yang lama. Dan yang terbaik adalah itu bukan hanya cmdlet PowerShell untuk menginstal perangkat lunak yang disetujui Microsoft dari Windows Store. Sebagai gantinya, “pengguna memiliki kontrol penuh terhadap repositori yang mereka gunakan dan percayai, bukan layanan terpusat.” (Sumber)