Accueil > Histoire du Web > Pourquoi Mosaic fut-il si permissif ?

Histoire du Web

Pourquoi Mosaic fut-il si permissif ?

18 août 1993

La réponse de Marc Andreesen

Sommaire

Paru le 27 octobre 2003
Dernière mise à jour
le 4 mars 2004

C'était à l'époque glorieuse. Quand les mythes étaient étudiants. Quand les actuels miliardaires répondaient sur les newsgroups. Quand le Web était réservé aux universitaires et aux chercheurs. Les nostalgiques ajouteront que c'était avant le Web commercial, avant la guerre des navigateurs, avant Netscape et surtout avant Internet Explorer.

En septembre 1993, le trafic du World Wide Web (WWW – Port 80 http) ne représentait qu'un pour cent du traffic du backbone NSF, mais sa progression était fulgurante puisqu'en mars il n'en représentait que 0,1 % ! En octobre (il y a juste 10 ans…), on dépassait les 200 serveurs HTTP répertoriés alors qu'en janvier on en comptait une cinquantaine. Le monde des navigateurs était déjà riche de plusieurs programmes d'exploration du WWW embryonnaire. En plus du navigateur/éditeur WYSIWYG originel de Tim Bernard Lee pour NeXT, nommé simplement WorldWideWeb (rebatisé plus tard en Nexus), l'étudiant Nicola Pellow développait un line-mode browser. Mac Andressen avait étudié le navigateur graphique ViolaWWW créé par Pei-Yuan Wei l'année précédente.

En août 1993, Marc Andreessen préparait son diplôme de second dégré au National Center for Supercomputing Applications (NCSA) de l'Université de l'Illinois, qu'il décrochât en décembre. Il développait avec Eric Bina NCSA Mosaic un navigateur Web graphique orginellement conçu pour le système X Window. De versions pour PC/Windows et Macintosh sont alors en préparation. La version 1.0 était sortie le 22 avril 1993 vite téléchargée plusieurs dizaines de milliers de fois. Durant cet été 1993, deux versions de maintenance ont été publiées.

Marc Andreessen avec Jim Clark fondera, le 4 avril 1994, Mosaic Communications Corporation qui sortira son navigateur Web Mosaic Netscape 0.9 le 13 octobre 1994, qui deviendra Netscape Navigator. La société fut elle renommée en Netscape Communication Corporation pour des problèmes de droits sur le nom Mosaic. Microsoft a développé son navigateur Web qui est devenu Internet Explorer en achetant Spyglass, un navigateur Web développé sur une licence de Mosaic.

StandBlog : Archives de décembre 2002

dimanche, décembre 29, 2002

[23:17]

Retour vers le futur… je fais une tardive tournée des blogs anglophones, et je tomber sur un lien vers un grand moment de l'histoire du web, enfoui dans les profondeurs des archives d'une liste de diffusion. Un mail daté d'août 1993, de Marc Andreessen (principal contributeur à Mosaic, le premier navigateur graphique; fondateur de Netscape et, de fait, prodige du web) sur la permissivité de Mosaic, qui tentait d'interpréter malgré tout le balisage invalide. Voici un extrait du message :

Question à Marc Andreessen : Marc, sans vouloir t'offenser, votre navigateur omet quantité de messages d'erreur. En quoi est-il difficile d'indiquer qu'un document est mal structuré, même si toutes les erreurs SGML net sont pas affichées ? (…) [une collègue] avait écrit <H2>Bidule</H3>. Mais comme cela s'affichait correctement dans XMosaic, elle ne s'est pas embeté à vérifier le document. Mais la structure était illégale et ambigüe. Pourquoi votre analyseur syntaxique ne prévient pas quand il rencontre un truc pareil ?

Réponse de Marc Andreessen : Pourquoi le document n'est pas validé par des mécanismes standards de validation ? Pourquoi le système d'affichage doit être surchargé autant que le mécanisme de création de document ? (…) Les mecs, ne venez pas vous plaindre que Mosaic est robuste. (…) Pour info, la véritable raison pour laquelle Mosaic n'affiche pas les erreurs et ne le fera pas dans un futur proche, c'est parce que ça nous demanderait du temps, et que nous sommes occupés à faire d'autres choses, plus importantes (…) L'autre raison, mais elle importe peu, c'est que Mosaic est un navigateur, pas un logiciel pour écrire des pages. (…) Pour moi, cette histoire est une excellente opportunité de mettre quelqu'un de chez vous à écrire, distribuer et supporter un petit validateur efficace et facile à utiliser.

Comme le dit l'auteur qui m'a envoyé vers ce mail, Et si Marc Andreessen avait dit “Bon d'accord, on va afficher des messages d'erreur pour le code invalide” ?. Sachant qu'Internet Explorer a été construit au départ sur une base Mosaic, ceci est à rapprocher d'un article du mois d'août, sur le même sujet. Il n'empèche : les validateurs gratuits et faciles à utiliser existent, et il est de la responsabilité de l'auteur de valider son document avant publication…


Discussion originale en anglais :

browsing vs validation, or, why not to make software robust

Terry Allen writes :

Marc, with respect, your browser puts out a lot of error messages.

???

What's so hard about reporting that the document is marked up incorrectly---even if you don't report all SGML errors ?

For example, I recently found that one of our editors, an experienced typographer, had created a set of heads that looked like this :

<H2>foo</H3>

Because they looked okay in Xmosaic, she didn't bother to parse the document.

Clearly Mosaic's fault. I can smell it coming.......

But she had an illegal, ambiguous, construction. Can't your parser tell when it hits something like this ?

........and there it is.

Why can't the document be validated via standard validation mechanisms ? Why must the display mechanism be overloaded as the authoring mechanism as well ?

OK, this is confusing me. When I'm at O'Reilly I meet people who tell me, wow, Mosaic is wonderful, it handles anything you throw at it without complaining, it's the most robust thing I've ever seen (as close to verbatim as I can remember). Now, someone else from O'Reilly is telling me the exact opposite. Huh ???

Of course, it is good practice for publishers (that means all of us if we put up files at our sites) always to parse their files before archiving them.

Yup!

Folks, don't complain to us because Mosaic is robust. Come on.

For the record : the really big reason Mosaic does not report errors and will not in the forseeable future is because DOING SO WOULD REQUIRE WORK and we have our hands full doing other, more important things (better widgetry and HTML+, fill-out forms, HTTP/1.0 and WAIS, bugfixes, support, etc.). The other reason, which isn't even coming into play because of the first reason but which otherwise would, is that Mosaic is a browsing environment, not an authoring tool.

This, to me, looks like a prime opportunity for O'Reilly to put one of its people on writing, distributing, and supporting a small, efficient, and user-friendly HTML-lint.

Marc


Aller plus loin…



Valid HTML 4.01!Seulement valide en HTML 4.01 Transitional à cause de l'attribut target


BlogZiNet  | Mozinet – accueil | Changer de navigateur Internet | Lexique | Plan du site