Motores Javascript: ¿La muerte de IE6?

La web está apuntando cada día más a ofrecer servicios y aplicaciones web basadas fuertemente en JavaScript para la interacción del usuario con la información (OMG The Cloud!). Esto le da cada vez más importancia a los motores de renderizado de JavaScript en los navegadores web.

Google Chrome V8 Engine

Google Chrome V8 Engine

Con el reciente lanzamiento de Google Chrome, se destacó entre otras novedades de su arquitectura, su nuevo motor de Javascript V8, con asignación de memoria para los objetos y garbage collector. Firefox tendrá un motor mejorado en la versión 3.1, y Webkit tiene a SquirrelFish.

SquirrelFish

SquirrelFish

Respecto al tema, Benjamin Meyer desarrollador del navegador web Arora, escribió un post en su blog personal. Comenta como con el lanzamiento o actualización de cada navegador, varios blogs hacen sus benchmarks para cada motor. (Cuando se incluye) Internet Explorer es siempre el más lento:

“No solo por un poco sino por una cantidad significativa. Es tan lento que a menudo se deja fuera del gráfico. El equipo de IE está trabajando en eso y la más reciente beta de IE 8 es tres veces más rápido que IE7, pero es todavía tres veces más lento que Firefox 3.0.1. Y desde ese artículo Firefox y todos los demás han logrado motores aún mas rápidos, no solo por un poco, sino por una cantidad significativa.”

Teniendo en cuenta esto, comenta que IE6 tiene hoy un 35% del mercado de los navegadores. Un número bastante grande de usuarios. Las guerras de Javascript se tratan de hacer las aplicaciones AJAX y pesadas en Javascript mas rápidas. Llegaría un momento en que los usuarios de IE tendrían que esperar mientras se cargan los Javascripts, mientras que a su vecino no le pasa porque usa Firefox/Safari/Chrome/Arora.

“Mientras que las pestañas y extensiones le dieron un golpe a la cuota de mercado de IE puede ser el rendimiento de Javascrpit el punto de inflexión para el fin de IE6. Cuando Firefox obtuvo pestañas todavía podías navegar la web con IE6, pero cuando Firefox obtenga un motor Javascript mucho más rápido, puede que no puedas navegar la web con IE6.”

¿Terminará la tortura de los desarrolladores web que pelean día a día contra IE6?

Arora Web BrowserSiguiendo con el tema, está disponible la versión 0.4 del navegador web Arora. No han habido cambios muy grandes en esta versión, solo mejoras consistentes y algunas pulidas.

Pueden descargar el código fuente, un paquete .deb, y un instalador .exe para Windows.

La cosa promete para próximas versiones, además de lo planeado para Arora, Webkit trunk ha entró en los snapshots de Qt, lo que agregará características como SquirrelFish Extreme y soporte para video Ogg :D

FSF: Proyectos Software Libre de alta prioridad

Free Software Foundation - High priority projectsHace poco más de un año la Free Software Foundation anunciaba entre sus proyectos de alta prioridad a Gnash, un BIOS libre, drivers 3d de video libres, dotGNU, entre otros. Varios de ellos lo siguen siendo aún hoy, pero se han agregado otros:

Proyectos software libre de alta prioridad - fsf.org

Hay una necesidad vital de llamar la atención de la comunidad del software libre al curso del trabajo de desarrollo en estos proyectos particulares.

La lista de proyectos de alta-prioridad de la FSF sirve para fomentar el desarrollo de proyectos que son importantes para aumentar la adopción y uso del software libre y sistemas operativos software libre. Los proyectos en nuestra lista no son ejecutados, controlados ni mantenidos por la FSF, pero todos son totalmente apoyados por los individuos en la comunidad del software libre. Nuestra lista ayuda a guiar a los voluntarios y seguidores a proyectos donde sus habilidades pueden ser utilizadas, ya sea con su código, diseño gráfico, escribiendo o activismo. Esperamos que puedas encontrar un proyecto aquí donde tu habiidad, energía, y tiempo sea puesto en uen uso.

Algunos de los proyectos más importantes en nuestra lista son proyectos de reemplazos. Estos proyectos son importantes porque se enfocan en áreas donde los usuarios son seducidos continuamente a usar software no-libre por la falta de una alternativa adecuada.

Por favor, envia cualquier sugerencia que tengas al respecto a campaigns@fsf.org.

Lista de proyectos:

Gnash — el reproductor Flash libre

GnashGnash es un programa de GNU para reproducir películas Flash. Flash es un formato de archivos de animación y  multimedia de Adobe. Gnash está basado en GameSWF, y soporta la mayoría de las películas Flash (SWF) versión 7, así como algunas de las versiones 8 y 9. Aunque Gnash maneja sitios y medios muy populares (como YouTube), necesita mucho trabajo para ser un reemplazo total al reproductor Flash de Adobe. Visita http://www.gnu.org/software/gnash/ para más detalles sobre instalar y usar Gnash.

Formas de ayudar. La manera más fácil de comenzar a ayudar al proyecto Gnash es usar el programa, y reportar bugs. Si quieres saber cómo ser contribuidor del proyecto Gnash, considera unirte a la lista de correo de desarrolladores de Gnash (gnash-dev@gnu.org), la lista de correo de discusión de Gnash (gnash@gnu.org), o pasar por el canal #gnash en irc.freenode.net.

Coreboot — la campaña por un BIOS libre

CorebootCoreboot es un proyecto de software libre apuntado a reemplazar los BIOS privativos (firmware) que puedes encontrar en la mayoría de las computadoras de hoy. En muchos casos la BIOS es lo único que se impone en el camino de una persona para correr un sistema usando exclusivamente software libre (aprende más sobre la Campaña por un BIOS Libre de la FSF). Visita http://www.coreboot.org para aprender más sobre el desarrollo de Coreboot, sistemas soportados, y como puedes comenzar a correr un BIOS libre.

Formas de ayudar. Una de las maneras más importantes en que puedes ayudar al proyecto Coreboot es animar a los fabricantes a lanzar sus especificaciones para que el software Coreboot pueda correr en esos sistemas. Si quieres aprender más sobre ser un desarrollador de Coreboot, visita el canal #coreboot en irc.freenode.net, o únete a la Lista de correo de Coreboot para hablar con los desarrolladores actuales. Un área adicional donde se necesita ayuda para desarrollar y llamar la atención es en el desarrollo de BIOS VGA libre en tarjetas gráficas. Te alentamos a presionar a los fabricantes de tarjetas gráficas a lanzar su BIOS VGA como software libre. Si te gustaría comenzar el desarrollo de un BIOS VGA libre, un buen punto para empezar sería el chipste Geode LX por AMD, para el cual existe documentación completa.

Reemplazo software libre para Skype

Skype es un programa privativo de voz-sobre-IP que usa un protocolo privativo. Skype está seduciendo a los usuarios de software libre a usar software privativo, generalmente dos usuarios a la vez. No queremos alentar la creación de un cliente compatible con Skype, sino que en vez de eso, queremos alentarte a crear, contribuir o promover el uso de alternativas software libre a Skype, como Ekiga, y alentar la adopción y uso de protocolos de VoIP, video y chat libres como SIP y XMPP/Jingle.

Formas de ayudar. La forma más fácil de ayudar es no usar Skype y alentar el uso de alternativas software libre, en vez de Skype. Hay varios programas, como Ekiga, que son alternativas funcionales a Skype. Usuarios de dichos programas deberían reportar bugs y pedidos de nuevas características a los proyectos. Si no eres un desarrollador, puedes considerar contribuir con documentación y tutoriales para dichos proyectos, así como llenar pedidos de características y bugs. Los desarrolladores deberían considerar ayudar a los proyectos de VoIP, video, chat y comunicación multimedia libres.

Sistema de transacciones de donantes y contacto

Un aspecto de la Free Software Foundation que impresiona a muchos en el mundo sin ánimo de lucro es que manejamos nuestra organización totalmente con software libre. Sin embargo, gran parte de nuestro software para contactar a nuestros miembros, realizar el seguimiento de nuestros donantes , y manejar las transacciones fue desarrollado ad hoc y está comenzando a ser difícil de manejar y mantener. También hay muchas características adicionales que querríamos tener. Esto es verdad a través de todo el sector sin ánimo de lucro, y hay una fuerte necesidad de más software libre de transacciones de donación y sistemas de contacto buenos.

Formas de ayudar. Recomendamos contactarnos por campaigns@fsf.org, así como a otras organizaciones sin ánimo de lucro para hacer una evaluación de necesidades y especificaciones para tal sistema antes de comenzar a desarrollarlo.

Software libre para edición de video

Muchos usuarios son seducidos a usar software privativo para editar videos porque no pueden lograr los efectos que quieren usando el estado actual de la técnica en el software de edición y producción de video libre. Más y más cada día los usuarios de computadoras se están volviendo videógrafos amateur, y necesitamos asegurarnos que sus sistemas operativos vengan completos con software libre para satisfacer sus necesidades.

Formas de ayudar. Hay varios programas software libre de calidad para editar video, como Kino, Cinelerra, y AVIDemux. En el camino, la forma más fácil de ayudar es usar alguno de estos editores para alentar a otros a hacer lo mismo. Puedes ayudar a estos proyectos directamente mandando bugs, agregando características, mejorando la usabilidad, y creando tutoriales, guías y documentación.

Reemplazo libre a Google Earth

Google Earth es un programa de software privativo para visualizar y anotar información de mapas. Necesitamos una versión software libre de este cliente. Acceder a la información de Google puede no ser posible, así que cualquier cliente debería trabajar con otras fuentes de datos, incluyendo proyectos libres de mapas como Open Street Maps.

Formas de ayudar. Desarrollar o mejorar un motor de renderizado 3D que lea archivos KML a la par de Google Earth. Contribuye a servicios de información de mapas libres como el proyecto Open Street Maps.

gNewSense — El sistema GNU/Linux totalmente libre

gNewSensegNewSense se dedica a distribuir un sistema operativo GNU/Linux completo que contenga únicamente software libre. Es una distribución de alta calidad que extiende y mejora Debian y Ubuntu para crear un sistema operativo completamente libre sin blobs binarios o árboles de paquetes que contengan software privativo.

Formas de ayudar. La forma más fácil de comenzar a ayudar a gNewSense es instalar y usarlo. Para comenzar a ser voluntario para gNewSense reomendamos que comiences por la página de comunidad de gNewSense, y consideres unirte a la lista de correo y/o canales IRC apropiados para encontrar maneras específicas de comenzar a ayudar.

Mira a Stephen Fry hablar sobre gNewSense, o mira una lista completa de distribuciones libres. Para aprender más sobre qué hace a una distribución GNU/Linux libre, mira nuestras Directrices para Distribuciones de Sistema Libres.

GNU Octave — reemplazo libre a Matlab

GNU Octave es un lenguaje de alto nivel, principalmente destinado a computaciones numéricas. Provee una conveniente interfaz de línea de comandos para resolver problemas lineales y no-lineales numéricamente, y para realizar otros experimentos numéricos usando un lenguaje en su mayor parte compatible con Matlab. Visita http://www.gnu.org/software/octave para más información sobre descargar, instalar, usar e involucrarte con el proyecto GNU Octave.

Formas de ayudar. Te alentamos a crear paquetes de alto nivel en GNU Octave con la meta de crear funciones de reemplazo para paquetes provistos por Matlab. Puedes aprender más sobre cómo involucrarte con GNU Octave uniéndote a su lista de correo y revisando su página de “se busca ayuda”.

Reemplazo para bibliotecas OpenDWG

OpenDWG es una colección de archivos CAD, una especificación del formato CAD, y herramientas privativas para crear y manipular archivos CAD. Necesitamos una iniciativa similar que esté comprometida a la libertad del software y del usuario.

Formas de ayudar. Hay varios programas de diseño libres que pueden manipular archivos CAD. Necesitamos promover compartir archivos CAD que la gente sea libre de usar como quieran, compartir con sus vecinos, y redistribuir modificaciones, así como software libre correspondiente. Si sabes de algún proyecto existente o quieres lanzar la creación de dicho proyecto por favor contáctate haciéndonos saber los detalles.

Depuración reversible en GDB

La depuración reversible (la habilidad de “volver atrás” en un programa) es una herramienta obviamente poderosa. GDB no lo soporta hoy, pero los cimientos han sido echados, y los administradores de GDB están buscando a contribuyentes interesados en expandir esos cimientos.

Formas de ayudar. Visita http://sourceware.org/gdb/news/reversible.html para más detalles sobre cómo puedes comenzar a ayudar o apoyar a este proyecto. Si tienes más preguntas, por favor contáctanos.

Drivers libres para routers de red

Proyectos de software libre como OrangeMesh facilitan a los usuarios a transformar sus routers de red en puntos de acceso para redes mesh. Sin embargo, no hay forma de correr OrangeMesh sin usar software privativo.

Formas de ayudar. Necesitamos tu ayuda para desarrollar drivers libres y otro software a bajo nivel para correr routers de red. Una forma de hacer esto es contactar a los fabricantes de dispositivos y pedirles que liberen las especificaciones y/o código como software libre. Si sabes de routers que no requieran el uso de software privativo, por favor háznoslo saber contactando hardware@fsf.org.

High-Priority Projects Fund

Free Software Foundation - High Priority FundAyudanos a constuir nuestro fondo de proyectos de alta prioridad para que podamos continuar uniendo a la comunidad y dirigir el desarrollo, recursos y tiempo para proyectos que necesitan nuestra atención con urgencia.

¿Son estos proyectos de software o políticos?

El software debe cumplir con ciertos estándares o prácticas para interoperar con otros programas de software o dispositivos de hardware. En algunos casos nuestro camino sugerido para completar proyectos en la lista de proyectos de alta prioridad puede ser contactar a los fabricantes de dispositivos o cuerpos de estándares para pedirles o alentarlos a liberar especificaciones, software o adherirse a implementar ciertos estándares que respetan la libertad del usuario.

Ya hice mi aporte, siendo miembro de la Free Software Foundation, y con una humilde donación al fondo de proyectos de alta prioridad. ¡También podés ayudar!

Hazte miembro de la Free Software Foundation — Ayuda a la libertad del software.

Dona al fondo de proyectos de alta prioridad.

ReactOS: Sistema operativo como Windows pero software libre

Probando nuevos sistemas operativos en VirtualBox, me descargué y estuve jugando un rato con ReactOS:

“ReactOS es un sistema operativo libre y open source basado en el diseño de la arquitectura de Windows NT, proveyendo soporte para aplicaciones y drivers existentes y una alternativa a los sistemas operativos dominantes actualmente en consumidores y servidores”

ReactOS

Como aclaran en su sitio web, no es un sistema GNU/Linux (lo único que tienen en común es la GPL) ni Unix. Su obetivo es ser compatible a nivel binario con Windows, de manera de poder ejecutar sus aplicaciones y drivers. También se busca mantener el “look and feel” del sistema original. Pero la gran ventaja, es crear un reemplazo software libre a Windows, publicado bajo la licencia GNU GPL.

Está basado en la arquitectura del kernel NT de Windows, ya en su versión NT6 (Windows Vista). En contraste con Unix, está orientado a personas que se sienten familiarizadas y cómodas con el ambiente Windows.

“Cambia tu sistema operativo, ¡no tu software!”

El proyecto reimplementa el diseño NT, con un sub-sistema Win32 compatible, compatibilidad con drivers y varias aplicaciones y herramientas. Además hace énfasis en la seguridad, y en lograr un sistema liviano y estable. Confiable, performante, portable, extensible, y basado en objetos, son otras de las características que nombran en su página web.

Toda esta teoría resulta bastante entretenida, pueden leer más en la página de ReactOS. Sin embargo, vamos a ensuciarnos las manos e ir a la práctica:

Descargué la versión 0.3.6, todavía en alfa, y bastante verde. Sin embargo, bastante usable para una etapa tan temprana de desarrollo. La instalación total demoró menos de 10 minutos, bastante ágil, y sin inconvenientes.

ReactOS Instalación

ReactOS Instalación

Pasados los minutos de instalación, tenemos un Sistema Operativo Windows instalado:

ReactOS - Escritorio recién instalado

ReactOS - Escritorio recién instalado

ReactOS puede parecer para Windows lo que Bizarro fue para Superman, o al revés… Veamos ¿qué tenemos? Para empezar, el sistema soporta múltiples escritorios virtuales (al menos 4), algo que ya representa una ventaja ante su inspiración.

ReactOS - Añadir/quitar programas

ReactOS - Añadir/Quitar programas

Añadir/Quitar programas - Aparentemente los desarrolladores piensan en un diseño orientado al sistema de paquetes para la instalación de programas. Si bien todavía no está completo, “añadir/quitar programas”, tiene la opción de buscar programas y descargarlos por internet.

Las aplicaciones más populares de Windows están: Solitario, buscaminas, explorer, regedit, wordpad, etc. Ya está implementado un navegador web integrado con explorer, en la captura pueden ver varias de estas aplicaciones funcionando:

ReactOS - Aplicaciones

ReactOS - Aplicaciones

En conclusión, viene bastante bien para estar en la versión alfa. Un sistema operativo más para experimentar. Puede llegar a ser de mucha utilidad cuando esté más maduro, sobre todo para sistemas que deben mantener aplicaciones “antiguas” sin posibilidad de migrarlas a un sistema libre, y aprovechen la compatibilidad de ReactOS.

Para concluir, reflexionemos y filosofemos un rato:

Los desarrolladores justifican la existencia de ReactOS con varias razones. Entre ellas que el público general nunca pasaría a Unix. Para no irme más lejos en mi delirio filosófico, creo que el nicho “sistema operativo para seres humanos” está bien cubierto en sistemas tipo Unix gracias a GNU/Linux. Respecto a la presencia de más drivers para Windows que sistemas GNU/Linux, eso es un defecto de los productores de hardware contra el que hay que pelear para tener drivers en GNU/Linux también.

Por otra parte está la paradoja de hacer un sistema operativo libre basado en la arquitectura de Windows, para que sea compatible con aplicaciones Windows. Esas aplicaciones son probablemente en su mayoría software privativo. Por lo tanto, están creando una plataforma libre, enfocada a correr software privativo. La misma paradoja que plantea Wine. Aunque como leí este año por motivo de su versión 1.0, Wine es como las ruedas de entrenamiento, quieren compatibilidad de esas aplicaciones EN GNU/Linux. Su objetivo final es algo más centrado, creo. Pero el futuro de ReactOS, no me convence.

De todas formas, para casos en que uno se ve obligado a usar una aplicación de Windows, es una buena opción. Digamos que por ahí vienen bien. Si existiera hoy ese reemplazo total a Windows, basado en software libre, bienvenido sea, ¡una opción más! Sin embargo todavía le queda un largo camino hasta la versión 1.0. (Roadmap). Con la evolución de los sistemas GNU/Linux y Wine, creo que ReactOS no tiene demasiado futuro a menos que tengan un gran salto en su desarrollo. Pero nunca se sabe…

Es otro sistema operativo al que hay que estar atentos, y con el que resultó entretenido experimentar un rato. Esperemos que siga creciendo.

Shell Script: No sé qué hacer

Elrohir, dejó el siguiente shell script en el foro de programación. Para esos días en que no sabemos qué hacer. Se ingresan 3 opciones, y el script elige cuál hacer, inspirado en la película Chaos Theory:

#!/bin/bash
sugerido=$[$RANDOM % 3]
echo "Opcion 1?";read op1;
echo "Opcion 2?";read op2;
echo "Opcion 3?";read op3;
 
clear;
 
if [ $sugerido -eq 0 ];
then
echo [...]

25 años del anuncio inicial del proyecto GNU

Hace 25 años, el 27 de setiembre de 1983, Richard Stallman comenzaba públicamente su misión de cambiar completamente la historia. Ese día anunció el comienzo del proyecto GNU, un sistema operativo compatible con Unix, totalmente libre.
Desde acá mi humilde agradecimiento a este gran filósofo de nuestra era, así como a la Free Software Foundation, y [...]

Wireless en Debian con kernel linux 2.6.26 - Driver b43

Hace un tiempo publiqué un post donde comentaba que me había peleado con una actualización de kernel, y los drivers de mi placa inalámbrica de red. El post en cuestión es: Wireless en Debian Lenny con NdiSwrapper
Mi placa de red inalámbrica es:
Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 01)
0b:00.0 0280: 14e4:4311
Hasta el kernel 2.6.22, venía usando [...]

Cuarta Conferencia del Taller de Videojuegos

Les dejo esta noticia para quienes les resulte interesante, si quieren saber más visiten:
www.ConcursoVideojuegos.com
O suscríbanse al newsletter:
http://www.ingenio.org.uy/videojuegos/contacto.html
La creación de videojuegos es una de las áreas más atractivas, pero de mayor costo en la industria del software. En esta charla se explorarán los caminos que brinda la plataforma Microsoft XNA para disminuir las barreras de entrada [...]

Ogg en crecimiento

Desde los blogs de la Free Software Foundation: Ogg on the rise
El reciente lanzamiento del filme de Stephen Fry en celebración del 25 aniversario de GNU ha sido un éxito en varios niveles - incluyendo PlayOgg.org, la campaña por los formatos libres de audio y video. Alrededor del mundo, la gente se ha acercado a [...]

ANTEL: “¿Linux? No, accesorios no vendemos”

El siguiente es un diálogo entre dos clientes y una operadora de Antel - Administración Nacional de Telecomunicaciones. Los diálogos han sido adaptados y modificados libremente usando imaginación sobre los hechos relatados. Sin embargo, está basado en una historia real:

RowSinner - Hola, ¿serías tan amable de informarme sobre el servicio de banda ancha móvil 3.5G?
Operadora [...]

Inscripciones abiertas para “Jboss Seam in Action”

Están abiertas las inscripciones para la conferencia: JBoss Seam in action que publiqué hace unos días. Se trata de una completa conferencia de este framework de desarrollo empresarial: con introducción a Java EE, frameworks de uso general, y JBoss Seam particularmente.
Inscripciones solamente por la siguiente página web:
http://www.juguy.org/index.php?option=com_attend_events&task=view&id=3&Itemid=94
Fecha: 2 de octubre
Lugar: ORT Auditorio Centro, Montevideo, [...]

¡Nintendo nuevo en la familia!

He estado bastante ocupado en cuanto a trabajo y demás. He dejado de lado bastante el blog, pero ya volveré a inspirarme para escribir.
Una de las tantas razones por mi ‘ausencia virtual’ es el Nintendo DS, que me tiene enganchado con New Super Mario Bros. y Los Simpsons: El videojuego. ¿Recuerdan esa ansiedad de jugar [...]

¡Rebelión Online contra Electronic Arts y Spore!

Electronic Arts (EA) y Amazon han sido el blanco de una rebelión online justificada en las últimas semanas. La razón: el uso de tecnología Digital Rights Management (Administración digital de derechos o DRM) en su juego Spore. Hasta el momento, el juego ha recibido 2.433 reviews de 1 estrella en Amazon — más de lo [...]

Software Freedom Day 2008 - Montevideo, Uruguay

Sé que últimamente solo publico cosas de terceros, pero ya tendré más tiempo. Un evento que vale la pena difundir:

Última entrega del Ciclo de Charlas 2008 de Montevideolibre

MontevideoLibre los invita este viernes 19 a la quinta y última entrega de su Ciclo de Charlas 2008[0].
En esta ocasión brindaremos un taller, donde los asistentes podrán trabajar directamente con diferentes redes inalámbricas, poniendo en práctica los conceptos tratados durante todo el ciclo.
La conferencia se llevará a cabo de 19 a 22:30 horas en los [...]

Comentarios del día del programador

Como me hicieron notar en el post del día del programador, este año es bisiesto. Así que el día del programador cae en realidad el 12 de setiembre. (día 256)
En la web Programmer Day también lo notaron, incluso en el post del año pasado también lo escribí, pero bueno, más vale tarde que nunca. De [...]

Página 1 de 341234567»...Último »