viernes, 20 de junio de 2008

Reflexiones sobre Firefox, Vista, y otros triques...

Respondiendo a algunos comentarios que sobre el asunto Firefox les quiero compartir algunas reflexiones.

¿Por qué hacer un Download Day? ¿Por qué querer vencer a Internet Explorer (IE)? ¡Porque el trío Windows-IE-Gates esta tratando de apoderarse de la Web! Se pasan los estándares del W3C por el arco del triunfo y pretenden moldear la web y lo que en ella hay a su estilo. Existen páginas que en cualquier versión de Firefox no abren bien porque han sido diseñadas exclusivamente para IE. Afortunadamente hay plug-ins que permiten abrirlas en Firefox, aunque requieren tener IE instalado; a pesar de eso Firefox sigue siendo vencedor.

La filosofía detras de Firefox es evitar que esta dominación de la web ocurra, queremos una web libre. Algo similar a lo que pasa con la competencia Windows-Linux, dado que Vista ha dejado mucho que desear (sobre todo con su DRM), hay campañas abiertas contra él: BadVista.org: Stopping Microsoft Windows Vista adoption by promoting free software y Bad Windows Vista; y una más general: Defective by design. Si se preguntan el por qué de estas campañas, lean What's wrong with Microsoft Windows Vista?, Analysis of Microsoft's Suicide Note (part 1) y Analysis of Microsoft's Suicide Note (Part 2).

Es por eso que los estándares de ingeniería de software, que los padres del software libre establecieron, deben permanecer y ser enarbolados por Firefox, para evitar que en unos años Firefox se convierta en otro IE y tenga que surgir otro navegador para reemplazarlo. Pero como toda filosofía, unos se unen a ella por convicción y otros por simple moda. Si no, entonces preguntemonos ¿
por qué Windows, a pesar de ser muy problemático, muchos lo tenemos instalado? ¿por qué muchos parecen adorar Vista porque "se ve bonito", ¡oh y tiene Aero!? Se olvidan de los principios básicos "Worst is better" y "Keep it simple, stupid".

jueves, 19 de junio de 2008

Icono estático con opciones para Firefox

Eso de abrir el Firefox vía el manejador de perfiles ¡es una lata! Ir a Inicio -> Ejecutar..., escribir "C:\Archivos de programa\Mozilla Firefox\firefox.exe" -profilemanager, etc.

Pero, ¿que tal tener un icono estático en el escritorio que permita, además de abrir el Firefox, también abrir las opciones, abrirlo en modo seguro (safe mode), o abrir el manejador de perfiles (profile manager) y todo desde un menú contextual? Pues la instalación de Firefox no lo añade, pero vía unos ajustes al registro de Windows se puede hacer. Este tweak lo encontré por ahí y lo adapte al español. Cada zip contiene dos archivos: FirefoxOn.reg y FirefoxOff.reg. Para instalar el icono sólo haz doble click en el archivo FirefoxOn.reg, acepta el mensaje de advertencia y refresca tu escritorio (haz click con el bóton derecho sobre tu wallpaper y selecciona Actualizar). Emplea FirefoxOff.reg para desinstalar el icono.

Les dejo las dos versiones, ¡que lo disfruten! Y esperen, muy pronto, el primer paquete integral de estilo Tesis de la UNAM para LATEX.

FirefoxDesktopIconWithOptions(Español).zip

FirefoxDesktopIconWithOptions(English).zip

miércoles, 18 de junio de 2008

Pater peccavi...

Lo confieso, cedí a la tentación. En mi mente estaba sólo contribuir con mi granito de arena (léase descarga) para que Mozilla ganara el record Guinness con el Download Day. Por ello a las 14:20 de este martes 17 descargué la versión 3 del Firefox y la dejé bien guardadita en mi carpeta de descargas. No pensaba instalarla, sólo deseaba contribuir con la descarga. Antes de instalarla deseaba hacer un análisis detallado de los problemas que la nueva versión podía traer. Más sabe el diablo por viejo que por diablo, y como viejo lobo del mar de las computadoras sabía que todo lanzamiento de una nueva versión principal (major release como se le conoce en el argot computacional) conlleva una serie de problemas no resueltos en el periodo beta (que valdría la pena preguntarse para que carajo sirve, junto con las versiones alfas, ¿qué no es precisamente un periodo de pruebas?). Más aun cuando dicho lanzamiento es rimbombante, es casi seguro que es precipitado, y la nueva versión contendrá algunos problemillas que irán resolviéndose en versiones posteriores. Todo esta sujeto a esta misma ley, desde el software hasta los vehículos y los escritos. Las primeras versiones aun contienen defectos ocultos que la prueba en una base diaria hará evidentes.

A eso de la 1:30 de la madrugada, después de terminar de programar la versión 1.5 del estilo LATEX para Tesis en la UNAM, me acorde del archivo de instalación de la versión 3 del Firefox. La primer versión de Firefox que use fue la 2.0.0.1. Recordé el primer mensaje de que había una actualización disponible y que tras verificar los posibles problemas decidí instalar. En aquella ocasión no tuve problemas, la actualización fue rápida y después todo marcho a la perfección. "¿Será lo mismo con esta versión?" -Me pregunté. Dudé, hice unas búsquedas rápidas en Google, y no encontré nada relevante, sólo paginas hablando de la novedad del Download Day. "Mmm... parece que no hay problemas mayores reportados" -Pensé. Si bien la versión final no se había liberado, sí las versiones beta, y de haber problemas ya estarían en los foros. "Bueno, pues vamos a probarla" -Pensé.

Realice la instalación, todo marcho aparentemente sin problemas hasta que llego a la fase final de la instalación: Verificar si los plug-ins eran compatibles con la nueva versión. Para mi sorpresa, ¡el 40% de mis plug-ins no eran compatibles! Firefox se ha transformado para mi más que en un navegador en un sistema operativo, básico para mi trabajo, y mis plug-ins son indispensables. "Ok" -Pensé, "quizá el lanzamiento les ganó a los desarrolladores y ya están trabajando en actualizar sus plug-ins, no tardaran en liberar las nuevas versiones". Sabía que la auto-actualización de plug-ins de Firefox no siempre tiene las versiones más recientes, así que hice algunas búsquedas en Google. Me encontré que varios plug-ins suspendieron su desarrollo alrededor del 2006 y otros desarrolladores ya habían abandonado sus proyectos y no habría versiones actualizadas para Firefox 3.

"Bueno, habrá que cambiar algunos plug-ins y buscar reemplazos" -Pensé. Pero bueno, el navegador efectivamente se sentía más rápido que la versión 2, aunque en ocasiones durante el despliegue de una página se notaba el consumo excesivo de CPU. Luego al visitar una página el Firefox mandó un error y se cerró, lo intente tres veces sin éxito (si tienes Firefox 3.0.0.0 pica aquí para que se cierre con un error, si tienes Firefox 2.0.0.14 no pasará nada y la página se abrirá sin problemas). Esto es un ejemplo de como un hacker puede aprovechar un error en el diseño y explotarlo; y que pasara si hay un error grave, aun no detectado en el Firefox 3 y un hacker lo detecta, ¿cuantas víctimas tendrá a su merced, antes que Mozilla corrija el error? Me encontraba analizando eso cuando empecé a notar un número anormal de accesos al disco duro. Los accesos eran cada 30 a 60 segundos y duraban ¡entre 5 y 7 segundos cada uno! Conocedor de mi computadora sabía que eso no era normal. Así que me dispuse a hacer búsquedas sobre acceso al disco duro y Firefox 3. Mi sorpresa fue la gran cantidad de páginas al respecto. Este problema es más grave aun en Linux donde el Firefox se acapara el CPU y el disco duro llevando a casos donde hay que matar el proceso. El problema reside en una nueva característica del Firefox 3 llamada Spaces. Hasta Firefox 2 los bookmarks se almacenaban en un archivo HTML. Pero en Firefox 3 estos se almacenan en una base de datos de SQLite. Resulta que además ahí se va almacenando la historia de las paginas visitadas, llevando a que dicho archivo pueda crecer de forma exorbitante. Además, para evitar que la base de datos se corrompa está es sincronizada con frecuencia; tal que en caso de que el Firefox termine anormalmente la perdida de información sea mínima.

Por otra parte me puse a analizar el consumo de memoria. Con dos tabs abiertos la memoria libre era de 530 MBytes, mientas que en Firefox 2 con 10 tabs abiertos apenas si llego a los 500 MBytes libres. ¿Donde está el mejor manejo de memoria?

Todo esto me hizo iniciar un peregrinaje para poder regresar (hacer un downgrade) a mi antiguo pero excelentemente funcional Firefox 2. El cual a pesar de tener 10 tabs abiertos no hace uso del disco duro en lo absoluto. El que además tiene las extensiones que requiero y toda la funcionalidad que necesito. Y sobre todo, lo más importante me da estabilidad y bajo consumo de recursos.

Afortunadamente el FEBE salió al recate. Desinstale el Firefox 3, borre mi perfil, baje el Firefox 2.0.0.14, lo instale, recupere mi perfil del último respaldo y ¡voilà! Ya tenia de nuevo mi navegador, el cual nunca debí haber cambiado.

Moraleja: No importa que sea Microshit, o Mozilla, los lanzamientos de nuevas versiones principales siempre van acompañados de problemas. Lo mejor es dejar que los ilusos descarguen la nueva versión, la prueben, se den de topes contra la pared, se quejen amargamente en los foros, y después de que les hagan caso, tras unos tres lanzamientos de versiones con correcciones de errores (i.e. por ahí de las 3.0.0.4) entonces ya podemos ir pensando en bajar la nueva versión, ahora sí estable, del Firefox 3.

PD. En mi opinión los iconos del Firefox 2 son mejores y con más definición que muchos de los iconos de Firefox 3. El manejador de descargas del Firefox 3 está ¡HORRIBLE! Y lo que sí es una mejora es el manejador de Add-ons.