Finalmente tenemos el ganador del concurso por un Firefox OS Developer Edition que anunciamos ayer, el proceso fue simple pero analizar las preguntas no tanto.
Primero descartamos datos no completos, luego descartamos participantes fuera de Argentina (esta vez fue acá por temas de envíos y fletes), luego revisamos las 26 respuestas "correctas" buscando entendimiento de las preguntas y así llegamos a un Top 3. Finalmente, decidimos que el ganador es...
- Federico Díaz Real (@fdiazreal)
La respuesta interna que habíamos "determinado" en el equipo de Celularis era la siguiente:
- ¿Para qué plataforma tuvieron que portar Gecko para que funcionara Firefox OS? R: Gonk. Explicación: Gonk es una “minidistribución” Linux, por lo que tuvieron que portarlo, es como portar Gecko a Windows. Lo bueno es que Gonk, al ser controlado por Mozilla, puede exponer a Gecko las funcionalidades de teléfono directamente, por ejemplo.
- Numere, en orden, el modelo de la arquitectura de Firefox OS: R: 1. Gaia 2. Gecko. 3. Gonk. 4. Hardware
- ¿Qué tipo de aplicaciones existen en Firefox OS en cuanto a la seguridad? R: Certificadas, Privilegiadas y Web. Exp: desde el punto de vista de seguridad, cada nivel tiene diferentes niveles de confianza, siendo certified la más confiada y web, privilegiadas las del market place y web todas las demás.
La respuesta ganadora es la de FEDERICO y es la siguiente:
1) Tuvieron que portar a Gonk, que es una una de las capas de Firefox OS, la cual consiste en un Kernel de Linux junto con un layer de abstracción para el espacio de usuario. Este Kernel incluye varias librerías open-source. De esta manera se consiguió que se pudieran exponer ciertas características a Gecko que no podrían haber conseguido en otros OS. 2) A- Application Layer: Hecha en HTML5, Javascript y CSS. Incluye a Gaia, que es la interfaz de usuario de Firefox OS. Este componente incluye a las aplicaciones del OS. Internamente, solo se comunica con la capa siguiente, a través de APIs web. B- Open Web Platform Interfaces: Incluye una serie de APIs webs para controlar distintos aspectos del OS (Contactos, Conectividad, Mensajes, Cámara, etc), además de la API HTML5. Se adiciona en esta capa una parte de Seguridad y Gecko, que es el encargado de hacer que las APIs funcionen de manera correcta, independiente del Sistema Operativo en el que funciona, en este caso, que funcione correctamente en Gonk. C- Infraestucture Layer: Incluye las librerías open-source que tienen comunicación directa con el OS. Este, también parte de la capa, contiene un Kernel de Linux, drivers de las OEM y también el firmware del modem. 3) Existen 3 tipos de aplicaciones, según el modelo de seguridad de Firefox OS: 1) Certificadas: Son todas aquellas aplicaciones altamente confiables del sistema que fueron previamente aprobadas por la operadora o la OEM. Estas aplicaciones tienen acceso a casi la totalidad de las APIs del OS, por lo que solo son parte de esta categoría algunas aplicaciones críticas como el reloj, mensajes, cámara o teléfono. 2) Privilegiadas: Son aplicaciones confiables, creadas por terceros, que fueron autorizadas luego de un proceso de revisión y signado, por el Marketplace. Estas aplicaciones tienen permiso para comunicarse con el OS a partir de un subconjunto de las APIs que utilizan las certificadas. 3) Web: Son aplicaciones consideradas no confiables, que se dividen en instaladas o alojadas fuera del equipo. A grandes rasgos, es el contenido Web usual. Para proteger al equipo de contenido potencialmente peligroso, la API a la que puede acceder es menor que el resto. Vale aclarar que algunas operaciones esenciales como el acceso a la red está disponible para cualquier tipo de aplicación.
Al resto de los que participaron vamos a ver si podemos conseguir algún otro equpo y volver a sortearlo o ver que podemos hacer ¿tal vez un meetup para que se junten y los vean si les interesa? :)
¡Se aceptan comentarios, críticas, y sugerencias!