Le web est morcelé ? Merci le W3C !
Mercredi 21 novembre 2012
Rhhâââ.... je déteste vraiment quand les sites web font ça. On se croirait revenu à l'époque des sites conçus pour IE. Mon navigateur ne supporte pas le «web audio avancé» ? Hein ? Ça ne serait pas - par hasard - parce que le site utilise le format MP3, et que Firefox et Opera ont refusé de payer la licence MP3 ? L'audio dans mon navigateur fonctionne très bien, merci.
Et à qui doit-ton cette pseudo-incompatibilité digne de la grande gueguerre Netscape/IE des années 90 ? Au W3C qui a décidé de ne pas imposer de codecs lors des comités de standardisation d'HTML5.
Voilà, maintenant on est dans la merde avec des sites qui ne marchent que dans tel ou tel navigateur. Bravo. Merci, le W3C, d'avoir contribué à morceler le web (C'est pas comme si Vorbis était gratuit, libre de droit, de meilleure qualité que le MP3 et existait de puis 12 ans.)
Résumé du support des codecs audio dans les navigateurs:
Vorbis | MP3 | WAV | |
Safari | x | x | |
IE | x | x | |
Chrome | x | x | |
Firefox | x | x | |
Opera | x | x |
Putain, Apple et Crosoft, vous attendez quoi pour supporter le format Vorbis ? (Ou même Opus, hein, vu que Microsoft a participé à la création de ce codec libre.)
- Coût annuel forfaitaire de la licence MP3: 15 000 dollars.
- Coût de la licence pour un décodeur MP3 par unité (oui oui, on parle bien de logiciel, non de matériel): 0,75 dollars.
- En 2005 (il y a 7 ans !), Firefox avait déjà été téléchargé 75 millions de fois, donc: 75 000 000 x 0,75 + 15 000 = 56 265 000
La licence MP3 couterait au bas mot 56 millions de dollars à la fondation Mozilla. Meh. J'imagine bien que pour Apple ou Microsoft, 56 millions c'est un pet de capucin, mais il ne faut quand même pas pousser mémé dans les orties.
Attendez, ce n'est pas fini ! Maintenant ajoutez la même merde avec les codecs vidéo (H264, Theora, VP8...), et saupoudrez avec la scission W3C/WhatWG sur le standard HTML5, de diverses merdes sur les CSS, et les webmasters de la planète se préparent de jolis maux de tête dans les années à venir. Remarquez au moins on verra la mort de Flash et Silverlight, c'est déjà ça (à moins que Microsoft décide encore une fois de réinventer la roue (ActiveX anyone ?)).
Tous ces Apple, Google et Microsoft ont beau participer en grandes pompes aux divers comités du W3C, ça sonne un peu creu. Je doute sérieusement de leur volonté de standardiser et unifier le web. Ce n'est pas le W3C qui est en cause, mais certains de ses participants.
Je vais le redire: Certains participants du W3C œuvrent activement à construire et promouvoir un web qui ne fonctionne que dans leur propre navigateur.
Mozilla, Opera, vous avez toute ma gratitude pour vos efforts à respecter les standards et œuvrer à un web ouvert et qui marche bien chez tout monde. Mozilla et Opera bossent dans l'intérêt les internautes et webmasters, IE/Chrome/Safari ne marchent que pour leur gueule (portefeuille de brevets, écosystème, OS, marché). Et ce sont les webmasters et internautes qui vont en souffrir. Dommage, le web aurait pu être techniquement beau et unifié.
Ah ça, IE/Chrome/Safari peuvent bien se gargariser de leur respect des standards: En sous-marin, ils introduisent des fonctionnalités supplémentaires spécifiques et incitent les webmasters à les adopter, provoquant de fait un morcellement. Mais c'est pas de leur faute ! Eux ils respectent les standards. C'est la faute aux webmasters qui utilisent abusivement ces extensions de la norme (genre: -webkit-* en CSS).
...WAIT. Ce genre d'argument pourrait presque être crédible ci ces vendeurs ne faisaient pas une promotion massive de leur navigateur maison et de leurs fonctionnalités spécifiques, genre: chanson de Ok Go sponsorisée par Google Chrome, présentée sur un site ne marchant que avec Chrome, ou bien les Chrome Labs, Chrome Experiments ou carrément son Chrome Web Store qui ambitionne d'être à lui tout seul une plateforme de distribution et exécution de logiciels utilisant son Native Client qui ne marche... que dans Chrome.
Ou Apple qui arrive à afficher - sur sa page de promotion des standards du web - une jolie popup:
Chez Microsoft c'est à peine plus discret:
Quand ce n'est pas carrément un moyen de vendre son nouveau système d'exploitation (si vous n'utilisez pas notre nouvel OS, vous ne profiterez pas des nouvelles merveilles du web):
(La seule chose que vous avez sur la page de téléchargement d'Internet Explorer, c'est un gros bouton «Rencontrez Windows». Et après Microsoft nous gratifie d'une jolie publicité pour le nouvel IE, qui est soit-disant gratuit.)
Tout cela rappelle la grand époque:
Ou comment se la jouer "ouverture"/"respect des standards" tout en poussant à mort son propre navigateur, à son propre bénéfice.
Je dis et je le pense: IE (Microsoft), Chrome (Google) et Safari (Apple) sont toxiques pour le web. Je ne jouerai pas leur jeu en utilisant leur navigateur. En quelque sorte, je vote technologiquement. Et je vote pour un web ouvert. Prise individuellement, mon action peut paraître ridicule, mais comme dans tout vote chaque voix compte. Faites votre choix. Les machins qui brillent ou votre liberté technologique.
Donc, pour en revenir au site qui a provoqué mon ire (oui là depuis le début de l'article, je digresse), donc - disais-je avant de m'interrompre moi-même comme le faisait Desprogres1) - après voir lancé Chrome (agreû), j'ai essayé le site « The Infinite Jukebox »: Vous n'êtes pas encore lassé d'écouter votre chanson préférée en boucle ? Ce site peut réussir à vous en dégouter en créant une version de votre chanson qui joue indéfiniment. Par quel miracle ? En repérant les segments identiques dans la chansons et en y "sautant" aléatoirement. Ça marche plus ou moins bien selon les musiques, mais le concept est amusant. Vous pouvez uploader le MP3 de votre choix. (Le cercle représente la durée de votre chanson. Les lignes au milieu représentent des similarités détectées par le logiciel: L'application va donc faire aléatoirement des sauts vers ces segments quasi-identiques.)
Amusez-vous bien, et fuck IE/Chrome/Safari.
1) Je peux en rajouter une couche ou vous en avez déjà marre ?
Ma malédiction de développeur
Mardi 20 novembre 2012
C'est un article de Maniac Geek qui m'a fait venir cela à l'esprit.
En tant que développeur et joueur depuis longtemps (30 ans, hein, quand même), j'ai un problème: Je finis par "voir" ou "ressentir" les mécanismes, la logique de fonctionnement des jeux à force d'y jouer (Et je ne suis probablement pas le seul). J'arrive à imaginer les algos utilisés, je traque instinctivement les glitchs d'affichage ou la cassure visible des polygones sur un objet pas assez tesselated, imagine les algos utilisés pour la génération procédurale et l'IA des ennemis ou devine le découpage des hitbox. Quand je regarde une vidéo, mon cerveau cherche instinctivement les artefacts de compression. C'est plus fort que moi.
Et du coup, à imaginer le travail des développeurs pour traiter tel ou tel point précis, ça casse un peu la magie. C'est ma malédiction.
C'est en partie ce qui fait que je joue moins à Minecraft qu'avant. J'y ai tellement joué et "ressenti" le jeu que la magie des premières explorations est éventée: Les algos - ou du moins leurs résultats - me sont devenus trop visibles. Je me suis même surpris à explorer des réseaux de caverne rien que pour essayer de trouver des formes atypiques, différentes de ce que le générateur procédural produit habituellement. J'en suis à explorer les extrêmes la courbe gaussienne. Doh ! Fichu cerveau.
Oh je ne dis pas: J'apprécie les graphismes d'un nouveau jeu, l'originalité de son gameplay et sa profondeur (ou son absence, le plus souvent). Ça peut passer agréablement le temps. Mais l'illusion ne dure jamais.
Du coup, je suis plus enclin à jouer à des jeux comme Dwarf Fortress qui sont d'une complexité ahurissante, ou des jeux où qu'il faut maîtriser progressivement (Urban Terror, Dustforce) mais ces genres de jeux nécessitent un certain investissement de temps que je ne peux plus me permettre.
Si quelqu'un décide un jour de faire un mashup de Minecraft (pour sa 3D, sa génération procédurale et son accessibilité) avec Dwarf Fortress (pour sa formidable profondeur de jeu), je n'aurai qu'une chose à dire: