Ulteriori dettagli su OneGet, Gestione pacchetti di Windows 10
Abbiamo recentemente scoperto OneGet, un framework di gestione dei pacchetti incluso in PowerShell e Windows 10. Abbiamo imparato molto di più su OneGet e il suo futuro da allora.
OneGet era originariamente un prodotto del Centro tecnologico Open Source di Microsoft. Non solo è ispirato dai gestori di pacchetti Linux open source, ma anche OneGet è open source. Ora fa parte di PowerShell.
Chi è OneGet per?
OneGet è attualmente rivolto a utenti esperti, amministratori di sistema e persone che non hanno paura di usare PowerShell - questo è chiaro. Ma OneGet non è solo una raccolta oscura di cmdlet che verrà utilizzata solo dagli amministratori dei server. Lo sviluppatore di OneGet Garrett Serack ha spiegato a chi si rivolge Reddit:
"Inizialmente, questo è rivolto alle teste dell'elica - sviluppatori, amministratori, powerusers, ecc. Una volta pubblicate le API per l'utilizzo dei provider di pacchetti, sono sicuro che vedremo gli strumenti della GUI e l'integrazione in abbondanza.
In fondo alla strada mi piacerebbe vedere l'integrazione in cose come l'interfaccia utente di Windows Update in modo che gli aggiornamenti software da qualunque il gestore di pacchetti può essere visualizzato in una posizione centralizzata. "(Fonte)
L'interfaccia grafica e l'integrazione con Windows Update non arrivano immediatamente, tuttavia:
"Inizialmente, non ho il tempo di integrare un'interfaccia utente; Abbiamo un programma molto serrato.
Una volta implementato il set di funzioni di base e collegato un gruppo di gestori di pacchetti, un'interfaccia utente sarebbe un importante passo successivo
Tuttavia, detto questo, è open source e mi piacerebbe vedere qualcuno iniziare a lavorare su un'interfaccia utente che potrebbe essere inclusa. "
Alla riunione settimanale del 24 ottobre 2014, Garret Serack ha condiviso la sua visione di un'applicazione desktop compatibile con OneGet che fa apparire l'interfaccia utente standard di Windows quando rileva un aggiornamento e l'aggiornamento potrebbe essere installato da lì, anziché ogni programma Windows che ha il proprio servizio di aggiornamento. (Fonte)
Probabilmente OneGet offrirà l'accesso alle app da Windows Store. Se Windows Store include app desktop come Microsoft ha rivelato casualmente, ciò consentirebbe a OneGet di accedere a un enorme universo di software desktop:
@ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 Il mio istinto mi dice che non è "se" ma "quando ..."
- Garrett Serack🤠 (@fearthecowboy) 28 ottobre 2014
È un gestore di gestione dei pacchetti, non un gestore di pacchetti
Tecnicamente, OneGet non è un "gestore di pacchetti". È invece un framework di gestione dei pacchetti estendibile: la Q & A ufficiale lo descrive come un "gestore di gestione dei pacchetti". Come la descrive il Q & A:
"OneGet un componente di interfaccia di gestione pacchetti unificato con un set di API gestite e native, un set di cmdlet di PowerShell e un provider WMI. Il componente accetta sia i plugin forniti da Microsoft sia quelli forniti da terze parti che estendono le funzionalità per un determinato tipo di pacchetto. "
OneGet viene esteso con plug-in di gestione dei pacchetti che aggiungono sorgenti di pacchetti. Queste fonti possono essere installate da un repository centralizzato. OneGet viene fornito con una fonte di pacchetti che include questi:
"Parte del nostro lavoro con la comunità è lo sviluppo di un hub centrale per i plugin che possono essere scoperti e installati dinamicamente in modo che non debbano essere spediti in-box."
Su un sistema nuovo di zecca, sarete in grado di eseguire un cmdlet per ottenere un elenco dei provider disponibili da Internet e quindi installare un provider di pacchetti di vostra scelta - ad esempio Chocolatey.
OneGet è Open Source e un progetto comunitario
Come i gestori di pacchetti Linux, OneGet è completamente open-source. Il codice sorgente è disponibile su GitHub. Puoi sempre prendere l'ultima build sperimentale su http://oneget.org/oneget.zip, e questa build contiene attualmente il provider Chocolatey che manca in azione nelle build ufficiali. @PSOneGet tweets ogni volta che viene pubblicata una nuova build.
Dato che si tratta di un progetto comunitario, chiunque può presentarsi alle riunioni settimanali del progetto OneGet alle 10:00 PST ogni venerdì. Basta visitare la pagina delle riunioni settimanali di OneGet, che offre anche un flusso dell'ultima riunione settimanale.
Non dimenticare - #OneGet Community # importante incontro che si incontra questa mattina! 10:00 AM PDT http://t.co/Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet (@PSOneGet), 24 ottobre 2014
OneGet potrebbe vergognarsi per gli sviluppatori che includono le barre degli strumenti
Le persone coinvolte nel progetto OneGet hanno il giusto atteggiamento per migliorare l'esperienza di gestione del software di Windows. Su Reddit, Garret Serack era indifferente agli sviluppatori che hanno costruito un modello di business per ottenere entrate pubblicitarie da persone che visitano i loro siti web e hanno parlato di un plug-in "adblock" per impedire agli utenti di installare applicazioni terribili che raggruppano le barre degli strumenti. Il progetto OneGet ha una pagina "8 leggi di installazione del software" che sostiene migliori installazioni di software Windows senza tutte le barre degli strumenti, EULA non necessari e altra spazzatura che fa perdere tempo. Si legge come qualcosa che avremmo scritto qui su How-To Geek, ma è scritto da qualcuno che lavora in Microsoft e in realtà ha il potere di migliorare le cose.
Dopo aver letto queste leggi, un utente di Reddit era scettico: "Dubito che riceverai un buy-in da venditori di app come Adobe, Oracle, o persino da SourceForge Now. non è più sufficiente solo distribuire un'app / installer, ma anche l'installer stesso deve generare entrate ... "
Microsoft Garret Serack ha risposto:
"Ti sento.
Potrei non essere in grado di ottenere 'buy-in' da questi ragazzi, ma quando qualcuno installa il loro pacchetto attraverso OneGet, posso sicuramente farlo smettere e andare "Hey, sei sicuro? - Questo pacchetto sembra fare XYZ "... Un po 'di" shaming "proattivo" dovrebbe essere buono ... "(Fonte)
Quindi OneGet non dovrebbe essere solo un nuovo canale per il flusso dei rifiuti nel tuo sistema, ma dovrebbe essere progettato per aiutare gli utenti di Windows a evitare la spazzatura. Questo sarebbe un grande miglioramento.
OneGet potrebbe aiutare a sistemare il disordine del sistema di Windows
Gli installatori di Windows tendono a distribuire file e voci di registro sul sistema anche dopo averli disinstallati. Un utente di Reddit ha chiesto se OneGet un giorno avrebbe aiutato ad affrontarlo. Dopotutto, al momento Chocolatey non funziona, semplicemente esegue il programma di disinstallazione standard, che potrebbe non pulire tutto. Quindi OneGet potrebbe ripulire tutto, solo un gestore di pacchetti Linux?
"Ho alcune idee su come affrontare questo problema - sarà un po 'lungo la strada prima di poter fare qualsiasi lavoro serio su di esso, ma è sicuramente una delle cose che mi piacerebbe risolvere con OneGet.
Al momento, OneGet è principalmente un front-end unificante per più gestori di pacchetti. Man mano che implementiamo il set di funzionalità di base, guarderemo sicuramente cose del genere. "(Fonte)
OneGet non sembra solo uno strumento unico. Invece, sembra un progetto che è effettivamente impostato per ripensare e migliorare il modo in cui l'installazione del software viene gestita su Windows.
Microsoft vuole rendere felici gli utenti Linux
Una lamentela comune sembra essere che la sintassi di PowerShell e il modo di fare le cose sembra eccessivamente prolisso e goffo rispetto a quanto gli utenti esperti di Linux sono abituati. Microsoft vuole far sentire gli utenti Linux più a proprio agio:
"Avevo un direttore piuttosto anziano in MS mi chiedeva se non potevamo semplicemente creare un exe chiamato RPM (e / o apt-get) che avesse la stessa sintassi degli strumenti di Linux in modo che quelli che erano esperti in uno potessero semplicemente usa OneGet in questo modo. Gliel'ho detto, certo, ma ci stiamo arrampicando per il tempo, quindi non so quando ci arriveremo :) "(Fonte)
Penso che le persone * all'interno di * Microsoft siano più eccitate per #OneGet che per il pubblico generale, se è possibile.
- Garrett Serack🤠 (@fearthecowboy) 29 ottobre 2014
OneGet è tutto molto eccitante. È ciò che gli utenti Linux e gli esperti di tecnologia hanno voluto da Windows per molto tempo. E la cosa migliore è che non è solo un cmdlet di PowerShell per installare il software approvato da Microsoft da Windows Store. Invece, "l'utente ha il controllo definitivo con cui i repository usano e si fidano, non un servizio centralizzato." (Fonte)