NOTA IMPORTANTE: El siguiente artículo es mi opinión personal y no está escrito para expresarme a mí ni a mi jefe.
Aunque ahora creo que los estándares web son dignos de atención, hasta que aprendí sobre el tema de los estándares web, no tenía ningún interés en los estándares web y desconocía la existencia de los problemas que analizo a continuación. Y estas preguntas son las verdaderas razones por las que todo el mundo debería preocuparse por los estándares web y el papel que desempeñan en los productos y servicios de alta tecnología.
1. Reunión del W3C
Los días 1 y 2 de junio de 2004 asistí a una reunión del W3C en la sede del grupo Adobe en el centro de San José (EE.UU.). (Sentada a mi lado estaba Donna, una amiga nueva en la comunidad de Adobe, y se sorprendió de que la mayoría de las personas que asistieron a la reunión del W3C fueran mujeres. Buena pregunta, ella simplemente miró la sala como si estuviera llena de mujeres). Si tienes tiempo para tomarte unos minutos para leer las notas del rally, notarás que Tantek Celik y Hakon Lie están aquí, así como representantes de importantes empresas como Sun, Microsoft, IBM, Adobe, Nokia, Sony. , OpenWave y muchos más participan consultores independientes y otras firmas.
Además de muchas presentaciones interesantes, la discusión durante la conferencia versó más sobre el estado actual de los estándares web y cómo están evolucionando. El foco de la discusión es más bien cómo utilizar los estándares web en la próxima generación de aplicaciones web. Tenía muchas ganas de levantarme y exponer mis dos puntos, pero me contuve. Durante una pausa en la reunión, expresé mis puntos de vista a Dean Jackson y Jon Ferraiolo. Ellos estuvieron muy de acuerdo y sugirieron tomarme el micrófono, pero los detuve. Tal vez tengo miedo de que la gente me reconozca por mi perorata RTFM, ¿quién sabe? En este punto, supongo que todo lo que debería hacer es sentarme y escuchar.
2. Algunos antecedentes
Antes de llegar al texto principal, permítanme recordar.
El mes pasado, escribí a un grupo preguntándole si valía la pena el esfuerzo de establecer un "día de promoción de estándares web". En este día, se cierran tantos sitios de blogs como sea posible al mismo tiempo para mejorar el efecto y, al mismo tiempo, se coloca la misma página en la página de inicio para explicar el verdadero objetivo de los estándares web. Y seamos claros: Microsoft no está dispuesto a modificar su IE para crear una plataforma básica unificada para que los desarrolladores puedan crear código liviano que funcione en múltiples navegadores como IE, Safari, Mozilla, Firefox y Opera. ---Esto al menos llamará la atención sobre el contenido de la página de inicio.
Esta propuesta aún está indecisa y puede suceder o no, habrá que ver cuántas personas están interesadas en hacerlo. Deja esto de lado. De hecho, hay muchos buenos artículos y debates sobre los beneficios de los estándares web. Si no lo has visto, aquí tienes una lista rápida de enlaces:
Los beneficios comerciales de los estándares web Este sitio ha sido traducido
Acerca de los estándares web
Retorno de la inversión en estándares web
Estándares web para empresas
Una entrevista con Mike Davidson de ESPN
Entrevista a Eric Meyer sobre estándares web
El camino a seguir con los estándares web
Desarrollar con estándares web
Adoptar las mejores prácticas
Por supuesto, "Diseñar con estándares web" de Zeldman es el mejor libro sobre este tema y explica muy fácilmente la aplicación y los puntos técnicos de los estándares web.
Todos los artículos analizan los beneficios de los estándares web: simplificar el código, acelerar el desarrollo, comprimir el tamaño de los archivos, aumentar las velocidades de descarga, mejor usabilidad, ganar más usuarios, mantenimiento más sencillo y compatibilidad multiplataforma. Estos beneficios sólo se quedan en el nivel técnico y también hay algunas discusiones sobre el ROI.
Todos los anteriores son puntos correctos y muy importantes sobre los estándares web. Supongo que los ha escuchado y comprendido antes.
3. Resumen
Por el bien de esta discusión, espero que se olvide temporalmente de todos los beneficios técnicos mencionados en el artículo anterior; olvídese del sueño de que su contenido pueda ser compatible y liviano en diferentes navegadores, sistemas operativos o computadoras y dispositivos móviles; Después de que los gigantes de la alta tecnología apoyen los estándares al 100% (en lugar del 90%), ¿cuánto tiempo y dinero pueden ahorrar los desarrolladores al adoptar estándares? Ésos son los objetivos perfectos que se pueden lograr mediante estándares, pero no son las verdaderas razones por las que los estándares web realmente importan al mundo.
En términos generales, la estandarización significa aplicar presión sobre las empresas. Necesitan cambiar su comportamiento para beneficiar no sólo a los accionistas, sino a todos.
En última instancia, el propósito más importante de un estándar rara vez se logra a través del código, el retorno de la inversión o el debate diario. Cuando empiezas a pensar en ello, te das cuenta de que las empresas que constantemente innovan y compiten entre sí en los negocios, como Microsoft, Sun, Adobe e IBM, esencialmente necesitan sobrevivir en un mercado libre. Si estas empresas no creen que sea importante seguir un estándar, especialmente si el estándar es desarrollado por una organización no oficial dentro de su esfera de influencia, ¿lo seguirán? Esperar que estas empresas cambien quiénes son es tan irreal como esperar que los carnívoros no cacen cuando tienen hambre.
De hecho, puedes encontrar fácilmente ejemplos de empresas que se han negado a adoptar estándares y han tenido mucho éxito, especialmente si lo piensas desde la perspectiva de empresas que frenan la innovación (muchas veces en alusión a la perspectiva de Microsoft). Nadie que viva y trabaje en un sistema económico libre pensaría lo contrario.
La verdadera razón por la que los estándares son importantes para todos nosotros es porque se espera que creen un nivel de comportamiento universalmente aceptado que equilibre los intereses de todas las partes, le guste o no. Especialmente aquellos que trabajan lejos de los ingenieros inteligentes y estándar. (Aunque estas especificaciones, que se denominan "estándares", están establecidas desde hace 10 años).
4. Microsoft y los estándares
Cabría preguntarse ¿qué pensaba Microsoft a finales de los 90 y principios de los 2000? ¿Por qué aparentemente promete iniciar el camino hacia las normas, cuando en realidad puede que sólo lo haga entre un 80% y un 90%? La pregunta es sencilla. La adopción por parte de Microsoft de estándares web en los navegadores IE4 a IE6 no es más que una estrategia de mercado. En ese momento, la implementación de estándares por parte de IE significaba superar al navegador Navigator de su rival Netscape. Superficialmente, creemos que el enfoque de Microsoft es correcto. De hecho, Microsoft sólo está impulsado por la esencia de los intereses comerciales (ADN corporativo): los estándares web significan innovación.
Una vez que Microsoft consigue lo que quiere, no tiene escrúpulos y sigue intensificando sus esfuerzos, yendo cada vez más lejos. Por ejemplo, Microsoft está empezando a desarrollar una nueva tecnología patentada, XAML, en el nuevo sistema operativo Longhorn. Como algunos han señalado, Microsoft está volviendo a dividir el mercado, tal como lo hizo en 1995. Esto no es sorprendente; el comportamiento de Microsoft surge de la naturaleza de sus intereses comerciales, y su comportamiento en el pasado y hoy es lógico. Más importante aún, no cambiará a menos que exista una fuerte presión desde el exterior.
5. Una lección de Asimov
Puede que ésta sea una metáfora inapropiada, pero la mantendré. Esta metáfora proviene de la obra de ciencia ficción de Isaac Asimov "Foundation Trilogy". En el primer libro se describe que existe un planeta independiente en el universo llamado Base, que se convierte en la única fuente de tecnología para todo el Imperio Galáctico. Al principio todo iba muy bien, hasta que un día, el Imperio Galáctico intentó controlar toda la base. Entonces, cuando el Imperio Galáctico envió naves espaciales para atacar el pequeño planeta, todas las máquinas, herramientas y sistemas informáticos del Imperio Galáctico fallaron al mismo tiempo. La Fundación prevaleció sólo con tecnología y obligó al Imperio Galáctico a permitirle existir de forma independiente.
En los libros, el Imperio Galáctico es malvado y corrupto, en camino de hundir al universo nuevamente en la Edad Media. Tenemos que preocuparnos de que situaciones similares sucedan en la realidad. Debemos considerar claramente que es probable que una empresa como Microsoft tenga capacidades similares a las "básicas".
En la red moderna, la comunidad empresarial se ha vuelto excesivamente dependiente de la tecnología de Microsoft; al menos durante este período, nuestros sistemas operativos comunes y principales dispositivos de transmisión de contenido son similares a los motores de representación HTML (no limitados a los navegadores IE, sino también a los navegadores web). . aplicación de Windows de contenido). Todo el mundo debería echar un vistazo a las estadísticas de las páginas de tendencias de Google.
Un punto muy oportuno es que las acciones de unos pocos pueden tener un impacto profundo en muchos. En un entorno así, para protegerse, la mayoría de la gente debe establecer un mecanismo de equilibrio mutuamente restrictivo para evitar los errores, la codicia y la compra y venta de poder de la minoría. Sin este mecanismo de equilibrio, la minoría abusará de sus derechos, ignorará las necesidades de la mayoría y sacrificará los intereses de la mayoría, y la mayoría no debería sorprenderse por esto.
Tenemos nuestro propio mecanismo de control y equilibrio, que es la especificación estándar web proporcionada al mundo por el W3C. Sin embargo, esta norma no tiene sentido si no se sigue al 100%, el 90% de cumplimiento no es suficiente y el 99% de cumplimiento no es suficiente. (Como comentó Hakon en la reunión del W3c, la especificación ha sido desarrollada y ahora estamos esperando que Microsoft la implemente por completo).
Estimado Microsoft, la empresa ha hecho sonar una llamada de atención a la comunidad empresarial: las medidas de seguridad de Microsoft Office son lamentables y terribles. Las lagunas de seguridad que contiene permiten que un hacker de 16 o 17 años invada todo el sistema y lo paralice con un código de virus extremadamente simple. La gente espera que la comunidad empresarial pueda ejercer más presión sobre Microsoft para que cumpla plenamente con los estándares establecidos por el W3C.
Si nuestros líderes empresariales y políticos no presionan a Microsoft, no se sorprendan de lo que podría deparar el futuro. Más importante aún, si nosotros (incluidos todos los desarrolladores, programadores, diseñadores y creadores de contenido de todo el mundo) no hacemos nuestra parte para "educar" a esos líderes empresariales y políticos, sufriremos las consecuencias.
6. Pasos prácticos
Finalmente, si los estándares web realmente se toman en serio y se convierten en un medio para establecer igualdad de condiciones y equilibrar los intereses de todas las partes (el mínimo común denominador), esto se acerca al punto que quería decir en voz alta en el mitin del W3C. Hacia el final del segundo día de la conferencia, hubo algunas sugerencias de que el W3C necesitaba avanzar con valentía. Dean (investigador del W3C) parecía un poco indeciso. Será mejor que leas esta nota tú mismo.
Desde mi punto de vista, antes de preocuparnos por el desarrollo de la próxima generación de Internet, lo que el W3C debe hacer es lo siguiente, centrándose en las aplicaciones web:
1. Fusionar y organizar las especificaciones actuales.
Cuando miro una especificación XHTML o CSS, lo más importante que quiero ver es que quiero ver el estándar actual, no el estándar pasado o el estándar futuro que se está desarrollando. Organice estándares para que sean fáciles de implementar y seguir, y también proporcione a los usuarios un documento independiente y actualizado para acceder fácilmente a información crítica.
2. Determinar qué conjunto de especificaciones debe seguir la etapa actual de desarrollo web.
Aquí hay una discusión relacionada con la parte del W3C. Inicié una votación para proponer un método de dos listas: la primera lista de especificaciones describe las especificaciones que el mundo debería seguir hoy o el próximo año. La lista solo contiene las versiones actuales de las especificaciones aprobadas por el W3C. incluyendo XHTML, CSS y DOM; la segunda lista de especificaciones incluirá XHTML, CSS, SMIL, SVG, XForms, ECMAScript y DOM. Una vez que nuestro sistema de publicación de contenido pueda manejar el 100% de las especificaciones en la segunda lista, entonces podremos discutir las. siguiente nivel lo que será. Para entonces, creo que se incluirán en la discusión muchas especificaciones relacionadas con las aplicaciones web.
3. Crea dos conjuntos de documentos.
Necesitamos un conjunto de especificaciones específicamente para desarrolladores y creadores de agentes de usuario (similar a Microsoft también necesitamos un conjunto de especificaciones específicamente para diseñadores y desarrolladores web); Los estándares actuales están mezclados, lo que hace que sea inconveniente para varios usuarios acceder al conocimiento correspondiente al aplicar los estándares.
4. Reorientar la página de inicio actual del W3C
Actualmente sólo hay una pequeña cantidad de información en la página de inicio del W3C que explica por qué es importante utilizar y prestar atención a los estándares web. La página está llena de especificaciones y enlaces, lo cual es un típico diseño "burocrático" que viola el principio de diseño más importante: si toda la información en la página es importante, entonces toda la información no es importante. Es hora de un cambio. El foco de la página de inicio del W3C debería estar en cómo facilitarle a la gente la navegación por las especificaciones, en lugar de cómo facilitarle el funcionamiento a la burocracia.
7. ¿Qué puedes hacer en esta situación?
Brinde más oportunidades a los estándares web y limite el poder de Microsoft. Esto no parece ser algo que una persona común y corriente pueda hacer, lo cual puede ser cierto o no. Dicen que la democracia es cada voto. Si el poder de un voto es insignificante, entonces creo que es suficiente reunir todos los votos que apoyen los estándares web. Tal vez sea necesario un "día de los estándares web". Si suficientes voces hablan sobre la importancia de los estándares web y protestan por la situación actual, entonces tal vez suficientes líderes empresariales y políticos adecuados presten atención y le den a Microsoft la presión que necesitamos.
Ya hice esto.
También me complace ver que la campaña de John Allsopp en su sitio Web Essentials 04 ha generado suficiente interés. Este evento en Estados Unidos y Europa promete avanzar significativamente en los estándares web.
¿La verdad ha salido a la luz? Una de mis afirmaciones es que Microsoft nunca debería volver a hacer nada con IE a menos que se les presione para que cambien su enfoque. Para ser honesto, si todos los desarrolladores usaran la misma plataforma, el mismo conjunto de API y el mismo conjunto de estándares, el mundo sería un lugar mucho más simple.
Eso es realmente todo, de hecho, muchas empresas ya están haciendo esto (dando más oportunidades a los estándares web, limitando el poder de Microsoft) y simplemente preocupándose por el uso de Windows e IE, como todos sabemos. Yo mismo he hecho esto en varias empresas en el pasado, simplemente por ética y responsabilidad.
¿Quién dice que Microsoft no debería establecer la única especificación? Esto puede hacer las cosas mil veces más fáciles (como aprender código HTML, CSS y Javascript) y puede permitirnos trabajar sólo en un navegador, un sistema operativo o una plataforma. ¿Quién dice que está mal permitir que Microsoft desarrolle especificaciones como esa? ¿Quién dijo que estaba mal que Microsoft pusiera XAML u otras extensiones en CSS y HTML de .net? ¿Qué hay de malo en que escribamos todo el contenido y el código web de acuerdo con las especificaciones de Microsoft? ¿Por qué no podemos confiar en una empresa para toda nuestra tecnología?
Quizás Bill Gates sea en realidad Hari Seldon de la Base del Universo Asimov (Hari Seldon: intenta acortar la era oscura posterior estableciendo bases ocultas en los rincones de la galaxia). ¿Quizás todo fue un plan para ayudar al mundo a sobrevivir a la edad oscura que siguió y simplemente no lo sabíamos?
¿No te importan los estándares web?
Tenga cuidado, puede obtener algo que no desea.