RadioGNU : la radio de la comunidad del software libre
Sábado, enero 30th, 2010
Este 2010 se viene con todo para la comunidad del software libre. Esta vez toca presentarles una radio que apenas lleva unas pocas semanas de vida, creada por la comunidad libre, para todos lo que quieran escucharla, llamada RadioGNU.
En cada programa se tratan temas variados, no se centra específicamente en el software libre, hay mucha música, charlas, y más. Lo interesante es que quien quiera puede tener su programa, siguiendo las instrucciones de la FAQ.
La radio se transmite en OGG y pueden escucharla en vivo desde su sitio web. También cuenta con el canal de IRC #radiognu en irc.radiognu.org , punto de encuentro de los oyentes de la radio.
La arquitectura de software detrás de KDE Software Compilation #1
Lunes, enero 11th, 2010¿Qué es KDE Software Compilation?
KDE SC, antes llamado K Desktop Environment, es una plataforma completa de aplicaciones, que consta de un gestor de ventanas (kwin), un completo administrador de escritorios (plasma), y una gama muy variada de utilitarios.
También se lo denomina genéricamente GUI, o interfaz gráfica.
¿Qué es una interfaz gráfica?
Es el entorno visual que nos permite interactuar utilizando el tecaldo y el mouse con el sistema operativo y los distintos programas, con representaciones gráficas intuitivas, es decir, de una forma amigable. Al GUI se lo puede diferenciar de la terminal/consola de comandos, en la que uno se desenvuelve escribiendo lineas de comandos con el teclado.
Además de KDE SC, existen otras, como pueden ser Gnome, XFCE, FluxBox, BlackBox, Aero (Windows Vista/7), Aqua (MacOS X), etc. Algunos incluyen simplemente manejo de ventanas sin administrador de escritorio.
¿Bajo qué Sistema Operativo corre?
KDE SC es multiplataforma. Se puede utilizar como GUI tanto en distribuciones Linux, en varios sistemas UNIX (FreeBSD, OpenSolaris, entre otros), así como también en Mac OS X y Windows. Esto último es muy interesante, ya que nos permite modificar la apariencia de este sistema desde sus versiones XP en adelante, además de la ventaja de contar con miles de aplicaciones libres desarrolladas para KDE SC. También se comenzó un proyecto de portarlo a Google Native Client.
¿Cómo es KDE SC por dentro?
Está construido con el framework Qt3 para el antiguo KDE 3 y Qt4 como base para KDE4.
El framework Qt es desarrollado por Nokia, tanto por programadores pagos como por voluntarios de todo el mundo. Esto es posible gracias a que existen 3 versiones con distintas licencias: Licencia Comercial Qt, Licencia Qt GNU LGPL y Licencia Qt GNU GPL.
Qt se encarga de facilitar la interacción de las aplicaciones que utilizan las API de este framework con cada uno de los sistemas operativos. Gracias a los bindings se puede desarrollar con la API de Qt utilizando los lenguajes C++, Python y Ruby. Maneja acceso a bases de datos SQL, XML parsing, manejo de hilos/threads, soporte de red y una API multiplataforma para el manejo de archivos.
Las aplicaciones que funcionan en KDE SC se desarrollan también a través del framework Qt.
¿Qué se necesita para programar aplicaciones Qt/KDE?
A la configuración básica que nos permitirá desarrollar estos programas no le debe faltar:
- Librerías del lenguaje que vamos a usar para programar(C++, Python, Ruby).
- El framework Qt para C++, PyQT (para Python) o RubyQt (para Ruby).
- Un editor de texto para escribir nuestro código.
En Windows quizás necesitemos además descargar un complemento especial de MS Visual C++ (ver los links útiles abajo de todo).
Adicionalmente, podemos diseñar la parte visual de nuestros programas usando Qt Designer (muy parecido a las herramientas de MS Visual Studio) en el cual arrastramos controles en la pantalla de nuestra aplicación.
Si bien podemos programar utilizando un editor de texto simple, existen alternativas más completas que nos ofrecen otras funcionalidades (marcas de syntaxis, diccionario, etc.) como emacs, geditor ó notepad++. Y hay para todos los gustos, los que quieran usar algo más complejo como un entorno de desarrollo en el que tambien se pueda hacer debugging, unit testing y demás. podemos usar un IDE como Eclipse (con los plugins necesarios), Qdevelop ó Eric.
Links útiles
Python: http://www.python.org/download/
Complemento MS Visual C++: http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=en
PyQT4: http://www.riverbankcomputing.co.uk/software/pyqt/download
Micropost: Síganme los buenos!
Lunes, enero 11th, 2010Aprovecho este micropost para comentarles que estoy twitteando nuevamente, pero me hacen falta seguidores/followers. Así que quien lo desee me puede agregar, estoy con el nick @alejandrorean . Los espero!
Como recuperar el sonido luego de una suspensión del sistema en Kubuntu o Ubuntu con KDE
Domingo, enero 10th, 2010Si les ha sucedido como a mi, que al regresar de suspender el sistema, se encuentran con que no anda el sonido y se ven con la necesidad de reiniciar la pc, esto probablemente les sirva para solucionar el problema.
El primer paso es verificar si lo que anda mal es el servidor de sonido ALSA. Para esto, provocamos una suspensión del sistema (Menú KDE->Abandonar->Suspender/Suspender en RAM), reactivamos el equipo y ejecutamos el siguiente comando:
sudo alsa force-reload
Esperamos unos segundos, y verificamos si anda el sonido de la forma que más nos guste.
Si esto solucionó el problema, el segundo paso es copiar y pegar el siguiente script, que le dirá al sistema que reinicie el servidor alsa cada vez que regresa de una suspensión:
sudo editor /etc/pm/sleep.d/50alsa
Este primer código es lo que ejecutamos en la consola, la cual podemos abrir haciendo la combinación Alt+F2 y luego escribiendo xterm. También podemos usar nano como editor, pero a mi particularmente me gusta más el editor.
case "$1" in
hibernate|suspend)
# Stopping is not required
;;
thaw|resume)
/sbin/alsa force-reload
;;
*) exit $NA
;;
esac
Este último código es lo que debemos ingresar en el archivo de texto creado. Guardamos con la combinación CTRL+O, y cerramos con CTRL+X.
Ahora sólo resta convertir este script en ejecutable, con el siguiente comando en consola:
sudo chmod +x /etc/pm/sleep.d/50alsa
Espero que les haya sido de utilidad. Si tuvieron algun problema o les quedó una duda pueden dejarme un comentario.
Ahora, si me permiten, voy a seguir disfrutando este lluvioso domingo…
Fuente: Ubuntu Documentation
FreeBSD: Los secretos de Beastie
Viernes, enero 8th, 2010Con el objetivo de continuar con el hilo iniciado en la publicación de hace unos días sobre mi incursión en FreeBSD, voy a presentarles a Beastie, la mascota de BSD.`

Los primeros bocetos de este diablito fueron hechos por Kirk McKusick, quien tiene los derechos de Beastie, y vende remeras con su imagen.
Ahora bien, en el artículo anterior había dejado pendiente enumerar las razones por las cuales me decidí a usar FreeBSD, y no OpenBSD o NetBSD.
En principio, FreeBSD cuenta con una mayor comunidad de usuarios, concentra alrededor del 60% de los usuarios de BSD. Además, el proyecto cuenta con un método de colaboración en el desarrollo que lo hace más fluído, y tener cambios aprobados es bastante más fácil que en OpenBSD por ejemplo, en el que todos los cambios pasan por un minucioso estudio que hace su fundador Theo de Raadt antes de ser aprobados.
Cabe aclarar que el uso que le voy a dar es personal, como sistema de escritorio, y no para la instalación de servidores en un datacenter. Por esto, si bien OpenBSD presenta una estructura que le permite ser más estable, pero también es más cerrada y hay menos innovación. En ese sentido prefiero sacrificar esa pequeña diferencia en estabilidad y darle paso a la innovación.
Igualmente, FreeBSD es muy robusto y estable. De hecho, se podría decir que es la mejor opción en cuanto al desempeño en las redes.
Demás está decir que entre estos tres no hay enormes diferencias, pero FreeBSD tiene una particularidad. Existe un proyecto llamado PC-BSD, el cual distribuye la versión de FreeBSD con algunos programas adicionales para facilitar su instalación y uso en una pc de escritorio.
Cabe destacar la instalación de PC-BSD se hace de manera gráfica en un entorno reducido de Fluxbox alivianando los dolores de cabeza de quienes les cuesta hacer instalaciones por consola. Otra cosa interesante es que la configuración del entorno gráfico se realiza de forma automática, permitiéndonos elegir entre otras cosas la resolución y velocidad de refresco.
Con PC-BSD la instalación de aplicaciones es mucho más sencilla mediante archivos PBI. Si bien instalar los Ports no es para nada complicado, la instalación mediante PBI nos recordará a las instalaciones en Windows, en las que nos aparecen ventanas en las que lo único que debemos hacer es presionar Siguiente unas cuantas veces y por último Finalizar. Una gran ventaja si vamos a instalar este sistema en una pc compartida con usuarios acostumbrados a Windows.
La interfaz gráfica o GUI que nos instala por defecto es KDE, un conjunto de administrador de ventanas y entorno de escritorio, que particularmente a mi me parece excelente, dejando muy atrás a GNOME (otro GUI, que si bien no viene por defecto, cuenta con un paquete PBI que se puede descargar e instalar con unos pocos clics).
FreeBSD, el demonio que se asoma por detrás de Linux
Miércoles, enero 6th, 2010Tenía bastantes dudas en cómo titular este post, pero me di cuenta que es un tema que da para muchísimo, así que sólo traté de buscar un título que sumarice una buena forma de empezar una serie de artículos sobre FreeBSD.
Observando la realidad actual de los Sistemas Operativos, nos encontramos con un emergente Linux en distintas formas, algunas más obvias, otras casi imperceptibles. Siendo las primeras las distribuciones que están adquiriendo cada vez más adeptos (Ubuntu, Debian, Fedora, etc.), y las segundas las que nos impone el hardware móvil (Android, Maemo, etc.), así como el de nuevas netbooks con distribuciones personalizadas por el fabricante, usados seguramente por muchas personas que desconocen estar utilizando el sistema del pingüino.
Además, Google junto a programadores voluntarios, está desarrollando su propio sistema (una noticia que se pudo leer en muchos diarios del mundo los cuales no solo consumen lectores ”geeks” como algunos de nosotros), y se tomó la molestia de destacar en sus comunicados que el mismo está basado en Linux.
Para los recién iniciados que hayan caído por casualidad y/o curiosidad en esta página, la mascota de Línux es un pingüino llamado Tux, y se ve más o menos así.
A todo esto, la palabra Linux se está escuchando cada vez más entre los usuarios promedios de PC, así como también entre los usuarios de Mac. Y junto a Linux, se vislumbra otro concepto, el de sistema operativo, que poco interesaba comprender a los usuarios que compran una PC, la usan y punto, desconociendo totalmente la posibilidad de usar algo más que Windows. PC deja de ser sinónimo de Windows, y éste dejó de ser parte del hardware.
Esto no pasa sólo en la informática. Muchos conceptos, aunque lentamente, se van integrando en la sociedad en la forma de cultura general.
Esto es lo que está pasando ahora, y siendo prudente, en 5 años presumo que podremos ver tantas PC con Windows preinstalado como PC con alguna distribución de Linux preinstalada, y una división en el concepto unficado de PC = Windows + Programas que tanto esfuerzo y dinero invirtió Microsoft y compañía en imponer.
Pero me considero una persona bastante inquieta en cuanto estas cuestiones, así intentaré ver un poco más allá y, como iniciado también, voy a comenzar la travesía de descubrir un para mí nuevo sistema, llamado FreeBSD, intentando arrastrar conmigo todos los curiosos que pueda, incluidos ustedes.
Primero vamos a repasar un poco (muy poco) de historia. UNICS, devenido a UNIX en 1971, es el sistema en el que se basó el desarrollo de otros sistemas, entre ellos GNU/Linux y BSD, en los que me centraré en el relato tanto para no evidenciar demasiado mi ignorancia en las otras variantes como también para no irme por las ramas.
BSD (Berkeley Software Distribution) fue desarrollado por la universidad de Berkeley en forma privada (basándose en el sistema Unix de los laboratorios Bell de AT&T), y luego de litigios judiciales entre AT&T y la universidad, se liberó al público en 1984 con una licencia personalizada caracterizada como de software libre, denominada Licencia BSD, con la intención de que todos los desarrolladores que quisieran “jugar” con este sistema operativo y mejorarlo pudieran hacerlo.
Mientras tanto, se gestaba lo que hoy es Linux. Un señor llamado Richard Stallman junto a un grupo de estudiantes programadores, se “copiaron” de las herramientas de compilación, edición de texto, y demás utilidades básicas del privativo Unix, desarrollando un paquete de similares características para conformar un sistema operativo totalmente libre: GNU. Pero GNU no tenía kernel (el núcleo del sistema, que se encarga entre otras cosas del manejo de , y visto que el desarrollo de Hurd iba a tomar sus años, Linus Torvals ya tenía casi terminado su kernel Linux. Ambos proyectos convergieron en un híbrido simbiótico llamado GNU/Linux, conocido simplemente como Linux.
En la versión liberada de BSD, en cambio, su kernel y las librerías, herramientas de compilación, etc. conviven desde su nacimiento. La última edición libre que vio la luz fue la 4.4, y a partir de ésta se abrieron los caminos en OpenBSD, NetBSD y FreeBSD.
También SunOS se construyó en base a BSD. Y luego SunOs en posteriores versiones se pasó a llamar Solaris, cuyo código fue liberado con la licencia CDDL de software libre como OpenSolaris.
Repasando, FreeBSD continúa, al igual que OpenBSD y NetBSD, el legado de BSD, un sistema delineado por Unix de AT&T, mejorado por la universidad de Berkeley y liberado para que todos puedan obtenerlo de forma grauita, aprovechar sus ventajas y al mismo tiempo mejorarlo progresivamente.
Quizás se pregunten por qué elegí FreeBSD en vez de OpenBSD o NetBSD, pero es una pregunta bastante difícil. Podría decir que el llevar la palabra free (free as in freedom) influyó en mi decisión.


