Klaus Knopper (Knoppix) y Jon Hall (Mad Dog)…



En el capítulo «elementary training» de ayer hablamos más de empresas que de personas (de personas que escriben código), aunque las empresas están formadas por personas y siempre producto de la capacidad y en empuje de unas pocas personas que tienen sueños y quieren llevarlos a la realidad. Hoy volveremos a hablar de seres humanos que no crearon grandes empresas. Más aún, hablaremos de dos hombres que prefieren trabajar «solos». Al primero de ellos alguien le puso un apodo «el hombre sin disco duro«. El apodo del otro suena aún peor, pero él lo prefiere a su propio apellido. Y de paso, algo acerca de dos de los principios básicos del Software Libre de Código Abierto: «…para qué reinventar la rueda«. Es decir, la «reutilización de software ya escrito, compilado y muy probado«, con el fin de no comenzar de nuevo a escribir algo que ya existe y es bueno. Y otro que ya es uno de los principios informales de la informática: «si algo funciona bien, no lo toques…». 






Seguramente fue lo que pensó el hombre de las fotografías superiores. Es Klaus Knopper, un alemán de Ingelheim am Rhein, que se graduó en Ingeniería Eléctrica por la Universidad de Tecnología Kaiserslautern (en alemán: Technische Universität Kaiserslautern). Knopper es co-fundador de LinuxTag (una gran expo Europea de Linux) y desarrollador de Software Libre. Desde 1998, trabaja de forma independiente como Consultor en IT, además es profesor en la Kaiserslautern University of Technology.



Klaus Knopper es muy conocido en el ecosistema GNU/Linux (y también por los técnicos de departamentos de back office de empresas que no usan *Linux…) por ser el creador de las mundialmente reconocidas distribuciones Live CD Knoppix distribución basada en Debian GNU/Linux. Knoppix es un Live CD, por lo tanto, no requiere una instalación en el disco duro; el sistema puede iniciarse desde un simple DVD de algo más de 3 Gb. Además, Knoppix reconoce automáticamente la mayor parte del hardware del ordenador soportado por Linux cuando se inicia. Se caracteriza por ser totalmente libre y con programas libremente distribuibles. Se pueden almacenar hasta 2 gigabytes en un CD de forma comprimida, la descompresión es transparente. Utiliza el módulo cloop para funcionar a partir de una imagen comprimida, grabada en el CD-ROM.



Knoppix también puede ser instalado en el disco duro utilizando un script de instalación. No obstante, ya que esto va más allá del propósito original de Knoppix, la instalación en el disco duro se recomienda sólo para usuarios avanzados. Otra posibilidad de hacerlo más persistente es guardar el directorio home en una unidad extraíble, como un dispositivo de almacenamiento USB. Las últimas versiones de Knoppix usan el sistema de ficheros UnionFS (un servicio para sistemas de archivos de Linux que permite montar un sistema de archivos formado por la unión de otros sistemas de archivos de Linux. Permite que archivos y directorios de sistemas de archivos distintos, conocidos como ramas, se superpongan de forma transparente, formando un único sistema de archivos). lo que permite guardar todos los cambios de preferencias, en un medio extraíble. Y están basadas fundamentalmente en Debian GNU/Linux, y en el escritorio LXDE, que usa el manejador de ventanas Openbox, sobre el Sistema X Window y X.Org Server (todos ellos bajo licencia GPL) lo cual hace que el entorno gráfico sea muy ligero y altamente modular y configurable.


Así es como Klaus Knopper ha contribuido «al mundo»… no añadiré lo de «Software Libre», porque la idea de los Live CD que él popularizó (y ahora está totalmente extendida); es usada por muchos administradores de otros sistemas operativos con fines «forenses«; para analizar compatibilidad o averías de hardware. Al no ser necesario el concurso del disco duro, Knoppix es una herramienta ideal para «analizar el contenido de los mismos, para comprobar la integridad de las particiones y otras operaciones de saneamiento de los sistemas de archivos que, requieren que las particiones estén desmontadas«. Una enorme contribución a la informática.


Además de todo lo anteriormente mencionado, Klaus Knopper (como nuestro siguiente invitado*) colabora con la revista mensual Linux Magazine, ofreciendo consejos y respuestas a preguntas de los lectores. 



Este hombre con apariencia de venerable anciano es Jon Hall, un histórico promotor del Software Libre. Actualmente es presidente y director ejecutivo de Linux International y desde hace años recorre el mundo con la finalidad de dar a conocer las ventajas del empleo de Linux como sistema operativo. Hall (él prefiere que le llamen «Mad Dog«, un apodo que le pusieron sus alumnos del Hatford State Technical College) se licenció en comercio e ingeniería en la Universidad Drexel, Filadelfia, Pensilvania en 1973 y se diplomó en ciencias de la computación en el RPI (Instituto Politécnico Rensselaer, Toy, Estado de Nueva York) en 1977.


Mad Dog ha trabajado como programador y desarrollador para empresas muy ligadas al mundo UNIX, como Bell Laboratories, de AT&TDigital Equipment Corporation (todo un mito del buen hardware); SGI (otro mito más cinematográfico, con estas máquinas y software basado en Linux se hicieron los efectos especiales de films muy conocidos), es la empresa que creo el sistema de archivos XFS, uno de los más versátiles y seguros de los muchos que se pueden usar en sistemas operativos GNU/Linux
A muchos, nos gustaría tener almacenado en nuestro cerebro todo el conocimiento que almacena el de Mad Dog… Nos alegramos de que dejase de asesorar a gobiernos de todo el mundo y tenerle entre nosotros como embajador del Software Libre. Enlazo una conferencia, traducida simultáneamente al castellano, que ofreció el año pasado con motivo del vigésimo aniversario del Kernel Linux
rain is coming,
fear Him…

NextSTEP (GNUstep), Objetive-C… Mac OS X



En algún momento del capítulo «elementary training» de ayer, dijimos que Tim Berners-Lee había escrito el primer navegador (llamado WorldWideWeb) y desarrollado con NeXTSTEP, y también escribimos que este sistema operativo merecía un capítulo aparte. 

Tim Berners-Lee

Como está escrito en el Corán «Dad al trabajador su merecido antes de que se le seque el sudor de su frente». Cumpliremos hoy aquella promesa de ayer. La historia de este sistema operativo, contiene muchos ingredientes que pueden ayudarnos a comprender mejor el actual ecosistema del Software Libre de Código Abierto (y también del propietario y cerrado…); y al mismo tiempo entrar en el mundo de las empresas que en un momento determinado decidieron liberar código para que desde las redes, otros, pudiesen auditarlo, corregir errores y aportar nuevos enfoques e innovaciones.



Qué es NeXTSTEP ?? No será una respuesta corta… En primer lugar quizá debiéramos apuntar que fue un sistema operativo orientado a objetos, multitarea que NeXT Computer, Inc. diseñó para ser ejecutados en los computadores NeXT. Así que es necesario explicar antes que era NeXT Computer Inc.: Fue una empresa estadounidense de informática con sede en Redwood City, California, que desarrolló y fabricó una serie de estaciones de trabajo destinadas a la educación superior y las empresas. NeXT fue fundada en 1985 por el co-fundador de Apple Computer, Steve Jobs después de su renuncia forzada de AppleNeXT se fusionó con Apple Inc. en 1996. El software desarrollado por Next es la base para el sistema operativo Mac OS X.


 
El NeXT Computer fue usado por Tim Berners-Lee en el CERN y llegó a ser el primer servidor web del mundo. La compañía decidió desarrollar el hardware y el software de un ordenador, en lugar de sólo una estación de trabajo de gama baja. Un equipo dirigido por Avadis Tevanian (licenciado en matemáticas por la Universidad de Rochester, y en ciencias de la computación de la Universidad Carnegie Mellon; al que Steve Jobs contrató en dos ocasiones para dirigir grandes proyectos en Apple), que se había unido a la compañía después de trabajar como uno de los ingenieros del Mach kernel en la Carnegie Mellon University, desarrolló el sistema operativo NeXTSTEP. La división de hardware, dirigida por Rich Page, uno de los co-fundadores que había dirigido previamente el equipo de Lisa de Apple, diseñó y desarrolló el hardware.

Avadis Tevanian



NeXTSTEP es un sistema operativo UNIX basado en el núcleo Mach kernel, además de código fuente proveniente del sistema operativo BSD creado en la Universidad de California en Berkeley. NeXTSTEP 1.0 fue lanzado en 1989. La última versión, 3.3, se liberó a principios de 1995. En este punto, NeXT se asoció en una join-venture con Sun Microsystems (otra empresa que merece un capítulo aparte…) para desarrollar OpenStep (de donde saldría la idea del Dock, aunque no hay que confundir la norma con el software), un estándar multi-plataforma e implementación para arquitecturas SPARC, Intel, HP y NeXT m68k, basada en NeXTSTEP.
El sistema fue iniciado originalmente a mediados de los 1980 como dos proyectos, un esfuerzo que crearía Display PostScript, y un esfuerzo para crear un toolkit de objetos para programación para el mercado educacional. Aunque también existe una implementación GNU del estándar OpenStep llamada GNUstep.














Y escrito en Objective-C un lenguaje de programación orientado a objetos creado como un superconjunto de C pero que implementase un modelo de objetos parecido al de Smalltalk (los orígenes de Smalltalk se encuentran en las investigaciones realizadas por Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg y otros durante los años setenta en el Palo Alto Research Institute de Xerox más conocido como Xerox PARC, para la creación de un sistema informático orientado a la educaciónObjective-C originalmente fue creado por Brad Cox y la corporación StepStone en 1980. En 1988 fue adoptado como lenguaje de programación de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como lenguaje principal de programación en Mac OS X y GNUstep


Según nuestro «elementary training» va avanzando; la interacción entre «la comunidad del Software Libre» y algunas grandes empresas se va confundiendo más y más. Muchos de los programadores y desarrolladores de los que hemos hablado desde el principio, fueron empleados de alguna de estas grandes empresas; otros trabajaron un tiempo para ellas; unos pocos crearon sus propias empresas y otros, muy pocos, decidieron dedicarse únicamente* a desarrollar para la comunidad. Pero… tienen en común el hecho de que tanto ellos como las empresas para las que trabajaron, en algún momento liberaron código que hoy todos podemos usar. Aunque también es cierto que otras, usaron una buena parte de ese código abierto y libre, mientras que el «suyo» lo patentaron y lo cerraron. Hoy en día todo software propietario tiene una alternativa libre y en ocasiones esta alternativa es mejor…


rain is coming,
fear Him…