10 de mayo de 2011

Historia de las Distribuciones de Linux


Antes de que surgieran las primeras distribuciones, un usuario de Linux debía ser algo experto en Unix; no solo debía conocer qué bibliotecas y ejecutables necesitaba para iniciar el sistema y que funcionase, sino también los detalles importantes que se requieren en la instalación y configuración de los archivos en el sistema.
Las distribuciones Linux comenzaron a surgir poco después de que el núcleo Linux fuera utilizado por otros programadores además de los creadores originales. Existía mayor interés en desarrollar un sistema operativo que en desarrollar aplicaciones, interfaces para los usuarios o un paquete de software conveniente.
Entre las distribuciones más antiguas se incluían:
SLS no estuvo bien mantenida; así pues, Patrick Volkerding lanzó una distribución basada en SLS a la que llamó Slackware; lanzada el 16 de julio de 1993.1 Esta es la distribución más antigua que está en desarrollo activo.
Los usuarios vieron en Linux una alternativa a los sistemas operativos DOSMicrosoft Windows en la plataforma PCMac OS en Apple Macintosh y las versiones de uso bajo licencia (de pago) de UNIX. La mayoría de estos primeros usuarios se habían familiarizado con el entorno UNIX en sus trabajos o centros de estudios. Estos adoptaron GNU/Linux por su estabilidad, reducido (o nulo) coste y por la disponibilidad del código fuente del software incluido.
Las distribuciones eran originalmente una cuestión de comodidad para el usuario medio, evitándole la instalación (y en muchos casos compilación) por separado de paquetes de uso común, pero hoy se han popularizado incluso entre los expertos en éste tipo de sistemas operativos (UNIX/Linux). Si bien, históricamente, Linux estuvo mejor posicionado en el mercado de los servidores, distribuciones centradas en la facilidad de instalación y uso, tales como Fedora, Mandriva, OpenSuSE, Knoppix y Ubuntu, entre otras, han logrado una mayor aceptación en el mercado doméstico.

Una imagen de las "distros" de Linux y sus lineas de tiempo:

Gestión de paquetes

Las distribuciones están divididas en «paquetes». Cada paquete contiene una aplicación especifica o un servicio. Ejemplos de paquetes son una librería para manejar el formato de imagen PNG, una colección de tipografías o un navegador web.
El paquete es generalmente distribuido en su versión compilada y la instalación y desinstalación de los paquetes es controlada por un sistema de gestión de paquetes en lugar de un simple gestor de archivos. Cada paquete elaborado para ese sistema de paquetes contiene meta-información tal como fecha de creación, descripción del paquete y sus dependencias. El sistema de paquetes analiza esta información para permitir la búsqueda de paquetes, actualizar las librerías y aplicaciones instaladas, revisar que todas las dependencias se cumplan y obtenerlas si no se cuenta con ellas de manera automática.
Algunos de los sistemas de paquetes más usados son:
  • RPM, creado por Red Hat y usado por un gran número de distribuciones de Linux, es el formato de paquetes del Linux Standard Base. Originalmente introducido por Red Hat, pero ahora se usa en muchas distribuciones, como por ejemplo Mandriva.
  • Deb, paquetes Debian, originalmente introducidos por Debian, pero también utilizados por otros como Knoppix y Ubuntu.
  • .tgz, usado por Slackware, empaqueta el software usando tar y gzip. Pero, además, hay algunas herramientas de más alto nivel para tratar con este formato: slapt-get, slackpkg y swaret.
  • Ebuilds, archivo que contiene información acerca de cómo obtener, compilar e instalar un paquete en el sistema Portage de Gentoo Linux con el comando emerge. Generalmente, estas instalaciones se basan en la compilación de fuentes, aunque algunos paquetes binarios se pueden instalar de esta manera.
  • Pacman, para Arch Linux, usa binarios precompilados distribuidos en un fichero .pkg.tar.gz ó .pkg.tar.xz.
  • PET, utilizado por Puppy Linux, sus derivados y Quirky, su proyecto hermano.
Aunque las distribuciones casi siempre vienen con mucha mayor cantidad de software que los sistemas propietarios, en ocasiones algunos usuarios pueden instalar software que no fue incluido en la distribución. Un ejemplo podría ser el instalar una versión experimental de alguna de las aplicaciones de la distribución o alguna alternativa (como podría ser utilizar una aplicación de KDE dentro de GNOME o viceversa). Si el software es distribuido solo en forma de código fuente, requerirá ser compilado por el ordenador. Sin embargo, si el programa es compilado, el paquete no será registrado por el gestor de paquetes y por lo tanto no podrá ser controlado por él. Esto significa que el administrador del equipo tendrá que tomar medidas adicionales para mantener el software actualizado. El gestor de paquetes no lo podrá hacer automáticamente.
La mayor parte de las distribuciones instalan los paquetes, incluyendo el núcleo Linux y otras piezas fundamentales del sistema operativo con una configuración preestablecida. Esto hace la instalación más sencilla, especialmente para los usuarios nuevos, pero no es siempre aceptable, pues hay programas que deben de ser cuidadosamente configurados para que sean funcionales, para que operen correctamente con otra aplicación o para que su seguridad sea robusta. En estos casos, los administradores se ven obligados a invertir tiempo reconfigurando y revisando software soportado por la distribución.
En otras distribuciones la instalación puede llegar a ser muy lenta, pues es posible ajustar y configurar la mayor parte o la totalidad del software incluido en la distribución. No todas lo hacen. Algunas ofrecen herramientas de configuración para ayudar en el proceso.
Es también posible armar un sistema a la medida en su totalidad, descartando incluso el uso de una distribución. Lo primero que hay que hacer es generar un sistema base que permita conseguir, compilar, configurar e instalar el código fuente. Generar los binarios de este sistema base requerirá de otra máquina que sea capaz de generar los binarios para el dispositivo deseado, esto puede ser alcanzado por medio de una compilación cruzada

Tipos y tendencias


En general, las distribuciones Linux pueden ser:
  • Comerciales o no comerciales.
  • Ser completamente libres o incluir software privativo.
  • Diseñadas para uso en el hogar o en las empresas.
  • Diseñadas para servidores, escritorios o dispositivos empotrados.
  • Orientadas a usuarios regulares o usuarios avanzados.
  • De uso general o para dispositivos altamente especializados, como un cortafuegos, un enrutador o un cluster computacional.
  • Diseñadas e incluso certificadas para un hardware o arquitectura específicos.
  • Orientadas hacia grupos en específico, por ejemplo a través de la internacionalización y localización del lenguaje, o por la inclusión de varios paquetes para la producción musical o para computación científica.
  • Configuradas especialmente para ser más seguras, completas, portables o fáciles de usar.
  • Soportadas bajo distintos tipos de hardware.
La diversidad de las distribuciones Linux es debido a cuestiones técnicas, de organización y de puntos de vista diferentes entre usuarios y proveedores. El modo de licenciamiento del software libre permite que cualquier usuario con los conocimientos e interés suficiente pueda adaptar o diseñar una distribución de acuerdo a sus necesidades.


Distribuciones que no requieren instalación (Live CD)

Una distribución live o Live CD o Live DVD, más genéricamente Live Distro, (traducido en ocasiones como CD vivo o CD autónomo), es una distribución almacenada en un medio extraíble, tradicionalmente unCD o un DVD (de ahí sus nombres), que puede ejecutarse desde éste sin necesidad de instalarlo en el disco duro de una computadora, para lo cual usa la memoria RAM como disco duro virtual y el propio medio como sistema de archivos.
Cuando el sistema operativo es ejecutado por un dispositivo de sólo lectura como un CD o DVD, el usuario necesita utilizar una memoria USB o un disco duro instalado en la máquina para conservar su información entre sesiones. La información del sistema operativo es usualmente cargada en la memoria RAM.
La portabilidad de este tipo de distribuciones las hace ideales para ser utilizadas en demostraciones, operaciones de recuperación, cuando se utiliza una máquina ajena o como medio de instalación para una distribución estándar. Actualmente, casi todas las distribuciones tienen una versión CD/DVD autónomo o «vivo».

Desarrollo


Comunidad


La mayoría de las distribuciones están, en mayor o menor medida, desarrolladas y dirigidas por sus comunidades de desarrolladores y usuarios. En algunos casos están dirigidas y financiadas completamente por la comunidad. como ocurre con Debian GNU/Linux, mientras que otras mantienen una distribución comercial y una versión de la comunidad, como hace RedHat con Fedora, o SuSE con OpenSuSE.
En muchas ciudades y regiones, asociaciones locales conocidas como grupos de usuarios promueven este sistema operativo y el software libre. Suelen ofrecer conferencias, talleres o soporte técnico de forma gratuita o introducción a la instalación de Linux para nuevos usuarios.
En las distribuciones y otros proyectos de software libre y código abierto son muy comunes las salas de chat IRC y grupos de noticias. Los foros también son comunes, sobre todo en el soporte a usuarios, y laslistas de correo suelen ser el medio principal para discutir sobre el desarrollo, aunque también se utilizan como medio de soporte al usuario.


Escala de desarrollo

Un estudio sobre la distribución Red Hat 7.1 reveló que ésta en particular posee más de 30 millones de líneas de código real. Utilizando el modelo de cálculo de costos COCOMO, puede estimarse que esta distribución requeriría 8.000 programadores por año para su desarrollo. De haber sido desarrollado por medios convencionales de código cerrado, hubiera costado más de mil millones de dólares en los Estados Unidos.2
La mayor parte de su código (71%) pertenecía al lenguaje C, pero fueron utilizados muchos otros lenguajes para su desarrollo, incluyendo C++BashLispEnsambladorPerlFortran y Python.
Además, la licencia predominante en alrededor de la mitad de su código total (contado en líneas de código) fue la GPL en su versión 2.
El núcleo Linux contenía entonces 2,4 millones de líneas de código, lo que representaba el 8% del total.
En un estudio posterior3 se realizó el mismo análisis para Debian GNU/Linux versión 2.2. Esta distribución contenía más de 55 millones de líneas de código fuente, y habría costado 1.900 millones de dólares (año 2000) el desarrollo por medios convencionales (no libres); el núcleo Linux en octubre de 2003 tiene unas 5,5 millones de líneas más.

9 de mayo de 2011

¿Qué son las distribuciones de GNU/Linux?


El concepto de distribuciones no se tiene en otros sistemas operativos, como ya bien lo sabemos, en Windows por ejemplo tenemos las llamadas versiones del Sistema Operativo, que pretenden ser actualizaciones de software ó nuevas características que le dan más versatilidad al S.O., Windows 95 se actualizó a Windows 98 y luego a Windows Millenium y así sucesivamente.

Este mismo concepto de versiones se maneja en Linux. Habrá escuchado que un amigo suyo tiene una copia de Linux Red Hat 7.3, otro que se actualizó mejor a Linux Red Hat 8.0 porque era más bonito y así sucesivamente.

Sin embargo, el concepto de distribución de Linux es muy diferente. Ya entiende que Linux realmente es un núcleo, con muchas características, pero también con algunos defectos, si es que se puede decir eso. El defecto quizás sea, que no es una aplicación completa, no tiene aplicaciones que funcionen dentro del mismo núcleo. Por eso existen las llamadas distribuciones de Linux.

La mayoría de estas distribuciones nacidas desde las empresas se esmeran por programar interfaces gráficas para el usuario y diseñan sistemas de instalación que son más intuitivos para el usuario final, estas son las  características que han logrado que estas distribuciones sean ampliamente conocidas en el mundo y que los usuarios finales se sientan bien respaldados y crean en el Sistema Operativo Linux.

Por eso es que hoy en día se puede decir que existen mas de 1000 distribuciones de Linux, sin embargo las que están más posicionadas o las que han avanzado mas en cuanto al desarrollo de sus interfaces de instalación se siguen contando con las manos.

Recuerde que hablamos de empresas de software que creyeron en GNU/Linux y decidieron crear sus distribuciones y aunque estas distribuciones se podían descargar gratuitamente de Internet, también eran vendidas a bajo costo por las empresas (GPL permite hacer esto), también empezaron a crearse distribuciones que apuntaban a un mercado empresarial y sólo daban soporte a quienes compraban sus servidores, y así paso el tiempo. Unas se orientaron a mercados empresariales y otras se enfocaron a
usuarios finales.

No sólo las empresas iniciaron este proceso de crear distribuciones de GNU/Linux, la Comunidad de Software Libre quería participar también de alguna forma y por eso crearon proyectos actualmente vigentes como Debian Linux, donde los propietarios de este software no son mas que todos los miembros pertenecientes a la comunidad Debian del mundo. Debian Linux no es una empresa, Debian Linux es una comunidad dentro de otra comunidad más grande aún: La comunidad de Software Libre.

Debian Linux es reconocido como una de las mejores distribuciones de GNU/Linux ya que está creada sólo
con la ambición de poder servirle a cualquier persona en cualquier lugar del mundo, creada sólo con el esfuerzo de los miles de desarrolladores que programan en ella, sin ningún interés económico. Quizás la interfase de instalación de Debian Linux no sea para los "principiantes", pero una vez usted tenga el Sistema Operativo instalado, no volverá a usar otro.

Tomado del Folleto de Introducción al Linux del curso de Linux de www.senavirtual.edu.co

6 de mayo de 2011

Tomemos el control de nuestras computadoras


Hola a todos. 

Hemos creado este blog para tratar de educar a los usuarios al igual que a las pequeñas y medianas empresas en la República Dominicana acerca de la alternativa viable para tener un sistema operativo en nuestras computadoras que no sea Microsoft Windows y/o Mac OS de Apple.

No muchas personas en nuestro país están enteradas de que hay alternativas a estos sistemas, que por cierto son caros y poco confiables, que son los que controlan la manera en que se desempeñan nuestras computadoras.

Todo el que tiene una computadora con Windows, ya sea XP, Vista o el nuevo, revolucionario y muy poco confiable Windows 7, sabe lo que es pasar por el “quille” de que te deje de funcionar el sonido, se te pone la pantalla totalmente azul con letritas blancas (conocido como la pantalla azul de la muerte), abres el programa con el que oyes música o ves videos, pero no te permite usar tus archivos, porque no es compatible con ese tipo de video o sonido, entonces tienes que descargar un programa de otra empresa que te permite “tocar” algunos de estos archivos, otro programa para los que no toca ese, es una “jodienda”.

A esto le agregamos el inconveniente de que, si esta computadora está en una empresa, tiene que tener una licencia original por cada computadora, no puedes comprar una sola licencia (que bastante caras que son) y usarla en todas tus computadoras, porque estarías violando la ley, la ley que las empresas como Microsoft y Apple han obligado a los gobiernos de todo el mundo a implementar para evitar que los usuarios de sus sistemas puedan usar el software que compraron donde les dé la gana, que es el derecho de todo el que compra algo.

“Ay, tengo un virus en mi computadora”. Ponemos cara de terror, ahora hay que comprar un antivirus de una empresa que probablemente fue la misma que produjo ese virus en primer lugar. Todo está enfocado en crear ganancias para las empresas gigantescas y por lo tanto para los gobiernos, ya que estas ventas generan impuestos, como si ya no nos estuvieran asesinando monetariamente con los que ya tenemos.

Y para colmo, hoy leo en el periódico (tenía que leerlo hoy, una cosa que nunca lo leo porque solo veo malas noticias: subió la gasolina, subió el pasaje, subió la comida, guerras, asesinatos, accidentes, Leonel compro una “yipeta” nueva, al quilo un avión por US$1,000,000, y nadie puede hacer ni decir nada al respecto. La noticia tiene este título:
Anuncian nueva herramienta contra la piratería de software

Aquí podrán ver las marrullas que quieren hacer el gobierno y algunas empresas para poder buscar más maneras de acabar con el poco dinero que les queda a nuestras pequeñas y medianas empresas y a los ciudadanos comunes.

Cómo pretenden que no lo pirateemos, como pretenden que vamos a pagar US$100 o 200 o hasta 4,000 por un software, si apenas podemos pagar la gasolina y la luz más caras del planeta, y ya no comemos sino que nos sostenemos?

La buena noticia es que hay un sistema operativo de código TOTALMENTE ABIERTO, que NO COGE VIRUS, llamado Linux, que viene en varios colores y sabores (Distros) y que, no solo es miles de veces más estable, seguro, confiable, amigable, bonito y adaptable a nuestros gustos que el detestable Windows, sino que la mayoría de las versiones (si, las mismas distros) son TOTALMENTE GRATIS. Además, para todos los programas que hay en Windows, hay un paralelo para Linux que, si no funciona igual que el de Windows, es solo porque funciona MEJOR que el de Windows, y también son COMPLETAMENTE GRATISSSSSS.

A partir de hoy me comprometo a llevar este blog a todos los Dominicanos, y por qué no, a todo el que quiera conocer cuáles son sus alternativas, para que vayan entendiendo que SI HAY OPCIONES, que no hay que hacer lo que diga nadie, que somos libres de utilizar el software que queramos, y que el conocimiento humano NO LE PERTENECE a una empresa o a un gobierno, el conocimiento humano le pertenece a la raza humana.

Sin más por ahora, y pidiéndole a cualquier usuario básico, principiante o avanzado de Linux, que le duela algo su país y su bolsillo, que me escriban para agregarlos como autores de un blog que espero se convierta en el primer bloque para construir una comunidad de Código abierto disponible para que tengan acceso a ella TODOS los Dominicanos, y así poder ser parte de la solución y dejar de ser parte del problema.

Aquí les dejo un par de videos de como se ve la Distro conocida como Ubuntu, luego de adaptarla a nuestro gusto y necesidad y comparándola con Windows.