Ankalima


Por qué vendemos tan barata nuestra libertad ?? Por qué no perseguimos nuestros sueños con más ahínco ?? Por qué no amamos más ??

miércoles, enero 11, 2012

Tim Berners-Lee y Robert Cailliau crean WWW...



En los "elementary training" que hemos venido posteando hasta ahora, se ha hablado más de personas y de código que de empresas, aunque el de ayer estuvo dedicado a Red Hat y con ello comenzamos a reconocer también el trabajo realizado por algunas empresas en favor del Software Libre y del Código Abierto. Comenzamos con Red Hat porque desde su nacimiento siempre ha estado ligada al Código Abierto y a sistemas operativos tipo UNIX. Y porque siempre ha basado su modelo de empresa en la "venta de servicios alrededor del software y no en la venta de ese software, que siempre ha liberado bajo licencias compatibles con el Software Libre". Pero hubo y hay otras empresas, algunas muy emblemáticas, que colaboraron siempre, con el Software Libre, aportando recursos humanos y materiales. Y hablaremos de ellas, sin duda.




Sin embargo, todavía quedan algunos humanos, cuya labor en favor de la informática que hoy disfrutamos (al menos hasta que SOPA, PIPA, HADOPI y la Ley Sinde; lo permitan. También hablaremos de estos mecanismos restrictivos). Uno de los que más ha contribuido a que Internet sea lo que hoy es, fue Tim Berners Lee (fotografía superior) o Sir Timothy, considerado por la mayoría* como el padre de la World Wide Web. Por qué ?? 


Timothy "Tim" John Berners-Lee, se licenció en Física en 1976 en el Queen's College de la Universidad de Oxford. Ante la necesidad de distribuir e intercambiar información acerca de sus investigaciones de una manera más efectiva, Berners-Lee desarrolló las ideas fundamentales que estructuran la web. Él y su grupo crearon lo que por sus siglas en inglés se denomina Lenguaje HTML (HyperText Markup Language) o lenguaje de etiquetas de hipertexto, el protocolo HTTP (HyperText Transfer Protocol) y el sistema de localización de objetos en la web URL (Uniform Resource Locator). Nada más y nada menos. Y liberaron el código ¡!




Por si no os habíais fijado, leyendo las anteriores entregas de este "elementary training"; los genios nunca trabajan solos. Siempre tejen a su alrededor una "red" de colegas, amigos... y este también es el caso de Tim Bernes-Lee. Siempre contó con la colaboración de Robert Cailliau, Ingeniero Industrial por la Universidad belga de Gante y Master en Ciencias de la Computación por la Universidad de Míchigan. Es el que aparece en la fotografía superior. Ambos se conocieron en el Consejo Europeo para la Investigación Nuclear (más conocido como CERN). Cuando el CERN rechazó el primer proyecto de Tim Bernes-Lee para crear WWW; fue Robert Cailliau quien lo reescribió desde otro punto de vista que "sus colegas" (él llevaba más años en el CERN y conocía a más científicos) entendiesen y aceptasen. Y así fue.












En 1989, el CERN era el nodo de Internet más grande de Europa y Berners-Lee vio la oportunidad de unir Internet y el hipertexto (HTTP y HTML), de lo que surgiría la World Wide Web. Desarrolló su primera propuesta de la Web en marzo de 1989, pero no tuvo mucho eco, por lo que en el 1990 y con la ayuda de Robert Cailliau, hicieron una revisión que fue aceptada por su gerente, Mike Sendall. Usó ideas similares a las que había usado en el sistema Enquire para crear la World Wide Web, para esto diseñó y construyó el primer navegador (llamado WorldWideWeb y desarrollado con NEXTSTEP, que merece una entrada aparte ¡!) y el primer servidor Web al que llamó httpd (HyperText Transfer Protocol daemon). No confundir con el NCSA_HTTPd que actualmente conocemos como Apache, el servidor de páginas web, de Código Abierto, más utilizado en el mundo.




Actualmente; tanto Tim Berners-Lee como Robert Cailliau, trabajan para el W3C, o World Wide Web Consortium. Se trata de un consorcio internacional que produce recomendaciones para la World Wide Web. Fue creada en 1994 por Tim Berners-Lee, cuando trabajaba en el Instituto Tecnológico de Massachusetts (MIT), actual sede central del consorcio. El W3C está formado por 334 Miembros(entre empresas e instituciones) y se encarga de establecer los estándares de Internet para que sean accesibles desde cualquier navegador en cualquier dispositivo, capaz de conectarse a la Red. Así como de la independencia de la WWW; aspecto este, en el que Tim Berners-Lee es el más combativo





rain is coming,
fear Him...

martes, enero 10, 2012

Ewing y Young crean Red Hat...



Y si las últimas palabras del "elementary training" de ayer versaban sobre una distribución GNU/Linux: "Debian nació como una apuesta por separar en sus versiones el software libre del software no libre. El modelo de desarrollo del proyecto es ajeno a motivos empresariales o comerciales, siendo llevado adelante por los propios usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras. Debian no vende directamente su software, lo pone a disposición de cualquiera en Internet, aunque sí permite a personas o empresas distribuirlo comercialmente mientras se respete su licencia". Hoy vamos a hablar de otra que desde el principio ya fue una empresa: Red Hat.




Red Hat es la compañía responsable de la creación y mantenimiento de una distribución del sistema operativo GNU/Linux que lleva el mismo nombre: Red Hat Enterprise Linux (RHEL), y de otra más, Fedora. Así mismo, en el mundo del Middleware patrocina JBoss.org, y distribuye la versión profesional bajo la marca JBoss Enterprise. JBoss es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo para el que esté disponible Java. Los principales desarrolladores trabajan para una empresa de servicios, JBoss Inc., adquirida por Red Hat en abril del 2006 y su negocio está basado en servicios; no en venta de licencias. 





JBoss AS es el primer servidor de aplicaciones de código abierto, preparado para la producción y certificado J2EE 1.4, disponible en el mercado, ofreciendo una plataforma de alto rendimiento para aplicaciones de e-business. Combinando una arquitectura orientada a servicios revolucionaria con una licencia de código abierto, JBoss AS puede ser descargado, utilizado, incrustado y distribuido sin restricciones por la licencia. Por este motivo es la plataforma más popular de middleware para desarrolladores, vendedores independientes de software y, también, para grandes empresas.






Los que aparecen en las fotografías son los fundadores de la empresa Red Hat: el canadiense Robert "Bob" Young, que en los años 90 lanzó un boletin de noticias que tenía como objetivo a los usuarios de UNIX. Más adelante empieza a publicar el diario de Linux, lo que le llevó a contactar con Marc Ewing (fotografía de la derecha), graduado en la Universidad de Carnegie Mellon que tras licenciarse en 1992 fundó una compañía de software llamada Red Hat. En agosto de 1999, Red Hat salió a bolsa con un éxito espectacular: en los últimos días de septiembre, la capitalización de Red Hat alcanzó los 6.500 millones de dólares. 

Red Hat es famoso en todo el mundo por los diferentes esfuerzos orientados a apoyar el movimiento del Software Libre. No sólo trabajan en el desarrollo de una de las distribuciones más populares de Linux, sino también en la comercialización de diferentes productos y servicios basados en software de código abierto. Asimismo, poseen una amplia infraestructura en la que se cuentan más de 2.000 empleados en 28 lugares del mundo.
Programadores empleados de Red Hat han desarrollado múltiples paquetes de software libre, los cuales han beneficiado a toda la comunidad. Algunas de las contribuciones más notables han sido la creación de un sistema de empaquetación de software (RPM Red Hat Package Manager), y varias utilidades para la administración y configuración de equipos.


Red Hat, es un "ejemplo viviente" de cómo se pueden hacer buenos negocios "sin patentar y cerrar el código". Cualquiera puede descargar, instalar y modificar Red Hat, así como disponer de su código fuente. Esta es la filosofía de la que venimos hablando. La única que puede cambiar nuestra concepción del software, de la informática, de la comunicación y de un mundo globalizado, más justo...





rain is coming,
fear Him...

lunes, enero 09, 2012

Ian Murdock crea Debian GNU/Linux...



La frase de Patrick Volkerding con la que terminábamos el capítulo del "elementary training" de ayer, para anunciar la primera versión oficial de Slackware
"... Esta versión está basada en gran parte sobre el sistema SLS, pero ha sido mejorado y modificado sustancialmente. Existen dos series principales de discos, la A (13 discos) y la X (11 discos) ..."; se parecía mucho a la que publicó Linus Torvalds para anunciar la primera versión del kernel Linux. Y otras muchas frases parecidas han quedado para la historia del Software Libre; porque la mayor parte de su desarrollo y popularización fue posible en las redes y gracias a la redes, sobre todo a Internet. Quizá no podía ser de otra forma teniendo en cuenta que eran herederos de UNIX, un sistema que nació para ser multiplataforma y unir en una sola red a máquinas de arquitecturas muy heterogéneas. 




Ayer hablamos de la primera* distribución GNU/Linux que se pupularizó entre los usuarios de sistemas operativos de Código Abierto: Slackware (no os asustéis al entrar el la web ¡! es así de espartana) hoy hablaremos de la segunda: Debian. El de la fotografía superior es su fundador: Ian Murdock. Un alemán (científico de la computación por la Purdue University) que en 1993 escribió el manifiesto Debian, mientras estudiaba (otra constante en la mayoría de nuestros fundadores...). La palabra Debian proviene de la combinación del nombre de su entonces novia Deborah y el suyo, por lo tanto, Deb (rah) e Ian




Debian o Proyecto Debian es una comunidad conformada por desarrolladores y usuarios, que mantiene un sistema operativo GNU basado en Software Libre. El sistema se encuentra precompilado, empaquetado y en un formato deb para múltiples arquitecturas de computador y para varios núcleos. Debian GNU/Linux es, además, un sistema operativo libre, desarrollado por más de mil volutarios entre desarrolladores y mantenedores alrededor del mundo, que colaboran a través de Internet. La dedicación de Debian al software libre, su base de voluntarios, su naturaleza no comercial y su modelo de desarrollo abierto la distingue de otras distribuciones del sistema operativo GNU. Todos estos aspectos y más se recogen en el llamado Contrato Social de Debian, donde se definen las Directrices de software libre de Debian y las bases para la licencia de Software Libre y Código Abierto (también conocido como FOSS o FLOSS, siglas de free/libre and open source software, en inglés). 


Desarrolladores de Debian: mapa de distribución


La primera adaptación del sistema Debian, siendo también la más desarrollada, es Debian GNU/Linux, basada en el núcleo Linux, y como siempre utilizando herramientas de GNU. Existen también otras adaptaciones con diversos núcleos: Hurd (Debian GNU/Hurd); NetBSD (Debian GNU/NetBSD) y FreeBSD (Debian GNU/kFreeBSD). Existen versiones de Debian para tantas arquitecturas de computadoras como pueda haber en el mundo ¡! es la única distribución GNU/Linux que, gracias a su enorme base de voluntarios puede permitirse algo así...


Quizá lo más importante es que: Debian nació como una apuesta por separar en sus versiones el software libre del software no libre. El modelo de desarrollo del proyecto es ajeno a motivos empresariales o comerciales, siendo llevado adelante por los propios usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras. Debian no vende directamente su software, lo pone a disposición de cualquiera en Internet, aunque sí permite a personas o empresas distribuirlo comercialmente mientras se respete su licencia. Y... sigue siendo así.





rain is coming,
fear Him...


domingo, enero 08, 2012

Patrick Volkerding crea Slackware Linux...


Casi al final del "elementary training" de ayer hablamos del sistema operativo GNU/Linux, del momento de su nacimiento; cuando se fusionaron los códigos escritos por Linus Torvalds (el kernel) y Richard Stallman (el compilador C y muchos programas más) en 1991, liberados bajo Licencia GPL. Este fue el inicio de un camino largo y tortuoso que nos ha traído hasta aquí. Si visitáis la web distrowatch, encontraréis, además de los últimos lanzamientos, un ranking actualizado de las descargas de las 100 distribuciones Linux más conocidas. Hay que decir que tres de ellos no son exactamente sistemas operativos GNU/Linux, sino que se trata de sistemas operativos BSD (Berkeley Software Distribution),os acordáis ?? ya hablamos de la Licencia BSD en capítulos anteriores.




Se trata de sistemas operativos UNIX creados en la Universidad de California en Berkeley. Comparten mucho código con los sistemas GNU/Linux, debido precisamente a que son dos sistemas compatibles (a cierto nivel) con los sistemas UNIX. Los sistemas de operativos BSD son básicamente tres: FreeBSD, es quizá el más conocido, pero también están: NetBSD y OpenBSD. También existen otros basados en los anteriores como DragonFly BSD y los que proveen herramientas de instalación y administración "sencillas" para que estos OS puedan ser usados por personas no iniciadas en este tipo de sistemas UNIX, como PC-BSDGhostBSD o FreeNAS (este último dedicado a gestión de unidades de almacenamiento multimedia). Todos ellos pueden mantener "compatibilidad a nivel binario" con algún sistema GNU/Linux




Había nacido el sistema operativo GNU/Linux, si. Pero... quién lo usaba ?? quien sabía instalarlo ?? En 1992 muy pocas personas eran capaces de hacer correr este software en sus computadoras. Hasta que "The Man" (el hombre de la fotogrfía superior) que en realidad se llama Patrick Volkerding, decidió reunir todo el código y escribir un instalador en modo texto; para que pudiese ser instalado "en conjunto". Así nació la primera* Distribución GNU/Linux y se llamó Slackware (que viene a significar algo así como "software blando"); aunque "blando" no se refiera a vulnerable, inestable o fácil de romper. De hecho, Slackware sigue vigente y con la misma filosofía que le imprimió Patrick Volkerding (el mismo año que obtuvo si licenciatura en el Computer Science en la Moorhead State University) y los que le ayudaron de forma activa en los primeros momentos, como Chris Lumens (que actualmente trabaja para Red Hat en Fedora). Como una distribución extremadamente estable y segura, todo el software que se introduce en las nuevas versiones de Slackware está muy probado, no suele incluir las últimas versiones de las herramientas más conocidas, pero las que incluye, difícilmente fallarán. En los últimos años Patrick Volkerding maneja Slackware con la ayuda de varios voluntarios y testeadores, que sacan una nueva versión, generalmente una vez al año.




Slackware fue creada por a partir de otra* distribución anterior (del año 1992) que se llamaba SLS (Softlanding Linux System) y que, debido a que su formato de ejecutable no era del gusto de los usuarios, acabó desapareciendo cuando Slackware nació, ya con el nuevo formato de ejecutable ELF (Executable and Linkable Format), que es el que mantiene hoy en día en todos los sistemas operativos GNU/Linux. Y todos los usuarios se pasaron a Slack.


La primera versión oficial de Slackware, la 1.00, fue liberada el 16 de julio de 1993 por Patrick Volkerding, fundador y líder de desarrollo. Estaba basada en la distribución SLS Linux y se distribuía en discos flexibles de 3½ e imágenes que estaban disponibles en servidores FTP anónimos. Slackware es la distribución más antigua entre las que siguen activamente mantenidas. Así Patrick Volkerding decía en el newsgroups comp.os.linux:7
"... Esta versión está basada en gran parte sobre el sistema SLS, pero ha sido mejorado y modificado sustancialmente. Existen dos series principales de discos, la A (13 discos) y la X (11 discos) ...".





rain is coming,
fear Him...

sábado, enero 07, 2012

GNU & Linux: la fusión de dos filosofías hermanas...



Hablamos hace dos días de la Ley de Linus o las afirmaciones de Linus Torvalds"Dado un número suficientemente elevado de ojos, todos los errores se convierten en obvios", "Alguien encuentra el problema y otro lo resuelve"; que viene a resumir una buena parte de la filosofía del Software Libre. Del que hablaremos en las próximas entregas de este "elementary training". Fueron y siguen siendo muchos genios generosos los que contribuyeron a que hoy el Software Libre esté corriendo en prácticamente todas las supercomputadoras del mundo y en la mayoría de los servidores de la red Internet. Esta que nos une... De la mano de grandes empresas privadas como IBM y Google que han adoptado y contribuido en el desarrollo del Software Libre, aunque no fueron las primeras ni son las únicas. Hablaremos también de las otras.




Bien... lo prometido es deuda; ahora hablaremos del Software Libre, aunque seguiremos haciéndolo desde la perspectiva de personajes que "escribieron código" mucho y bueno; no de los comerciantes que lo compraron. El de la fotografía de arriba es Richard Matthew Stallman, también conocido como rms. Uno de los hackers más conocidos a nivel internacional, en relación con el Software libre. Por qué ?? "Porque él es el fundador de este movimiento planetario". Pero rms es también un programador que entre otras cosas escribió herramientas informáticas como: el editor de texto GNU Emacs, aunque definirlo sólo como un editor de texto es casi un insulto. El compilador GCC (GNU C Compiler) y el depurador GDB (GNU Debugger)






No me extenderé mucho escribiendo sobre Stallman; basta con que introduzcáis su nombre en cualquier buscador o en Youtube, para encontrar cientos de vídeos en los que podréis oírle a él directamente. Habla un perfecto castellano¡! Sólo anotar que en 1971 era un Hacker en el Laboratorio de Inteligencia Artificial del MIT (Instituto Tecnológico de Massachusetts). Que en Entre 1982 a 1983, Stallman por sí solo duplicó los esfuerzos de los programadores de Symbolics (una empresa privada fundada por otros hackers que querían privatizar mucho código del mismo Laboratorio de Inteligencia Artificial), para impedir que adquirieran un monopolio sobre los ordenadores del laboratorio


Por ese entonces, sin embargo, él era el último de su generación de hackers en el laboratorio. Se le pidió que firmara un acuerdo de no divulgación (non-disclosure agreement) y llevara a cabo otras acciones que él consideró traiciones a sus principios. El 27 de septiembre de 1983 Stallman anunció en varios grupos de noticias de Usenet el inicio del proyecto GNU que perseguía crear un sistema operativo completamente libre.


Al anuncio inicial del proyecto GNU siguió, en 1985, la publicación del Manifiesto GNU, en el cual Stallman declaraba sus intenciones y motivaciones para crear una alternativa libre al sistema operativo Unix, al que denominó GNU (GNU No es Unix), pronunciado de forma parecida a ñu, en inglés (de ahí los dibujos-logotipos que lo representan, dibujo arriba a la izquierda). Poco tiempo después fundó la organización sin ánimo de lucro Free Software Foundation FSF para coordinar el esfuerzo. Inventó el concepto de Copyleft (opuesto a Copyright) que fue utilizado en la Licencia Pública General GNU (conocida generalmente como la GPL) en 1989. La mayor parte del sistema GNU, excepto el núcleo, se completó aproximadamente al mismo tiempo. En 1991, Linus Torvalds liberó el núcleo Linux bajo los términos de la GPL, completando un sistema GNU completo y operativo, el sistema operativo GNU/Linux


Para finalizar el "elementary training" de hoy, recogeremos una palabras de rms que definen perfectamente a que se dedica ahora mismo: "Que las empresas tengan especial influencia en la política significa que la democracia está enferma. El propósito de la democracia es asegurarse de que los ricos no tengan una influencia proporcional a su riqueza. Y si tienen más influencia que tú o que yo, eso significa que la democracia está fallando. Las leyes que obtienen de esta forma no tienen autoridad moral, sino la capacidad de hacer daño".



rain is coming,
fear Him...

viernes, enero 06, 2012

Torvalds y Cox: depurando el código del futuro...



Ayer terminábamos nuestro "elementary training", diciendo: Fueron y siguen siendo muchos genios generosos los que contribuyeron a que hoy el Software Libre esté corriendo en prácticamente todas las supercomputadoras del mundo y en la mayoría de los servidores de la red Internet. Pero hoy nos piden pruebas que apuntalen semejante afirmación. Bien... aquí están: Top 500, es una web que va ofreciendo estadísticas acerca de las 500 supercomputadoras más potentes del mundo. En el link se puede ver como estaban posicionadas en noviembre de 2011 con respecto a sistemas operativos. También se pueden ordenar por arquitectura de procesador, número de procesadores, empresa que fabricó la máquina...


Aclarado ese asunto, vamos con lo nuestro: las personas que contribuyeron de forma determinante en la creación y difusión de los sistemas operativos que hoy nos permiten estar aquí, en Internet. A los que escribieron el código y lo liberaron bajo licencias que permiten que cualquier persona pueda usar esos programas, casi siempre sin tener que pagar por ello y siempre con acceso al código fuente. Es decir a las líneas de código antes de ser compiladas. Y no a otras personas que compraron y cerraron código escrito por terceros y lo venden compilado, sin opciones de conocer los fuentes. 




Nos habíamos quedado en este hombre, Linus Torvalds. El genio que escribió las primeras versiones del núcleo Linux y lo liberó bajo licencia GPL. Es probable que el poco tiempo que ha pasado desde que él liberó el código del kernel Linux, sea una de las razones por las que probablemente no está recibiendo todo el reconocimiento que merece alguien que ha iniciado un proyecto tan enorme, que terminó ramificándose para dar satisfacción a la demanda que, de una u otra forma, estaba esperando algo como *Linux. 




El barbudo de la fotografía es Alan Cox, un programador galés. Y que hizo este hombre por el software libre ?? Mientras estaba empleado en el campus de la Universidad de GalesSwansea University, instaló una de las primeras versiones de Linux en una de las máquinas que pertenecían a la universidad. Esta fue una de las primeras instalaciones de Linux en una gran red, y gracias a ella se revelaron muchos errores en la parte del código correspondiente a redes (si; el sistema tenía errores en la capa de red. Sorprendidos ??). Cox arregló muchos de estos fallos, y reescribió también muchos de los subsistemas de la parte de redes. Acabó siendo uno de los principales desarrolladores y mantenedores del núcleo. 


Actualmente trabaja para la empresa Red Hat. Una de las primeras empresas que confió en el Software Libre, y que demostró, además, que podía ser un buen negocio. De las primeras distribuciones Red Hat, nacieron otras, como Fedora Core que es una versión libre de la propia Red Hat mantenida por la propia empresa y la comunidad del Software Libre. Otras distribuciones muy conocidas que también se basan en RH son: Mandriva Linux, Yellow Dog Linux (sólo para PowerPC), CentOS (compilada a partir de las fuentes de Red Hat), y Scientific Linux (mantenida por los laboratorios de física CERN y Fermilab y usada en los ordenadores que controlan el LHC). Si, en esos lugares en los que persiguen al escurridizo Bosón de Higgs


Lamento deciros que los sistemas operativos basados en Linux y GNU (o lo que es lo mismo, en el Software Libre), son los que hacen el trabajo pesado en investigación, junto a otros sistemas operativos UNIX. No hay nada más a ese lado del conocimiento. Así que si queréis estar de ese lado, tendréis que seguir leyendo y si os apetece, ir instalando alguna distribución Linux. Ese es el futuro.




rain is coming,
fear Him...



jueves, enero 05, 2012

Minix & Linux: mas código, la misma filosofía...



Escribíamos ayer: ...como el comprar el café o el té que acompañan nuestras noches delante del teclado a la luz de una pantalla led, mientras escribimos este "elementary training", en recuerdo de los verdaderos creadores. Y esta mañana nos preguntan que tiene que ver el café y el té con aquella, nuestra filosofía a la que tanto nos referimos. 


Bien... tiene que ver en cuanto que existen múltiples opciones para comprar el café y el té que consumimos. Nosotros optamos por las de "comercio justo". Para los que no tengan una tienda física de este tipo cerca de sus domicilios, siempre está la opción virtual. En Internet se puede comprar café y té comercializado directamente por quienes lo cultivan o por ONG que les ayudan en la difícil tarea de "poder vivir de su duro trabajo", desde las montañas de Bolivia a las de China o India. Eso es lo que tiene que ver. Aplicamos nuestra filosofía a nuestro devenir diario, incluso a las cosas que parecen poco importantes...


Hoy seguiremos con nuestro "elementary training" añadiendo dos nombre más, no tan ligados entre si como los de Kenneth Thompson y Dennis Ritchie, pero muy relacionados. Nuestros nombres de hoy son: Andrew Stuart "Andy" Tanenbaum también conocido como astLinus Benedict Torvalds. Como los hackers de ayer (si, eso significa ser un hacker. Sorprendidos ??...) tampoco son conocidos por sus enormes fortunas personales. No se hacen muñecos con su fisonomía y no salen en la revista Forbes.




Si; este es el aspecto del maestro Andy Tanenbaum, licenciado en física por el MIT, y doctorado en la misma disciplina en Berkeley. "conocido" por ser el creador de Minix, una réplica gratuita del sistema operativo UNIX con propósitos educativos, y por sus libros sobre ciencias de la computación. Y del sistema operativo distribuido Amoeba, basado en micronúcleo (microkernel) de la Universidad Libre de Amsterdam; donde trabaja actualmente. Es decir, ast, creo un sistema operativo basado en microkernel para... enseñar a otros a programar sistemas operativos ¡! Y como no podía ser de otra forma lo puso bajo licencia Licencia BSD, (Berkeley Software Distribution) la más cercana al dominio público. 




Quizá por esa causa nuestro segundo hombre de hoy Linus Torvalds (porque era código bajo licencia BSD) utilizó Minix para comenzar el desarrollo del sistema operativo que hoy conocemos como Distribución Linux, aunque lo que el hacía en realidad en aquel momento era escribir, el Núcleo (kernel en inglés) de Linux; después de haber obtenido la maestría en Ciencias de la Computación por la Universidad de Helsinki en Finlandia, y mientras comenzaba aprender el lenguaje de programación C, del que hablamos ayer... 


No vamos a abordar hoy aquí el génesis de las Distribuciones Linux + GNU, porque son muchos los nombres implicados en esos proyectos. Para hoy es suficiente con saber que en 1986 Linus comenzó a escribir código para Linux y que en 1991 puso en el servidor FTP de la universidad la versión 0.01 de Linux con 10.000 líneas de código. Que en 1992 licenció el kernel bajo licencia GPL de GNU


Torvalds posee la marca registrada "Linux", pero su proyecto se hizo tan grande que actualmente sólo el 2% del código de Linux fue escrito por él ¡! Linus sigue dedicando mucho tiempo a supervisar el kernel Linux junto a otros colaboradores y recorriendo el mundo promocionando los diversos sistemas operativos que usan el núcleo Linux. Linus Torvalds cree en la Ley de Linus "Dado un número suficientemente elevado de ojos, todos los errores se convierten en obvios", "Alguien encuentra el problema y otro lo resuelve"; que viene a resumir una buena parte de la filosofía del Software Libre. Del que hablaremos en las próximas entregas de este "elementary training". Fueron y siguen siendo muchos genios generosos los que contribuyeron a que hoy el Software Libre esté corriendo en prácticamente todas las supercomputadoras del mundo y en la mayoría de los servidores de la red Internet. Esta que nos une... De la mano de grandes empresas privadas como IBM y Google que han adoptado y contribuido en el desarrollo del Software Libre, aunque no fueron las primeras ni son las únicas. Hablaremos también de las otras.



rain is coming,
fear Him...

miércoles, enero 04, 2012

Thompson and Ritchie, the philosophy of "The Code"



Decíamos ayer: "Nos somos la lluvia que convierte en lodo el polvo que hay bajo los piés de los poderosos y los ídolos de barro; somos el aire que respiran y el viento que esparcirá el polvo del que están hechos cuando la lluvia cese". Somos "el pueblo, la gente". Y muchos nos han criticado por decir semejante cosa y no han llamado "egocéntricos". Pero esos mismos que así nos califican, nos critican más por lo que escribimos sobre Steve Jobs y Bill Gates que por el agocentrismo que nos adjudican, a nosotros ¡! Y además de defender a sus "dioses" aseguran que "nos" no creemos en nada. Quien os inspira ?? preguntan... 


La respuesta a esa pregunta la sabemos, la tenemos clara, pero es larga. Así que iremos poco a poco explicando a estos analfabetos informáticos; en quienes se inspira nuestra filosofía, nuestra ética, nuestras declaraciones y sobre todo, nuestros actos; hasta los más sencillos de nuestro devenir diario, como el comprar el café o el té que acompañan nuestras noches delante del teclado a la luz de una pantalla led, mientras escribimos este "elementary training", en recuerdo de los verdaderos creadores.


Empezaremos con dos nombres: Kenneth Lane ThompsonDennis MacAlistair Ritchie también conocido como dmr (no confundir con DRM, eso es otra cosa). Claro, estos dos nombres no son muy conocidos; no hay salido en la revista Forbes debido a sus fortunas personales, y no se hacen muñecos articulados imitando su fisonomía.




Bien... hagámosles un pequeño homenaje con esta fotografía en la que aparecen los dos, recibiendo el premio Turing con el que fueron galardonados en 1983. Pero... en ese año aún no existía ni siquiera Windows 95 ¡! dirán algunos. Eso fue antes de la informática ?? preguntarán otros. Entonces, qué hicieron estos dos hombres para merecer el más alto galardón relacionado con las ciencias computacionales ?? 


Primero hablaremos de lo que no hicieron. No se hicieron multimillonarios con sus creaciones y, podrían... Y ahora una parte de sus creaciones: Ken Thompson, trabajo junto a Dennis Ritchie, en el sistema operativo Multics, y en 1969 abandonaron su desarrollo para escribir juntos el sistema operativo UNIX; tuvo tiempo de inventar el lenguaje de programación: B, precursor del lenguaje de programación: C, que crearía más adelante Dennis Ritchie. Y finalmente, también hizo el UTF-8 (8-bit Unicode Transformation Format) junto a Rob Pike; con el que también colaboró en la implementación sistema operativo Plan 9, en el que participó activamente Dennis Ritchie. Actualmente, Ken ThompsonRob Pike, trabajan para Google. Quizá así se entienda mejor por qué los jóvenes cachorros de esta empresa suelen hacer bastante bien las cosas.




En esta fotografía aparecen los tres cuando trabajaban en el OS Plan 9, para los Laboratorios Bell, creados en 1925 por la compañía AT&T, en Nueva Jersey. 


Desgraciadamente Dennis Ritchie, falleció a finales de 2011. Y poco podemos añadir a lo que de él dicen en el link que está bajo su nombre: Es gracias a C y UNIX que en la actualidad gozamos de la mayoría de plataformas y sistemas que damos por sentados y por las cuales solemos luchar apasionadamente. GNU/Linux está basado directamente en UNIX. Mac OS X está basado en NeXTSTEP, el cual fue creado a partir de BSD, uno de los descendientes de UNIX. Java, un popular lenguaje de programación en el cual están escritos muchos programas (las aplicaciones para Android, por ejemplo) está basado en C. A su vez, Android está basado en Linux y por consiguiente en UNIX. Las cosas no son diferentes al otro lado del espectro: iOS está basado en Mac OS X y sus aplicaciones se escriben en Objective-C, uno de los hijos de C. Incluso en Microsoft se ve el trabajo de dmr: .NET, el framework de desarrollo de Windows y otras plataformas, lista dentro de sus lenguajes a C# y C++, ambos descendientes de C




Sencillamente, encontrar algo en el mundo de la computación actual que no haya sido tocado por el genio de Ritchie es una tarea muy difícil. Bien... hasta aquí la primera entrega del "elementary training". Estos tres nombres serán, seguramente, poco conocidos, por aquellos que nos preguntan quien inspira nuestra filosofía... Pero les aseguramos que son sólo los primeros de una docena de seres humanos que "nada patentaron" a su nombre, y que llenaron el mundo de conocimiento con su genio y su generosidad. Gracias drm; en nombre de los que creen que Steve Jobs o Bill Gates serían algo si tu no hubieses existido.



rain is coming,
fear Him...




martes, enero 03, 2012

Y "nos" quiénes sois ??


Esto me ha preguntado alguien que ha leído el post anterior. Hubiera contestado: "nos" somos tu, yo, y muchos más... ya que preguntaba por "nos". Pero hubiera sido demasiado fácil y poco concreto. Decidí preguntar a otro de entre nos y me contestó de inmediato. Dile: 

"Nos somos la lluvia que convierte en lodo el polvo que hay bajo los piés de los poderosos y los ídolos de barro; somos el aire que respiran y el viento que esparcirá el polvo del que están hechos cuando la lluvia cese".

Esa ha sido la respuesta. Pero me pareció demasiado poética, quizá apocalíptica, me recuerda demasiado a Meguiddó, y puede que quien pregunta no se lleve bien con la prosa poética. Así que busqué otra respuesta más mundana, más comprensible y pregunté a otro de entre nos: por qué somos como somos ?? por qué eres así ?? Su respuesta:



Acabo de ver en Internet que han sacado a la venta un muñeco articulado con la apariencia de Steve Jobs. Lleva su ropa, sus gafas, un iPhone en una mano y sus zapatillas New Balance se posan sobre el logotipo de la marca Apple. Que puedo decir... supongo que ya le habían beatificado en vida y esto no es más que su elevación a los altares. Bill Gates también es ya un mito viviente y hace años que persigue el perdón divino; repartiendo una buena parte de sus ganancias entre gente necesitada. Algunos lo ven como una especie de Robin Hood. Y no seré yo quien le niegue el título de "buen ladrón" aunque dudo que se parezca en algo al mítico arquero Robin de Loxsley.




No son estos, sin embargo, los hombres que me ispiraron. Siguen sin decirme nada sus hazañas, supongo que es normal; no soy comerciante, no ambiciono fortuna alguna, no me dedico al marketing y detesto el monopolio. A mi me gusta el cuerpo a cuerpo. No negaré que he leído a Nicolas Maquiavelo y que me interesaron mucho sus reflexiones acerca de como fortificar ciudades y como conseguir la fidelidad de la tropa. Reconozco que era un tipo listo y avisado. Pero... terminó sus días mendigando un puesto de funcionario, y eso que era amigo de Cesar Borgia.

A mi desde antiguo me han inspirado otras cosas. De niño, por razones que no me apetece abordar aquí; me vi en la necesidad de leer mucho, porque no podía hacer otra cosa. Y así, devoré antes de lo habitual* (*me gustan algunos eufemismos), el Macbeth de Shakespeare (nunca soporté a Cervantes), las leyendas de Homero (muchas resultaron ser algo más que mitos) y algunas cosas de Platón; mientras mantenía a mano los libros de Heródoto. Después me perdí... leí todo lo que caía en mis manos. Pero la literatura de moda en aquella época eran cosas de Dumas, Verne, Salgari, Kipling, Landon, Conrad... nada que ver con los best seller de ahora. 

Hasta que me aburrí y decidí regresar al buen camino. Leer mucha filosofía, mucha historia y de vez en cuando, para descansar la mente, alguna novela: Wolf, Austen, Stocker, Shelley, Stevenson y Tolkien. El buen camino estaba en la ruta: Heródoto, Robert Graves, Marco Aurelio y Baruch Spinoza; con él salí de la adolescencia sabiendo que "todas las cosas a las que temía hasta entonces, no tenian nada bueno o malo en si mismas, sólo mi mente se veía afectada por ellas". Y así, fue como algunos principios en los que tanto insistían el romano y el holandés, cada uno a su manera, calaron tanto en mi pensamiento: "nada que se consiga fácilmente me ha sido nunca de gran utilidad".

Quizá es por eso que las vidas de Gates y Jobs no me inspiran nada especial. Han escrito algún libro que merezca la pena ?? Han escrito acaso alguna línea de código ?? Crearon algún lenguaje de programación ?? Qué hicieron por los que no eran sus clientes durante tantos años ?? Sus logros cuales fueron ?? Ya... popularizar el uso de las computadoras que vendían, mediante la modificación y patentado de programas informáticos que compraron sus propietarios, para que fuesen terriblemente fáciles de usar (y a veces más fáciles de asaltar). Una gran contribución a la facilidad a costa de la libertad. Pero a mi no me inspira lo que no es libre y no me es de utilidad lo fácil.


rain is coming,
fear Him...