Articles

vmware / open-vm-tools

Cos’è il progetto open-vm-tools?

open-vm-tools è un insieme di servizi e moduli che abilitano diverse funzionalità nei prodotti VMware per una migliore gestione dei guest e per una perfetta interazione dell’utente con essi. Include moduli del kernel per migliorare le prestazioni delle macchine virtuali che eseguono Linux o altri sistemi operativi guest supportati da VMware.

open-vm-tools abilita le seguenti caratteristiche nei prodotti VMware:

  • La capacità di eseguire le operazioni di accensione della macchina virtuale con grazia.
  • Esecuzione di script forniti da VMware o configurati dall’utente nei guest durante varie operazioni di accensione.
  • La capacità di eseguire programmi, comandi e operazioni di file system nei guest per migliorare l’automazione del guest.
  • Autenticazione per le operazioni del guest.
  • Raccolta periodica di informazioni sull’utilizzo di rete, disco e memoria dal guest.
  • Generazione di heartbeat dai guest agli host in modo che la soluzione HA di VMware possa determinare la disponibilità dei guest.
  • Sincronizzazione dell’orologio tra gli ospiti e gli host o i desktop client.
  • Quiescenza dei file system del guest per permettere agli host di catturare snapshot del guest coerenti con il file system.
  • Esecuzione di script pre-freeze e post-thaw durante la quiescenza dei file system del guest.
  • La possibilità di personalizzare i sistemi operativi del guest immediatamente dopo l’accensione delle macchine virtuali.
  • Abilitazione delle cartelle condivise tra i file system di host e guest su VMware Workstation e VMware Fusion.
  • Copia e incolla di testo, grafica e file tra guest e host o desktop client.

Puoi fornire maggiori dettagli sul codice effettivo che verrà rilasciato?

I seguenti componenti sono stati rilasciati come software open source:

  • I driver Linux, Solaris e FreeBSD per vari dispositivi e accesso al file system.
  • Il driver memory balloon per il recupero della memoria dagli ospiti.
  • Il plugin PowerOps per eseguire operazioni di risparmio energetico ed eseguire script di alimentazione.
  • Il plugin VIX per eseguire programmi e comandi, ed eseguire operazioni di file system nei guest.
  • Il plugin GuestInfo per raccogliere periodicamente varie statistiche dai guest.
  • Il plugin TimeSync per eseguire la sincronizzazione temporale.
  • Il plugin dndcp per supportare il drag and drop, e le operazioni di copia/incolla di testo e file.
  • Il plugin ResolutionSet per regolare automaticamente le risoluzioni dello schermo del guest in base alle dimensioni delle finestre.
  • Il servizio di autenticazione del guest.
  • Il comando toolbox per eseguire la cancellazione e la riduzione del disco, gestire gli script di alimentazione e la sincronizzazione dell’ora.
  • Le librerie SDK del guest per fornire informazioni sulle macchine virtuali ai guest.
  • I client e i server per il supporto delle cartelle condivise.
  • Supporto per monitor multipli.
  • L’interfaccia utente GTK Toolbox.

open-vm-tools è disponibile con le distribuzioni Linux?

Sì. I pacchetti open-vm-tools per i componenti dello spazio utente sono disponibili con le nuove versioni delle principali distribuzioni Linux, e sono installati come parte dell’installazione del sistema operativo in molti casi. Si prega di fare riferimento all’articolo VMware KB http://kb.vmware.com/kb/2073803 per i dettagli. Tutti i principali fornitori di Linux supportano open-vm-tools e lo forniscono in bundle con i loro prodotti. Per informazioni sulla compatibilità del sistema operativo per open-vm-tools, vedere laVMware Compatibility Guide a http://www.vmware.com/resources/compatibilityAutomatic l’installazione di open-vm-tools insieme all’installazione del sistema operativo elimina la necessità di installare separatamente open-vm-tools nei guest. Se open-vm-tools non viene installato automaticamente, potresti essere in grado di installarlo manualmente dal repository pubblico del fornitore del sistema operativo guest. Installare open-vm-tools dal repository del fornitore di Linux riduce i tempi di inattività della macchina virtuale perché i futuri aggiornamenti di open-vm-tools sono inclusi nelle patch e negli aggiornamenti di manutenzione del sistema operativo.NOTA: La maggior parte delle distribuzioni Linux fornisce due o più pacchetti open-vm-tools. “open-vm-tools” è il pacchetto principale senza alcuna dipendenza dalle librerie X e “open-vm-tools-desktop” è un pacchetto aggiuntivo con dipendenze dal pacchetto principale “open-vm-tools” e dalle librerie X. Il pacchetto “open-vm-tools-sdmp” contiene un plugin per Service Discovery. Ci possono essere altri pacchetti, si prega di fare riferimento alla documentazione del fornitore del sistema operativo. Si noti che i pacchetti open-vm-tools disponibili con le distribuzioni Linux non includono i driver Linux perché i driver Linux sono disponibili come parte del kernel Linux stesso. Le versioni 3.10 e successive del kernel Linux includono tutti i driver Linux presenti in open-vm-tools tranne il driver vmhgfs. Il driver vmhgfs era necessario per abilitare la funzione delle cartelle condivise, ma è stato sostituito da vmhgfs-fuse che non richiede un driver del kernel.

Ci sarà un supporto continuo per VMware Tools e OSP?

VMware Tools continuerà ad essere disponibile sotto una licenza commerciale. Si raccomanda di usare open-vm-tools per le distribuzioni Linux dove open-vm-tools è disponibile. VMware non fornirà OSP per i sistemi operativi in cui open-vm-tools è disponibile.

In che modo questo giova ad altri progetti open source?

In base ai termini della GPL, i membri della comunità open source possono usare il codice di open-vm-tools per sviluppare le proprie applicazioni, estenderlo e contribuire alla comunità. Possono anche incorporare parte o tutto il codice nei loro progetti, purché rispettino i termini della GPL.

Sotto quale licenza viene rilasciato il codice?

Il codice viene rilasciato sotto licenza GPL v2 e GPL v2 compatibile. Per essere più specifici, i moduli del kernel Linux sono stati rilasciati sotto la GPL v2, mentre quasi tutti i componenti del livello utente sono stati rilasciati sotto la LGPL v2.1. I driver SVGA e del mouse sono stati disponibili sotto la licenza X11 per un po’ di tempo. Ci sono alcuni componenti di terze parti rilasciati sotto licenze in stile BSD, a cui VMware ha in alcuni casi contribuito, e che continuerà a distribuire con open-vm-tools.

Perché avete scelto queste licenze?

Abbiamo scelto la GPL v2 per i componenti del kernel per essere coerenti con la licenza del kernel Linux. Abbiamo scelto la LGPL v2.1 per i componenti di livello utente perché parte del codice è implementato come librerie condivise e non vogliamo limitare il codice proprietario dal collegamento con queste librerie. Per coerenza, abbiamo deciso di licenziare anche il resto del codice a livello utente sotto la LGPL v2.1.

Quali sono gli obblighi che le licenze impongono?

Ognuna di queste licenze ha obblighi diversi.Per domande sulla GPL, le licenze LGPL, la pagina GPL FAQ della Free Software Foundation fornisce molte informazioni utili.Per domande sulle altre licenze, come le licenze X11 e BSD, la Open Source Initiative ha numerose risorse utili, incluse le mailing list.Il Software Freedom Law Center fornisce competenze legali e consulenza agli sviluppatori di software libero e open source (FOSS).

Posso usare tutto o parte di questo codice nel mio software proprietario? Devo rilasciare il codice sorgente se lo faccio?

Diverse licenze open source hanno diversi requisiti riguardo al rilascio del codice sorgente. Poiché il codice viene rilasciato sotto varie licenze open source, dovrai rispettare i termini delle licenze corrispondenti.

Sono obbligato a contribuire a tutte le modifiche che faccio al codice?

No, non sei obbligato a contribuire a tutte le modifiche che fai al progetto open-vm-tools. Tuttavia, ti incoraggiamo a farlo.

Posso usare tutto o parte di questo codice in un altro pacchetto open source?

Sì, purché tu rispetti la licenza appropriata.

Posso creare un pacchetto per il mio sistema operativo preferito?

Sì! Per favore fallo.

La versione commerciale (VMware Tools) sarà diversa dalla versione open source (open-vm-tools)? Se sì, come?

Il nostro obiettivo è di lavorare per rendere la versione open source il più vicino possibile alla versione commerciale. Tuttavia, attualmente facciamo uso di alcuni componenti concessi in licenza da terzi e di componenti di altri prodotti VMware che sono disponibili solo in forma binaria.

Se uso il codice del progetto open-vm-tools nel mio progetto/prodotto, posso chiamare il mio progetto/prodotto VMware Tools?

No, poiché il tuo progetto/prodotto non è un progetto/prodotto VMware.

Come faccio a compilare open-vm-tools?

open-vm-tools usa lo strumento GNU Automake per generare i Makefile per costruire tutti i sorgenti. Maggiori informazioni su Automake possono essere trovate qui: http://www.gnu.org/software/automake/

Informazioni sulla compilazione del progetto:

I seguenti passi funzioneranno sulle più recenti distribuzioni Linux:

autoreconf -i./configuremakesudo make installsudo ldconfig

Per compilare il plugin opzionale sdmp (Service Discovery) usa l’opzione --enable-servicediscovery per richiamare lo script configure:

./configure --enable-servicediscovery

Ottenere opzioni di configurazione e aiuto

Se si sta cercando aiuto o impostazioni aggiuntive per la costruzione di questo progetto, il seguente comando configure mostrerà un elenco di opzioni di aiuto:

./configure --help

Quando si usa configure nei passi precedenti è necessario chiamare solo ./configure una volta, a meno che non ci sia stato un problema dopo la prima invocazione.

Come posso essere coinvolto oggi?

Puoi essere coinvolto oggi in diversi modi:

  • Inizia ad usare open-vm-tools oggi stesso e dacci un feedback.

  • Suggerire miglioramenti alle funzionalità.

  • Identifica e invia bug nella sezione issues: https://github.com/vmware/open-vm-tools/issues

  • Avviare il porting del codice su altri sistemi operativi. Ecco la lista dei sistemi operativi con open-vm-tools:

    • Red Hat Enterprise Linux 7.0 e versioni successive
    • SUSE Linux Enterprise 12 e versioni successive
    • Ubuntu 14.04 e versioni successive
    • CentOS 7 e versioni successive
    • Debian 7..x e versioni successive
    • Oracle Linux 7 e versioni successive
    • Fedora 19 e versioni successive
    • openSUSE 11.x e versioni successive

Gli sviluppatori esterni potranno diventare committer del progetto?

Sì. Inizialmente, gli ingegneri VMware saranno gli unici committer. Man mano che svilupperemo la nostra infrastruttura di sviluppo, cercheremo di aggiungere anche committer esterni al progetto.

Come posso inviare al progetto modifiche al codice come bug fix, patch, nuove funzionalità?

Inzialmente, è possibile inviare bug fix, patch e nuove funzionalità alla mailing list di sviluppo del progetto come allegati alle e-mail o segnalazioni di bug. Per contribuire al codice sorgente, dovrai compilare un modulo di accordo di contributo come parte del processo di invio. Avremo maggiori dettagli su questo processo a breve.

Qual è il modello di governance per la gestione di questo progetto open source?

La roadmap delle funzionalità e la programmazione del progetto open-vm-tools continueranno ad essere definite da VMware. Inizialmente, gli ingegneri VMware saranno gli unici committer approvati. Esamineremo i contributi in arrivo per l’idoneità alla fusione nel progetto. Cercheremo di aggiungere committers della comunità al progetto in base ai loro contributi dimostrati al progetto. Infine, abbiamo anche in programma di istituire un processo per le proposte di miglioramento, la creazione di sottoprogetti e così via.

Spedirete il codice che io contribuisco con i prodotti VMware? Se sì, avrò credito per i miei contributi?

I contributi che sono accettati nell’albero principale dei sorgenti del progetto open-vm-tools saranno probabilmente parte di VMware Tools. Riconosciamo anche il valore dell’attribuzione e apprezziamo i tuoi contributi. Di conseguenza, riconosceremo i contributi della comunità che sono distribuiti con i prodotti VMware.

Devo firmare qualcosa prima di dare un contributo?

Sì. Abbiamo un accordo di contributo standard che copre tutti i contributi al progetto. L’accordo conferisce a VMware e all’utente il diritto d’autore congiunto sul codice che sta contribuendo. L’accordo garantisce inoltre a VMware una certa flessibilità per quanto riguarda le licenze e aiuta ad evitare eventuali problemi di copyright/licenze che potrebbero sorgere in futuro. Per poter includere il tuo contributo nel nostro albero dei sorgenti, ti chiediamo di inviarci una copia firmata dell’accordo. Puoi farlo in uno dei due modi seguenti:Fax a +1.650.427.5003, Attn: Product & Technology Law GroupScan e email a oss-queries_at_vmware.comAccordo: http://open-vm-tools.sourceforge.net/files/vca.pdf

Quali sistemi operativi sono supportati per la personalizzazione?

La matrice di supporto alla personalizzazione del sistema operativo guest fornisce dettagli sui sistemi operativi guest supportati per la personalizzazione.

Quali versioni di open-vm-tools sono compatibili con altri prodotti VMware?

La matrice di interoperabilità dei prodotti VMware fornisce dettagli sulla compatibilità delle diverse versioni di VMware Tools (incluso open-vm-tools) e altri prodotti VMware.

Quali lingue sono supportate?

open-vm-tools supporta le seguenti lingue:

  • Inglese
  • Francese
  • Tedesco
  • Spagnolo
  • Italiano
  • Giapponese
  • Coreano
  • Cinese semplificato
  • Cinese tradizionale

Liste di discussione

Si prega di inviare un’email ad una di queste liste di discussione in base alla natura della vostra domanda.

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *