• [^] # Re: Bataille contre la brevetabilité du logiciel au Parlement europ&e

    Posté par (site web personnel) . En réponse à la dépêche Bataille contre la brevetabilité du logiciel au Parlement européen. Évalué à 8.

    Mozilla integre beaucoup d'ajout.

    Mais c'est nettement excusable :

    - ces ajouts sont, comme il est recommandé préfixé par le nom du responsable, ca contient -moz- devant. Hors de question de croire utiliser du standard, quand on utilise ca on sait qu'on ne développe pas en css mais en mozilla.

    - une partie de ces ajouts ne sont que des versions de développement, la propriété pour arrondire les angles c'est -moz-border-radius ... qui est tout simplement le border-radius de css3 préfixé en attendant la recommandation w3c sur css3 et un support correct des css3. Pas mal des propriétés sont là pour ca.

    - l'autre partie des ajouts sont des ajouts nécessaires à mozilla lui meme, par exemple pour les extensions ou la GUI de mozilla lui meme. Il ne s'agit pas d'étendre le standard mais simplement de donner une interface de programmation pour la gui et les composants qui est proche des outils connus et qui s'interface totalement avec eux.

    - aucune extension propriétaire destinée à etre utilisée dans le cadre d'un doc html/css par le public et promue en ce sens. Rien à voir donc avec ce que tu crains.

    - les extensions ne sont pas forcément mauvaises si elles sont bien utilisées. Prenons l'exemple du -moz-border-radius dont tu parles (en oubliant qu'il s'agit d'une version de dev pour la préparation de css3). CSS définit explicitement qu'une ligne non conforme (une ligne avec une directive inconnue par exemple) doit etre ignorée, du coup l'absence d'interprétation de -moz-border-radius n'aura d'autre effet sur les autres navigateurs que de ne pas avoir les bords arrondis :
    . pas de probleme d'interprétation ou compatibilité car la présence de directives inconnues est prévue par la norme
    . pas de probleme de perte de sens car cette directive n'a pas un role important et son absence ne retirera rien à l'accessibilité du contenu
    . pas de probleme de perversion de la norme car le -moz- ne permet absolument pas de croire utiliser quelque chose de standard

    Bref ... ca ne serait pas trop grave d'utiliser ce genre de choses (quelqu'un le faisant bien aurait mis le -moz-border-radius pour le coté "joli" sous moz ET le border-radius pour quand un navigateur fera css3 de facon à etre ouvert au reste, et aura un design qui rend cette propriété non indispensable)