VRMLworks

Réponses de la FAQ comp.lang.vrml
6. Cabale, politiques, et diverses jérémiades VRML

  1. Qui est propriétaire de VRML?

    Le Consortium VRML détient fermement VRML de sa main de fer. Lorsque j'ai écrit ceci récemment, Gavin Bell, un des auteurs de VRML, fut pris d'une irrépressible crise de fou-rire hystérique.

    En fait, le contrôle sur VRML repose effectivement entre les mains du Consortium VRML, et les compagnies et individus peuvent s'y joindre en payant simplement leur dû, ce qui maintient le courant,  paie (mal) les employés à temps partiel, et maintient le site web et la liste d'envoie sur laquelle on compte beaucoup. Deux fois l'an ou plus, il y a le sommet des membres au cours duquel tout membre peut dire n'importe quoi, et le Board of Directors (BoD) et VRML Review Board (VRB) élus par les membres et leur portant une attention particulière.

    Toute l'organisation et les procédures sont décrites sur le site web du Consortium VRML.

    Le contrôle technique du langage est mené par les Groupes de Travail ( Working Groups - WG), travaillant sur des propositions de changement du langage qui les soumettent ensuite au VRB, dont le mot d'ordre est de dire "non". Non pas que les bonnes idées ne se retrouveront pas éventuellement dans les spécifications. Pas du tout. Mais il doit y avoir un assentiment général de la communauté supportant ces idées. Ce qui nous mène à un autre joueur, la communauté VRML.

    La communauté VRML dans son ensemble se rencontre sur la liste majordome www-vrml chaque jour et discute de la formation de nouveaux WGs, de la production de ces WGs, et, bien sûr, de la mort imminente de VRML et d'Internet. De bonnes âmes sur www-vrml répondront quelquefois aux questions techniques, mais ces discussions sont précisément la raison d'être du groupe comp.lang.vrml. Cependant si vous avez une idée à propos du langage, ou simplement si vous voulez savoir ce qui se passe avec VRML, vous devriez joindre la liste www-vrml. Tout le monde peut s'y joindre.

  2. VRML serait parfait si seulement il [faisait/avait] [X].

    Certainement, et vous avez l'opportunité de l'améliorer pour le mieux. Le processus de changement de VRML est complètement ouvert à quiquonque a une idée. Voici ce que vous pouvez faire:

    1. Allez à la page des Groupes de Travail du Consortium VRML. Voyez s'il existe déjà des groupes travaillant sur votre suggestion ou sur quelque chose de similaire. S'il en existe, joignez-vous a ces WGs, lisez leurs archives (on trouve généralement un lien sur la page maîtresse des WGs) pour vous assurer que votre idée n'y a pas été débattue auparavant, et portez-là à l'attention du WG.

    2. S'il n'y a pas de WG travaillant à votre idée, allez sur la liste www-vrml, suggérez l'idée, et voyez s'il y d'autres gens intéressés à démarrer un groupe de travail avec vous.

    3. Montez un projet de soumission, préférablement avec une implémentation fonctionnelle implémentée dans un PROTO, et soumettez-le au VRB. Tentez d'obtenir assez de support de la communauté VRML  pour qu'elle en voit aussi la nécessité.

    C'est un dur travail qui demande autant de talent en ingénierie qu'en relations humaines. Les gens chargés d'établir la procédure de changement ont compris que, pour que les spécifications restent stables, y apporter un changement doit être difficile. Seulement les meilleures d'entre toutes les idées survivront à cette épreuve du feu. Mais peut-être que votre idée est l'une d'entre elles.

    Laissez-moi maintenant vous conter une histoire. Il y a quelques années, je me suis inquiété du fait que les mondes VRML avaient une apparence qui variait énormément sur des navigateurs VRML différents. J'ai tant gueulé à ce sujet que des gens comprenant réellement la couleur et l'éclairage s'y sont intéressé et réalisèrent qu'il était préférable de faire peu importe ce qu'ils pourraient afin de retirer ce dossier d'entre mes mains dont l'incompétence est brevetée. En bout de ligne, deux Working Groups furent formés, un standard pour tester le modèle de couleur et d'éclairage VRML fut développé, un document "Recommended Practice for a VRML Color Space" est en préparation, des centaines de tests de navigateurs furent construits, et maintenant la divergence entre les navigateurs ne varie plus que par d'infimes détails. Je me suis impliqué un peu, servant de scripteur pour les WGs, comprenant que les WGs auraient à expliquer ce qu'ils disaient à des non-experts. Je n'ai aucun mérite pour tout ça, juste qu'une bonne idée s'arrangea pour apparaître, quoique brièvement, dans ma tête, que j'ai pris la parole sur www-vrml et que j'en ai parlé.

    Dans tout les cas, si vous êtes disposé à vous impliquer avec assez d'énergie pour vous plaindre, ne pourriez-vous pas aussi vous impliquer à dépenser un petit peu plus d'énergie pour aider à faire avancer les choses?

  3. Mais pourquoi VRML supporte-t-il cet étrange format de graphique PNG, et pas GIF?

    En voila une facile. PNG, qui est l'acronyme de "Portable Network Graphics", est un standard international. Le format GIF ne l'est pas. VRML est un standard international, il est donc conséquent de supporter d'autres standards internationaux. D'un autre coté, lorsque vous requérez une technologie propriétaire, vous prélevez en fait une taxe sous la forme de frais de licenses à chaque personne voulant construire un navigateur ou une application VRML.

    Ceci dit, tout les navigateurs VRML que je connais supportent en faits les GIFs et tous ne supportent pas les PNGs, mais ils n'ont pas à supporter les GIFs, et s'ils espèrent passer les tests de conformité, ils devront éventuellement supporter pleinement les PNGs.

    C'est la même chose pour les animations MPEG (un standard requis) et les animations AVIs et RealAudio (non standard, et non requis).

    Les navigateurs VRML peuvent accepter les formats non requis à leur guise. Dans un cas, ça a mené à un résultat malheureux: un navigateur VRML très largement utilisé accepte les GIFs animé dans le nœud ImageTexture tandis qu'un autre navigateur majeur les accepte aussi, mais dans le nœud MovieTexture cette fois. La meilleure chose à faire c'est de ne pas utiliser de format de fichiers non requis à l'intérieur de vos mondes VRML.

  4. Est-ce que VRML peut servir à quoi que ce soit d'utile?

    Non, il ne peut pas. Maintenant s'il vous plait, au revoir.

    Incidemment, Intervista a un site qui montre comment VRML peut être mis à l’œuvre dans nombres d'applications techniques et d'affaires. Ils ont quelques produits qui sont définitivement orientés vers la grande entreprise, comme le fait Oracle, alors que d'autres sont sûrement en cours. Visitez-les, et regardez aussi certaines des choses que les gens envoient sur ce groupe-ci. Vous verrez par vous-même.

  5. Quelle est la différence entre VRML et [Chrome/MetaStream/Java3D/XML]?

    VRML représente la bonté, la pureté, et la correction, alors que les autres ne sont que des suppôts de Satan qui devraient être fuis par toute personne bien pensante.

    En fait, on prétend que Chrome (qui est toujours sous une clause de non divulgation) contiendrait des éléments très "cool" dont pourrais bénéficier VRML. Il n'est pas encore sorti.

    MetaStream vient tout juste d'être lancé et une de ses caractéristiques est la géométrie se chargeant progressivement, une technologie vraiment "cool", mais sa navigation est limité à l'examen d'objets statiques.

    Java3D est un API de programmation, et le modèle qu'il utilise est le suivant: les gens écriront des programmes qui font apparaître des géométries et qui font quelque chose. VRML est basé sur la scène, et son modèle est que les scripts et l'EAI manipulent les objets dans la scène. Horses for courses - pour chaque parcours, le bon cheval. Quelquefois, vous voulez le faire d'une façon; d'autres fois vous voulez le faire de l'autre façon. Dave Nadeau a un jeu de diapos décrivant les différences et les choix. Sun et le Consortium VRML ont annoncé une coopération active il y a quelques temps et travaillent à la façon de faire bénéficier les deux technologies l'une de l'autre.

    Personne ne comprend XML. La communauté VRML commence à l'étudier.

  6. Est-ce que VRML survivra au lancement de [Chrome/MetaStream/Java3D/XML]?

    Non, il ne survivra pas. Nous sommes perdus. Maintenant s'il vous plait, au revoir.

    En fait, des WGs se forment ou ont déjà été formés pour réfléchir sur comment VRML peut bénéficier le mieux de ces technologies, et il y a tout lieu de croire que des gens chez Microsoft, Sun, et Intel (tous membres du Consortium VRML) pourraient penser que quelque chose dans VRML puisse tout aussi bien aider leurs technologies.

    Parce que vous parlez de 3D sur le web, ce qui commence enfin à enthousiasmer beaucoup de gens, la bataille pour ce que sera le standard est déjà finie. Nous avons gagné.

    Notre stratégie est simple: nous assimilerons; toutes résistance est futile.

  7. [ActiveWorlds/Viscape/Meme/Diamond Park] sont bien meilleurs que VRML.

    Vous avez absolument raison. Ils le sont. Maintenant s'il vous plait, au revoir.

    En fait, ces systèmes possèdent certaines caractéristiques auxquelles nous, la communauté VRML, devons accorder une attention particulière. Les gens qui écrivent les spécifications VRML ne pouvaient pas avoir toutes les bonnes idées qu'il est possible d'avoir.

    Certaines des compagnies ayant créé ces technologies ont été impliquées dans VRML dès le tout début, et certains de leur efforts prennent maintenant le pas sur nous.

    Mais la façon la plus sûre de faire de VRML un standard éteint est d'arrêter d'apprendre des autres.

  8. [Cosmo Player/WorldView/Community Place/CCPro] a un sérieux bug. Lorsqu'il tente de faire [X], [Y] se produit.

    Oups. Vous êtes à la mauvaise place. Même si les ingénieurs de ces compagnies lisent souvent comp.lang.vrml, rien ne garantie qu'ils liront votre question, et même s'ils le font, ils pourraient oublier de mettre le problème du logiciel que vous rapportez dans leur système de traitement des bugs.

    Voici les endroits où soumettre vos rapports sur les bugs:

  9. Le modèle de couleur et d'éclairage VRML est sensé être standard. Pourquoi mon monde a-t-il une apparence différente dans un autre navigateur VRML?

    Il y a deux raisons. La première concerne les différences entre plateformes. Les PCs ont, entre autre paramètre, un gamma nominal de 1.8 à 2.2, tandis que les Macs ont un gamma de 1.0, les SGIs peuvent établir leur propre gamma, et les portables avec écran à cristaux liquide (LCD) ont d'autres fonctions de transfert d'intensité. Très bientôt le groupe de travail sur la conformance (Conformance Working Group) du Consortium recommandera un espace de couleur linéaire qui laissera les navigateur, les librairies de restitution, et la quincaillerie s'occuper de la fonction de transfert d'intensité qui affichera correctement cet espace de couleur sur les moniteurs, les imprimantes, et autres accessoires de sorties.

    Le second problème survient parce que les navigateurs VRML ne peuvent écrire directement chaque pixel. Ils doivent utiliser des librairies de restitution telles RenderWare, DirectDraw, et OpenGL s'ils veulent avoir quelque espoir de permettre la navigation en temps réel des usagers dans les mondes VRML. Cela implique que les fabriquant de navigateurs doivent estimer ad hoc quels messages envoyer aux librairies de restitutions pour qu'elles produisent des couleurs et de l'éclairage qui soit conforme au modèle de couleur et d'éclairage VRML.

    C'est difficile, mais les fabricants de navigateurs coopèrent par le biais du groupe de travail sur la conformance du Consortium et ils ont fait beaucoup de progrès. Il y a un an à peine, les différences de couleurs et d'éclairages entre les navigateurs VRML étaient énormes. Aujourd'hui, grâce en partie à ce travail et à celui d'Eric Haines, Pellucid, une implémentation "parfaite" du modèle de couleur et d'éclairage VRML, les différences n'apparaissent que dans des effets plus subtils. Lorsque la suite des tests de conformance sera complète, nous devrions être encore plus près de notre bût, qui est de faire en sorte que les mondes VRML s'affichent partout de la même façon.

[line]

Ai-je oublié quelque chose qui vous serait utile dans ces questions? Si c'est le cas, faites-le moi savoir.

-- Bob Crispen
-- Jeudi, 11 juin, 1998

Notes du traducteur:
Si vous avez des suggestions, corrections ou commentaires à apporter,
n'hésitez pas à me contacter

-- Sylvain Carette
-- Dimanche, 17 juin 2001