inTrack | opensource sostenible

325 views
273 views

Published on

Descripción básica del proyecto de comunidad opensource "inTrack".

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
325
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

inTrack | opensource sostenible

  1. 1. ¿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.
  2. 2. • 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.
  3. 3. • 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.

×