Journal : VMware et la GPL
Posté par OAUDRY () le 16 avril 2008
Hello,
depuis 1 mois je découvre vmware esx, je ne donnerais pas mon avis sur ce produit, sachant que au bout d'un mois il est difficile d'en avoir un objectif. Surtout quand on utilise Xen depuis 2ans.
Mon interrogation vient plutôt de la relation entre l'esx et linux. Je n'ai malheureusement trouvé pour le moment qu'un seul article qui en parle.
http://www.venturecake.com/the-vmware-house-of-cards/
Et d'apres cet article vmware violerait la GPL
depuis 1 mois je découvre vmware esx, je ne donnerais pas mon avis sur ce produit, sachant que au bout d'un mois il est difficile d'en avoir un objectif. Surtout quand on utilise Xen depuis 2ans.
Mon interrogation vient plutôt de la relation entre l'esx et linux. Je n'ai malheureusement trouvé pour le moment qu'un seul article qui en parle.
http://www.venturecake.com/the-vmware-house-of-cards/
Et d'apres cet article vmware violerait la GPL
> Lire le journal (50 commentaires, moyenne: 2,6).
Vous avez demandé le commentaire #923320.



API
J'ai cru comprendre (je ne suis que de loin ce point, et mes compétences en developpement kernel sont plus que limité), que l'api du kernel avait tendance à changer tout le temp.
Si c'est le cas j'en déduis que vmware doit tout le temp suivre ces changement si il veut avoir un kernel relativement récent.
Vrai/faux ?
Si c'est le cas c'est quand même un réelle perte de temp je trouve et je rejoins par là le commentaire sur l'utilisation de BSD plutot que de linux.
Apple a bien joué sur ce coup là.
[^]Re: API
Toi tu devrais faire un peu plus souvent un
rm -rf /temp/*
-->[ ]
[^]Re: API
Linux n'est pas un produit mais un projet. Un projet avec une communauté de développeur qui ne vont pas stopper le boulot pour faire plaisir à telle ou telle boite.
Si tu veux que l'API ne bouge pas, utilise RHEL (7 ans de compatibilité source et binaire).
> Si c'est le cas j'en déduis que vmware doit tout le temp suivre ces changement si il veut avoir un kernel relativement récent.
Ce n'est pas un vrai problème. VMware a décidé d'être impliqué dans le *projet* Linux. Donc il participe aux discussions de concèption, il est en contact avec les développeurs, etc. C'est un plus pour VMware. Si VMware était concentré sur RHEL, ben là il n'y a presque plus rien à discuter. Et si VMware demande de gros changements à RHEL, Red Hat va envoyer VMware chez Fedora ou mieux chez Linux upstream.
> Si c'est le cas c'est quand même un réelle perte de temp
La perde de temps c'est se refuse tout changement d'API. Car Linux ne s'impose pas cette contrainte, il évolue très vite.
> l'utilisation de BSD plutot que de linux.
Le monde est injuste et BSD incompris.
> Apple a bien joué sur ce coup là.
Apple vend un produit.
[^]Re: API
J'ai cru comprendre (je ne suis que de loin ce point, et mes compétences en developpement kernel sont plus que limité), que l'api du kernel avait tendance à changer tout le temp.
Si c'est le cas j'en déduis que vmware doit tout le temp suivre ces changement si il veut avoir un kernel relativement récent.
vmware se base encore sur la version 2.4 de linux. Ils ne sont donc pas directement atteints par les changements d'API incessants. Je pense que tant qu'ils n'en ont pas besoin pour une question de support hardware, ils ne passent pas à une version plus récente et se contentent de patcher les éventuels trous de sécu (et encore quand on voit l'attitude de certaines boites qui font du proprio...).
[^]Re: API
Les légendes urbaines ont la vie dure.
Il faut distinguer deux API dans le noyau Linux:
* les appels systèmes (kernel <-> userspace) utilisé par les programmes et qui est relativement stable.
* les appels internes au noyau Linux. Greg Kroah-Hartman l'explique très sur cette page (http://www.kroah.com/log/linux/stable_api_nonsense.html), c'est de la connerie. Si on veut faire une API stable, ça veut dupliquer les API (et risquer que les pilotes continuent à utiliser des API bogués), parfois il est impossible de corriger une faille de sécurité sans casser l'API.
Quant ton module est dans l'arbre des sources du noyau, il est automatiquement corrigé, si il ne l'est pas comme le module VMWare, bah, c'est à eux de le réparer.
Donc la vraie perte de temps, c'est d'avoir mis ce putain de module sous licence propriétaire et de ne pas l'avoir inclus dans l'arbre.
De plus, pour la plupart des modules, les changements sont quasiment invisibles.
Apple n'a pas un noyau dérivéde BSD, mais un noyau hybride XNU basé sur:
* un micro-noyau Mach.
* une couche de compatibilité BSD offrant une interface de programmation UNIX classique.
* l'I/O Kit: un framework (libre au passage) permettant d'écrire des pilotes matériels utilisant un dialecte C++ (de l'embedded C++, du C++ sans héritage multiple, exceptions, RTTI, templates etc ...)
Si l'API pour la programmation de pilotes pour XNU est stable, ce n'est pas grâce à BSD mais à l'I/O Kit.
De plus, XNU est un noyau à moitié mort avec des perfs merdiques comparés à Linux.
[^]Re: API
De plus, XNU est un noyau à moitié mort avec des perfs merdiques comparés à Linux.
<mode="BeOS forever">C'est rigolo mais BeOS aussi avait un noyau tout lent à coté du Linux de l'époque. Ca ne l'empêchait pas d'avoir un niveau de performance tout à fait exceptionnel pour l'utilisateur final ciblé.
C'est un peu pareil avec MacOSX, le noyau est peut-être lent, il hérite d'une conception qui date des années 80 (NeXT) mais au final il rend bien des services à l'utilisateur.
Tout ça pour dire que l'interface noyau-utilisateur est parfois plus importante que le noyau lui-même.
[^]Re: API
A une époque un monsieur célebre disait que le multitache était sans intérêt pour un PC perso.
Pour un usage desktop, les performances du noyau sont vraiment accessoires. Mais pour un serveur avec un gros débit réseau/disque, c'est tout autre chose.
Bref, même si le noyau MacOS est tout pourri (je n'en sais rien), c'est sans grande conséquence dans un usage desktop.
[^]Re: API
mac os x existe également en version serveur. Qu'en est-il dans ce cas-là ? Apparemment ce n'est pas si "pourri".
You can't grep dead trees...