Saturday, July 31, 2004

¿Ubuntización?

Con tibio beneplácito recibí la noticia de que existía una distribución llamada Ubuntu. No me causó euforia su existencia porque no la conocía, era nueva... Y pronto quise probarla...

Éste inicial encuentro que tuvimos fue en la plataforma x86. Pronto pude apreciar el valor que proveído por desarrolladores Open-Source más una buena inversión económica del señor Mark Shuttleworth, a Ubuntu le habían dado.

Y ésa magnífica estrategia de mercadotecnia de "regalar" algo funcionó muy bien para Ubuntu.

- ¡Que me envían gratuitamente el CD de Ubuntu hasta mi casa!

¡Vaya! ¡Qué genial! Con eso me ahorro no sólo tener que desenvolsar dinero, sino, también la descarga, que, para mucha gente en aquél entonces y aún hoy sigue siendo una fuerte limitante para obtener una distribución GNU/Linux.

Me gustó el reconocimiento de hardware que hacía Ubuntu. Ciertamente, era muy bueno. Sólamente Mandriva lo superaba. Y debo decir, que, para una distribución "nueva" como lo era Ubuntu en aquél momento, lograr que la compare con Mandriva es un hito.

Tiempo después, mi niña, es decir, la computadora iMac G3, requería un sistema operativo. Comencé a probar las distribuciones para PPC que tenía y ninguna funcionaba en ella, porque, sus recursos de hardware son bastante limitados. Un día me dije: -¡Voy a probarla con Ubuntu!

¡Y funcionó!

Así regresaba de entre el mundo de los muertos mi computador iMac G3.

De una manera constante comencé a leer en foros de distinguidos sitios web como Espacio Linux, Linux para todos, Star Linux y más recientemente en Alcance Libre como iba creciendo la comunidad de usuarios de Ubuntu. El incremento de usuarios de ésa distribución más sus hermanas (edubuntu, kubuntu, etc) ha sido descomunal, tanto así que Ubuntu ha desplazado del privilegio de "favorita" a otras distribuciones.

En éste artículo trato de destacar las virtudes de Ubuntu, basadas en mi experiencia personal y en las decenas y decenas de comentarios y revisiones que de ella he leído y/ó me han expresado otros usuarios. También quiero señalar los defectos que Ubuntu tiene.

Un ambiente gráfico Gnome bastante inestable fue lo que me encontré en las instalaciones que hice tanto en x86 como en PPC. Tras instalar las actualizaciones disponibles fue mejorando paulatinamente la estabilidad de aquél.

Más recientemente ya Ubuntu no le da soporte a la plataforma PPC (la verdadera, la que usa procesadores RISC) y éso me parece una lesión muy grande contra la libertad del usuario. ¿Por qué no seguir dándole al usuario la posibilidad de instalar versiones actualizadas de Ubuntu a sus PPC? La respuesta es obvia: No es redituable. No causa beneficio económico. ¿Por qué? Porque los nuevos usuarios de Apple tienen ordenadores con cerebro de Intel.

Aún así, mi objetivo primordial es señalar un hecho que considero gravísimo y que se está dando con negligente inercia: La Ubuntización.

Si un potencial nuevo usuario de GNU/Linux quiere instalar una distribución en su ordenador, le dice a su amigo:

- ¡Quiero instalar Linux!
... (ó que se lo instalen).
Y el otro responde:
- ¡Sí, muy bien! Yo tengo el Ubuntu. Cuando quieras te lo paso.

¿Por qué se ha de seguir con la inercia de la mercadotecnia? ¿Por qué no ofrecer algo más allá de Ubuntu?

Hay cientos de distribuciones. Hay que permitirles a los usuarios que conozcan varias de ellas, criticar juiciosamente a cada una de éstas y buscar la que mejor se adapte a ése usuario en particular. A sus gustos personales e indiscutiblemente: A su hardware.

Con enorme euforia busco el CD (ó DVD) que traen algunas revistas que compro y amargamente descubro que prácticamente sólo Ubuntu incorporan. Una misma revista en particular lo hace con una frecuencia tal que resulta molesta. Y en el mismo mes, ó en meses consecutivos, varias revistas sólo incluyen Ubuntu en el CD ó DVD. ¿Qué pasa? ¿Acaso no hay más distribuciones?

No digo que exclusivamente sea Ubuntu la distribución que incorporan en las revistas, pero, sí lo hacen con demasiada frecuencia, con un favoritismo descarado porque la gente sólo obtenga Ubuntu.

Tanto critican a Microsoft por sus prácticas de monopolio y no se dan cuenta de que favorecer tanto a una distribución en particular va creando lo mismo.

Y personalmente no tengo nada en contra de Ubuntu. Ya mencioné que hasta lo he disfrutado.

La crítica llamada Ubuntización está dirigida al fenómeno que ya describí y a los irresponsables de que valiéndose de la perafernalia del Software Libre infiltren en los usuarios una práctica monopolística que es el germen de la división de la comunidad GNU/Linux, de su debilitización y de atentar contra la libertad del usuario, uno de los verdaderos principios del Software Libre.

Usuario(a)s de tantos foros y todavía más profundamente: Usuario(a)s de GNU/Linux, si les gusta y se adapta Ubuntu para ustedes, utilícenlo, pero, por favor, evalúen a otras distribuciones también.

Que su distribución definitiva sea producto de su juicio, de sus "tests" y no sólo de un consejo del amigo ó de la amiga, del técnico en cómputo ó de la imposición que les haga el mercado.

Evaluando con criticidad varias distribuciones en vuestro ordenador hasta definir como perenne* a una de ellas es la práctica más democrática, justa y regocijante que un usuario(a) de GNU/Linux puede hacer.



*: En otra publicación quiero desarrollar el significado de perenne en el contexto que se encuentra la palabra.
¿Qué es Linux?


Introducción.

Un sistema operativo es un conjunto de instrucciones computacionales que se encargan de administrar los procesos y las comunicaciones que se llevan a cabo entre los dispositivos físicos (hardware), y los programas. Tales actividades están regidas por el kernel ó núcleo del sistema operativo.

Linux, es un sistema operativo gratuito, de código abierto y de libre distribución. Su origen está íntimamente relacionado con UNIX, creado por American Telephone and Telegraph Corporation (AT&T) y especialmente vinculado está con Minix, un sistema operativo tipo UNIX para PC´s basadas en Intel.

Precisamente, gracias a Minix, es que Linus Torvalds inicia el proyecto Linux en aras de sustituir a Minix. Era necesario crear un sistema operativo libre de patentes que restringieran la capacidad de mejorarlo, ampliarlo y poner a disposición de cualquier persona el código fuente del mismo.

Existen muchos distribuidores y muchas versiones de UNIX; sin embargo, éstas últimas se pueden clasificar en dos categorías trascendentes: El System V y la BSD (Berkeley Software Distribution. tr.: Distribución de Software Berkeley). Para el caso de Linux, también existen muchos distribuidores y versiones; sin embargo, no es posible efectúar una clasificación como la hecha para su antecesor.

Linux es un "clon" de UNIX, por éste motivo comparte muchas de las característas de su "padre". Algunas de éstas son: Es multitareas, multiusuario, posee consolas programables, tiene independencia de los dispositivos y una fuerte capacidad de comunicaciones de red. Además, Linux es de código abierto y de libre distribución y hasta se puede conseguir de manera gratuita (descargándolo desde Internet, por ejemplo). No debe olvidarse la "portabilidad" otra característica fundamental de Linux.

Para realizar diversas tareas y obtener mayor beneficio de un sistema operativo, es preciso que éste pueda tener programas. La Fundación para el Software Libre (Free Software Foundation; FSF por sus siglas en Inglés), se dedica a "promover los derechos de los usuarios para utilizar, estudiar, copiar, modificar y redistribuir programas computacionales." Muchos de los programas incluídos en las distribuciones Linux actuales, proceden del patrocinio que la FSF hace al proyecto GNU, de donde nacen dichos programas, en gran medida, gracias a las contribuciones de muchísimos programadores y hackers alrededor del mundo. Es aquí, donde se crea el enlace: Linux-FSF, desde el cual nace un sistema operativo Linux funcionalmente apto para cualquier usuario y que, en éste punto, recibe el nombre de GNU/Linux.

Características de Linux.

Anteriormente, ya fueron mencionadas las características de Linux. Ahora, las conoceréis más a fondo.

Multitareas.

Por éste nombre se conoce a la facultad que tiene Linux de ejecutar, aparentemente, de forma simultánea, muchos programas sin obstaculizar la ejecución de cada aplicación. Esto es multitareas preferente. El sistema operativo le permite funcionar cuando tenga asegurado su turno y sin perjudicar a los otros programas.

Existe también otro sistema multitareas. Se llama: multitareas cooperativo. Este sistema multitareas no es propio de Linux. Ocurre aquí que un programa en ejecución es quien decide ó no la ejecución de otro.

Para darle una perspectiva de hardware al sistema multitareas preferente, el de Linux, diré que un microprocesador solamente puede hacer una cosa a la vez. Conforme se hacen microprocesadores de mayor frecuencia (más rápidos), las instrucciones se ejecutan-terminan más rápidamente, pero, el principio de "una cosa a la vez" sigue siendo el mismo. Es válido para todos los ordenadores, sin perjucio de edad.

Linux, administra exquisitamente las órdenes que son enviadas hacia y desde el microprocesador; monitorea los procesos que esperan por ejecutarse y aquellos que ya se están ejecutando, luego, programa cada proceso para que tenga la misma oportunidad de acceso al microprocesador. En realidad, existen "retrasos" de mil millonésimas de segundo entre cada orden, pero, la estricta y eficiente administración que de los mismos hace Linux, da la impresión -realmente así lo experimenta uno- de que todo "se hace al mismo tiempo".

Multiusuario.

En entornos de trabajo de muchos usuarios, tener acceso desde un mismo ordenador a una aplicación por parte de varios individuos resulta una capacidad útil y necesaria.

Varias personas pueden estar conectadas al mismo ordenador y a la vez pueden estar usando el mismo programa. Ellos pueden estar trabajando en cosas distintas usando la misma aplicación. Básicamente, es a ésto a lo que se refiere la capacidad multiusuario en Linux.

La labor de trabajar en un mismo proyecto, no se refiere a la capacidad multiusuario. Ésa labor, forma "parte de", pero, no lo es todo. En el párrafo anterior está la esencia de la capacidad multiusuario.

Independencia de dispositivos.

Linux, tiene la enorme ventaja de que considera a cualquier cosa como a un archivo. Si tenéis un "archivo de texto", éso un archivo, si tenéis un directorio, también es un archivo y... aunque tal vez os sorprenda: Una impresora es un archivo. Es decir, cualquier dispositivo de hardware es un fichero también.

¿Y qué? ¿Cuál es la ventaja de eso?

Pues bien, cuando compráis un aparato que no existía hace 1 semana (por decir algo), para lograr que funcione solamente necesitáis "fusionarlo con el núcleo" de Linux. De tal forma, sin importar cuántos nuevos dispositivos aparezcan, siempre tendréis la oportunidad de hacerlos funcionar en Linux.

Algunos dispositivos como los "Winmodems" no siempre funcionan con Linux. Ellos, constituyen una excepción, esto porque tales "aparatos" no son dispositivos verdaderos. Funcionan como punto de conexión, pero, el sistema operativo (primordialmente entiéndáse: Windows) es quien administra el flujo de información y otros procesos vinculados a la estabilidad de la conexión. Usualmente, los fabricantes de Winmodems, fabrican éstos modems para Windows y dadas la característica principal de su funcionamiento, generalmente es muy poco probable que funcione en otro sistema que no sea el anteriormente citado.

Al usuario se le presenta una dificultad muy grande cuando no puede usar un dispositivo periférico por causa de la incapacidad del sistema operativo para accesarlo. Tal incapacidad es el resultado de una arquitectura de sistema incompatible, limitación de direccionamiento del sistea operativo y otras. Linux, al poseer la capacidad de adaptar el núcleo para vincular un dispositivo físico a un fichero, no tiene el problema antes mencionado. De aquí la enorme importancia de la independencia de dispositivos.

Toda vez que el vínculo entre el dispositivo y el núcleo de Linux se ha creado, entonces, cada vez que el servicio del primero se solicita estará dsponible inmediatamente.


Friday, July 30, 2004