Free Station: plataforma para el desarrollo de sistemas de distribución de software libre en puntos de información

5 05 2011
Free Station logo

Free Station

Free Station o “Librenería“ es el software cliente y servidor que pretendo desarrollar como mi Proyecto de Fin de Carrera (PFC) en la UCLM bajo la dirección de mi director de proyecto Carlos González Morcillo

La librenería o FreeStation (en adelante FS) es un software para centros o puntos de acceso de distribución de información de software libre orientado a centros de enseñanza y universidades.

Estructura del sistema

El sistema estará compuesto por un armario de diseño con un ordenador empotrado con pantalla táctil y una cámara para reconocer movimientos y gestos. En dicho dispositivo se encuentra un software cliente que alberga repositorios de software modularizables configurados por el centro de enseñanza o universidad, con software como imágenes de distribuciones GNU/Linux, software específico para los alumnos o aplicaciones educativas para interactuar con el dispositivo.

El dispositivo puede incorporar una unidad de CD-ROM y USB con la que el usuario/docente puede grabar los datos proporcionados por el sistema en pocos segundos y hacerse una copia de todo software y contenido libre (documentación,multimedia, etc) disponible. Ademas el sistema cuenta con otra aplicación servidor, que distribuye diariamente a todos los clientes el software y los módulos actualizados.

POI y proceso de distribución

Los terminales de puntos de interés (del inglés POI o Point Of Interest) han avanzado significativamente con la tecnología de los últimos años, habilitando su integración en casi cualquier lugar con un uso sencillo. Esta tecnología integrada ha permitido la interacción en edificios con sus visitantes.

En determinadas instituciones como colegios, institutos, universidades, ayuntamientos u oficinas de turismo es común ver pequeños puntos donde se encuentran terminales mostrando información a los transeúntes. Algunos terminales incorporan la interacción mediante teclado, ratón o incluso de forma táctil, pero la interacción puede ser mucho más completa.

En la panorámica del proceso de distribución de información o más concretamente del proceso de distribución software, la tendencia actual marca la utilización de las redes tecnológicas. La potencia actual de las mismas las caracteriza de arquitecturas que aprovechan la evolución de contenidos y ventajas que satisfacen la necesidades de información de los usuarios.

Componente social

Combinando el componente social de un objeto que se encuentra en el exterior con la inmensidad de contenidos que pueden ofrecer una red tecnológica es posible realizar una distribución de contenidos uniforme orientada adocencia, turismo o cualquier sector que requiera de un despliegue de contenidos.La distribución de software conlleva una responsabilidad asociada al marco de la legalidad.

Beneficios y problemas jurídicos

Cualquier software dispone de una licencia que habilita una serie de acciones permitidas, como es la distribución. En lo particular, pueden surgir problemas jurídicos derivados si un POI no se cuenta con la debida autorización. Luego estableciendo una determinada base tecnológica con tendencia en la distribución de software libre, las problemáticas legales en este aspecto suelen ser nulas o muy reducidas.

Por otro lado, la distribución de software beneficia al usuario final ya que la compra individual supone requerir o disponer de unos costes asumibles por cada software particular. La independencia de elección entre un gran catálogo de software ahorra tiempo al usuario en la búsqueda y obtención del mismo.

Este enfoque añade una serie de ventajas asociadas, como la alta disponibilidad de nuevas versiones y actualizaciones de seguridad. En el caso del Software Libre, estas características de alta disponibilidad pueden traducirse igualmente en la personalización de distribuciones para diversos colectivos de usuarios. Estos paquetes de contenido específicos (formados por software, documentación y ficheros multimedia) pueden ser adaptados a necesidades concretas (docentes, de investigación o profesionales), ahorrando gran cantidad de tiempo al usuario final.

Conclusión y cierre

El desarrollo y progresos de mi PFC, será documentado y comentado mediante mi blog personal, como próposito de ejercicio de difusión y creación posterior de la memoria final del proyecto. Todas las aportaciones, comentarios, críticas constructivas son bien recibidos.

VN:F [1.9.17_1161]
Rating: 6.0/10 (2 votes cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)


Como añadir entorno grafico a un servidor CentOS

10 09 2010

Para propósitos de desarrollo, a veces es necesario convertir un servidor CentOS sin interfaz gráfica, a uno con interfaz gráfica o GUI.

En general, no recomiendo hacer esto en servidores de producción, hospedaje, etc, sino por ejemplo para hacer pruebas en una máquina virtual como puede ser VirtualBox y además de montar la imagen del servidor, tener una interfaz gráfica, para probar aspectos de lado del cliente.

La opción más fácil es que yum nos gestione una lista de aplicaciones seleccionadas por la distribución para realizar este entorno gráfico. Antes de nada, es importante comprobar los paquetes que serán instalados, por si alguno puede entrar en conflicto o no deseas instalarlo. Para ello, es posible crear una lista con:

1
# yum groupinfo 'GNOME Desktop Environment'

Para obtener la lista de paquetes del entorno de escritorio de Gnome. Y para el sistema de ventanas X Window:

1
# yum groupinfo 'X Window System'

Ahora para instalar es simplemente cambiar groupinfo por groupinstall:

1
2
# yum groupinstall 'GNOME Desktop Environment'
# yum groupinstall 'X Window System'

Reinicia tu máquina y tras iniciar tu sesión de consola escribe “startx” para pasar a modo gráfico.

VN:F [1.9.17_1161]
Rating: 8.8/10 (8 votes cast)
VN:F [1.9.17_1161]
Rating: +1 (from 1 vote)


Como instalar GIT en un servidor CentOS

8 07 2010

Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número archivos de código fuente.

Generalmente es algo que los desarrolladores web deberían usar para proyectos en grupo o creación de código colaborativo. Si en tu hospedaje necesitas tenerlo e instalarlo, es algo sencillo de hacer.

En el momento de publicar este artículo la última versión es 1.7.8.4, puede variar cuando tu realices estos pasos, para ver el último código disponible accede a http://kernel.org/pub/software/scm/git/

Para instalarlo en CentOS, concretamente lo he probado en Centos 5.5, haz lo siguiente:

1 – Primero debes instalar las dependencias con:

1
# yum install gettext-devel expat-devel curl-devel zlib-devel openssl-devel

2 – Baja el último código disponible con wget:

1
# wget http://git-core.googlecode.com/files/git-1.7.8.4.tar.gz

3 – Descomprime el código fuente:

1
# tar xvfz git-*.tar.gz

4 – Muevete a la carpeta descomprimida:

1
# cd git-*

5 – Compila el código fuente

1
# make prefix=/usr/local/ all

6 – Instala GIT

1
# make prefix=/usr/local/ install

7 – Eliminar los archivos generados y descargados

1
# cd ..; rm -rf git-*
VN:F [1.9.17_1161]
Rating: 6.3/10 (4 votes cast)
VN:F [1.9.17_1161]
Rating: 0 (from 0 votes)