Mi participación en los Martes Mozilleros

El pasado martes, tuve la oportunidad de participar junto con Nukeador y Deimidis en los Martes Mozilleros de Mozilla Hispano, unas reuniones transmitidas en vivo cada 15 días, para anunciar los acontecimientos mas importantes o el trabajo realizado por la comunidad, de esta manera, en media hora puedes estar al día de todo lo que se hace en Mozilla Hispano.

En esta oportunidad, estuve hablando sobre las herramientas de desarrollo, como participar en el proyecto e invitando a los programadores a leer el blog de Mozilla Hispano Labs, para conocer lo último sobre desarrollo web en nuestro idioma.

Así que les recomiendo suscribirse a los Martes Mozilleros y disfrutar sobre el trabajo realizado por Mozilla, noticias sobre desarrollo web y mucho mas.

Cómo empecé a usar Firefox hace una década

Ayer 9 de noviembre, se cumplieron 10 años del lanzamiento de la versión 1.0 de Firefox, el navegador que sigo usando actualmente por diversas razones que les comentaré en esta entrada. Aunque recuerdo utilizar Netscape cuando iba a los populares cybercafes (pues en los 90s no era común tener Internet en el hogar) mi salida de Internet Explorer (que por venir instalado con Windows era mi predeterminado) fue como a finales del 2002 cuando empecé a jugar con páginas de seguridad informática y en uno de los retos me pedía falsificar el navegador, averiguando instalé K-meleon que se convirtió en mi navegador por defecto por incluir pestañas. Luego me enteré que el navegador estaba basado en otro llamado Mozilla Suite y ahí empezó todo.
Cuando me enteré del desarrollo de Firefox, recuerdo que no me gustó por ser un navegador con pocas funcionalidades respecto a Mozilla Suite (me encataba la idea de tener un cliente IRC y de correo en el navegador) y lo ignoré por completo hasta que instalé la primera versión de Ubuntu que venía con Firefox 0.93. En ese entonces, al ser una numeración menor a 1.0, pensé que el navegador era una beta y no lo probé hasta su lanzamiento; ese día recuerdo bajar un versión binaria, pues no había paquete oficial para Ubuntu 4.10 y al probarlo me gustó por su rapidez. De ahí seguí utilizando versión por versión, creo que la 1.5 no la usé por gran tiempo debido a problemas de video en mi equipo y utilicé, pero luego volví con la versión 2.0.

Haciendo una retrospectiva de las versiones del navegador, es impresionante como ha cambiado la web en 10 años. Cuando salió Firefox, Internet Explorer controlaba el mercado y casi todas las páginas se hicieron para funcionar en ella, además apenas estaba surgiendo la primeras aplicaciones web, Javascript no era tan importante, era necesario utilizar plugins de terceros para ver animaciones y videos en la web, pocos sitios usaban llamadas AJAX, entre otros. Ya hoy en día gracias a Firefox, tenemos la posibilidad de escoger otros navegadores como Chrome (Firefox permitió abrir el paso a otros navegadores), brindar mayor sentido a las estadarizaciones en la web, implementar futuras tecnologías, ejecutar código JS a velocidades cercanas a código nativo, por nombrar algunas cosas. Ademas, Firefox se ha convertido en el navegador mas rápido (a la fecha de publicación de esta entrada), sirve de base para Firefox OS, tiene una versión para Android, se enfoca en los intereses de los usuarios y no de una organización, te protege tu información y respeta tu privacidad, puedes sincronizar de forma privada y segura la información de tu navegador entre dispositivos, está desarrollado por gente de distintas partes del mundo y de forma totalmente abierta, entre otros. Por estas razones y más, les recomiendo utilizar este navegador, no solo por su gran calidad desde el punto de vista técnico, sino también porque al usarlo apoyas a la web abierta.

P.d: Puede estar un poco extraña la redacción del post pero lo redacté con mucho sueño luego de organizar y realizar el evento.

Hacker modifica el código de Firefox OS y realiza interesantes experimentos

Jan Jongboom hizo una grandiosa ponencia en el pasado JsConf sobre Firefox OS, en ella explica que quería comprar una Rasberry Pi para realizar experimentos y desarrollar programas, aunque el precio del dispositivo es atractivo, observó que un teléfono Firefox OS de USD $25 ofrece casi lo mismo pero con una pantalla táctil, puerto SIM y batería. Por lo que con menos precio puedes tener un buen dispositivo para hacer tus proyectos de hacking.

Su primer paso fue desarmarlo y realizar unas pequeñas modificaciones en el hardware para finalmente quedar con la tarjeta madre (de tamaño menor a una tarjeta de crédito), luego modificó el sistema operativo para eliminar la interfaz gráfica (Gaia), poner en ella una modificación para recibir comandos Javascript y ver la salida a través de la consola de depuración del navegador. Éste último cambio es difícil (Gaia está muy unido a Gecko el motor del navegador) e interesante, porque como él dice, le permite tener Gecko corriendo el aparato y tener scripts hechos en Javascript para realizar todo tipo de interacción con el hardware: sensores de movimiento, bluetooth, wifi, acceso a la red telefónica, etc.

Con estos hacks, realizó cosas interesantes como un timbre para una casa: cuando el visitante va a tocar el aparto se enciende (por el sensor de proximidad) se conecta a una corneta bluetooth para sonar. Me gustó el de la posibilidad de transformar el teléfono en una cámara de seguridad: se toman fotos cada cierto tiempo, se detectan cambios entre las fotos y cuando ocurra algo extraño envía un mensaje SMS, realiza una llamada o se conecta a Internet para alertar de un posible problema. En fin deben ver el vídeo para ver lo que hace.

Esta charla me recordó un artículo anterior donde escribí sobre la resolución del cubo de Rubik con uno de los equipos de Nokia,  pues ya hoy en día casi todos tenemos una computadora en la palma de nuestras manos, que junto con el código abierto, gente curiosa puede estudiar como funcionan los dispositivos y modificarlos para realizar cosas para las cuales no estaban diseñadas originalmente, algo que define cultura Hacker.

Triple arranque en tu Nexus 4: Android, Firefox OS y Ubuntu Touch

Buscando como instalar Firefox OS, encontré un tutorial para instalar varios sistemas operativos en el telefóno en un Nexus 4. Al principió me sorprendió porque no sabía la posibilidad de instalar un gestor de arranque en estos dispositivos y permitir al usuario escoger que sistema arrancar, todo esto es posible gracias al programa MultiROM Manager. Este programa permite dentro de Android, instalar un nuevo Recovery (con opciones multiarranque), descargar e instalar ROMS para luego reiniciar en ellas, sin complicaciones para un usuario promedio.

Para instalarlo, simplemente:

  1. Descargalo del Market.
  2. Selecciona MultiROM y el Recovery.
  3. Haz clic/toque en Instalar y espera a que termine de instalar

Para este proceso se requiere acceso root y para usuarios avanzados pueden cambiar el Kernel de Android (en mi caso, no sé por qué Cyanogenmod no instaló su propio kernel) por uno precompilado con varias mejoras incluídas.

Instalar Ubuntu Touch

Para instalar Ubuntu Touch, el proceso es automatizado, pues MultiROM Manager tiene una opción llamada ‘Install Ubuntu Touch’ simplemente selecciona el canal (si quieres una versión de desarrollo o estable), selecciona la versión mas alta y presiona Instalar, espera la descarga automáticamenta de los archivos necesarios y su posterior instalación en el equipo. Cuando solicite reiniciar, debes hacerlo de inmediato (no me funcionó cuando reinicie mas tarde).

Instalar Firefox OS

Para instalar Firefox OS, debes:

  1. Buscar una ROM de Firefox OS para el Nexus 4 o compilar tu propia imagen.
  2. Copiar el archivo .zip en el teléfono.
  3. Reiniciar el modo recovery (con MultiROM Manager puedes hacerlo)
  4. Ir a Advanced -> MultiROM -> Add ROM (para agregar la imagen).
  5. En el tipo de ROM seleccionamos  ‘Android’ (El núcleo de Firefox OS es similar a Android).
  6. Selecciona ‘Don’t share kernel’ y luego en Next (porque se va a usar un núcleo no Android)
  7. Selecciona el archivo ZIP.

Disculpen la calidad de las fotos pues fueron tomadas con un teléfono sencillo

Multi-arranque

Luego, gracias al recovery que utiliza MultiROM, podrás seleccionar cual de los 3 sistemas operativos debe arrancar al momento de encendido. Esto te permite fácilmente cambiar entre un S.O. sin estar escribiendo en la memoria flash y haciendo respaldo de tus datos, permitiendo escoger tu plataforma favorita.

Debido a estos hacks/programas, me gusta comprar teléfonos como el Nexus 4, pues dan mas libertad para realizar este tipo de cosas. Aunque creo que ya Google no los vende, se suele conseguir en algunas tiendas en línea.

¡Happy Hacking!

Fuente original: Addictivetips

Hace 4 años en esa fecha: El Efecto Genbeta

Hace 5 años en esa fecha: Duke Nukem Forever R.I.P (1997 - 2009)

Hace 6 años en esa fecha: Documentales de Metal Gear (Parte 1)

Hace 8 años en esa fecha: Gnome 2.14 y Deskbar

Mi resumen en el Mozilla Hispano Work Week 2014

Entre el 17 y 19 de abril se celebró en la ciudad de Madrid, España. El Mozilla Hispano Work Week del 2014, un encuentro de los colaboradores de Mozilla Hispano para conocer el estado de la comunidad, planificar el trabajo para el próximo año, realizar talleres, compartir momentos entre los asistentes y establecer relaciones personales, entre otros.
Este año tuve la oportunidad de ser invitado y asistir por primera vez.

Primer día

La agenda general consistía en conocer el estado actual de cada proyecto/área de Mozilla Hispano, y proponer objetivos a lograr en cada uno de ellos. Inicialmente se cada asistente escribía en notas adhesivas ideas para mejorar la comunidad o tareas que se podrían realizar en los tres días del evento, luego cada una de ellas se leía en público para que todos la conociéramos.

Posteriormente, un representante de cada proyecto daba una presentación sobre las actividades realizadas en el último año, permitiendo conocer al resto el estado actual de proyecto y sus integrantes. Luego se dictó una charla denominada “Cómo trabajar en comunidad”, donde hablaba sobre el proceso de participación en la comunidad, motivos, objetivos y trato al resto de los integrantes. Me gustó porque los ponentes agregaron un toque de humor al poner fotos graciosas de eventos pasados pero sin perder el mensaje a transmitir.

Luego del almuerzo, nos reunimos en grupos por cada uno de los proyectos, la idea era proponer objetivos y metas a cumplir en el año. Al final de organizarse cada grupo, un representante se encargaba de exponer al resto de la comunidad los objetivos planteados, con el fin añadir mas o acomodar alguno que fue mal planteado.

Al final del día, se volvían a leer las notas escritas al inicio del evento para organizarlas en dos grupos:  cumplidas y pendientes,  ésta última para trabajar en ellas el resto de los días.  Al finalizar, salimos a recorrer Madrid, cenar y compartir un rato para hablar de la comunidad, de Mozilla, acerca de desarrollo web o la política de nuestros países.

Segundo día

Éste día comenzó con la dinámica de las notas adhesivas del día anterior, para recordar las cosas por hacer y llevar el avance del evento. Luego nos volvimos a agrupar en los grupos del día anterior, pero esta vez, en como íbamos a llevar a cabo los objetivos planteados. En este punto se planteaban las tareas, fechas, asignación de trabajo y moldear mas las ideas propuestas el día anterior. Aquí fue donde me dí cuenta lo productivo que es tener conversaciones presenciales, realmente es mas fácil y opino que se avanza mas rápido que la reuniones en línea.

Cuando se acabó el tiempo, de nuevo un miembro de cada proyecto exponía las tareas a realizar, permitiendo a los demás: opinar sobre ello, brindar sugerencias, dar críticas. Como el día fue liviano, salimos de nuevo a pasear por la ciudad y visitar lugares históricos, pues estábamos ubicados en una zona con muchos sitios interesantes alrededor.

Tercer día

El último día estaba planteado ya como un día práctico. Ya los grupos se reunían para empezar a ejecutar las ideas propuestas en días anteriores. Hubo un grupo de personas participando en un Test Day, donde realizaban una serie de pruebas a Firefox Accounts, una tecnología a incorporar en Firefox 29. Los resultados fueron buenos, pues se consiguió descubrir y reportar varios bugs a acomodar para la fecha final.

El resto de personas se unían a talleres por ejemplo, los miembros de MozEdu arreglaron la documentación, página, logos, entre otras cosas. En Social Raid definieron actividades y planificaron la ruta de tareas de los suscriptores. Otro grupo se encargó de definir las normativas de la comunidad, entre otras cosas.

Uno de los talleres en que participé fue en el de Mozilla Hispano Labs, cuya misión era definir un entorno de trabajo con toda la documentación necesaria para que cualquier persona (así no sea desarrollador) pudiese participar. Además de chequear repositorios no utilizados, asignar tareas de mantenimiento, entre otras cosas.

Taller de Mozilla Labs

Taller de Mozilla Labs

Al final del día, cada equipo expuso el trabajo realizado y las tareas pendientes, se realizó una retrospectiva de todo el trabajo realizado en los últimos días, se asignaron tareas en el gestor de proyectos usados en la comunidad. Para en unas horas, cerrar con unas tapas y compartir un rato con el resto de la comunidad.

Fue una gran experiencia, me dí cuenta como a pesar del avance tecnológico para trabajar remotamente con gente ubicada en otras partes del mundo, no es comparable a que todas las personas estén físicamente en el mismo sitio (creo que se incrementa la productividad). Además, este tipo de eventos te permiten conocer personas de distintas culturas, mentalidades, creas nuevas amistades, aprendes sobre Mozilla y tecnologías web (en mi caso que suelo charlar con otros programadores) y sobre todo, llegas motivado a seguir colaborando en la comunidad porque ves que no estás solo, sino que mucha gente piensa igual :) .

Hace 4 años en esa fecha: Resumen del Flisol 2010 - Táchira - Venezuela

Hace 6 años en esa fecha: Resumen del Flisol 2008

Hace 8 años en esa fecha: Star Wars IV por medio de Telnet