Firefox Talk and Hackday in Málaga

Last 19th of March, I went to Málaga to talk about Mozilla, FirefoxOS and the web with my colleague from Mozilla Hispano David Bengoa (who is from Málaga, but it’s in UK with an Erasmus).

887071_4207374557609_1420953361_o

In the morning, we had the talk where we explained what is Mozilla, our values, what we have done in the past, and what are we doing right know, with emphasis in the history of Internet browsers and how we can achieve a 30% of marketshare thanks to the awesome work of thousands of contributors.

Also, we shown different projects Mozilla has, like FirefoxOS, all about Labs (with asm.js and new JavaScript features) and more stuff, like WebAPIs, presented by David.

887138_4207373477582_604970753_o 1

And, of course, we gave some swag!! 😀

894564_4207376317653_881496227_o

And in the evening we had a 2 hours hack with people that mostly did not know about HTML5 or JavaScript, so we did a quick and small demo on the capabilities of the web friends and show some demos about it.

It was fun!

Test your Gaia localization

Requirements

You need some tools on your machine (tested on MacOS and GNU/Linux, not yet on Windows – feedback appreciated).

  • Git
  • Python 2.6
  • adb (from Android SDK)

Clone Gaia

  $ git clone https://github.com/mozilla-b2g/gaia.git
  $ cd gaia

Clone locales

You need to clone all locales that you want to have in the device (and set those in the languages.json from the next step).

  $ cd locales
  $ hg clone URL

where the URL depends on what are you trying on:

v1.0.1 is the first version («es», «pr-BR» and «en-US») and you should work on v1-train or even master.

Set environment variables

You need to export the following variables. You can do that on your .bashrc file or even on the build time (before the command).

  export LOCALE_BASEDIR=/path/to/gaia/locales/
  export LOCALES_FILE=/path/to/gaia/shared/resources/languages.json

where languages.json must be edited to select what locales you want to test. For example:

{
  "ca" : "Catalan",
  "en-US" : "English (US)",
  "es" : "Español",
  "eu" : "Euskara",
  "gl" : "Galego"
}

Build and flash

Go to the gaia cloned folder, and just:

  $ make reset-gaia

if you want to test on your device (and you have it connected) or

  $ make profile

if you want to use it with your b2g-desktop build from here.

You can also put the environment variables before the launch of the make like:

  $ LOCALE_BASEDIR=/path/to/gaia/locales/ LOCALES_FILE=/path/to/gaia/shared/resources/languages-all.json make reset-gaia

Test

Once finished, you will have a new Gaia build on your phone with the languages you just flahsed. Or you can use your b2g-18 binary to run it on desktop, with:

 # Profile Ready: please run [b2g|firefox] -profile /Users/willyaranda/projects/gaia-mozilla/profile
 $ /path/to/b2g-19/binary -profile /path/from/above/output

And that’s it. Enjoy your new gaia in your language!

Google está matando su web

Google, quizás una de las mayores empresas en Internet de la historia (recordemos que empezó a crecer en el boom de las .com), que más se ha aprovechado de internet (es donde reside una gran parte, por no decir toda, de su negocio), está matando la web.

Google, que se inició en la libertad de internet para subir su web, hacerla accesible y usada miles de millones de veces al día, está matando su propia web. Web a la que ellos han ayudado a crecer.

¿Y por qué digo que Google está matando la web? Porque Google Chrome está matando la web. Está matando la innovación, está matando la posibilidad de elección, está matando la libertad.

No sé si recordáis los oscuros años 2000-2005, donde todo el mundo tenía instalado Internet Explorer 6. Un navegador que no se actualizó (llegó al 97% de cuota de mercado) porque no le hacía falta: era el rey, y se conformó. Obligó a hacer «estándares» para Microsoft, pasando de todo el mundo, pasando de una web interoperativa. Pasando de innovar y estandarizar.

Google está haciendo lo mismo: está obligando a que muchas de sus aplicaciones web SÓLO se puedan usar con Google Chrome. Google ha ayudado a estandarizar muchas cosas, pero se está equivocando. Muy, mucho.

Angry Birds para Chrome funciona perfectamente en Firefox, Ópera, Safari… pero lo dicen.

El soporte offline de Gmail sólo lo hacen funcionar en Google Chrome, cuando perfectamente se podría utilizar LocalStorage de HTML5 para hacerlo funcionar en múltiples dispositivos.

Y lo último, el otro día quería probar Google Currents Producer:

Nada, sólo Chrome.

Sólo espero que Google cambie de parecer y haga lo que ha hecho desde sus inicios: apoyar una web abierta, libre, y, como hicieron ellos, poder innovar desde cualquier sitio y de cualquier manera, no estando atados a una única tecnología.