Interfaces de usuario

GUIA

Una interfaz de Usuario es un medio para comunicarse con una maquina, en este caso una computadora, inicialmente era mediante ordenes escritas, llamadas Interfaz Alfanumerica o Modo Texto, luego comenzaron a evolucionar a un Modo Grafico, con objetos en la pantalla que permiten una comunicacion mas intuitiva, o lo que hoy en día se conoce como «Ecritorio».

Si, ambas son Interfaces de usuario.

Pues bien, desde 1999 se han estado desarrollando interfaces graficas de usuario para Linux, el primero denominado KDE (actualmente Plasma-Desktop) y el segundo Gnome, ambos proyectos estan vigentes y avanzando a paso firme en la actualidad.

¿Que encontramos en KDE?

Un escritorio visualmente muy atractivo, con una serie de miniaplicaciones flotantes llamados plasmoids y una barra en lado inferior con un menu de inicio. Posee diversos programas «basicos» como un administrador de Archivos (Dolphin), Navegador de Internet (Konqueror), Reproductor de musica (Amarok), Administrador de Preferencias del Sistema, entre muchos otros que vienen incluidos o se pueden instalar. Destaca por su aspecto y también por tecnologías interesantes como Plasma Phonon, Nepomuk y Akonadi.

Atractivo visual por fuera, grandes tecnologías por dentro.

¿Que encontramos en Gnome?

Un escritorio muy practico y funcional, sencillo, pero muy configurable, se pueden añadir muchísimos elementos y personalizar hasta limites insospechados, por lo general su barra principal se ubica arriba y una secundaria en el lado inferior, aunque  hay variantes según  la distribución. También hay programas para tareas básicas como Nautilus (explorador de archivos), Epiphany, (navegador web), Rhythmbox, (reproductor de música), Evolution (cliente de correo), entre muchos otros. Destaca por su robustez y estabilidad.

Sencillo, funcional y altamente configurable.

¿Y cual es la diferencia?

Mas alla de las apariencias que son totalmente modificables (aunque por defecto KDE es mas estético), la principal diferencia son las bibliotecas o el «esqueleto» del Escritorio, cada uno posee una estructura interna distinta: GTK+ en Gnome y Qt en KDE. Esto implica que Amarok, por ejemplo, necesita de toda una estructura «Qt» para poder funcionar, aun si tenemos todo un Gnome instalado. Pese a esto, Linux es capaz de manejar al mismo tiempo programas GTK y Qt sin problemas, solo ocupa un poco mas de espacio en el disco tener ambas bibliotecas en el Sistema, eso si, la performance del sistema al manejarse de esta manera, dependerá en gran medida de la distribución que se esté utilizando.

Actualmente KDE esta consolidando un cambio mayor en su escritorio con su versión 4, este cambio lo pone de momento en un gran nivel técnico ademas de estetico. Gnome prepara su salto a la siguiente version mayor, la cual producira cambios importantes y grandes mejoras sobre su actual sistema que, pese a ser solido como una roca, se esta quedando un poco anticuado.

¿Que otras alternativas hay?

Existen alternativas realmente interesantes como Enlightenment (E17), un conjunto de Bibliotecas que crean un entorno visualmente atractivo, utilizando muy pocos recursos. También están otros escritorios ligeros muy populares en el mundo Linux como Xfce y LXDE que igual se basan en GTK y que son ideales para maquinas con menos recursos. Y otros aun mas ligeros como FluxBox.

...tan poco como 300 Mhz y 128MB de Ram recomendados

Mas adelante iremos dando guías y análisis sobre estos diversos escritorios.

Distribuciones Linux

GUIA

Una distribucion se compone basicamente de Kernel Linux, Programas y Entorno de Usuario. El Kernel Linux sienta una solida base para el sistema encargandose de los aspectos fundamentales del Computador. Entre los programas podemos encontrar desde herramientas de gestion basica del sistema, hasta aplicaciones comunes de Oficina, Multimedia, Internet, etc. y el Entorno es desde donde damos las ordenes al sistema, actualmente es comun un Escritorio con barras, menus, botones, iconos y demas.

Son varios los componentes que se integran en una distribución.

Son varios los componentes que se integran en una Distribución.

Una distribucion se encarga de integrar de la mejor manera posible todos esos elementos y que sea lo mas funcional para el usuario, aunque muchas veces para funciones distintas, por ejemplo un Servidor no necesita mayormente un entorno grafico y simplemente tiene un entorno de texto, otros pretenden llegar a todo tipo de usuario con un sistema facil de usar con un entorno grafico y otros sencillamente mejoran y pulen distribuciones ya existentes.

Algunas de las distribuciones mas conocidas y usadas son Ubuntu, Fedora, OpenSuSe y Mandriva. Pero la gran mayoria proviene de dos ramas principales Debian y RedHat

Debian: Nacida en 1993, es una distribucion comunitaria, desarrollada por colaboradores de todo el mundo sin animo de lucro, se concentra en la estabilidad del sistema y un meticuloso desarrollo, posee una solida base de software y herramientas de gran calidad, y sienta uno de los estandares en paquetes de software para Linux, los archivos .deb. Ubuntu toma como base a Debian para su desarrollo

RedHat: Nacida en 1994, es una distribución comercial desarrollada por la empresa del mismo nombre y ha sido uno de los mayores contribuyentes al Software Libre y al OpenSource, tiene una reconocida calidad y a lo largo de la historia a sido la base de varias distribuciones, utiliza los paquetes de software .rpm, de esta distribución proviene directamente Fedora y Mandriva en un pasado mas remoto y sin mayor relación en la actualidad.

Dos de los estándares mas usados en la actualidad.

A estas ramas se le puede añadir la rama de Slackware, que se basa en la simplicidad y la estabilidad, y aunque requiere de mayores conocimientos para ser usada es un sistema versátil y potente en manos de administradores de sistema y usuarios avanzados. De Slackware generalmente provienen distribuciones mas ligeras y también en su pasado remoto sirvió de base para SuSe y a su vez OpenSuSe, con la cual tampoco esta relacionada mayormente en la actualidad.

También hay distribuciones que no pertenecen a estas ramas y son bastante populares como Gentoo y Arch Linux, otras que son mas bien clones, como CentOS (de RedHat), otras mas que son variantes de una distribución, como Kubuntu y Xubuntu lo son de Ubuntu y algunas que pulen aun mas el funcionamiento de una distribución, como Linux Mint (de Ubuntu).

GNU/Linux

GUIA

GNU es el origen del Software Libre, son las primeras piezas de Software escritas con ese propósito y al poco tiempo de su nacimiento se creo la licencia GNU GPL la cual protege ese estado de libertad, evitando que alguien se adueñe de algún componente Libre.

Linux es un núcleo de Sistema Operativo (también se le conoce conoce como Kernel), Administra, controla y gestiona los recursos de la maquina física, directamente y sirve de plataforma para instalar todo lo demás.

Actualmente un Sistema Operativo «Linux» consta de varios componentes además de Linux (como núcleo) por ello se le llama mas acertadamente GNU/Linux, y ese conjunto forma un Sistema Operativo como tal, con la posibilidad de que el usuario Interaccione con una maquina y pueda hacerla funcionar.

En general un «Linux» se compone de varias capas de Software, empezando por el núcleo o kernel Linux, sobre eso varios software de administración y gestión, sobre eso aplicaciones, y finalmente una interfaz, o lo que muchos conocen como Escritorio.

Dado que es software Libre, disponible para ser utilizado y modificado por quien quiera, se han creado distintas configuraciones, usando distintas aplicaciones y combinadas de distintas maneras sobre el núcleo Linux, a estas variantes se les conoce por «Distribuciones Linux», son distintas formas de empaquetar, configurar y distribuir un Sistema Operativo GNU/Linux. Las distribuciones buscan satisfacer distintas necesidades, tienen distintos objetivos y cumplen distintas funciones (obviamente muchas de ellas comparten los mismos objetivos).

Entre estas Distribuciones hay las que están enfocadas en su uso para Servidores, Supercomputadoras, Estaciones de trabajo, Teléfonos móviles y Tablets, PC, Notebooks y Netbooks, routers, consolas de juegos y otros dispositivos específicos. Existen distribuciones que pesan unos cuantos MB y otras que se distribuyen en varios DVD. Algunas se configuran para ser mas estables, mas seguras, mas fáciles de usar, mas completas, mas flexibles, etc. Ademas hay algunas que son soportadas comercialmente y otras que son mantenidas por la comunidad, y aunque en general los Sistemas son Software Libre en si, muchas veces incluyen partes de código propietario, en especial controladores de hardware.

En la siguiente sección veremos un poco mas sobre las distribuciones.

Software Libre

GUIA

El Software Libre es aquel en el que se permite, Usar, Analizar, Modificar, y Redistribuir el software, sin deberle nada a nadie, excepto mantener esa libertad. Eso ha permitido desarrollar una gran cantidad de software y sistemas que generalmente son gratis.

En este contexto, efectos prácticos, hay dos tipos de Software, el Libre y el Privado, en el caso del privado generalmente se cobra por su uso, como un arriendo, y para usar alguna de sus partes se deben pagar patentes o simplemente esta prohibido. A esta clasificacion se puede agregar una tercera categoría, el llamado OpenSource o Código Abierto, en donde su codigo puede ser analizado, pero tiene ciertas restricciones respecto al Software Libre o incluso tiene partes cerradas, aun así suele ser gratuito y trabajado de forma abierta y colaborativa como el Software Libre.

Dado que hay tanto Codigo Libre y Abierto, cualquiera podria hacer lo que quisiera, pudiera pensar uno, y es exactamente lo que han hecho muchos, tanto Organizaciones como Fundaciones y Empresas han tomado codigo y desarrollado Aplicaciones, Programas y Sistemas Operativos enteros con Software Libre y OpenSource. Esta pagina esta dedicada a este tipo de Software, El Libre y el Abierto, sin profundizar mucho en detalles tecnicos, sino de forma simple y practica analizaremos y aprenderemos sobre estos tipos de Software.

¿Donde hay, y Quienes usan Software Libre?

Hay mucho Software libre y Open Source que es utilizado por Empresas y Organizaciones, mencionaremos algunos ejemplos:

Linux: El nucleo de Sistema Operativo por excelencia del software libre, potencia muchas distribuciones y sirve de gran base para muchos sistemas complejos que utilizan empresas como Google, IBM, Red Hat, Intel, Nasa, Bolsa de Comercio de NY, El Banco Internacional de China, Amazon, gran parte de los servidores de Internet, alrededor del 90% de las Supercomputadoras del mundo, Productoras de cine, Laboratorios Científicos (LHC incluido), entre muchas otras entidades.

Mozilla Firefox: Uno de los mejores y mas populares Navegadores de Internet, proviene del codigo de Netscape y ha sido la punta de lanza para el actual desarrollo de Internet al utilizar y promover la libertad de la web y sus estandares.

Apache: Sirve cerca del 55% de las paginas web del mundo, y cerca del 70% de los sitios web mas relevantes

Lenguajes como PHP, Ruby: que permiten programar a travez de Internet y realizar complejas funciones.

WordPress, Joomla, Drupal, entre otros programas de gestion de contenidos para construir sitios web y blogs.

Aplicaciones como OpenOffice, GIMP, VLC, Virtual Box, Blender, Thunderbird, Ardour, Cinelerra, etc, etc.

Escritorios como Gnome y KDE.

Sistemas Operativos Mobiles como Android y Maemo

Estos son solo algunos ejemplos, tanto del Software que existe como de quienes lo usan, en algunos casos ha sido vital para el desarrollo de Proyectos y Empresas y una de las principales ventajas que aporta el Codigo Abierto al respecto es la posibilidad de modificar y adaptar el sistema a sus propios usos particulares, a su vez estas mejoras son compartidas, otros la aprovechan e incluso contribuyen con nuevas mejoras mas, y asi se va generando un gran desarrollo que busca siempre obtener el mejor rendimiento, las máximas prestaciones y la mayor estabilidad posible.