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