El 9 de abril de 2010 09:54, Gabriel Baum <gbaum@sol.info.unlp.edu.ar> escribió:
Aporte del LIFIA al proyecto de TV Digital:  Version de Ginga para Gentoo.
Seria muy util que disponer de Ginga en otras distribuciones de Linux.
Saludos
Gabriel

Ginga en Gentoo

Ginga es una implementación del middleware que permite ejecutar aplicaciones interactivas para TV Digital. Ginga es un proyecto de código público (GPL) creado y mantenido por la PUC-Rio.
Por varios motivos, PUC-Rio distribuye Ginga dentro de una maquina virtual. Una maquina virtual es un programa que simula una computadora con un hardware y un sistema operativo "ideal".  En donde aplicativos y librerias conviven sobre un hardware virtual. Uno de los motivos más importantes para usar una maquina virtual para correr Ginga es que Ginga requiere muchas librerías de las cuales "depende".

Una máquina virtual es un software complejo,  ya que contiene todo el sistema operativo más las aplicaciones, en este caso Ginga y todas las librerías que necesita para ejecutar.

Usualmente el sistema operativo dentro de la maquina virtual tiene un conjunto reducido de aplicaciones, ya que su objetivo principal es simplemente
ser la plataforma sobre la que se ejecuta Ginga. Por ejemplo, la maquina virtual no cuenta con herramientas de desarrollo de Ginga o de aplicaciones NCL/Lua. Lo cual hace mas engorroso el desarrollo ya que demanda desarrollar en un ambiente y probar en otro diferente (dento de la maquina virtual)
Ademas, ejecutar aplicaciones en una máquina virtual es lento, ya que agrega la carga de simular el hardware de dicha máquina.

Por estas razones, desarrollar dentro de la máquina virtual es incómodo. Un programador desearía trabajar en su propio sistema operativo, donde tiene instaladas todas aquellas utilidades que considera necesarias para una mayor productividad.

Como dijimos antes, Ginga es un software complejo con muchas dependencias (librerias y partes del sistema) y por lo tanto no es trivial  compilarlo y ejecutarlo fuera de las máquinas virtuales que publica la PUC y recientemente el Lifia.

Buscando mejorar el entorno de trabajo de programadores NCL/Lua de la comunidad, el LIFIA se abocó a la tarea de lograr ejecutar Ginga fuera de la má uina virtual. Recientemente se ha liberado una versión de Ginga que puede compilarse y ejecutarse en Gentoo Linux. El proceso es simple y utiliza las herramientas automáticas de construcción de software de Gentoo.
Esto libera al programador del tedioso proceso de compilar Ginga y todas las librerías de las cuales depende para ejecutar.
 
De esta forma el desarrollador Ginga cuenta con una manera automática de bajarse la última version de Ginga (con los patches provistos por Lifia) y  ejecutarla de forma nativa en su ambiente Gentoo Linux.
 
Como beneficio adicional esto agiliza la actualización, ya que no es necesario bajarse la maquina virtual junto al sistema operativo y Ginga, la actualización sólo descarga  el código fuente de Ginga.


Algunos detalles técnicos

El Lifia ha liberado un overlay experimental para que los usuarios de Gentoo Linux puedan bajarse la ultima version de Ginga .
La documentacion sobre cómo habilitar dicho overlay, y las dependencias necesarias  se encuentra en: http://wiki.linse.lifia.info.unlp.edu.ar:8080/xwiki/bin/view/Main/Ginga

El ebuild  de Ginga provisto por Lifia utiliza la ultima versión estable del código fuente de Ginga incluyendo los patches distribuidos también por
el Lifia.
Por lo tanto no es necesario bajarse la máquina virtual y aplicar los patches manualmente.
_______________________________________________
Para desuscribirse, mandar un correo a inti-request@listas.usla.org.ar con la palabra unsubscribe en el asunto

https://listas.usla.org.ar/cgi-bin/mailman/listinfo/inti

Por favor respete las normas de netiqueta para participar de la lista http://tinyurl.com/ycqq6e6



--
microblog en http://identi.ca/martinolivera
blog en http://blog.martinolivera.com.ar
jabber en olix@jabber.org

Asociación SOLAR Software Libre Argentina - http://www.solar.org.ar
Comunidad Ginga Argentina - http://comunidad.ginga.org.ar