Raymond)
Prlogo : Los autnticos programadores Los primitivos hackers El ascenso de UNIX El fin de los antiguos das La Era del UNIX propietario Los primeros UNIX libres La gran explosin de la Web Bibliografa Sobre este documento...
Autor: Eric S. Raymond Traduccin al espaol: Alberto Pintado Snchez (apintado@lycos.es) Prlogo : Los autnticos programadores
En los comienzos, eran Autnticos Programadores. No era la forma en la que ellos mismos se denominaban. Ellos nunca se denominaron 'hackers', o de cualquier otra forma en particular; el sobrenombre de ``Autnticos Programadores" no fue acuada hasta despus de 1980, por uno de ellos de manera retrospectiva. Desde 1945, la computacin atrajo a algunas de las mentes ms brillantes y creativas del mundo. Desde el primer ENIAC de Eckert y Mauchly en adelante hubo una ms o menos continua y tmida cultura tcnica de programadores entusiastas, gente que construy y jug con software para divertirse. Los ``Autnticos Programadores'', tpicamente han salido de la Ingeniera y de la Fsica. Habitualmente eran radio-aficionados en sus ratos libres. Vestan calcetines blancos, camisas de polister, corbata, llevaban unas gruesas gafas y codificaban en lenguaje mquina, ensamblador, FORTRAN y media docena de lenguajes de programacin hoy olvidados.
Pgina 1 de 10
Una breve historia de los hackers (Eric S. Raymond) Desde el final de la Segunda Guerra Mundial hasta principios de los aos 70, en los grandes das del procesamiento por lotes y de los ``big iron" mainframes, los Autnticos Programadores eran la cultura dominante en la computacin. Unas pocas piezas del reverenciado folklore hacker datan de esta poca, incluyendo varias listas de las Leyes de Murphy y del ridiculizado pster alemn ``Blinkenlichts" que todava cuelga en muchas salas de ordenadores. Algunas personas que crecieron dentro de la cultura de los ``Autnticos Programadores" siguieron en activo a lo largo de los aos 90. Seymour Cray, diseador de la lnea de supercomputadores Cray, estuvo entre los ms grandes. Se dice que en una ocasin introdujo un sistema operativo completo diseado por l mismo en una computadora diseada por l mismo a travs de su panel frontal de interruptores. En octal. Y funcion. El ``macho supremo" de los Autnticos Programadores. 1 La cultura de los ``Autnticos Programadores", sin embargo, estaba fuertemente asociada con la computacin por lotes especialmente con el procesamiento por lotes cientfico. Fue eventualmente eclipsada por el nacimiento de la computacin interactiva, las universidades y las redes. stas dieron lugar al nacimiento de otra tradicin en la ingeniera que, eventualmente, ha dado lugar a la actual cultura hacker Open Source.
Los primitivos hackers Los principios de la cultura hacker tal y como la conocemos hoy en da pueden ser convenientemente datados de 1961, ao en el cual el MIT adquiri su primer PDP-1. El comit de seales y potencia del Club de Tecnolgico de Modelos de Ferrocarril adopt la mquina como su ``tech-toy" favorito e invent las herramientas de programacin, la jerga y una cultura entera circundante que es reconocible por nosotros hoy en da. Estos primeros aos han sido examinados en el libro de Steven Levy ``hackers 9 ()".
La cultura computacional del MIT parece haber sido la primera en adoptar el trmino ``hacker'' Los hackers del Club Tecnolgico de Modelos de Ferrocarril se convirtieron en el ncleo del Laboratorio de Inteligencia Artificial del MIT, el centro lder mundial en IA durante los primeros aos 80. Su influencia se extendi ms all de 1969, el primer ao de ARPANET. ARPANET fue la primera red de ordenadores transcontinental de alta velocidad. Fue construida por el Departamento de Defensa como un experimento de comunicaciones digitales, pero creci para unir los cientos de universidades, contratistas de defensa y los laboratorios de investigacin. Esto permiti a investigadores de cualquier parte de EE.UU. intercambiar informacin con una velocidad y flexibilidad sin precedentes, proveyendo un enorme empuje al trabajo colaborativo e incrementando enormemente tanto la velocidad como la intensidad del avance tecnolgico. Pero ARPANET hizo tambin otra cosa. Sus autopistas electrnicas unieron a los hackers de todos los EE.UU. en una masa crtica; en vez de permanecer en pequeos grupos aislados cada uno desarrollndose en sus propias y efmeras culturas locales, ellos se descubrieron (o reinventaron) como una tribu en red. Los primeros artefactos intencionales de la cultura hacker - las primeras listas de argot, las primeras stiras, las primeras tmidas discusiones de la tica hacker todo ello fue propagado en ARPANET en sus primeros aos. En particular, la primera versin del ``Jargon File" <http://www.tuxedo.org/jargon> fue desarrollada a travs de una intrincada colaboracin durante 1973-1975. Este diccionario de argot se convirti en uno de los documentos definitorios de la cultura.
Pgina 2 de 10
Una breve historia de los hackers (Eric S. Raymond) Fue eventualmente publicado como ``The Hacker's Dictionary" en 1983, esta primera versin no se puede imprimir, pero una versin corregida y aumentada es el ``New Hacker's Dictionary 9 ()". El territorio hacker floreci en las universidades conectadas a la red, especialmente (aunque no exclusivamente) en sus departamentos de ciencias de la computacin. El laboratorio de IA del MIT* 2 fue el primero entre la lite desde finales de los aos 60. Pero el Laboratorio de Inteligencia Artificial de la Universidad de Stanford (SAIL) y de la Universidad Carnegie-Mellon (CMU) llegaron a ser casi tan importantes. Todos ellos fueron exitosos centros de ciencias de la computacin y de la investigacin en IA. Todos atrajeron a gente brillante que aport grandes cosas a la cultura hacker, tanto a nivel tcnico como de folklore. Para entender lo que viene despus, tambin, necesitamos echar un vistazo a los propios ordenadores; porque el ascenso del Laboratorio del MIT y su eventual cada fueron ocasionadas por las olas de cambio en la tecnologa informtica. Desde los das del PDP-1, el destino de los hackers estuvo ligado a la serie de minicomputadoras PDP de Digital Equipment Corporation. DEC fue pionera en la informtica interactiva comercial y en los sistemas de tiempo compartido. Debido a que estas mquinas eran flexibles, potentes y relativamente baratas para su poca, gran cantidad de universidades las adquirieron. El tiempo compartido barato fue el medio en el cual creci la cultura hacker y durante la mayor parte de su vida til, ARPANET fue principalmente una red de mquinas DEC. La ms importante de ellas fue la PDP-10, lanzada al mercado en 1967. Las 10 fueron las mquinas favoritas de los hackers por lo menos durante 15 aos; TOPS-10 (el sistema operativo de DEC para stas mquinas) y MACRO-10 (su ensamblador) son recordados todava con orgullo nostlgico en una gran parte de la jerga y el folklore. El MIT, a pesar de usar las mismas PDP que los dems, tom un camino ligeramente diferente; ellos rechazaron por completo el software de DEC para las PDP-10 y construyeron su propio sistema operativo, el famoso ITS. ITS viene de ``Sistema de Tiempo Compartido Incompatible" el cual nos aporta una buena pista de la actitud de los hackers del MIT. Ellos queran hacerlo a su manera. Afortunadamente para todos, la gente del MIT tuvo la inteligencia necesaria para darse cuenta de su arrogancia. ITS, raro, excntrico y ocasionalmente con fallos a pesar de lo cual siempre, acumul una serie de brillantes innovaciones tcnicas y todava discutibles mantiene el rcord del sistema de tiempo compartido de mayor longevidad en uso continuado. El ITS fue escrito en ensamblador, pero la mayor parte de los proyectos fueron escritos en el lenguaje de IA LISP. LISP era mucho ms potente y flexible que cualquier otro lenguaje utilizado en aquellos das, de hecho, es todava mejor que la mayor parte de los lenguajes actuales, veinticinco aos despus. LISP oblig a los hackers del ITS a pensar de una forma inusual y creativa. Este fue el factor ms importante de sus xitos, y todava permanece como uno de los lenguajes favoritos de los hackers. Muchas de las creaciones de la cultura tcnica del ITS siguen en vigor todava; el programa de edicin EMACS es quizs el ms conocido. Y gran parte del folklore del ITS se encuentra todava `vivo' para los hackers, como se puede ver en el ``Jargon File" <http://www.tuxedo.org/jargon>. SAIL y CMU tampoco se durmieron. Muchas de las comunidades de hackers que crecieron alrededor de los PDP-10 del SAIL se convirtieron en figuras claves en el desarrollo de los ordenadores personales y de los interfaces /ventanas/iconos/ratn/software. Mientras, los hackers del CMU estuvieron realizando el trabajo que pudo llevar a las primeras aplicaciones a gran escala de sistemas expertos y de robtica industrial. Pgina 3 de 10
Una breve historia de los hackers (Eric S. Raymond) Otro importante ncleo de la cultura fue el XEROX-PARC, el afamado centro de investigacin de Palo Alto. Durante ms de una dcada, de los primeros aos 70 hasta mediados de los 80, PARC aport un impresionante volumen de tremendas innovaciones tanto en hardware como en software. El ratn moderno, las ventanas, y el estilo de iconos del interface de software fue inventado all. Tambin lo fue la impresora lser y las redes locales; y la serie de mquinas D del PARC se adelantaron a los potentes ordenadores personales de los aos 80 en una dcada. Desgraciadamente, esos profetas no recibieron ningn reconocimiento de su propia compaa; tanto que se convirti en una broma habitual para describir el PARC como un lugar caracterizado por desarrollar brillantes ideas para cualquier otro. Su influencia en la cultura hacker fue enorme. ARPANET y la cultura de las PDP-10 creci en fuerza y variedad a lo largo de los aos 70. Los mecanismos utilizados para el envo de correo electrnico usados para promover la cooperacin entre los grupos intereses especiales a lo largo del continente eran cada vez ms usados para propsitos ms sociales y recreativos. DARPA deliberadamente hizo la vista gorda a toda esta actividad no autorizada; se dio cuenta de que la sobrecarga era un pequeo precio a pagar por el atractivo de una generacin entera de brillantes jvenes en el campo de la computacin. Quizs la ms conocida de las listas de correo de ARPANET fue la lista SF-LOVERS para los fans de la ciencia-ficcin; todava sigue bastante viva, de hecho, en una mayor Internet a la cual evolucion ARPANET. Pero hubo muchas otras, siendo pioneras de un estilo de comunicacin que permiti posteriormente ser comercializadas por servicios de tiempo compartido de pago como CompuServe, Genie y Prodigy (y despus siguiendo dominado por AOL). Su historiador se encontr envuelto por primera vez en la cultura hacker en 1977 a travs de una temprana ARPANET y del movimiento de fans de la ciencia-ficcin. Desde ese momento hasta ahora, Yo he sido testigo y he participado en muchos de los cambios descritos aqu.
El ascenso de UNIX
Lejos de las brillantes luces de ARPANET, en las remotas tierras de Nueva Jersey, algo ha venido sucediendo desde 1969 que pudo ensombrecer la tradicin de las PDP-10. El ao del nacimiento de ARPANET fue tambin el ao en el que un hacker de los Laboratorios Bell llamado Ken Thompson invent el UNIX. Thompson haba estado inmerso en el trabajo de desarrollo de un S.O. de tiempo compartido llamado Multics, que tena ancestros comunes con el ITS. Multics fue el lugar de prueba de algunas ideas importantes acerca de cmo la complejidad de un sistema operativo puede ser encapsulada en su interior, invisible al usuario, e incluso para la mayor parte de los programadores. La idea fue permitir utilizar Multics desde el exterior (y programar para l) de una forma ms sencilla, por lo que puede realizarse mucho ms trabajo real. Los Laboratorios Bell abandonaron el proyecto cuando Multics empez a mostrar signos de convertirse en un inutilizable elefante blanco (el sistema fue comercializado por Honeywell posteriormente pero nunca tuvo xito). Ken Thompson dej el entorno Multics, y empez a jugar implementando una mezcla de las ideas de Multics y de sus propias ideas en un DEC PDP-7 donado. Otro hacker llamado Dennis Ritchie invent un nuevo lenguaje llamado `C' para utilizarlo bajo el embrionario UNIX de Thompson. Como UNIX, C se dise para ser agradable, no ser restrictivo y flexible. El inters en estas herramientas se extendi hasta los Laboratorios Bell, y consiguieron un impulso cuando en 1971 Thompson y Ritchie ganaron un concurso para producir lo que llamamos hoy en da un sistema de automatizacin de una oficina para uso interno de los Laboratorios Bell. Pero Thompson y Ritchie tenan fijada la vista en un premio ms grande. Pgina 4 de 10
Una breve historia de los hackers (Eric S. Raymond) Tradicionalmente, los sistemas operativos haban sido escritos en un estricto ensamblador para obtener la ms absoluta eficiencia a los servidores. Thompson y Ritchie se encontraron entre los primeros que se dieron cuenta de que tanto el hardware como la tecnologa de los compiladores se haba vuelto lo suficientemente buena como para que un sistema operativo fuese escrito por completo en C, y sobre 1978 el entorno completo haba sido portado con xito a varias mquinas de diferentes tipos. Esto nunca se haba hecho con anterioridad, con lo cual sus implicaciones fueron enormes. Si UNIX puede presentar el mismo aspecto y las mismas capacidades, en mquinas de diferentes tipos, puede servir como un entorno software comn para todas ellas. Los usuarios nunca ms tendran que pagar por nuevos diseos de software cada vez que una mquina se queda obsoleta. Los hackers podran portar conjuntos de herramientas entre las diferentes mquinas, en vez de tener que reinventar el equivalente al fuego y la rueda cada vez. A parte de la portabilidad, UNIX y C tenan algunos puntos fuertes importantes. Ambos fueron construidos desde la filosofa ``Mantenlo simple, estpido". Un programador poda fcilmente mantener la estructura lgica de C en su cabeza (no como en otros lenguajes anteriores o posteriores) en vez de necesitar consultar constantemente los manuales; y UNIX estaba estructurado como un flexible conjunto de herramientas compuesto por pequeos programas diseados para combinarse entre ellos de forma provechosa. La combinacin prob ser adaptable a una gran variedad de tareas computacionales, incluyendo muchas completamente no previstas por los diseadores. Se expandi muy rpido dentro de AT&T, a pesar de la falta de algn programa de soporte formal para l. En 1980 se haba extendido a un gran nmero de universidades y de centros de investigacin computacional, y miles de hackers lo consideraban como su propia casa. Las mquinas de batalla de los comienzos de la cultura UNIX fueron los PDP-11 y su descendiente, el VAX. Pero por culpa de la portabilidad de UNIX, funcionaba prcticamente inalterado en una mayor variedad de mquinas de las que uno pudiese encontrar en ARPANET. Y nadie usaba ensamblador, los programas en C eran rpidamente portables entre todas estas mquinas. UNIX incluso tuvo su propia interfaz de red, el tipo UUCP: de baja velocidad y no confiable, pero barato. Dos mquinas UNIX cualquiera podan intercambiar correo electrnico punto a punto a travs de la lnea telefnica ordinaria; esta capacidad no era opcional,perteneca al propio sistema. En 1980 los primeros sites USENET empezaron a intercambiar noticias en modo broadcast, formando un gigantesco bulletin board distribuido que creci rpidamente hasta ser mayor que ARPANET. Los sites UNIX empezaron a formar su propia nacin en la red a travs de USENET. Unos pocos sites estaban por s mismos en ARPANET. El PDP-10 y las culturas UNIX/USENET empezaron a encontrarse y mezclarse en los lmites, pero no se compenetraron muy bien en un principio. Los hackers PDP-10 tendan a considerar a la gente de UNIX como un puado de principiantes, utilizando herramientas que parecan ridculamente primitivas cuando se comparaban con las barrocas y encantadoras complejidades del LISP y el ITS. ``Cuchillos de piedra y pieles de oso'', rumoreaban. Y entonces ya se encontraba circulando una tercera alternativa. El primer ordenador personal apareci en el mercado en 1975; Apple fue fundada en 1977, y los avances vinieron de forma casi increble en los aos siguientes. El potencial de las microcomputadoras estaba claro y atrajo a otra generacin de jvenes y brillantes hackers. Su lenguaje fue el BASIC, tan primitivo que los partisanos del PDP-10 y los aficionados de UNIX lo consideraron desdeable.
Pgina 5 de 10
Pgina 6 de 10
Una breve historia de los hackers (Eric S. Raymond) nunca alcanzando la suficiente estabilidad como para desarrollar una jerga, folklore y tradicin comn. La ausencia de una red tan popular como UUCP o Internet los limit a la hora de convertirse en una nacin en la red por si misma. El acceso indiscrimi a los servicios on-line comerciales como Compuserve y Genie empez a tener aceptacin, pero el hecho de que los sistemas operativos No-UNIX no incorporaban herramientas de desarrollo provoc que muy poco cdigo fuente pasara a travs de ellas. Por lo tanto, no se desarroll una cultura de hacking colaborativo. La principal corriente de los hackers, (des)organizada a travs de Internet y ahora extensamente identificada con la cultura UNIX, no se preocup de los servicios comerciales. Ellos quera mejores herramientas, ms Internet y PC's de 32 bits baratos puestos a su alcance. Pero, dnde estaba el software? Los UNIX comerciales permanecan caros, en el rango de los miles de pavos (dlares). En los primeros aos 90 varias compaas empezaron a vender ports de las versiones de UNIX de AT&T y BSD para los ordenadores PC. El xito fue esquivo, los precios no bajaron mucho, y (lo peor de todo) no tenas fuentes modificables y redistribuibles con tu sistema operativo. El modelo de negocio de software tradicional no permita a los hackers lo que queran. Tampoco lo fue la Free Software Foundation (FSF). El desarrollo de HURD, la larga promesa de RMS (Richard Stallman) de un kernel UNIX libre para los hackers, se estanc durante aos y fracas en la creacin de cualquier cosa parecida a un kernel utilizable hasta 1996 (aunque en 1990 la FSF sustituy casi todas las otras partes complicadas de un sistema operativo de tipo UNIX). Lo peor, por los aos 90 empezaba a quedar claro que diez aos de esfuerzo para comercializar los UNIX propietarios estaban acabando en fracaso. La promesa UNIX de portabilidad entre plataformas se perdi entre la pelea de media docena de versiones de UNIX propietarios. Los UNIX propietarios en liza mostraron ser demasiado lentos en sus movimientos, demasiado ciegos, y demasiado ineptos para el marketing ya que Microsoft fue capaz de hacerse con una gran parte de su mercado con la chocantemente inferior tecnologa de su sistema operativo Windows. A principios de 1993, un observador hostil podra haber llegado a pensar que la historia de UNIX haba terminado, y con ella el destino de la tribu hacker. Y no haba escasez de observadores hostiles en la prensa informtica especializada, muchos de los cuales haban predecido ritualmente la inminente muerte de UNIX en intervalos de 6 meses desde finales de los aos 70. En aquellos das en los que la creencia habitual era que la era del tecno-herosmo individual haba acabado, en los que la industria del software y la naciente Internet estaban empezando a ser dominadas por un coloso como Microsoft. La primera generacin de hackers de UNIX pareca estar hacindose vieja y estaba cansada (el grupo de investigacin de ciencias de la de Berkeley se qued sin fuerza y perdera su financiacin en 1994). Eran tiempos deprimentes. Afortunadamente, haban sucedido cosas fuera del alcance de la prensa especializada, y fuera del alcance incluso de la mayor parte de los hackers, que produciran desarrollos inicialmente productivos a finales de 1993 y 1994. Eventualmente, esto llevara a la cultura hacia una completamente nueva direccin y a un conjunto de sucesos nunca imaginables.
Una breve historia de los hackers (Eric S. Raymond) desarrollar un kernel UNIX libre para las mquinas con procesadores Intel 386 utilizando el toolkit de la Free Software Foundation. Su rpido xito inicial atrajo a muchos hackers de Internet a ayudarle a desarrollar Linux, un UNIX completamente funcional con el cdigo fuente completamente libre y redistribuible. Linux no careca de competidores. En 1991, contemporneamente a los experimentos iniciales de Linus Torvalds, William y Lyanne Jolitz estaban portando experimentalmente el cdigo fuente de UNIX BSD al 386. La mayor parte de los observadores comparando la tecnologa BSD con los duros esfuerzos iniciales de Linus esperaban que los ports de BSD se convirtieran en los UNIX libres ms importantes en los PC. La caracterstica ms importante de Linux, sin embargo, no era tcnica sino sociolgica. Hasta el desarrollo de Linux, todo el mundo haba pensado que cualquier software tan complejo como un sistema operativo deba ser desarrollado de una manera cuidadosamente coordinada por un grupo de gente relativamente pequeo y fuertemente unido. Este modelo fue y es tpico del software comercial y de las grandes catedrales del software libre construidas por la Free Software Foundation a principios de los aos 80, as como de los proyectos freeBSD/netBSD/OpenBSD que aparecieron a partir del port original de 386BSD de los Jolitz. Linux evolucion de una forma completamente distinta. Desde prcticamente su inicio, fue hackeado de forma prcticamente espontnea por un enorme nmero de voluntarios coordinados nicamente a travs de Internet. La calidad fue mantenida no por rgidas normas o autocracia sino por la simple y llana estrategia de publicar versiones todas las semanas y recibir las sugerencias de cientos de usuarios en esos das, creando una especie de seleccin darwiniana en las mutaciones introducidas por los desarrolladores. Para la sorpresa de la mayor parte de ellos, esto funcion bastante bien. A finales de 1993, Linux poda competir en estabilidad y fiabilidad con muchos UNIX comerciales, y daba soporte a mucho ms software. Este fue incluso el principio para el porting de aplicaciones software comerciales. Uno de los efectos indirectos de este desarrollo fue la desaparicin de la mayor parte de los vendedores de UNIX pequeos - sin desarroladores o hackers a los que venderse, finalmente se doblegraron. Uno de los pocos supervivientes, BSDI (Berkeley Systems Desing Incorporated), floreci ofreciendo todas las fuentes con su UNIX basado en BSD y cultivando estrechas relaciones con la comunidad hacker. Estos desarrollos no resaltaron mucho en aquella poca incluso dentro de la cultura hacker, y por supuesto tampoco fuera de ella. La cultura hacker, desafiando repetidas veces las predicciones de su ocaso, estaba empezando a cambiar el mundo del software comercial a su propia imagen. Llevara unos cinco aos ms, sin embargo, antes de que este punto fuese obvio.
Pgina 9 de 10
Una breve historia de los hackers (Eric S. Raymond) A finales de los aos 90, el desarrollo de Linux y la ideologa de Internet se convirtieron en las principales actividades de los hackers. La World Wide Web convirti Internet en un medio de masas, y muchos de los hackers de los aos 80 y de principios de los aos 90 lanzaron los proveedores de servicios de Internet vendiendo o dando acceso a las masas. La ideologa de Internet llev incluso a la cultura hacker a los inicios de la respetabilidad y de aspiraciones polticas. En 1994 y 1995 el activismo hacker arruin la propuesta Clipper que pretenda poner la encriptacin fuerte bajo el control del gobierno. En 1996, algunos hackers movilizaron una amplia coalicin para vencer la mal llamada ``Acta de Decencia de las Comunicaciones" y preveyeron la censura de Internet. Con la victoria sobre la ADC, dejamos una huella sobre la histora con los acontecimientos actuales. Tambin atravesamos un perodo en el cual su historiador (a pesar de su propia sorpresa) se convirti en actor ms que en un mero observador. Esta narracin continuar en La Venganza de los hackers
Bibliografa
1 Steven Levy. Hackers 9. Anchor/Doubleday, 1984. ISBN 0-385-19195-2. 2 David E. Lundstrom. A Few Good Men From Univac. 1987. ISBN 0-262-62075-8. 3 Eric S. Raymond. The New Hackers Dictionary. MIT Press, 3 edition, 1996. ISBN 0-262-68092-0.
Pgina 10 de 10