29Aug
Abbiamo recentemente scoperto OneGet, un framework di gestione dei pacchetti incluso in PowerShell e Windows 10. Da allora abbiamo imparato molto di più su OneGet e il suo futuro.
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 agli utenti esperti, agli amministratori di sistema e alle 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 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 lo faremovedere gli strumenti della GUI e l'integrazione in abbondanza.
Più avanti mi piacerebbe vedere l'integrazione in cose come l'interfaccia utente di Windows Update in modo che gli aggiornamenti software da qualsiasi gestore di pacchetti possano essere visualizzati in una posizione centralizzata. "(Origine)
L'interfaccia grafica e l'integrazione di Windows Update non sonoArriverò immediatamente, però:
"Inizialmente, non ho il tempo di integrare un'interfaccia utente;Abbiamo un programma molto serrato.
Una volta implementato il set di funzionalità 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 suun'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 Update quando rileva un aggiornamento e l'aggiornamento può essere installato dalì piuttosto che ogni programma Windows ha il proprio servizio di aggiornamento.(Fonte)
OneGet offrirà probabilmente 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 estensibile - il funzionarioQ & A lo descrive come un "gestore di gestione dei pacchetti". Come descrive il Q & A:
"OneGet un componente unificato di interfaccia di gestione pacchetti con un set di API native e gestite, un set di cmdlet di PowerShell e un WMIfornitore. 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 i plug-in di gestione dei pacchetti che aggiungono sorgenti di pacchetti. Queste fonti possono essere installate da un repository centralizzato. OneGet arriva attualmente 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 di 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.
Poiché si tratta di un progetto di community, 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.
Da 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 Barre degli strumenti
Le persone coinvolte nel progetto OneGet hanno il giusto atteggiamento per migliorare l'esperienza di gestione del software 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 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 fornitori di app come Adobe, Oracle, o persino da SourceForge Now.non è più sufficiente solo distribuire un'app / installer, l'installer stesso deve ora 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 far confluire i rifiuti nel tuo sistema - dovrebbe essere effettivamenteprogettato per aiutare gli utenti di Windows a evitare la spazzatura. Questo sarebbe un grande miglioramento.
OneGet può aiutare a sistemare il sistema di Windows Cluster
I programmi di installazione 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 - esegue semplicemente il programma di disinstallazione standard del programma, 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 del linuxstrumenti in modo che coloro che erano esperti in uno potessero semplicemente usare OneGet in questo modo. Gli ho detto con certezza, ma stiamo cercando tempo, quindi non so quando ci arriveremo:) "(Fonte)
Penso che le persone * dentro * Microsoft siano più eccitate per #OneGet che per il pubblico in generale, se è possibile.
- Garrett Serack🤠( @fearthecowboy) 29 ottobre 2014
OneGet è tutto molto eccitante.È ciò che gli utenti Linux e i geek della 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)