Búsqueda de la distribución base

From Software libre para los países en desarrollo

Jump to: navigation, search

Después de saber a ciencia cierta qué aplicaciones de software libre se necesitan, es menester continuar la búsqueda de un entorno de operación (o sistema operativo, aunque sentimos que la definición del término en estricto rigor es muy restrictiva).

Adicionalmente, pretendemos encontrar una distribución base: un conjunto de software que incluya (o facilite el despliegue de) las aplicaciones necesarias para las PyMEs y que sea fácilmente desplegable.

Contents

La responsabilidad de un entorno de operación

En nuestra opinión, un entorno de operación moderno debe, adicionalmente a las responsabilidades de un sistema operativo:

  • proveer una plataforma práctica para el desarrollo de aplicaciones directamente útiles para el usuario final,
  • proveer una suite de administración de sistemas y redes,
  • proveer uno o más entornos gráficos de operación ("escritorios"),
  • proveer la infraestructura necesaria para facilitar gestión de software, actualizaciones y aplicar medidas correctivas relacionadas con seguridad informática,
  • proveer (al menos un) fundamento y (de forma idónea) una base grande de controladores de dispositovos de hardware, para aprovechar el hardware existente en nuestro mercado objetivo

Los entornos de operación propietarios más populares

Los dos entornos de operación más conocidos en el mundo del software propietario son:

No es nuestra intención detallar las correspondientes tasas de mercado que cada sistema operativo tiene capturadas (aunque es vox populi que Microsoft Windows supera el 90% de cuota de mercado en nuestro segmento). Tampoco es parte de este estudio encontrar un reemplazo tit-for-tat (característica por característica), puesto que hacerlo sería:

  • un error, fuera de nuestro ámbito de trabajo
  • limitante para el futuro progreso del software libre, exigiéndole al software libre igualdad en lugar de imperar la libertad de superar al software propietario

Es decir, nos dedicaremos enteramente a encontrar un sistema operativo que satisfaga las necesidades del segmento de mercado que estamos estudiando. Cualquier beneficio extra o segmento de mercado beneficiado colateralmente es sólo eso: un beneficio extra.

¿Pero cuál entorno de operación debemos escoger?

Existen decenas de entornos operativos alternativos de software libre. Si esto es cierto, ¿cuál es el más idóneo?

Preferimos un enfoque práctico: el que tenga más tracción en el mercado.

Es posible que FreeBSD tenga característica más avanzadas de seguridad. Es posible que Plan 9 represente el futuro de la computación avanzada. Pero en este momento, Linux es el entorno operativo basado en software libre que tiene más tracción, y usualmente se lo puede conseguir en una distribución extremadamente fácil de consumir. Estas dos razones automáticamente implican que:

  • la probabilidad de que Linux continúe existiendo a largo plazo es muy alta, lo que protege la inversión de nuestro segmento de mercado,
  • se dispone de gran cantidad de títulos de software inmediatamente utilizables
  • la compatibilidad con el hardware es máxima: un dato poco conocido es que la distribución Linux promedio es el sistema operativo compatible con más dispositivos de hardware

¿Qué es una distribución?

En este contexto, una distribución es una colección de software que combina Linux (el núcleo), software de sistema (controladores y servicios de soporte de hardware, software y redes) y aplicaciones de usuario en un paquete diseñado para instalarse rápidamente en un computador personal.

Las diversas distribuciones Linux han experimentado una serie de avances a lo largo de su existencia:

  • se han especializado, de suerte que es posible encontrar distribuciones para nichos específicos (cuyos creadores, de haber respondido estrictamente a fuerzas de mercado, no habrían puesto el esfuerzo necesario para crearlas)
  • han facilitado el proceso de despliegue del software
  • (tal vez lo más innovador) permiten al usuario probar el software directamente desde un medio removible (CD, DVD) sin instalarlo, para posteriormente fijarlo al computador directamente desde ese medio -- esto se conoce como Live CD

Distribución idónea: Ubuntu Linux

De entre todas las distribuciones Linux (el pool natural de donde tomaremos nuestra elección de entorno de operación), Ubuntu Linux ha entrado en el mercado con ímpetu por su enfoque, que la convierte en la distribución Linux más idónea para el principiante Linux.

Ubuntu es basada en Debian. Incorpora una serie de mejoras con respecto de la distribución padre, principalmente en:

  1. el área de interfaces gráficas de usuario,
  2. compatibilidad de hardware,
  3. software innovador: más de 16.000 títulos de software, y
  4. administración de sistema

Estas características, en nuestra opinión, ubican a Ubuntu como la distribución ideal para usar día a día en reemplazo de otros sistemas operativos populares. En cumplimiento con el espíritu del software libre, los desarrolladores de Ubuntu mantienen estrechas relaciones con el proyecto Debian y los desarrolladores de títulos puntuales de software, remitiendo reportes de fallos, parches y mejoras directamente.

Adicionalmente, Ubuntu es extremadamente conveniente. El disco de instalación de Ubuntu es un Live CD que no necesita ser instalado en el disco duro para probarse (filosofía cero-compromiso), lo cual lo hace ideal para presentaciones e indudablemente ha contribuido con su adopción. Ubuntu también goza de buena documentación para usuarios finales.

Ubuntu es relativamente nueva en el mundo de las distribuciones Linux. Sin figurar en la encuesta DesktopLinux del año 2004 (donde el líder fue Mandrake/Mandriva), ha pasado al primer lugar en la encuesta Desktop Linux de 2006 (no es una encuesta rigurosa). Ubuntu ha sido llamada, entre otros apelativos favorables, la campeona de las distribuciones para escritorio. El entorno gráfico de escritorio que usa Ubuntu es GNOME (GNU Network Object Model Environment), entorno que está técnicamente empatado por el primer lugar con KDE (the K Desktop Environment) en número de usuarios, de acuerdo a la antedicha encuesta.

¿Están las aplicaciones de software libre necesarias disponibles en Ubuntu?

Como ventaja adicional de Ubuntu: casi todas las aplicaciones especificadas en nuestra guía de aplicaciones vienen preinstaladas en Ubuntu Linux, o son fácilmente instalables a través de las herramientas incorporadas Agregar/Quitar software o Synaptic. Lo más interesante de esta forma de trabajo es que la gran mayoría de aplicaciones disponibles para Ubuntu son empaquetadas directamente para Ubuntu, sea por los equipos de desarrollo de las aplicaciones o por maintainers especialmente designados para el propósito. Incluso teniendo en cuenta la cantidad de aplicaciones disponibles para Ubuntu en las listas oficiales de software disponible, es posible instalar software no diseñado especialmente para Ubuntu siguiendo las instrucciones detalladas de How to install ANYTHING in Ubuntu.

Adicionalmente, nuestra guía de aplicaciones tiene, para cada aplicación, una nota al margen que anota su nivel de disponibilidad en Ubuntu, de acuerdo a la siguiente categorización (en orden de necesidad creciente de intervención del usuario):

  • en el núcleo: viene incluida en el disco de instalación y se instala por defecto
  • en Agregar/Quitar programas: puede ser instalada directamente desde la Internet o un disco de instalación, sin intervención del usuario excepción hecha de seleccionar dicha aplicación de una lista; esto es, en gran medida, gracias al esfuerzo de terceros que generaron paquetes de instalación (en formato DEB) para el software, los publicaron en Internet y los incluyeron en el listado de aplicaciones disponibles para Ubuntu
  • como aplicación Debian/Ubuntu de terceros: si bien no está disponible para descarga directa en Agregar/Quitar programas, puede ser descargada e instalada en formato DEB (formato nativo de paquetes de instalación en Debian y Ubuntu) manualmente, e instalada a través de las herramientas de gestión de software en Ubuntu
  • como código fuente: debe ser (muy probablemente compilada y posteriormente) instalada a partir de un paquete de código fuente
Personal tools