Por fin, SeaMonkey 2.46

Si de pronto te encuentras a ti mismo en un agujero, lo primero que debes hacer es dejar de cavar. (T@g)

Logo de SeaMonkeyHa sido una larga espera, pero por fin se ha conseguido publicar la versión 2.46 de SeaMonkey. Esta versión corresponde a Firefox 49, de modo que la puesta al día no es completa, pero es un gran avance respecto de la versión 2.40, que era de marzo.

¿Qué tiene de nuevo la versión 2.46?

La versión 2.46 incluye Gecko 49, que es la penúltima versión disponible del motor de representación de Mozilla. Además de todos los cambios que incluye Gecko (muchos en el motor de JavaScript y en el lenguaje en sí mismo), SeaMonkey proporciona dos mejoras importantes:

  • La función de vídeo en pantalla completa en Youtube ahora sí es completa.
  • Se han incluido las herramientas para desarrollador de Firefox.

La función de vídeo en pantalla completa real es algo que agradecerá mucha gente. La función de pantalla completa anterior era similar al modo de pantalla completa del navegador, incluyendo el vídeo en todo el contenido visible. Eso significa que quedaba una parte mínima de la interfaz de SeaMonkey visible, y eso era algo importante para algunas personas.

SeaMonkey 2.46 con las herramientas para desarrolladores abiertasPor su parte, las herramientas para desarrollador ponen a SeaMonkey de nuevo en disposición de ser usado como herramienta para quienes crean y mantienen páginas web. Tiempo atrás, se podía instalar Firebug en SeaMonkey y proporcionaba muchas de las características de las herramientas de desarrollo de Firefox, pero hace ya algún tiempo que era difícil hacer funcionar el complemento en la suite. Aunque es posible que encontréis algún problema menor, en términos generales funciona bastante bien.

¿Por qué se ha retrasado tanto?

Ya hemos hablado numerosas veces en este blog de los problemas para producir versiones por parte de SeaMonkey Project, y el origen de los mismos. Los programadores e ingenieros de Mozilla, que superan el centenar, hacen cambios en el sistema de generación de binarios y en el motor de representación Gecko más deprisa de lo que los pocos voluntarios de SeaMonkey pueden adaptar en las partes afectadas de SeaMonkey.

Eso ha provocado innumerables problemas y, de hecho, aún no se tienen binarios de las versiones beta y aurora, como debería suceder. Además, siguiendo la estrategia de Thunderbird, SeaMonkey decidió incluir Lightning en el binario oficial. Eso era una buena noticia, excepto que todos los complementos causan problemas al tratar de incluirse en los binarios localizados (es decir, en todos los que no sean en-US). Se estuvo luchando para arreglar los problemas durante meses y, como no se ha conseguido, se ha tomado una decisión drástica: SeaMonkey 2.46 no incluye ni DOM Inspector, ni ChatZilla, ni Lightning.

¿Qué significa que no se incluyan los complementos? Yo he actualizado SeaMonkey y los sigo viendo instalados

Significa exactamente eso: que el binario de la versión 2.46 no incluye los complementos citados (DOM Inspector, ChatZilla y Lightning), de manera que, si creas un perfil de usuario nuevo, esos complementos no aparecerán y tendrás que instalarlos desde Mozilla Add-ons si los quieres usar.

Sin embargo, si ya usabas SeaMonkey y lo actualizas, como ha sucedido siempre, los complementos, que son parte de tu perfil de usuario, seguirán instalados. Si no son compatibles con la nueva versión de SeaMonkey, éste buscará automáticamente actualizaciones para ellos, de manera que podrás seguir utilizándolos tras reiniciar. En concreto, ChatZilla y DOM Inspector no necesitan actualización, mientras que Lightning puede actualizarse con ese procedimiento sin mayor problema.

¿Cuándo habrá una nueva versión de SeaMonkey? ¿Seguirán tardando tanto?

Todo este tiempo de agonía para generar correctamente los binarios ha hecho pensar a los voluntarios cuál puede ser la mejor estrategia, desde adoptar una estrategia ESR (Extended Supported Releases) como la que sigue Thunderbird, en la que el motor Gecko no recibe actualizaciones de funcionalidad, sino solo de seguridad, durante aproximadamente 12 meses, hasta disolver el proyecto. 😦

Probablemente de la respuesta de los usuarios a esta versión sin complementos se tome una decisión. Si las descargas y actualizaciones se mantienen o aumentan, significará que los usuarios no dan mucha importancia a tener que descargar/actualizar los complementos por su cuenta, y eso facilitará que se generen versiones más rápidamente. Quién sabe, podríamos ver incluso la 2.48 o 2.49 alineadas con la versión correspondiente de Firefox.

Si, por el contrario, se detecta una fuerte bajada de usuarios, el futuro pintará más sombrío. Porque, además de las dificultades actuales, vienen grandes desafíos en los próximos 12-18 meses, el mayor de ellos, que Mozilla quiere eliminar XUL, el lenguaje que inventó para describir las interfaces de usuario de Mozilla, y sustituirlo íntegramente por HTML+CSS+JS. Eso supondrá reescribir por completo la interfaz de usuario y eso lleva mucho tiempo, como se puede suponer. Harán falta manos y tiempo para ayudar.

Publicado en Noticias | Etiquetado

SeaMonkey 2.39 ya disponible

Tras unos días de retraso, ya está disponible SeaMonkey 2.39. Os aviso de que, en esta primera ejecución con la que estoy escribiendo este artículo, no he podido actualizar Lightning a la versión compatible con él.

No puedo extenderme mucho ahora con los cambios, pero además de las usuales mejoras derivadas de Gecko, está disponible la lista de bugs corregidos específicos de SeaMonkey 2.39.

Publicado en Noticias | Etiquetado

SeaMonkey 2.39 demorado

Nunca seremos una civilización avanzada mientras que la lluvia pueda retrasar el lanzamiento de una nave espacial. (George Carlin)

Parece que SeaMonkey 2.39 se va a retrasar un tiempo. El retraso ha comenzado con la generación de la beta 1 y se ha prolongado lo suficiente como para que no dé tiempo a solventarlo antes de la fecha de publicación de las versiones finales. En este momento no saben exactamente cuál es la causa del error en la generación de los binarios, así que no hay tiempo estimado para su resolución.

Publicado en Noticias | Etiquetado | 2 comentarios

DuckDuckGo como buscador de la página de inicio predeterminada en NAVE

Hoy se ha subido al canal Central de desarrollo el cambio por el que el buscador predeterminado de SeaMonkey en en-US pasa a ser DuckDuckGo. He aprovechado para actualizar la página de inicio de SeaMonkey en NAVE.

DuckDuckGo es un buscador que respeta tu privacidad mucho mejor de lo que lo hace Google, que es uno de los motivos por los que se ha producido el cambio, y por eso mismo también lo cambiamos en NAVE y, próximamente, en la localización es-ES. Veréis que ofrece algunas opciones muy interesantes, como acceso rápido e integrado a imágenes, vídeos, artículos de Wikipedia, tiendas, etc. en la misma página de resultados.

Publicado en Noticias | Etiquetado ,

SeaMonkey 2.38 publicado

Logo de SeaMonkeyUna breve nota para contaros que hoy de madrugada se ha publicado SeaMonkey 2.38, que corresponde a Firefox 41. ¡¡Estamos de nuevo al día!! 🙂

Las notas de la versión aún no están publicadas y esta vez no tengo tiempo para indagar un poco por mi cuenta, lo siento.

Publicado en Noticias | Etiquetado

Vídeo HTML5 en pantalla completa con SeaMonkey 2.35

Una pantalla grande sólo hace el doble de mala a una mala película. (Samuel Goldwyn)

No siendo yo un gran consumidor de vídeos en la web, no he notado si SeaMonkey 2.35 ha introducido el problema que he visto comentado en los grupos de noticias de asistencia (en inglés) o si ya existía y simplemente ha sido ahora cuando se ha hablado sobre ello y aparecido la solución.

El caso es que si tenéis activada la reproducción de vídeos mediante HTML5 en Youtube en lugar de utilizar el plugin de Adobe Flash (y convendría que vayáis activándolo, porque todo el mundo está empeñado en impedir usar Flash), habréis notado que el modo de pantalla completa no funciona en SeaMonkey 2.35 al pulsar el icono que aparece en la barra de controles del vídeo en Youtube.

Control de pantalla completa en vídeos YoutubePara solucionarlo hay dos maneras tres maneras (la última la he leído justo después de publicar esta entrada):  instalar un complemento, modificar un par de preferencias en about:config o no usar el icono de los controles.

Complemento

El complemento se llama True Full Screen In SeaMonkey, y yo no lo he probado, pero parece que funciona perfectamente, permitiendo ver los vídeos en pantalla completa.

Configuración avanzada

Si preferís no instalar complementos, podéis seguir los pasos que os doy a continuación, pero tened en cuenta que la pantalla no será totalmente completa: la barra de direcciones y la de pestañas seguirán visibles.

  • Configuración de vídeo en pantalla completaHaced clic en la barra de direcciones y escribid about:config para entrar en la configuración avanzada. Aceptad el mensaje de advertencia.
  • En el campo de filtrado, escribid full para encontrar rápidamente las preferencias que hay que modificar.
  • Hay que cambiar dos preferencias: full-screen-api.content-only y full-screen-api.enabled. Como ambas son de tipo sí/no, basta con que hagáis doble clic en cada una de ellas para cambiar su valor a true.

Tras cambiarlo, tendréis que recargar la página de Youtube o el sitio de vídeos que ofrezca la reproducción mediante HTML5.

No usar el icono de los controles

La tercera opción es la más sencilla, pero tenéis que acostumbraros a usarla siempre. En lugar de pulsar el icono, tenéis que hacer clic con el botón derecho dentro del vídeo. Como es habitual, aparecerá un menú (para ser exactos, aparecerán dos: el que genera SeaMonkey y el que genera Youtube). En el menú contextual de SeaMonkey, elegid la opción Pantalla completa y así sí que tendréis el vídeo en pantalla completa, sin barras de direcciones ni de pestañas.

Activar el vídeo HTML5 en Youtube

Tanto en un caso como en otro, y como supongo que sabréis, para activar la reproducción de vídeos mediante HTML5 (en lugar de Flash) en Youtube tenéis que activarlo visitando su página de configuración.

Publicado en Documentación | Etiquetado , , ,

SeaMonkey 2.35, otoño de novedades

La paciencia es, en el hombre, el testimonio de su sabiduría. (Rey Salomón)

Cuando seguro que ya habíais perdido la esperanza de ver una nueva versión de SeaMonkey, aquí llega. Quizá no os cuadren los números: hace poco se ha publicado Firefox 40 y la numeración de SeaMonkey va retrasada en 3, por lo que deberíamos tener disponible SeaMonkey 2.37, pero la versión es la 2.35. ¿Por qué?

Lo primero es que no se ha perdido la correspondencia de numeración, por lo que SeaMonkey 2.35 corresponde a Firefox 38. La cuestión es por qué no hemos recibido directamente SeaMonkey 2.37, y la explicación os la doy más abajo, junto con los planes para ponerse al día, pero antes os hago un resumen de las novedades.

Novedades en SeaMonkey 2.35

SeaMonkey 2.33 corresponde a Firefox 36 y SeaMonkey 2.35 a Firefox 38. Por tanto, esta nueva versión de SeaMonkey incluye los cambios de Firefox 37 y 38, más los específicos de SeaMonkey. Las notas de versión aún no están disponibles, por lo que tomad esta lista como una primera aproximación hasta que lo desarrolladores preparen la lista definitiva.

  • Como siempre, bastantes fallos de seguridad han sido corregidos.
  • Mejoras diversas en varios componentes de HTML5 (WebRTC, IndexedDB, CSS, Media Source Extensions API, DOM3, WebSockets…).
  • Diversos cambios en mensajes y avisos de seguridad (SSL, TLS).
  • Y destaco un cambio de Firefox que (supongo) está presente también en SeaMonkey que me parece interesante: ya no se tiene en cuenta el parámetro “autocomplete=off” en los campos de nombre de usuario y contraseña. Esto permitiría, si se confirma, recordar contraseñas incluso en aquellos sitios que pretenden impedirlo, supuestamente por motivos de seguridad.

Si usáis Lightning, la versión compatible con SeaMonkey 2.35 es la 4.0b6.

Razones del retraso

Lo cierto es que las razones del retraso no son nuevas y ya las he comentado en este blog en ocasiones anteriores, pero os las cuento otra vez. La generación de los binarios (los instaladores que descargáis) de los productos Mozilla no es una tarea fácil ni breve. Para empezar, para que se pueda generar un binario que esté disponible para su descarga desde el sitio web de Mozilla hay que pasar una gran cantidad de tests automáticos. Esos tests ponen a prueba tanto el código fuente y los archivos de localización (incluyendo en-US), como la adaptación del proceso a las herramientas usadas para construir esos binarios.

Y esto último es lo que ha causado el problema. Como sabéis, buena parte de las tripas de SeaMonkey son código compartido con Firefox y (aún más) Thunderbird. Si Mozilla decide actualizar las herramientas que utiliza para generar los binarios, como por ejemplo el compilador y entorno de desarrollo de la versión para Windows, que ha pasado de Visual Studio 2010 (ya obsoleto) a Visual Studio 2013, entonces SeaMonkey debe seguir el cambio, porque si no la compilación del código fuente compartido podría fallar. Eso, unido al fallo de hardware que tuvieron en los equipos (Mac Mini) que se usan como granja de compilación, ha obligado a recomponer todo el entorno de generación de binarios.

A eso, por si fuera poco, se suman dos problemas más: uno, que el ingeniero de publicación (quien mejor controla todo ese entorno) ha tenido poquísimo tiempo disponible debido, entre otras cosas, a que también trabaja para Mozilla. Y otro, que ya no se pueden adquirir fácilmente equipos Mac Mini porque están descontinuados (si alguno sabe dónde comprarlos con cierta garantía de funcionamiento, que lo diga en los comentarios, por favor), por lo que faltan máquinas para compilar todo. “Todo” se calcula así:

  • SeaMonkey 2.35 se publica en 27 idiomas.
  • En tres plataformas (i686, Win32 y Mac OS X). Como veis, faltan las versiones de 64 bits de Linux y Windows, que de momento no son oficiales.
  • No solo hay que generar el binario completo, sino el archivo MAR que permite las actualizaciones automáticas.
  • Y hay tres canales de desarrollo de los que hay que generar binarios continuamente (para detectar lo antes posible cualquier fallo): central, Aurora y Beta. A estos se suma el canal Release de la versión final, que no es necesario estar generando constantemente.

Las cuentas son, por tanto, 27 x 3 x 2 x 3 = 486 binarios que habría que generar de manera continua (y falta por incluir el empaquetado de los XPI de idioma). Sinceramente, no conozco el tiempo necesario para compilar SeaMonkey, que además variará para cada plataforma, pero si hacen falta, digamos, 10 minutos, tendríamos seis compilaciones por hora. Echad cuentas… 🙂

Las (buenas) perspectivas

A pesar de eso, por fin hay buenas noticias. Como este artículo está quedando un poco largo, os las resumo:

  • La mayor parte del proceso que ha llevado a que, por fin, esté disponible SeaMonkey 2.35 se debe a otra persona que no es Callek (el ingeniero de publicación que os comentaba), sino Ewong (uso sus apodos en Internet en lugar de los nombres reales). Con ayuda aquí y allí de Callek, Ewong ha conseguido realizar todo el proceso y ahora, por fin, tenemos dos expertos que pueden cubrirse mutuamente para solventar los problemas que puedan ir surgiendo en el proceso de generación de binarios.
  • Hay que hacer notar que todo el trabajo hecho no hay que repetirlo para cada versión que se quiera publicar, aunque sí para cada canal. Lo que se ha hecho a lo largo de todos estos meses es arreglar cada cosa que fallaba en los procesos automáticos para que deje de fallar y por, tanto, vuelva a ser automático. Por este motivo es por el que no se ha querido introducir factores adicionales de complejidad actualizando la base de código sobre la que se generaban los binarios, y por eso la versión publicada es la 2.35, con la que se comenzó el proceso, y no la 2.37.
  • Ahora que  ya está arreglado el canal release, Ewong ya ha anunciado que va a preparar rápidamente la versión beta, y lo va a hacer sobre la base de código actualizada. Así que en poco tiempo tendremos, no SeaMonkey 2.36b1, sino 2.38b1, poniéndonos de nuevo al día con respecto a Firefox.
  • Aún hay más. Como sabéis, SeaMonkey Sync no funciona, o apenas funciona ya. Hace algún tiempo que dejó de ser posible crear cuentas Sync con SeaMonkey porque usaba los servicios de Firefox Sync, que cambió su infraestructura de Sync 1.1 (el usado por SeaMonkey) a Sync 1.5. Esto impedía sincronizar marcadores entre SeaMonkey y Firefox (por ejemplo, Firefox para Android). Ahora se ha anunciado que dentro de poco tiempo se apagará el servidor Sync 1.1, por lo que ya ni siquiera será posible sincronizar entre dos perfiles de SeaMonkey.
  • Pero… (sí, esta sigue siendo una lista de buenas noticias) SeaMonkey ha obtenido permiso más o menos oficial para usar los servidores de Sync 2.0 una vez esté actualizada la funcionalidad en SeaMonkey. Ewong ha anunciado que también se va a encargar de adaptar el código de Firefox Sync 2.0 a SeaMonkey, de modo que volverá a funcionar plenamente. Para esto aún falta tiempo y ya os aviso de que tendréis que reiniciar toda la configuración porque hará falta crearse una cuenta Firefox (las credenciales con las que se produce la sincronización de forma segura).
  • Y me guardo alguna novedad más, aunque quizá no os parezca tan interesante desde el punto de vista de la aplicación, para tener algo que publicar en este blog. 🙂
Publicado en Noticias | Etiquetado