2. ¿Qué es?
inTrack es un proyecto de comunidad que desea ofrecer apoyo económico a proyectos de
software libre que se desarrollen bajo la plataforma Google Android.
El proyecto nace con dos objetivos bien definidos:
• Promover el uso de licencias libres en las plataformas móviles.
• Ofrecer apoyo económico para el desarrollo, mantenimiento y mejora del software
liberado bajo estas licencias.
¿Cómo es?
Mediante una arquitectura cliente-servidor y aprovechando la capacidad always-on de
Android, inTrack pretende desarrollar una librería que, implementada en las aplicaciones
anexas al sistema, permita recopilar información sobre el uso de la aplicación y del propio
terminal.
Ésta información será cedida mediante acuerdos a empresas tecnológicas para la realización
de estudios de mercado, análisis de sectores, etc.
Los beneficios obtenidos mediante estos acuerdos serán distribuidos anualmente entre los
proyectos anexos al sistema.
Para la distribución de dichos beneficios se tendrán en cuenta distintos aspectos de cada
proyecto:
• Popularidad de la aplicacion
• Nivel de actividad en el desarrollo
• Posible coste económico de su mantenimiento (servidores, hosting...)
• Etc
Características
Dada su importancia, deben destacarse las siguientes características de inTrack:
• Opensource
La plataforma íntegra y especialmente el código de la librería serán accesibles para
cualquier persona y liberadas bajo licencias libres.
• Información
La información es recopilada mediante la librería durante la ejecución de las
aplicaciónes y de forma transparente al usuario.
• Privacidad
La información recopilada sólo responde a estadísticas de uso de las aplicaciones y del
terminal, y en ningún caso se tratará de información personal como direcciones de
correo electrónico, números de teléfono, etc. Dado que el código de la librería es
público, la privacidad queda asegurada.
3. • Cuentas
La contabilidad del proyecto, especialmente los beneficios obtenidos y la distribución de
éstos, se hará pública tras cada ronda de financiación. Además, se mantendrá un
histórico público, accesible a cualquier persona interesada.
• Condiciones
Los proyectos anexos al sistema deben cumplir dos condiciones: Liberar el software bajo
alguna de las licencia libres existentes y facilitar mediante alguno de los múltiples
sistemas existentes (SourceForge.net, Savannah.gnu.org, BerliOS.de, etc) el acceso al
código y documentación liberada. Además, ninguna de éstas condiciones podrá ser
incumplida durante el periodo en el que el proyecto se encuentre anexo al sistema.
• Usuarios
Al iniciar por primera vez cualquiera de las aplicaciones anexas a inTrack, el usuario
será informado sobre la utilidad del sistema, y podrá decidir en dicho momento si desea
participar o no. En caso de que desee participar realizará un “registro rápido” y se
lanzará la aplicación de forma inmediata.
• Registro rápido
El registro rápido trata de entorpecer la experiencia de usuario en la menor medida
posible. Para conseguir esto, en caso de que el usuario acepte participar en el sistema,
bastará con que ingrese una cuenta de correo electrónico válida. Mas tarde recibirá
mediante correo electrónico un enlace para completar su registro.
Funcionamiento
La librería implementada en las aplicaciones recoge diversos parámetros y eventos que son
almacenados en ficheros SQLite y en enviados a los servidores durante los periodos en los que
el terminal permanece sin actividad.
El funcionamiento del sistema consta de varias etapas:
• Alta en el sistema
El desarrollador o grupo de desarrolladores se da de alta en el servicio a fin de obtener
un identificador y acceso al sistema.
• Alta en la aplicación
Dado que el sistema admite numerosas aplicaciones por cada desarrollador, éste ha de
dar de alta cada una de ellas para obtener un identificador de aplicación.
• Implementación de la librería
Haciendo uso de los identificadores de desarrollador y aplicación obtenidos, se
implementa la librería en la aplicación.
• Aceptación de términos y registro
Los usuarios al iniciar por primera vez una aplicación adscrita al sistema inTrack,
recibirán un mensaje en pantalla en el que se les informa de la utilidad, funcionamiento
y términos de uso del sistema. Tras esto pueden aceptar o rechazar su uso y definir que
tipo de información desean facilitar (terminal, aplicación, posicionamiento, etc).
• Comprobación y actualización
La librería coteja su versión con la del servidor, si las versiones coinciden, se pasa al
proceso de recopilación. En caso de que la versión de la librería difiera de la versión del
servidor se descargan las consultas1 (el código que ejecuta la librería) en su última
versión y se almacenan en el terminal.
4. • Recopilación
El proceso de recopilación se realiza mientras la aplicación se encuentra en ejecución de
forma transparente al usuario. La información recopilada es relativa al uso de la
aplicación y del terminal y nunca de carácter personal2.
• Envío
La información se almacena en ficheros SQLite que son enviados al servidor de forma
periódica aprovechando los intervalos en los que el terminal permanece sin uso y
conectado a Internet.
1
Este sistema permite que todas las aplicaciones ejecuten la última versión de
la librería sin necesidad de que el desarrollador actualice su aplicación. Además,
se consigue un sistema flexible, que permite la mejora, actualización y
realización de pruebas de forma sencilla.
2
El tipo de información recopilada por la librería se define de forma clara en los
términos de uso del servicio y se limita a aquella que el usuario autoriza.
Sinergia
Uno de los aspectos mas interesantes de esta iniciativa es la relación que se establece entre
desarrolladores-empresa-usuarios y que beneficia a todos por igual.
Partiendo de una situación en la que:
• Desarrolladores. El sistema de “donaciones”, aunque ampliamente utilizado, no es del
todo eficaz.
• Empresas. Dada la creciente popularidad los “smartphones” y por tanto, la
competitividad en este campo, la empresas necesitan nuevas herramientas que las
diferencien de sus competidoras.
• Usuarios. Poseen un valor al que, por sí solos,no pueden dar salida (su información).
InTrack, mediante la implantación de un sistema abierto y colaborativo, pretende establecer
una nueva situación:
• Desarrolladores. Consiguen financiación extra para continuar desarrollando sus
proyectos.
• Empresas. Obtienen información detallada sobre los hábitos de uso de lo usuarios, lo
que representa una importante ventaja competitiva.
• Usuarios. Dan salida al valor que poseen, ayudando a generar un entorno mas
competitivo (mejores aplicaciones) y a mantener un gran número de aplicaciones
gratuitas o con un bajo coste.