vmware / open-vm-tools
Czym jest projekt open-vm-tools?
open-vm-tools to zestaw usług i modułów, które umożliwiają korzystanie z wielu funkcji w produktach VMware w celu lepszego zarządzania gośćmi i bezproblemowej interakcji użytkownika z nimi. Zawiera on moduły jądra zwiększające wydajność maszyn wirtualnych z systemem Linux lub innymi uniksowymi systemami operacyjnymi gości obsługiwanymi przez VMware.
open-vm-tools udostępnia następujące funkcje w produktach VMware:
- Możliwość przeprowadzania operacji wyłączania maszyn wirtualnych z zachowaniem wdzięku.
- Wykonywanie skryptów dostarczonych przez VMware lub skonfigurowanych przez użytkownika w gościach podczas różnych operacji wyłączania.
- Możliwość uruchamiania programów, poleceń i operacji na systemie plików w gościach w celu zwiększenia automatyzacji pracy gości.
- Uwierzytelnianie dla operacji wykonywanych przez gości.
- Czasowe zbieranie informacji o wykorzystaniu sieci, dysku i pamięci przez gościa.
- Generowanie sygnałów „heartbeat” od gości do hostów, dzięki czemu rozwiązanie HA firmy VMware może określić dostępność gości.
- Synchronizacja zegara pomiędzy gośćmi a hostami lub pulpitami klienckimi.
- Wyciszenie systemów plików gości, aby umożliwić hostom przechwytywanie spójnych z systemem plików migawek gości.
- Wykonanie skryptów przed zamrożeniem i po rozmrożeniu podczas wyłączania systemów plików gości.
- Możliwość dostosowania systemów operacyjnych gości natychmiast po włączeniu maszyn wirtualnych.
- Umożliwienie tworzenia folderów współdzielonych pomiędzy systemami plików hosta i gościa na VMware Workstation i VMware Fusion.
- Kopiowanie i wklejanie tekstu, grafiki i plików pomiędzy gośćmi a hostami lub pulpitami klienckimi.
Czy możesz podać więcej szczegółów na temat aktualnie udostępnianego kodu?
Następujące komponenty zostały wydane jako oprogramowanie open source:
- Sterowniki dla systemów Linux, Solaris i FreeBSD dla różnych urządzeń i dostępu do systemu plików.
- Sterownik Memory Balloon do odzyskiwania pamięci od gości.
- Wtyczka PowerOps do przeprowadzania operacji oszczędzania energii i uruchamiania skryptów.
- Wtyczka VIX do uruchamiania programów i poleceń oraz wykonywania operacji na systemie plików u gości.
- Wtyczka GuestInfo do okresowego zbierania różnych statystyk od gości.
- Wtyczka TimeSync do wykonywania synchronizacji czasu.
- Wtyczka dndcp do obsługi operacji przeciągania i upuszczania oraz kopiowania/wklejania tekstu i plików.
- Wtyczka ResolutionSet do automatycznego dostosowywania rozdzielczości ekranu gościa w oparciu o rozmiary okien.
- Usługa uwierzytelniania gościa.
- Komenda toolbox do wykonywania operacji wymazywania i zmniejszania dysków, zarządzania skryptami zasilania i synchronizacji czasu.
- Biblioteki guest SDK do dostarczania gościom informacji o maszynach wirtualnych.
- Klienty i serwery do obsługi folderów współdzielonych.
- Obsługa wielu monitorów.
- Układ graficzny GTK Toolbox.
Czy open-vm-tools jest dostępny w dystrybucjach Linuksa?
Tak. Pakiety open-vm-tools dla komponentów przestrzeni użytkownika są dostępne w nowych wersjach głównych dystrybucji Linuksa i w wielu przypadkach są instalowane jako część instalacji systemu operacyjnego. Proszę zapoznać się z artykułem KB VMware http://kb.vmware.com/kb/2073803 w celu uzyskania szczegółowych informacji. Wszyscy wiodący producenci Linuksa wspierają open-vm-tools i dołączają je do swoich produktów. Informacje na temat kompatybilności systemu operacyjnego z open-vm-tools można znaleźć w Przewodniku zgodności z VMware pod adresem http://www.vmware.com/resources/compatibilityAutomatic Instalacja open-vm-tools wraz z instalacją systemu operacyjnego eliminuje potrzebę oddzielnego instalowania open-vm-tools na gościach. Jeśli open-vm-tools nie jest instalowany automatycznie, możesz być w stanie zainstalować go ręcznie z publicznego repozytorium dostawcy systemu operacyjnego gościa. Instalacja open-vm-tools z repozytorium dostawcy Linuksa zmniejsza czas przestoju maszyny wirtualnej, ponieważ przyszłe aktualizacje open-vm-tools są dołączane do poprawek i aktualizacji systemu operacyjnego.UWAGA: Większość dystrybucji Linuksa dostarcza dwa lub więcej pakietów open-vm-tools. „open-vm-tools” jest pakietem podstawowym bez żadnych zależności od bibliotek X i „open-vm-tools-desktop” jest dodatkowym pakietem z zależnościami od pakietu podstawowego „open-vm-tools” i bibliotek X. Pakiet „open-vm-tools-sdmp” zawiera plugin dla Service Discovery. Mogą istnieć dodatkowe pakiety, proszę zapoznać się z dokumentacją dostawcy systemu operacyjnego. Zauważ, że pakiety open-vm-tools dostępne z dystrybucjami Linuksa nie zawierają sterowników Linuksa, ponieważ sterowniki Linuksa są dostępne jako część samego jądra Linuksa. Wersje jądra Linuksa 3.10 i późniejsze zawierają wszystkie sterowniki Linuksa obecne w open-vm-tools z wyjątkiem sterownika vmhgfs. Sterownik vmhgfs był wymagany do włączenia funkcji folderów współdzielonych, ale został zastąpiony przez vmhgfs-fuse, który nie wymaga sterownika jądra.
Czy będzie kontynuowane wsparcie dla VMware Tools i OSP?
VMware Tools będzie nadal dostępne na licencji komercyjnej. Zalecane jest używanie open-vm-tools w dystrybucjach Linuksa, w których open-vm-tools jest dostępne. VMware nie będzie dostarczać OSP dla systemów operacyjnych, dla których open-vm-tools jest dostępny.
Jakie korzyści płyną z tego dla innych projektów open source?
Na warunkach licencji GPL, członkowie społeczności open source mogą używać kodu open-vm-tools do tworzenia własnych aplikacji, rozszerzania go i wnoszenia wkładu do społeczności. Mogą również włączyć część lub całość kodu do swoich projektów, pod warunkiem, że spełniają warunki GPL.
Na jakiej licencji jest udostępniany kod?
Kod jest udostępniany na licencji GPL v2 i kompatybilnej z GPL v2. Mówiąc dokładniej, moduły jądra Linuksa są wydawane na licencji GPL v2, podczas gdy prawie wszystkie komponenty poziomu użytkownika są wydawane na licencji LGPL v2.1. Sterowniki SVGA i myszy są dostępne na licencji X11 od dłuższego czasu. Istnieją pewne komponenty firm trzecich wydane na licencjach BSD, do których VMware w niektórych przypadkach się przyczyniło i będzie je nadal dystrybuować za pomocą open-vm-tools.
Dlaczego wybraliście te licencje?
Wybraliśmy GPL v2 dla komponentów jądra, aby zachować spójność z licencją jądra Linuksa. Wybraliśmy LGPL v2.1 dla komponentów poziomu użytkownika, ponieważ część kodu jest zaimplementowana jako biblioteki współdzielone i nie chcemy ograniczać prawnie zastrzeżonego kodu przed linkowaniem z tymi bibliotekami. Dla zachowania spójności, zdecydowaliśmy się objąć licencją LGPL v2.1 również resztę kodu poziomu użytkownika.
Jakie obowiązki nakładają te licencje?
Każda z tych licencji nakłada inne obowiązki.W przypadku pytań dotyczących licencji GPL, LGPL, strona FAQ GPL Fundacji Wolnego Oprogramowania dostarcza wielu przydatnych informacji.W przypadku pytań dotyczących innych licencji, takich jak X11, BSD, Open Source Initiative posiada wiele użytecznych zasobów, w tym listy dyskusyjne. Software Freedom Law Center zapewnia ekspertyzy prawne i konsultacje dla twórców wolnego i otwartego oprogramowania (FOSS).
Czy mogę użyć całości lub części tego kodu w moim prawnie zastrzeżonym oprogramowaniu? Czy muszę udostępnić kod źródłowy, jeśli to zrobię?
Różne licencje open source mają różne wymagania dotyczące udostępniania kodu źródłowego. Ponieważ kod jest udostępniany na różnych licencjach open source, będziesz musiał stosować się do warunków odpowiednich licencji.
Czy muszę wnieść z powrotem jakiekolwiek zmiany w kodzie?
Nie, nie jesteś zobowiązany do wnoszenia jakichkolwiek zmian do projektu open-vm-tools. Jednakże, zachęcamy do tego.
Czy mogę użyć całość lub część tego kodu w innym pakiecie open source?
Tak, tak długo jak będziesz przestrzegał odpowiednich licencji.
Czy mogę to spakować dla mojego ulubionego systemu operacyjnego?
Tak! Proszę to zrobić.
Czy wersja komercyjna (VMware Tools) będzie się różnić od wersji open source (open-vm-tools)? Jeśli tak, to w jaki sposób?
Naszym celem jest sprawienie, aby wersja open source była jak najbardziej zbliżona do wersji komercyjnej. Jednak obecnie korzystamy z pewnych komponentów licencjonowanych od osób trzecich oraz komponentów z innych produktów VMware, które są dostępne tylko w formie binarnej.
Jeśli użyję kodu z projektu open-vm-tools w moim projekcie/produkcie, czy mogę nazwać mój projekt/produkt VMware Tools?
Nie, ponieważ twój projekt/produkt nie jest projektem/produktem VMware.
Jak zbudować open-vm-tools?
open-vm-tools używa narzędzia GNU Automake do generowania plików Makefile w celu zbudowania wszystkich źródeł. Więcej informacji o Automake można znaleźć tutaj: http://www.gnu.org/software/automake/
Informacje o budowaniu projektu:
Następujące kroki będą działać na większości najnowszych dystrybucji Linuksa:
autoreconf -i./configuremakesudo make installsudo ldconfig
Aby zbudować opcjonalny plugin sdmp (Service Discovery) użyj opcji --enable-servicediscovery
aby wywołać skrypt configure:
./configure --enable-servicediscovery
Uzyskiwanie opcji configure i pomocy
Jeśli szukasz pomocy lub dodatkowych ustawień dotyczących budowania tego projektu, poniższe polecenie configure wyświetli listę opcji pomocy:
./configure --help
Przy korzystaniu z configure w powyższych krokach konieczne jest tylko jednokrotne wywołanie ./configure raz, chyba że wystąpił problem po pierwszym wywołaniu.
Jak mogę się dziś zaangażować?
Możesz się dziś zaangażować na kilka różnych sposobów:
-
Zacznij używać open-vm-tools już dziś i przekaż nam swoją opinię.
-
Zaproponuj ulepszenia funkcji.
-
Zidentyfikuj i prześlij błędy w sekcji issues: https://github.com/vmware/open-vm-tools/issues
-
Rozpocznij przenoszenie kodu na inne systemy operacyjne. Oto lista systemów operacyjnych z open-vm-tools:
- Red Hat Enterprise Linux 7.0 i późniejsze wydania
- SUSE Linux Enterprise 12 i późniejsze wydania
- Ubuntu 14.04 i późniejsze wydania
- CentOS 7 i późniejsze wydania
- Debian 7.x i późniejsze wydania
- Oracle Linux 7 i późniejsze wydania
- Fedora 19 i późniejsze wydania
- openSUSE 11.x i późniejsze wydania
Czy zewnętrzni programiści będą mogli zostać autorami commitów w projekcie?
Tak. Początkowo jedynymi autorami commitów będą inżynierowie VMware. W miarę rozbudowy naszej infrastruktury deweloperskiej będziemy dążyć do tego, aby do projektu dołączali również zewnętrzni deweloperzy.
W jaki sposób mogę zgłaszać zmiany w kodzie, takie jak poprawki, łatki i nowe funkcje do projektu?
Początkowo można zgłaszać poprawki, łatki i nowe funkcje na listę dyskusyjną rozwoju projektu jako załączniki do wiadomości e-mail lub raportów o błędach. Aby dodać kod źródłowy, będziesz musiał wypełnić formularz zgody na dodanie kodu jako część procesu wysyłania. Wkrótce podamy więcej szczegółów na ten temat.
Jaki jest model zarządzania projektem open-vm-tools?
Plan działania i harmonogramy projektu open-vm-tools będą nadal ustalane przez VMware. Początkowo inżynierowie VMware będą jedynymi zatwierdzonymi autorami. Będziemy sprawdzać nadsyłane zgłoszenia pod kątem przydatności do dołączenia do projektu. Będziemy starali się dodawać do projektu osoby zaangażowane w projekt z ramienia społeczności na podstawie ich wkładu w projekt. Planujemy również uruchomić proces zgłaszania propozycji ulepszeń, tworzenia podprojektów itp.
Czy kod, który współtworzę, będzie dostarczany z produktami VMware? Jeśli tak, czy otrzymam uznanie za mój wkład?
Komponenty, które zostaną zaakceptowane w głównym drzewie źródeł projektu open-vm-tools, prawdopodobnie staną się częścią VMware Tools. Zdajemy sobie również sprawę z wartości przypisania i doceniamy wkład użytkowników. W związku z tym będziemy uznawać wkłady społeczności, które są dystrybuowane z produktami VMware.
Czy muszę coś podpisać przed wniesieniem wkładu?
Tak. Dysponujemy standardową umową o udziale w projekcie, która obejmuje wszystkie wkłady wniesione do projektu. Umowa ta zapewnia VMware i użytkownikowi wspólne prawa autorskie do kodu będącego przedmiotem wkładu. Umowa ta zapewnia VMware elastyczność w zakresie licencjonowania oraz pozwala uniknąć problemów związanych z prawami autorskimi i licencjami, które mogą pojawić się w przyszłości. Abyśmy mogli włączyć Twój wkład do naszego drzewa źródeł, prosimy o przesłanie podpisanej kopii umowy. Można to zrobić na jeden z dwóch sposobów:Faksem na numer +1.650.427.5003, Attn: Product & Technology Law GroupSkanuj i wyślij pocztą elektroniczną na adres oss-queries_at_vmware.comUmowa: http://open-vm-tools.sourceforge.net/files/vca.pdf
Jakie systemy operacyjne są obsługiwane w zakresie dostosowywania?
Matryca obsługi dostosowywania systemu operacyjnego gościa zawiera szczegółowe informacje na temat systemów operacyjnych gościa obsługiwanych w zakresie dostosowywania.
Jakie wersje open-vm-tools są kompatybilne z innymi produktami VMware?
Matryca VMware Product Interoperability Matrix zawiera szczegółowe informacje na temat kompatybilności różnych wersji VMware Tools (w tym open-vm-tools) i innych produktów VMware.
Jakie języki są obsługiwane?
open-vm-tools obsługuje następujące języki:
- angielski
- francuski
- niemiecki
- hiszpański
- włoski
- japoński
- koreański
- chiński uproszczony
- chiński tradycyjny
- Tradycyjny chiński
.
Listy mailingowe
Proszę wysłać wiadomość e-mail do jednej z tych list mailingowych, w zależności od charakteru Twojego pytania.