El politiqueo de los navegadores web

(Disculpad el tono amargo de la entrada. No he sido capaz de escribirla de otra forma.)

No os perdáis el último episodio del pódcast de Igalia (aquí arriba incrustado, y en vuestro reproductor de pódcast favorito buscando ‘Igalia’), dando un repaso a toda la política que hay detrás de los navegadores web, que ahora mismo dependen todos del dinero de los anuncios de Google: Chrome, obviamente, y con Chrome todos los navegadores basados en Chromium (con Microsoft Edge y Samsung Internet a la cabeza, pero básicamente, todo lo que no sea Safari ni Firefox, es Chromium y, por tanto, la mayor parte del desarrollo que hay detrás lo paga Google), pero también Safari (Apple tiene toda la pasta del mundo, pero la millonada que Google le paga a Apple para mantener Google como motor de búsqueda por defecto en su navegador) y, no nos engañemos, Firefox: diría que lo hemos dicho en algún momento por aquí, pero Mozilla vive casi exclusivamente de la subvención de Google… Casi añoraríamos los tiempos en que Microsoft tenía su propio motor, porque a pesar de que no son precisamente unas angelitas de la caridad, como mínimo había una parte del ecosistema que no dependía de una única empresa. (De los tiempos en que Opera era una compañía con una mínima capacidad para la independencia a base del dinero que le daba Opera Mini ya no se acuerda absolutamente nadie (bueno, un puñado de nerds que, en el fondo, no pasan de error de redondeo), de Netscape no me hagáis hablar, que pienso en Andreesen y me sube la presión, y siempre nos quedará el W3C… pero el poder real que ostenta es el que es, y se parece mucho a cero.)

¿Y cómo nos afecta a todos ese politiqueo? Pues como resultado, el programita con el que más interactúas en tu vida, y que sabe más de ti que absolutamente nadie, está controlado en buena parte (no toda, no, queda algún resquicio para la esperanza) por una empresa que se dedica a la venta de publicidad, con una cierta intervención de una empresa que a toda costa quiere defender su bosque cerrado, todos los fosos que lo defienden y los pingües beneficios que genera, y que solo ha permitido determinadas capacidades en el mundo de los navegadores cuando ha sentido la presión de los políticos por atacar el poder de las grandes tecnológicas, más una fundación no demasiado bien gestionada, me temo, y con las manos atadas por su absoluta dependencia económica.

Y demos gracias por la existencia de Mozilla y Firefox, y de esa empresa imposible que es Igalia (aquí hablamos más con uno de sus miembros), y un buen puñado de nerds más (a los que uno imagina casi en una cierta aldea gala). Y toda la admiración por las personas que trabajan desarrollando los navegadores, que suelen ser unos cracks bienintencionados, por lo que yo sé, por cierto, incluidos e incluidas las que trabajan directamente para Mordor.

(Como decía al principio, disculpas por la bilis.)


PS 2024/1/20 Después del «ataque de furia» de hace un par de días, un poco de optimismo (moderado). Si anteayer hablábamos de la concentración de poder que hay en el mundo de los navegadores, pero decíamos que los y las profesionales que se dedican a ello se dejan la piel por los estándares y el avance de la web, hoy podemos escuchar a una de esas profesionales, Jen Simmons (aquí arriba tenéis incrustado el reproductor, pero siempre tenéis el hogar del episodio, donde encontraréis la transcripción completa), contándonos cómo Safari se ha dado mucha caña últimamente (decíamos anteayer que la cosa coincide, especialmente por lo que respecta a determinadas características —las relativas a las aplicaciones web progresivas o PWAs, por ejemplo— con la creciente amenaza de que los gobiernos regulen contra Apple, pero sea cual sea el motivo, hay que reconocer el esfuerzo del equipo de Safari), y de la existencia de esfuerzos como Interop, un cónclave de los diferentes equipos de desarrollo de los grandes navegadores donde se marcan objetivos para mejor la interoperabilidad a lo largo del siguiente año (el «marcador» de cómo se avanza en lo marcado el año pasado). Que es de ley reconocer que, pese a la amenaza de la concentración de poder, estamos viviendo una verdadera época dorada del desarrollo de los navegadores… sin una guerra de los navegadores.

Y aprovecho para «subir» desde los comentarios este aporte: https://github.com/alexpdp7/…/programming/a_plan_against_the_current_web.md.

obm, 1990

En la versión de 1990 obm es en blanco y negro y no tiene imágenes. ¡Pero funciona!

Me encanta. En el CERN han decidido conmemorar 30 años de web de la mejor manera posible: recuperando el primer navegador de la historia . Y no necesitas un NeXT para ejecutarlo: basta con tener cualquier navegador moderno y seguir en enlace.

Copio-traduzco-y pego de la web del CERN:

En diciembre de 1990 se desarrolló una aplicación llamada WorldWideWeb en una máquina NeXT en la Organización Europea para la Investigación Nuclear (conocida como CERN) en las afueras de Ginebra. Este programa – WorldWideWeb — es el antecedente de la mayor parte de lo que consideramos o conocemos como «la web» hoy.

En febrero de 2019, en celebración del trigésimo aniversario del desarrollo de WorldWideWeb, un grupo de desarrolladores y diseñadores ha convergido en el CERN para reconstruir el navegador original dentro de un navegador contemporánea, permitiendo a usuarios de todo el mundo experimentar los bastante humildes orígenes de esta transformadora tecnología.

¿Lo mejor de todo? Que una web actual medianamente bien hecha es todavía perfectamente visible con un navegador de hace treinta años: sin imágenes, sin colores, sin interpretar determinados caracteres, pero perfectamente legible y navegable. Nada mal para el proyecto de Sir Tim Berners-Lee :-).

(Y siguiendo el enlace podréis consultar un montón de información sobre el proyecto: desde fragmentos del código original a cómo se ha conservado la tipografía de los NeXT para el proyecto.)

20 años de Internet Explorer

Captura de pantalla de la interfaz de Internet Explorer 1.0
Así era el navegador de Microsoft en 1995. Imagen ‘robada’ de la Wikipedia

Pocas efemérides hay en internet que se vayan a celebrar tan poco como el vigésimo cumpleaños, que se celebra hoy, de Internet Explorer. Como cuenta la Wikipedia, un dieciséis de agosto, pero de 1995, se lanzaba Internet Explorer, que en aquel momento era básicamente una versión de Mosaic en la que trabajaron seis personas. Estamos hablando de hace tanto tiempo que Explorer no soportaría tablas hasta su versión 1.5, que llegaría seis meses más tarde.

Se trata de un periodo interesante de la historia. De los navegadores que existen hoy, pocos hay más longevos: Opera se había lanzado unos meses antes y la 1.0 de Netscape Navigator data de diciembre del 94.

La de 1995, además, era la versión más odiosa de Microsoft: en 1994 el Departamento de Justicia de los Estados Unidos había lanzado su famosa demanda ‘antitrust’ contra Redmond por sus prácticas anticompetitivas desde 1988. Microsoft estaba dispuesta a comerse el mundo, casi literalmente.

Aun con la ventaja competitiva innegable de venir con el sistema operativo (estamos hablando de cuando un módem de 28800 baudios sonaba a lo último de lo último, y descargarse Navigator no era exactamente una trivialidad), IE no arrasó, precisamente: durante unos [pocos] años Netscape dominó el paisaje web como ninguna otra empresa ha vuelto (ni volverá, esperemos) a hacer. No fue hasta unos tres o cuatro años más tarde que Microsoft decidió echarle músculo de verdad al asunto y espabilar con IE5, que combinó la potencia de los de Redmond al desarrollar software (IE5 y 6 eran mucho mejores que la competencia, por difícil de creer que resulte, y con IE5 llegó una funcionalidad, XMLHttpRequest que, pese a su horrendo nombre, dio pie a la revolución que supondría AJAX, la base de lo que hoy conocemos como aplicaciones web) con la universalidad de su sistema operativo y la incapacidad de Netscape de mantener el código de Navigator para situarse como número uno. IE6 representó, en 2001, por un lado, el mejor navegador de la historia de manera indiscutible y, por el otro, el fin de la guerra de los navegadores: punto, juego, set, partido y campeonato para Microsoft. Game over. Desafortunadamente, lo que vino después era lo que se podía prever: una vez aplastada la competencia, Microsoft se quedó sin ningún incentivo para mejorar su navegador… y así lo hizo. Internet Explorer 7 no llegaría hasta finales de 2006. Cinco años más tarde. En «tiempo internet», varias eras tarde.

Los desarrolladores de la época (y los pocos diseñadores web que había), por mucho que nos guste reescribir la historia, estaban encantadísimos en 2001 con el monopolio: un único navegador para el que desarrollar es lo mejor que te puede pasar… O no. En 2002 de las cenizas de Netscape se fundaba Mozilla y anunciaba la creación de un navegador, muy adecuadamente llamado Phoenix. Phoenix no llegaría hasta un par de años más tarde (recordemos: el código de Navigator era un absoluto desastre), rebautizado como Firefox, que supondría un (re)nacimiento de los estándares web. Firefox, sin prisa pero sin pausa, comenzaría a restar cuota de mercado a Explorer, con la ayuda inestimable de la propia Microsoft y su indolencia infinita (nunca más le darán en Redmond cinco años de margen a un enemigo para renacer de sus cenizas).

Pero Firefox ganaba mercado… fuera de las empresas del Fortune 500. Dentro de esas empresas, el panorama era muy diferente. Si hay algo que les gusta a los departamentos de sistemas de información de las grandes empresas es estandarizar. Básicamente, todos los PCs de todas las grandes empresas tenían Internet Explorer 6 instalado. Y ningún otro navegador. Los desarrolladores de las intranets de todas esas empresas, dado el panorama, optaron por no «desarrollar web» sino «desarrollar para IE6». Una decisión perfectamente comprensible, razonable incluso… y absolutamente catastrófica. Las peculiaridades de IE6 interpretando los estándares (conviene recordar: comparado con Navigator, IE6 era la octava maravilla) estaban lejos de contemplarse con el odio que se ganarían (con absolutamente merecimiento) unos años más tarde: en ausencia de otro navegador al que dar soporte, diseñadores y desarrolladores fueron acostumbrándose a ellas y construyendo toda una serie de trucos, como el maquetado con tablas, que hoy nos escandalizan pero que en aquel momento no parecían mala idea. Como sabe todo el mundo que haya trabajado en una empresa de un cierto tamaño, las intranets fueron desarrollando parche sobre parche sobre parche en una pesadilla imposible de mantener.

Para cuando Firefox adquirió madurez y los usuarios comenzaron a reclamarlo, la tarea de adaptar las webs del mundo a los estándares resultó ardua, pero valió la pena. Excepto en el reducto de la Galia conocido como las intranets de las grandes empresas, cuyos departamentos de sistemas de información decidieron que era más fácil obligar a sus trabajadores a acceder a la intranet con IE6 que intentar desfacer el monumental entuerto. IE6 para la intranet, un navegador moderno para el resto de la web (o para la web, quizá debería decir mejor: las intranets no eran «web», sino «cosas en HTML para IE6»), aquí paz y después gloria. O no.

Porque Microsoft se había dormido mucho con el tema de los navegadores, pero en algún momento tenía que darse cuenta de que había que espabilar. Y tarde, pero lo hizo. En 2006 llegaría IE7, IE8 en 2009 y para 2011 teníamos IE9 (el coloso Microsoft estaba acostumbrado a los ciclos de desarrollo de Windows, Office y sus herramientas de desarrollo: lanzar una versión del navegador cada dos años era, a sus ojos, recuperar la velocidad de crucero). Pero el ritmo glacial de Microsoft resultaba excesivamente frenético para —sí, lo habéis adivinado— los departamentos de sistemas de información. Microsoft era casi omnipotente, pero no podía arriesgarse a cortarse el grifo de los ingresos de las actualizaciones de todos los Windows de todos los PCs de todas las empresas del Fortune 500 con intranets que dependían vitalmente de todos los bugs de IE6. Nadie habría sido más feliz exterminando esos bugs de manera lenta pero segura que el equipo de desarrollo de IE. Pero Microsoft no podía permitirse ese «lujo». IE7, 8, 9… todos se vieron obligados a reproducir, contra su propia voluntad, los errores de IE6. Y, de rebote, mientras la cuota de mercado de Explorer bajaba de forma inexorable pero lenta, a los diseñadores y desarrolladores web del mundo no les quedaba otra que someterse a los deseos de los galos irreductibles de las intranets, porque Internet Explorer seguía conservando suficiente presencia como para que ignorarlo fuese un riesgo inasumible. Bienvenidos al «maravilloso» mundo del diseño y desarrollo web.

Hoy, casi una década después del lanzamiento de IE7, parece que finalmente el panorama ha cambiado. Lo que quizá haya contribuido más a ello es que los CEOs del Fortune 500 hace tiempo que tienen iPads con los que quieren acceder a sus intranets. Los CIOs del Fortune 500 pudieron más que Microsoft, pero todo el mundo sabe que el CEO puede más que el CIO. Aún quedan cosas en las intranets que dependen de IE6 (o de lo que queda de IE6 dentro de IE8, 9, 10 e incluso 11), pero cada vez son menos y todo ese código web infecto parece definitivamente herido de muerte. Los esfuerzos de Microsoft por conseguirlo (si hay algo peor que desarrollar para IE6 y sus herederos tiene que ser mantener el código de IE6 en sus herederos) se han redoblado en los últimos tres o cuatro años y el navegador por defecto del sistema operativo por defecto de Microsoft ya no se llama Internet Explorer, sino Edge… En el blog de desarrolladores de Edge contaban con alegría en mayo cómo le habían extirpado a Edge más de doscientas veinte mil líneas de código al separarlo de Explorer. Por la borda se habían ido el soporte para ActiveX, los «Browser Helper Objects», VBScript, los filtros y transiciones en DirectX… Todas ellas características que fueron útiles —revolucionarias, incluso— en su momento… y que se volvieron después zombies que, en algunos casos más de una década después de su creación, siguen pululando por ahí…

Repito: doscientas veinte mil líneas de código. La magnitud de la cosa es de difícil descripción. Aún suponiendo que fueran 220,000 líneas seguidas, eso son, para los que alguna vez habéis visto papel de impresora de agujas, más de tres mil hojas de papel de 381 por 279 milímetros (el más ancho que hayáis visto los que lo recordéis). Alucinante.

2015. Y parece que vemos la luz al final del túnel. Pero no nos engañemos: seguimos en el túnel. Y es que IE y su código zombi siguen rondando. Incluso en Windows 10, lo último y «más mejor» de Microsoft, sigue ahí, en el cadalso del desarrollo web: el navegador por defecto de Windows 10 es Edge pero, sin mucho esfuerzo, uno puede resucitar el fantasma y arrancar Internet Explorer 11 para «disfrutar» de esas doscientas veinte mil líneas de código y todas esas funcionalidades zombi.

Capturas de pantalla de una misma web visitada con Edge y con IE11
A la izquierda, Edge. A la derecha, Internet Explorer 11

En fin. Y en cualquier caso. Felicidades, Internet Explorer: no se cumplen veinte años todos los días. No hay tantas marcas en el mundo de la informática que puedan decir que han cumplido dos décadas. Pocas hay que nos hayan aportado tanto. Pocas hay que nos hayan robado tanto. Probablemente sea Explorer lo único que haya en la intersección de ambos conjuntos. Te odiamos pero, muy muy en el fondo, sabemos que eres parte imprescindible de nuestra historia tecnológica y que no seríamos lo que somos sin ti. Felicidades. Y muérete ya.


PS Parece que Microsoft y yo coincidimos, por una vez…

Browser wars, OBM edition

Cuota de navegadores en OBM para los últimos doce meses. IE ha pasado en 12 meses de más de 62 a menos de 56; Firefox se mantiene más o menos constante entre el 31 y el 32. Chrome sube de poco más de 2 a más de 8; el resto de navegadores presenta pocas variaciones

Google Analytics no presenta los datos de evolución de cuota de navegadores en una web de manera sencilla (o al menos yo no lo he sabido encontrar) y, por tanto, aunque me provocaba bastante curiosidad saber cómo avanzaban las «browser wars» en OBM, hasta ahora me había dado pereza mirarlo. Pero hoy ha ganado la procrastinación y me he dedicado a hacer el «apasionante» ejercicio de copia-y-pega. Y parece que la cosa está más o menos clara: Explorer ha perdido la friolera de 7 puntos, Firefox se mantiene más o menos constante y Chrome es el exitazo del año, ganando más de 6 puntos, mientras que Safari, Opera y el resto de jugadores no consiguen despegar, aunque tampoco bajan del 1%, y el ‘top three’ suma siempre más del 95% del mercado.

Tómese el respetable el ejercicio con toda la precaucion que desee: (i) OBM no tiene mucho tráfico (poco más de trescientas mil visitas en los doce meses considerados) y, sobre todo, (ii) las únicas estadísticas relevantes son las que se refieren al sitio del que estemos hablando, que el demográfico de cada uno es personal e intransferible. Aun así, me voy a permitir el lujo de concluir que Chrome, para sorpresa mía, no le ha robado cuota a Firefox, pero sí le está haciendo un agujero más que notable a IE…

¿Algún voluntario contribuye sus propios datos?

Aza Raskin: El ‘hub’ es el navegador

[vimeo]http://vimeo.com/7021476[/vimeo]

Muy interesante presentación de Aza Raskin (azarask.in, @azaaza) sobre el futuro del navegador. Uno de los puntos interesantes: quien sabe más de mí no es Yahoo! (que sabe bastante), ni es Facebook (que sabe mucho), ni es Google (que lo sabe casi todo): quien lo sabe todo es el navegador (sobre todo si la información de todos mis navegadores está sincronizada a través de algo como Weave). Interesante, mucho. Y un motivo de peso para que Google se metiese en el negocio de los navegadores, por cierto, si nos ponemos un poco «conspiranoicos»…