9. Crecimiento


A lo largo de la década de 1990, el pequeño sistema operativo de juguete
creció lenta y silenciosamente a medida que más y más programadores se
involucraban en el vórtice. Al principio, el sistema operativo no tenía
muchas funciones. Podría ejecutar varios programas diferentes a la vez,
pero no podría hacer mucho con los programas. La interfaz del sistema
era solo texto. Aún así, esto fue lo suficientemente bueno para algunas
personas en laboratorios de todo el mundo. Algunos simplemente
disfrutaban jugando con las computadoras. Lograr que Linux se ejecutara
en su PC fue un desafío, no muy diferente de instalar un
sobrealimentador del mercado de accesorios en un Honda Civic. Pero otros
tomaron el proyecto más en serio porque tenían trabajos serios que no
podían resolverse con un sistema operativo propietario que venía de
Microsoft u otros.


Con el tiempo, más personas comenzaron a usar el sistema y comenzaron a
contribuir con sus adiciones al bote. Alguien descubrió cómo hacer que
el sistema X Window gratuito del MIT se ejecutara en Linux para que
todos pudieran tener una interfaz gráfica. Alguien más descubrió cómo
incorporar tecnología para interactuar con Internet. Eso marcó una gran
diferencia porque todos podían piratear, modificar y jugar con el código
y luego subir las nuevas versiones a la red.


No hace falta decir que todo el software genial que salió de la Free
Software Foundation de Stallman llegó a Linux. Algunos eran simples
juguetes como GNU Chess, pero otros eran herramientas serias que eran
esenciales para el crecimiento del proyecto. En 1991, la FSF ofrecía lo
que podría argumentarse como el mejor editor y compilador de texto del
mundo. Otros podrían haber estado cerca, pero los de Stallman eran
gratis. Estas fueron herramientas cruciales que hicieron posible que
Linux creciera rápidamente de un pequeño kernel experimental a un
sistema operativo con todas las funciones para hacer todo lo que un
programador podría querer hacer.


James Lewis-Moss, uno de los muchos programadores que dedican algún
tiempo a Linux, dice que GCC hizo posible que los programadores crearan,
revisaran y extendieran el kernel. "GCC es parte integral del éxito de
Linux", dice, y señala que esta puede ser una de las razones más
importantes por las que "es de buena educación referirse a él como
GNU/Linux".


Lewis-Moss señala una de las controversias latentes en el mundo del
software libre: todas las herramientas y juegos que surgieron del
proyecto GNU comenzaron a convertirse en parte de lo que la gente
simplemente consideraba "Linux". El nombre del pequeño núcleo del
sistema operativo pronto creció para aplicarse a casi todo el software
libre que se ejecutaba con él. Esto enfureció a Stallman, quien primero
argumentó que un mejor nombre sería "Lignux". Cuando eso no funcionó, se
pasó a "GNU/Linux". Algunos ignoraron sus súplicas y simplemente usaron
"Linux", lo que sigue siendo un poco injusto. Algunos sienten que
"GNU/Linux" es demasiado complicado y, para bien o para mal, simplemente
Linux es un atajo apropiado. Algunos, como Lewis-Moss, se mantienen
firmes en GNU/Linux.


Pronto, algunas personas comenzaron a agrupar CD-ROM con todo este
software en un solo lote. El grupo intentaría resolver tantos fallos
como fuera posible para que la vida del comprador fuera más fácil. Todos
tenían nombres extraños como Yggdrasil, Slackware, SuSE, Debian o Red
Hat. Muchos eran solo proyectos de garaje que nunca generaron mucho
dinero, pero eso estaba bien. Ganar dinero no era realmente el punto. La
gente solo quería jugar con la fuente. Además, pocos pensaron que se
podía ganar mucho dinero. La GPL, por ejemplo, dificultó la
diferenciación del producto porque requería que todos compartieran su
código fuente con el mundo. Si a Slackware se le ocurriera una solución
ordenada que mejorara su versión de Linux, entonces Debian y SuSE
podrían aprovecharla. La GPL impidió que nadie limitara el crecimiento
de Linux.


Pero solo los hombres de negocios codiciosos ven el compartir y la
competencia como algo negativo. En la práctica, el libre flujo de
información mejoró el mercado de Linux al garantizar que fuera estable y
estuviera disponible gratuitamente. Si un desarrollador clave de CDROM
consigue una nueva novia y deja de pasar suficiente tiempo programando,
otra distribución tomará el relevo. Si un huracán arrasara Raleigh,
Carolina del Norte, el hogar de Red Hat, entonces todavía habría otro
proveedor. Un sistema operativo propietario como Windows es como un
conjunto de esposas. Un terremoto en Redmond, Washington, podría causar
una seria perturbación para todos.


La competencia y la GPL significaron que los usuarios nunca se sentirían
atados a un sistema operativo. Si surgían problemas, cualquiera podía
simplemente iniciar un grupo disidente y llevar a Linux en esa
dirección. Y lo hicieron. Todos los sistemas principales comenzaron como
grupos disidentes, y algunos recogieron suficiente impulso y energía
para dominar. Con el tiempo, los mejores grupos disidentes crearon sus
propios grupos disidentes y el proceso se volvió terriblemente
complicado.


9.1 El establecimiento comienza a notar

A mediados de la década de 1990, el sistema operativo ya había
desarrollado muchos seguidores. En 1994, Jon Hall era programador de
Digital, una empresa que luego fue comprada por Compaq. Hall también usa
una barba completa y usa el nombre "maddog" como apodo. En ese momento,
Digital fabricaba estaciones de trabajo que ejecutaban una versión de
UNIX. A principios de la década de 1990, Digital dio un gran salto al
crear una versión de procesador de 64 bits de su chip de CPU para
estaciones de trabajo, el Alpha, y la empresa quería asegurarse de que
el chip encontrara una amplia aceptación.


Hall recuerda bien el momento en que descubrió Linux. Le dijo a Linux
Today,


Ni siquiera sabía que estaba involucrado con Linux al principio. Obtuve
una copia del Dr. Dobb's Journal, y allí había un anuncio de "obtenga un
sistema operativo UNIX, todo el código fuente y ejecútelo en su PC". Y
creo que costaba $99. Y digo, "Oh, wow, eso es genial. Por $ 99, puedo
hacer eso". Así que envié a buscarlo, obtuve el CD. El único problema
era que no tenía una PC para ejecutarlo. Así que lo puse en mi sistema
Ultrix, eché un vistazo a las páginas principales, la estructura de
directorios y todo eso, y dije: "Oye, eso se ve muy bien". Luego lo
guardé en el archivador. Eso fue probablemente alrededor de enero de
1994.


En mayo de 1994, Hall conoció a Torvalds en una reunión de DECUS
(Digital Equipment Corporation User Society) y se convirtió en un gran
admirador. Hall es un programador de programadores que ha escrito código
para muchas máquinas diferentes a lo largo de los años, como IBM 1130 y
DEC PDP-8. Comenzó como ingeniero eléctrico en la universidad, pero se
dedicó a escribir software "después de ver a un amigo mío frito por
13.600 voltios y 400 amperios, lo que no era un espectáculo agradable".
Hall comenzó a jugar con UNIX cuando trabajaba en Bell Labs y se enamoró
del sistema operativo.


En la reunión, Torvalds ayudó a Hall y a su jefe a configurar una PC con
Linux. Esta fue la primera vez que Hall realmente vio ejecutar Linux, y
se sorprendió gratamente. Él dijo: "En ese momento, había estado usando
UNIX durante probablemente unos quince años. Había usado System V, había
usado Berkeley y todo tipo de cosas, y esto realmente se sentía como
UNIX. Ya sabes ... Quiero decir, es como tocar el piano Puedes tocar el
piano, incluso si es un piano de mierda. Pero cuando es un piano
realmente bueno, tus dedos simplemente vuelan sobre las teclas. Así es
como se sentía esto. Me sentí bien y quedé realmente impresionado".


Esta experiencia convirtió a Hall en un verdadero converso y regresó a
Digital convencido de que el proyecto Linux era más que unos niños
jugando con un sistema operativo de juguete. Estos llamados aficionados
sin sistema centralizado o respaldo corporativo habían producido un
sistema muy, muy impresionante que era casi tan bueno como los grandes
sistemas comerciales. Hall fue un devoto instantáneo. Muchos
involucrados en el proyecto recuerdan su día de conversión con la misma
fuerza. Un relámpago despejó la neblina de sus ojos y vieron.


Hall se dispuso a intentar que Torvalds reescribiera Linux para que
funcionara bien en Alpha. Esta no fue una tarea sencilla, pero ayudó a
que el sistema operativo creciera un poco más. La versión original
incluía un software que asumía que la computadora estaba diseñada como
Intel 386. Esto estaba bien cuando Linux solo se ejecutaba en máquinas
Intel, pero eliminar estas suposiciones hizo posible que el software
funcionara bien en todo tipo de máquinas.


Hall salió a navegar con Torvalds para hablar sobre las entrañas del
sistema operativo Linux. Hall me dijo: "Lo llevé al río Mississippi,
subí y bajé el Mississippi en el bote fluvial, bebí Hurricanes, y le
dije: 'Linus, ¿alguna vez pensaste en portar Linux a un procesador de 64
bits? , como el Alfa?' Él dijo: 'Bueno, pensé en hacer eso, pero la
oficina de Helsinki ha tenido problemas para conseguirme un sistema, así
que supongo que tendré que hacer el PowerPC en su lugar'.


"Sabía que esa era la respuesta incorrecta, así que volví a Digital (en
ese momento) y le pedí a un amigo mío, llamado Bill Jackson, que le
enviara un sistema a Linus, y lo recibió un par de semanas después de
eso. Luego encontré a algunas personas dentro de Digital que también
estaban pensando en portar Linux a Alpha. Reuní a los dos grupos y,
después de eso, comenzamos con el proyecto Alpha Linux".


Esta fue una de las primeras veces que una gran corporación comenzó a
tomar nota de lo que estaba sucediendo en los garajes y sótanos de los
programadores informáticos más duros. También fue una de las primeras
veces que una corporación miró un sistema operativo de código abierto y
no reaccionó con miedo o conmoción. Sun siempre fue un gran
contribuyente de software de código abierto, pero mantuvieron su sistema
operativo propietario. Hall trabajó incansablemente en Digital para
asegurarse de que la corporación entendiera las implicaciones de la GPL
y vio que era una buena manera de interesarse más en el chip Alpha. Él
dice que enseñó a la alta gerencia en Digital cómo "decir la palabra L".


Hall también ayudó a iniciar un grupo llamado Linux International, que
trabaja para hacer que el mundo corporativo sea seguro para Linux.
"Ayudamos a los proveedores a comprender el mercado de Linux", me dijo
Hall. "Hay mucha confusión sobre lo que significa la GPL. Menos ahora,
pero todavía hay mucha confusión. Les ayudamos a encontrar los
mercados". Hoy, Linux International ayuda a controlar la marca
registrada del nombre Linux y asegura que se use de manera abierta.
"Cuando alguien quería llamarse a sí mismo algo así como 'Universidad
Linux', dijimos que eso era malo porque iba a haber más de uno.
'Universidad Linux de Carolina del Norte' está bien. Abre el espacio".


Al principio, Torvalds dependía en gran medida de la amabilidad de
extraños como Hall. No tenía mucho dinero y el proyecto Linux no le
generaba un gran salario. Por supuesto, la pobreza también facilitó que
personas como Hall justificaran darle una máquina. Torvalds no era rico
monetariamente, pero se hizo rico en máquinas.


En 1994, cuando Hall conoció a Torvalds, Linux ya estaba lejos de ser un
proyecto científico de un solo hombre. Los disquetes y los CD-ROM que
contenían una versión del sistema operativo ya estaban en el mercado, y
este mecanismo de distribución fue una de las fuerzas unificadoras
cruciales. Alguien podría simplemente gastar unos pocos dólares y
obtener una versión que estaba más o menos lista para ejecutarse. Muchos
simplemente descargaron sus versiones gratis de Internet.


9.2 Facilidad de uso

En 1994, ejecutar Linux nunca fue tan simple como colocar el CD-ROM en
la unidad y presionar un botón. Muchos de los programas no funcionaban
con ciertas tarjetas de video. Algunos módems no hablaban con Linux. No
todas las impresoras se comunicaron correctamente. Sin embargo, la mayor
parte del software funcionaba en conjunto en muchas máquinas estándar. A
menudo tomó un poco de ajuste, pero la mayoría de las personas podían
tener el sistema operativo en funcionamiento en sus computadoras.


Este fue un gran avance para el sistema operativo Linux porque la
mayoría de las personas podía instalar rápidamente una nueva versión sin
perder demasiado tiempo descargando el nuevo código o depurándolo.
Incluso los programadores que entendían exactamente lo que estaba
sucediendo sintieron que instalar una nueva versión era un trabajo
largo, a menudo doloroso, a través de los detalles técnicos. Estos CDROM
no solo ayudaron a los programadores, sino que también alentaron a los
usuarios ocasionales a experimentar con el sistema.


El mercado de CD-ROM también creó un nuevo tipo de voluntario para el
proyecto. Alguien tenía que descargar el último código del autor.
Alguien tenía que mirar la lista de correo del kernel para ver cuándo
Torvalds, Cox y el resto habían acuñado una nueva versión que fuera lo
suficientemente estable como para lanzarla. Alguien necesitaba verificar
todos los demás paquetes como GNU Emacs o GNU CC para asegurarse de que
aún funcionaran correctamente. Esto no requirió el talento de
programación obsesivo que creó el kernel, pero requirió algo de
dedicación y devoción.


Hoy en día, hay muchos tipos diferentes de voluntarios que elaboran
estos paquetes. El grupo Debian, por ejemplo, es uno de los más
conocidos y más dedicados a los verdaderos principios del código
abierto. Fue iniciado por Ian Murdock, quien le puso su nombre y el de
su novia, Debra. El grupo Debian, que ahora incluye cientos de miembros
oficiales, verifica que el software sea técnicamente sólido y
políticamente correcto. Es decir, verifican las licencias para
asegurarse de que el software pueda ser distribuido libremente por todos
los usuarios. Sus pautas luego se transformaron en la definición oficial
de software de código abierto.


Otros grupos de CD-ROM se volvieron más comerciales. Debian vendía sus
discos para pagar las tarifas de conexión a Internet y otros gastos,
pero en gran medida eran una operación de garaje. También lo fueron
grupos con nombres como Slackware, FreeBSD y OpenBSD. Otros grupos como
Red Hat realmente se propusieron crear un negocio floreciente y, en gran
medida, lo lograron. Tomaron el dinero y lo usaron para pagar a los
programadores que escribieron más software para hacer que Linux fuera
más fácil de usar.


Al principio, no había mucha diferencia entre los grupos de mentalidad
comercial como Red Hat y los colectivos más idealistas como Debian. El
mercado era pequeño, fragmentado y tribal. Pero en 1998, Red Hat había
atraído importantes fondos de compañías como Intel, e invirtió más y más
dinero para hacer que el paquete fuera lo más presentable y fácil de
usar posible. Esta inversión valió la pena porque más usuarios
recurrieron instintivamente a Red Hat, cuyas ventas de CD-ROM se
dispararon.


La mayor parte de este desarrollo vivió en su propio Shangri-La. Red
Hat, por ejemplo, cobraba dinero por sus discos, pero publicaba todo su
software bajo licencia GPL. Otros podían copiar sus discos gratis y
muchos lo hicieron. Red Hat puede ser una empresa, pero la dirección se
dio cuenta de que dependía de miles, si no millones, de voluntarios no
remunerados para crear su producto.


Lento pero seguro, más y más personas se dieron cuenta de Linux, el
proyecto GNU y sus primos como FreeBSD. Nadie estaba ganando mucho
dinero con las cosas, pero el boca a boca se estaba extendiendo muy
rápidamente. Los discos tenían un precio razonable y la gente tenía
curiosidad. La GPL animó a la gente a compartir. La gente empezó a pedir
prestados discos a sus amigos. Algunas empresas incluso fabricaron
copias baratas de los CD-ROM, un acto alentado por la GPL.


En la cima de la pirámide estaba Linus Torvalds. Muchos desarrolladores
de Linux lo trataron como el rey de todo lo que encuestó, pero él era
como los monarcas que fueron despojados por una democracia
constitucional popular. Siempre se había centrado en construir un kernel
rápido y estable, y eso fue lo que siguió haciendo. El resto de la
emoción, el empaque, las características y los juguetes fueron dominio
de los voluntarios y colaboradores.


Torvalds nunca dijo mucho sobre el mundo fuera de su núcleo, y se
desarrolló sin él. Torvalds se mudó a Silicon Valley y tomó un trabajo
con la compañía muy secreta Transmeta para ayudar a diseñar la próxima
generación de chips de computadora. Hizo un trato especial con la
compañía que le permitió trabajar en Linux en su tiempo libre. Sintió
que trabajar para una de las compañías como Red Hat le daría a esa
versión de Linux un imprimatur especial, y quería evitar eso. Además,
Transmeta estaba haciendo cosas geniales.


En enero de 1999, el mundo alcanzó a los pioneros. Schmalensee mencionó
a Linux en el estrado de los testigos durante el juicio y notificó
oficialmente al mundo que Microsoft estaba preocupado por el crecimiento
de Linux. El sistema había estado en la pantalla de radar de la empresa
durante algún tiempo. En octubre de 1998, un memorando interno de
Microsoft que describía la amenaza llegó a la prensa. Algunos pensaron
que era solo la forma de Microsoft de ganarse el favor durante la
investigación antimonopolio. Otros pensaron que era un tratamiento serio
de un tema que era difícil de entender para la empresa.


Los medios siguieron el ejemplo de Schmalensee. Todos querían saber
acerca de Linux, GNU, el software de código abierto y los efectos
mágicos del intercambio generalizado e incondicional. Las preguntas
llegaron en maremotos, y Torvalds trató de responderlas una y otra vez.
¿Se arrepintió de haberlo dado todo por la borda? No. Si cobrara algo,
nadie habría comprado su juguete y nadie habría aportado nada. ¿Era
comunista? No, era más bien apolítico. ¿Los programadores no tienen que
comer? Sí, pero ganarán su dinero vendiendo un servicio en lugar de
enriquecerse con un código propietario incorrecto. ¿Linux iba a superar
a Microsoft? Sí, si se saliera con la suya. World Domination Pronto se
convirtió en el lema.


Pero también hubo preguntas difíciles. ¿Cómo resistiría el mundo Linux
el abrazo de grandes empresas como IBM, Apple, Hewlett-Packard y tal vez
incluso Microsoft? Estas eran empresas masivas con programadores pagados
y horarios para cumplir. Todo el software de código abierto era tan
gratuito para ellos como para cualquier otra persona. ¿Usarían estas
empresas su fuerza para monopolizar Linux?


A algunos les preocupaba que el dinero destrozara a la comunidad de
código abierto. Es fácil lograr que todos donen su tiempo a un proyecto
cuando nadie recibe un pago. El dinero cambia la ecuación. ¿Se
desarrollaría un abismo entre las empresas ricas como Red Hat y los
programadores pobres que simplemente regalaron su arduo trabajo?


Muchos querían saber cuándo Linux sería más fácil de usar para los no
programadores. Los programadores crearon el sistema operativo para que
fuera fácil de desmontar y volver a montar. Esa es una gran
característica si te gusta piratear el interior de un kernel, pero eso
no entusiasma al usuario promedio de computadoras. ¿Cómo iba a lograr la
comunidad de código abierto que los programadores donaran su tiempo para
solucionar los problemas técnicos mundanos y cotidianos que confundían y
enfurecían a los no programadores? ¿La comunidad de Linux iba a ser
capaz de producir algo que un no programador pudiera siquiera entender?


Otros se preguntaron si el mundo de Linux alguna vez podría estar lo
suficientemente de acuerdo como para crear un paquete de software con
cierta coherencia. Hoy en día, los usuarios y programadores de Microsoft
se esfuerzan por mantener Windows 95, Windows 98 y Windows NT en orden.
Pequeñas idiosincrasias hacen que los juegos se bloqueen y los programas
fallen. Microsoft tiene cientos de ingenieros de control de calidad y
miles de personal de soporte. Aún así, los pequeños detalles vuelven
locos a todos.


Las nuevas versiones de Linux aparecen tan a menudo como a diario. Las
personas a menudo crean sus propias versiones para resolver problemas
particulares. Muchos de estos cambios no afectarán a nadie, pero pueden
sumarse. ¿Hay suficiente consistencia para que las herramientas sean lo
suficientemente fáciles de usar?


Muchos se preguntaron si Linux era adecuado para dominar el mundo. A los
programadores les puede encantar jugar con el código fuente, pero el
resto del mundo solo quiere algo que entregue el correo electrónico a
tiempo. Más importante aún, estos últimos están dispuestos a pagar por
esta eficiencia.


Tales preguntas han estado molestando a la comunidad de código abierto
durante años y todavía no tienen respuestas fáciles hoy en día. Los
programadores necesitan comida y la comida requiere dinero. Hacer
software fácil de usar requiere disciplina, y la disciplina no siempre
está de acuerdo con la libertad total.


Cuando la primera ola de publicidad sobre el software libre se extendió
por el espíritu de la época, nadie quería concentrarse en estas
preguntas difíciles. La alta calidad de los sistemas operativos
gratuitos y su uso en sitios de alto perfil como Yahoo! era una buena
noticia para el mundo. El éxito de la cooperación incondicional fue
embriagador. Si el software libre pudiera hacer tanto con tan poco,
podría superar las preguntas difíciles. Además, no tenía que ser
perfecto. Solo necesitaba ser mejor que Microsoft.