Escolar Documentos
Profissional Documentos
Cultura Documentos
fcilmente(. 5esulta aceptable si no e,iste un modo de producir una formato binario o ejecutable para un programa espec3fico, dado que algunos lenguajes no incorporan esa caracter3stica, pero debe tener la libertad de redistribuir dic)os formatos si encontrara o programara una forma de )acerlo. +ara que la libertad / # 1 de realizar cambios # publicar las versiones modificadas tengan sentido, usted debe tener acceso al cdigo fuente del programa. +or consiguiente, el acceso al cdigo fuente es una condicin necesaria para el software libre. $l cdigo fuente" ofuscado no es cdigo fuente real, # no cuenta como cdigo fuente. La libertad / inclu#e la libertad de usar su versin modificada en lugar de la original. !i el programa se entrega con un producto dise6ado para ejecutar versiones modificadas de terceros, pero rec)aza ejecutar las su#as, una prctica conocida como tivoizacin" 7 tivoization"8 o arranque seguro" 7 lockdown"8 'en la terminolog3a perversa de los que la practican(4 la libertad / se convierte ms en una ficcin terica que en una libertad prctica. $sto no es suficiente. $n otras palabras, estos binarios no son software libre, incluso si se compilaron desde un cdigo fuente que es libre. *na manera importante de modificar el programa es agregndole subrutinas # mdulos libres #a disponibles. !i la licencia del programa especifica que no se pueden a6adir mdulos que #a e,isten # que estn bajo una licencia apropiada, por ejemplo si requiere que usted sea el titular de los derec)os de autor del cdigo que desea a6adir, entonces se trata de una licencia demasiado restrictiva como para considerarla libre. La libertad 1 inclu#e la libertad de publicar sus versiones modificadas como software libre. *na licencia libre tambi%n puede permitir otras formas de publicarlas4 en otras palabras, no tiene que ser una licencia de cop#left. 9o obstante, una licencia que requiera que las versiones modificadas no sean libres, no se puede considerar libre. +ara que estas libertades sean reales, deben ser permanentes e irrevocables siempre que usted no cometa ning:n error4 si el programador del software tiene el poder de revocar la licencia, o de a6adir restricciones a las condiciones de uso en forma retroactiva, sin que )a#a )abido ninguna accin de parte del usuario que lo justifique, el software no es libre. !in embargo, ciertos tipos de reglas sobre la manera de distribuir software libre son aceptables, cuando no entran en conflicto con las libertades principales. +or ejemplo, el cop#left 'definido mu# resumidamente( es la regla en base a la cual, cuando redistribu#e el programa, no puede agregar restricciones para denegar a los dems las libertades principales. $sta regla no entra en conflicto con las libertades principales, ms bien las protege. !oftware libre" no significa que no es comercial". *n programa libre debe estar disponible para el uso comercial, la programacin comercial # la distribucin comercial. La programacin comercial de software libre #a no es inusual4 tal software libre comercial es mu# importante. +uede )aber pagado dinero para obtener copias de software libre, o puede )aber obtenido copias sin costo. +ero sin tener en cuenta cmo obtuvo sus copias, siempre tiene la libertad de copiar # modificar el software, incluso de vender copias. !i una modificacin constitu#e o no una mejora, es un asunto subjetivo. !i su derec)o a modificar un programa se limita, bsicamente, a modificaciones que alguna otra persona considera una mejora, el programa no es libre. 9o obstante, eventuales reglas sobre cmo empaquetar una versin modificada son aceptables si no limitan substancialmente su libertad para publicar versiones modificadas, o su libertad para )acer # usar versiones modificadas en privado. ;s3, es aceptable que una licencia le obligue a cambiar el nombre de la version modificada, eliminar el logotipo o identificar sus modificaciones como su#as. !on aceptables siempre # cuando esas obligaciones no sean tan agobiantes que le dificulten la publicacin
de sus modificaciones. &omo #a est realizando otras modificaciones al programa, no le supondr un problema )acer algunas ms. Las normas del tipo si pone a disposicin su versin de este modo, tambi%n debe )acerlo de este otro modo" tambi%n pueden ser, bajo la misma condicin, admisibles. *n ejemplo de una norma admisible ser3a alguna que requiera que, si usted )a distribuido una versin modificada # uno de los programadores anteriores le solicita una copia, usted deba envirsela 'tenga en cuenta que tal norma le sigue permitiendo optar por distribuir o no distribuir su versin(. Las normas que obligan a suministrar el cdigo fuente a los usuarios de las versiones publicadas tambi%n son admisibles. *n problema particular se presenta cuando la licencia requiere que a un programa se le cambie el nombre con el cual ser invocado por otros programas. De )ec)o este requisito dificulta la publicacin de la versin modificada para reemplazar al original cuando sea invocado por esos otros programas. $ste tipo de requisitos es aceptable :nicamente cuando e,ista un instrumento adecuado para la asignacin de alias que permita especificar el nombre del programa original como un alias de la versin modificada. $n el pro#ecto <9*, usamos cop#left para proteger legalmente estas libertades para todos. +ero tambi%n e,iste software libre sin cop#left. &reemos que e,isten razones importantes por las que es mejor usar cop#left, pero si su programa es software libre sin cop#left, sigue siendo %tico de todos modos. '=%ase en categor3as del software libre una descripcin de la relacin que e,iste entre software libre", software con cop#left" # otros tipos de software libre(. $n algunos casos las regulaciones de control de e,portacin # las sanciones comerciales pueden limitar sus libertades de distribuir copias de programas a nivel internacional. Los desarrolladores de software no tienen el poder de eliminar o pasar por alto estas restricciones, pero lo que pueden # deben )acer es rec)azar imponerlas como condiciones para el uso del programa. De este modo, las restricciones no afectarn las actividades ni a las personas fuera de las jurisdicciones de dic)os gobiernos. +or tanto, las licencias de software libre no deben requerir la obediencia a ninguna regulacin de e,portaciones como condicin de cualquiera de las libertades esenciales. La ma#or3a de las licencias de software libre estn basadas en el cop#rig)t, # e,isten l3mites en los tipos de requisitos que se pueden imponer a trav%s del cop#rig)t. !i una licencia basada en el cop#rig)t respeta la libertad en las formas antes mencionadas, es poco probable que surja otro tipo de problema que no )a#amos anticipado 'a pesar de que esto ocurre ocasionalmente(. !in embargo, algunas licencias de software libre estn basadas en contratos, # los contratos pueden imponer un rango muc)o ms grande de restricciones. $sto significa que e,isten muc)as maneras posibles de que tal licencia sea inaceptablemente restrictiva # que no sea libre. 9os resulta imposible enumerar todas las formas en las que eso puede pasar. !i una licencia basada en un contrato restringe al usuario de un modo que no se puede )acer con las licencias basadas en el cop#rig)t, # que no est mencionado aqu3 como leg3timo, tendremos que analizar el caso, # probablemente conclu#amos que no es libre. &uando se )abla de software libre, es mejor evitar usar t%rminos como regalar" o gratuito", porque dic)os t%rminos implican que el asunto es el precio, no la libertad. ;lgunos t%rminos comunes como pirater3a" implican opiniones con las que esperamos no concuerde. =%ase un anlisis sobre el uso de esos t%rminos en nuestro art3culo palabras # frases confusas que vale la pena evitar. +or :ltimo, tenga en cuenta que para interpretar criterios tales como los que se establecen en esta definicin de software libre, se )ace necesario un cuidadoso anlisis. +ara decidir si una licencia de software espec3fica es una licencia de software libre, la evaluamos en base a estos criterios para determinar si concuerda tanto con el esp3ritu de los mismos como con la terminolog3a precisa. !i una
licencia inclu#e restricciones inaceptables, la rec)azamos, a:n cuando no )ubi%ramos anticipado el problema en estos criterios. ;lgunas veces, los requisitos de una licencia revelan una cuestin que )ace necesaria una refle,in ms profunda, inclu#endo la discusin con un abogado, antes de que podamos decidir si el requisito es aceptable. &uando llegamos a una conclusin sobre una nueva cuestin, solemos actualizar estos criterios para que resulte ms fcil ver por qu% una cierta licencia puede o no ser calificada como libre. !i est interesado en saber si una licencia espec3fica est calificada como licencia de software libre, consulte nuestra lista de licencias. !i la licencia que busca no est en la lista, puede consultarnos envindonos un correo electrnico a >licensing?gnu.org@. !i est considerando escribir una nueva licencia, por favor contacte a la A!A escribiendo a esa direccin. La proliferacin de distintas licencias de software libre significa ma#or esfuerzo por parte de los usuarios para entenderlas4 podemos a#udarle a encontrar una licencia de software libre que #a e,ista # que satisfaga sus necesidades. !i eso no fuera posible, si realmente necesita una nueva licencia, con nuestra a#uda puede asegurarse que la licencia sea realmente una licencia de software libre # evitar varios problemas en la prctica.
di!o abierto?
Dtro grupo )a comenzado a usar el t%rmino cdigo abierto" 'del ingl%s open source"( que significa algo parecido 'pero no id%ntico( a software libre". +referimos el t%rmino software libre" porque una vez que #a se sabe que se refiere a la libertad # no al precio, evoca la idea de libertad. La palabra abierto" nunca se refiere a la libertad.
como cocinar. 9osotros, sin embargo, lo )ac3amos en ma#or medida. $n el laboratorio de inteligencia artificial se usaba un sistema operativo de tiempo compartido llamado 'sistema de tiempo compartido incompatible(, que )ab3a sido dise6ado # escrito en lenguaje ensamblador por los )acCers empleados del laboratorio'/( para el H/., uno de los ordenadores ms grandes de la %poca fabricado por la empresa Digital. &omo miembro de esta comunidad # )acCer empleado del laboratorio, mi trabajo consist3a en mejorar dic)o sistema. 9o llambamos software libre" a nuestro software porque ese t%rmino todav3a no e,ist3a, pero era e,actamente eso. &uando alguien de otra universidad o de una empresa quer3a adaptar un programa para utilizarlo, se lo permit3amos de buen grado. !i se ve3a a alguien usar un programa que era desconocido e interesante, siempre se le pod3a pedir que nos mostrara el cdigo fuente para poder leerlo, modificarlo o tomar partes del mismo para )acer otro programa. '/( $l uso del t%rmino )acCer" para referirse a un violador de la seguridad" es un malentendido provocado por los medios de comunicacin masiva. 9osotros los )acCers rec)azamos ese significado # continuamos usando la palabra para designar a alguien a quien le gusta programar, alguien que disfruta de la inteligencia l:dica, o la combinacin de ambos. =ese mi art3culo On Hacking 'en ingl%s(.
tcitas que ellos dan por sentadas, # pretenden que el p:blico las acepte sin cuestionamientos. =amos a e,aminarlas. *na de las suposiciones es que las empresas de software tienen el derec)o natural e incuestionable a poseer el software, # por lo tanto a detentar el poder sobre todos los usuarios 'si se tratara de un derec)o natural, no podr3amos objetar nada, independientemente del perjuicio que esto causara al p:blico(. Lo interesante es que la &onstitucin de los $stados *nidos de ;m%rica # el derec)o tradicional rec)azan este punto de vista. $l copyright no es un derec)o natural sino un monopolio artificial impuesto por el $stado que limita el derec)o natural de los usuarios a copiar. Dtra suposicin no declarada es que la importancia del software reside :nicamente en el tipo de tareas que nos permite realizar, que a nosotros los usuarios de ordenadores no nos tiene que importar el tipo de sociedad que nos permite construir. *na tercera suposicin es que no dispondr3amos de software :til 'o que nunca tendr3amos un programa para realizar tal o cual tarea en particular( si no le otorgramos a una empresa la facultad de ejercer poder sobre los usuarios del programa. $sto puede )aber sonado plausible antes de que el movimiento del software libre demostrara que se puede desarrollar muc)3simo software :til sin necesidad de ponerle cadenas. !i decidimos no aceptar tales suposiciones # analizamos estas cuestiones seg:n criterios morales corrientes # el sentido com:n, poniendo a los usuarios en primer lugar, llegaremos a conclusiones mu# distintas. Los usuarios de ordenadores )an de ser libres de modificar los programas para ajustarlos a sus necesidades # de compartir el software, porque la cooperacin con los dems constitu#e la base de la sociedad. 9o se dispone aqu3 del espacio necesario para e,pla#arnos en el razonamiento que )a# detrs de esta conclusin, por ese motivo solicito al lector que consulte la pgina )ttp-QQwww.gnu.orgQp)ilosop)#Qw)#Hfree.)tml.
dividir # restringir a los usuarios de ordenadores, pero suceder3a de todos modos. ;s3 que comenc% a meditar sobre la manera en que un programador podr3a )acer algo para bien. Me pregunt%- M$,iste alg:n programa o programas que #o pueda escribir para resucitar a nuestra comunidadN". La respuesta fue clara- lo primero que se necesitaba era un sistema operativo. $se es el software crucial para comenzar a usar un ordenador. &on un sistema operativo se pueden )acer muc)as cosas4 sin %l, el ordenador ni siquiera funciona. &on un sistema operativo libre, podr3amos armar una nueva comunidad de )acCers e invitar a todos a unirse. R cualquiera podr3a utilizar un ordenador sin tener que conspirar desde el principio para privar de esta posibilidad a sus amigos. &omo programador de sistemas operativos ten3a las aptitudes necesarias para esa labor, # aunque no pod3a estar seguro de lo que lograr3a, me di cuenta de que )ab3a sido elegido para realizarla. Dpt% por )acer el sistema compatible con *ni, para que fuera portable, # para facilitar el cambio a los usuarios de *ni,. !iguiendo una tradicin de los hackers, se eligi el nombre <9*" como acrnimo recursivo de <9* 9o es *ni," 'GN !s Not ni"(. *n sistema operativo no implica solo un n:cleo, apenas suficiente para ejecutar otros programas. $n los a6os setenta, todo sistema operativo digno de llamarse as3 inclu3a programas tales como procesadores de comandos, ensambladores, compiladores, int%rpretes, depuradores, editores de te,to, gestores de correo # muc)os otros. E2! los ten3a, Multics los ten3a, =M! los ten3a, # *ni, los ten3a. $l sistema operativo <9* tambi%n los incluir3a. Ms adelante escuc)% estas palabras, atribu3das a Hillel '/(!i #o no me ocupo de m3, Mqui%n lo )arN R si slo me ocupo de m3, Mqu% so#N R si no es a)ora, McundoN La decisin de comenzar el +ro#ecto <9* se bas en un sentimiento similar. '/( &omo ateo, no sigo a ning:n l3der religioso, pero a veces admiro algo que )a dic)o uno de ellos.
de recaudar fondos para el desarrollo de software libre. +or lo tanto, si no se tiene la libertad para incluir un programa en dic)as colecciones, ese programa no es software libre. ; causa de la ambigSedad del calificativo #ree", la gente )a estado buscando alternativas durante muc)o tiempo, pero nadie )a encontrado un t%rmino ms adecuado. La lengua inglesa es de las ms ricas en lo que a palabras # matices se refiere, pero carece de un t%rmino simple e inequ3voco para libre" en su acepcin de libertad". La palabra cu#o significado ms se apro,ima es un#ettered" 'sin cadenas(. Dtras alternativas como liberated" 'liberado(, #reedom" 'libertad( # open" 'abierto( no significan lo mismo o presentan otros inconvenientes.
9ot% que el compilador +astel analizaba el fic)ero de entrada completo transformndolo en un rbol sintctico, despu%s convert3a todo el rbol en una cadena de instrucciones" generando luego todo el fic)ero de salida, sin liberar en ning:n momento el espacio ocupado. ;s3, conclu3 que tendr3a que escribir un nuevo compilador desde cero. !e trata del compilador que se conoce a)ora como 4 no )a# nada del compilador +astel en %l, pero logr% adaptar # usar la interfaz para & que )ab3a escrito. +ero eso sucedi a6os ms tarde, antes trabaj% en el desarrollo de $macs de <9*.
"macs de $%&
&omenc% a trabajar en $macs de <9* en septiembre de /FIT, # a principios de /FIV #a comenzaba a ser utilizable. $sto me permiti empezar a utilizar sistemas *ni, para las tareas de edicin. &omo nunca me interes aprender a usar vi ni ed, )asta entonces )ab3a editado en otro tipo de mquinas. $n aquel momento #a )ab3a personas que comenzaban a mostrarse interesadas en usar $macs de <9*, lo que plante la cuestin de cmo distribuirlo. +or supuesto, lo puse en el servidor annimo ftp del ordenador del ME2 que #o usaba 'a ra3z de ello, ese ordenador Lel prep.ai.mit.eduL se convirti en el principal sitio de distribucin ftp de <9*, # cuando fue retirado unos a6os despu%s, transferimos el nombre a nuestro nuevo servidor ftp(. +ero en aquella %poca muc)as de las personas interesadas no ten3an acceso a Enternet # por lo tanto no pod3an obtener copias por ese medio. MWu% decirlesN +odr3a )aberles dic)o- Xusca un amigo que est% en la red # que te )aga una copia". D podr3a )aber )ec)o lo mismo que )iciera con el $macs original para +D+H/., decirles- $nv3ame una cinta # un sobre prefranqueado # con tu direccin, te lo devolver% por correo con una copia de $macs". +ero como no ten3a trabajo # estaba buscando la manera de ganarme la vida con el software libre, anunci% que enviar3a la cinta a quien me la pidiera a cambio de ciento cincuenta dlares. Aue as3 que inici% una empresa de distribucin de software libre, precursora de las que )o# en d3a distribu#en enteros sistemas <9*QLinu,.
era software privativo. La ma#or3a de los usuarios de J utilizaba las versiones privativas que ven3an con los sistemas *ni,, no la versin libre.
usuarios a abandonar su libertad. $tiquetan esos productos como paquetes con valor a6adido", lo que demuestra cules son los valores que tales empresas desear3an que adoptramos- conveniencia antes que libertad. !i valoramos ms la libertad, deber3amos denominarlos paquetes con libertad sustra3da".
-bjeti,os tcnicos
$l principal objetivo de <9* es ser software libre. ;un en el caso de que <9* no tuviese ventajas t%cnicas sobre *ni,, tendr3a una ventaja social, permitir la colaboracin entre los usuarios, # otra ventaja %tica, respetar la libertad de los usuarios. +ero resultaba natural aplicar a nuestro trabajo los estndares conocidos de buenas prcticas4 por ejemplo, la asignacin dinmica de las estructuras de datos para evitar los l3mites de tama6o fijo arbitrarios # el empleo de todos los cdigos de oc)o bits posibles, cuando fuera apropiado. ;dems, rec)azamos el enfoque de *ni, sobre el uso de una memoria reducida, # as3 decidimos no dar soporte para mquinas de /K bits 'estaba claro que las mquinas de 10 bits ser3an la norma para cuando el sistema <9* estuviese terminado( # no )acer ning:n esfuerzo para reducir el uso de memoria a menos que e,cediera un megab#te. $n los programas en los que no fuera fundamental manejar fic)eros mu# grandes, animamos a los programadores a leer el fic)ero de entrada completo en el core # luego e,plorar su contenido sin tener que preocuparse del EQD. $stas decisiones )icieron posible que muc)os programas de <9* superaran a los anlogos de *ni, en confiabilidad # velocidad.
Donacin de ordenadores
; medida que crec3a la reputacin del +ro#ecto <9*, la gente comenz a ofrecer al pro#ecto la donacin de mquinas con *ni, instalado. Aueron mu# :tiles, porque la manera ms fcil de desarrollar componentes de <9* era )acerlo en un sistema *ni,, reemplazando los componentes del sistema uno a uno. +ero esto trajo aparejado el dilema %tico de si era correcto para nosotros poseer aunque fuera tan solo una copia de *ni,. *ni, era L# esL software privativo, # seg:n la filosof3a del +ro#ecto <9* no deb3amos usarlo. +ero aplicando el mismo razonamiento que lleva a justificar la violencia en defensa propia, conclu3 que era igualmente leg3timo usar un paquete privativo cuando ello resultara crucial para poder desarrollar un reemplazo libre que a#udara a los dems a dejar de usar el paquete privativo. !in embargo, aun si se trataba de un mal justificable, no dejaba de ser un mal. $n la actualidad #a no tenemos ms copias de *ni, porque las )emos reemplazado por sistemas operativos libres. &uando no )emos podido reemplazar el sistema operativo de una mquina por uno libre, )emos reemplazado la mquina completa.
conclu#eron todas, e,cepto unas pocas que no son esenciales. +ero la lista contiene muc)os pro#ectos que podr3an considerarse aplicaciones". &ualquier programa que despierte el inter%s de las personas Lms all del reducido grupo de usuarios de un cierto tipoL ser algo :til para a6adir a un sistema operativo. Encluso )a# juegos en la lista de tareas # )an estado all3 desde el principio. *ni, inclu3a juegos, as3 que naturalmente tambi%n ten3an que estar en <9*. Los juegos no presentaban ning:n problema de compatibilidad, as3 que no seguimos el modelo de juegos que ten3a *ni,. Decidimos en cambio incluir en la lista una gama de diferentes tipos de juegos que pueden resultar agradables para los usuarios. '/( $l te,to se escribi en /FFI. $n 0..F #a no tenemos una larga lista de tareas. La comunidad programa software libre con tanta rapidez que incluso no podemos seguir la pista de todos. $n cambio tenemos una lista bastante ms corta de proyectos altamente prioritarios # queremos animar a la gente a trabajar en ellos.
programas libres # que faciliten el desarrollo de software libre en el futuro. '/( $sta licencia a)ora se llama GN (esser General )ublic (icense 'Licencia +:blica <eneral 5educida de <9*(, para evitar transmitir la idea de que se debe usar para todas las bibliotecas. +ara ms informacin, v%ase +or qu% en su pr,ima biblioteca no deber3a utilizar la <+L 5educida.
Situaciones inesperadas
;l comienzo del +ro#ecto <9*, mi idea era que desarrollar3amos el sistema <9* completo # luego lo publicar3amos como un todo. +ero no fue as3. Debido a que cada uno de los componentes del sistema <9* se implement en un sistema *ni,, todos pod3an ejecutarse en sistemas *ni, muc)o antes de que el sistema <9* )ubiera sido completado. ;lgunos de esos programas adquirieron popularidad, # los usuarios comenzaron a e,tenderlos # portarlos a las distintas versiones incompatibles de *ni, # en ciertos casos tambi%n a otros sistemas. &omo resultado de ese proceso, los programas adquirieron ma#or potencia # atrajeron ms fondos # colaboradores al +ro#ecto <9*. +ero probablemente eso tambi%n demor por varios a6os la conclusin de un sistema m3nimo funcional, dado que el tiempo de los desarrolladores de <9* se asignaba al mantenimiento de esas migraciones # a a6adir funcionalidades a los componentes #a e,istentes en lugar de continuar, uno tras otro, con el desarrollo de los componentes que faltaban.
manada de 6us"( que se ejecutan sobre Mac) # se ocupan de las diversas tareas como en el n:cleo *ni,. $l inicio del desarrollo se retras a la espera de que Mac) se publicara como software libre, tal como se )ab3a prometido. *na de las razones por la que optamos por este dise6o fue para evitar lo que parec3a ser la parte ms dura del trabajo- depurar un n:cleo sin contar con un depurador de cdigo fuente para )acerlo. $sta parte del trabajo #a )ab3a sido realizada en Mac), # esperbamos depurar los servidores de Hurd como programas de usuario, con <DX. +ero llev muc)o tiempo lograrlo, # los servidores multi)ilo que se intercambian mensajes resultaron ser mu# dif3ciles de depurar. &onseguir que Hurd funcione slidamente se )a demorado muc)os a6os.
/li0
$l n:cleo de <9* originalmente no iba a llamarse Hurd. !u nombre original era ;li,, por alusin a mi novia de aquel entonces. $lla era administradora de sistemas *ni, # )ab3a )ec)o notar que su nombre segu3a el esquema de nomenclatura que era com:n en las versiones de los sistemas *ni,. ; modo de broma, le dijo a sus amigos alguien deber3a darle mi nombre a un n:cleo". Ro no dije nada, pero decid3 sorprenderla con un n:cleo llamado ;li,. $l nombre no se conserv. Mic)ael Xus)nell 'actualmente 2)omas(, el programador principal del n:cleo, prefiri el nombre Hurd # redefini ;li, para referirse a cierta parte del n:cleo, la parte que captura las llamadas del sistema # las administra mediante el env3o de mensajes a los servidores de Hurd. Ms adelante ;li, # #o nos separamos # ella cambi su nombre. Endependientemente de eso, el dise6o de Hurd se modific para que los mensajes a los servidores fueran enviados directamente por la biblioteca &, por lo que el componente ;li, desapareci del dise6o. +ero antes de que sucediera todo esto, un amigo de ella encontr el nombre ;li, en el cdigo fuente de Hurd, # se lo coment. ;s3 que al fin de cuentas ;li, pudo ver su nombre en un n:cleo.
Linu0 y $%&1Linu0
$l Hurd de <9* no est listo para el uso en produccin, # no sabemos si alguna vez lo estar. $l dise6o basado en la capacidad 7capability-based design8 presenta dificultadades como consecuencia directa de la fle,ibilidad del dise6o, # no est claro que e,istan soluciones. ;fortunadamente, disponemos de otro n:cleo. $n /FF/ Linus 2orvalds program un n:cleo compatible con *ni, # lo denomin Linu,. $n /FF0 lo convirti en software libre4 la combinacin de Linu, con el sistema <9* Lque a:n no estaba terminadoL di como resultado un sistema operativo libre completo 'claramente la combinacin en s3 misma supuso la realizacin de un trabajo fundamental(. $s debido a Linu, que podemos ejecutar el sistema <9* en la actualidad. Denominamos a esta versin del sistema <9*QLinu,, para e,presar que se trata de una combinacin del sistema <9* que usa Linu, como n:cleo.
Desaf2os en el futuro
Hemos demostrado nuestra capacidad para desarrollar un amplio espectro de software libre. $sto no significa que somos invencibles o que nada nos puede detener. =arios desaf3os )acen que el futuro del software libre sea incierto. ;frontarlos requerir esfuerzos firmes # muc)a resistencia, a veces durante a6os. !e necesita muc)a determinacin, como la que demuestran quienes valoran su libertad # no dejan
que nadie se las quite. $n las cuatro secciones que siguen se analizan dic)os desaf3os.
.ardware secreto
Los fabricantes de )ardware tienden cada vez ms a mantener secretas las especificaciones de sus productos. $sto dificulta el desarrollo de controladores libres para que Linu, # JAreeIK puedan reconocer el )ardware nuevo. Ho# disponemos de sistemas libres completos, pero ma6ana no los tendremos si no son compatibles con los ordenadores del futuro. $,isten dos maneras de abordar este problema. Los programadores pueden recurrir a la ingenier3a inversa para analizar de qu% manera se puede soportar el )ardware. $l resto de nosotros podemos optar por usar )ardware que sea compatible con el software libre. ; medida que aumente el n:mero de usuarios de software libre, mantener las especificaciones en secreto se transformar en una pol3tica contraproducente. La ingenier3a inversa implica un trabajo enorme, Mtendremos programadores con la suficiente determinacin para realizarlaN !3, siempre que )a#amos logrado construir un fuerte sentimiento de que el software libre es una cuestin de principios, # de que los controladores que no son libres son intolerables. M!eremos suficientes los que estaremos dispuestos a invertir dinero e,tra, o incluso algo de tiempo e,tra, para que podamos usar controladores libresN !3, si se difunde la determinacin de obtener nuestra libertad. ';claracin de 0..I- esta cuestin tambi%n se aplica a la XED!. Ha# una XED! libre, coreboot. $l problema es conseguir las especificaciones de las mquinas para que coreboot pueda reconocerlas(.
La comunidad del software libre abord este problema de dos maneras- <9DM$ # Harmon#. <9DM$, el GN Network Ob/ect ,odel 0nvironment, es el pro#ecto de escritorio de <9*. $l pro#ecto fue inciado en /FFG por Miguel de Ecaza # se desarroll con el apo#o de 1ed Hat So#tware con el objetivo de proporcionar prestaciones similares, pero usando software libre e,clusivamente. 2iene tambi%n ventajas t%cnicas, tales como admitir una variedad de lenguajes, no solo &YY. +ero su propsito principal era la libertad- evitar el uso de cualquier software que no fuese libre. Harmon# es una biblioteca sustitutiva compatible, dise6ada para poder ejecutar el software UD$ sin usar Wt. $n noviembre de /FFI, los desarrolladores de Wt anunciaron un cambio de licencia que, cuando se llevase a cabo, convertir3a Wt en software libre. 9o puedo afirmarlo con certeza, pero pienso que en parte esto de se debi a la firme respuesta de la comunidad frente al problema que presentaba Wt cuando no era libre 'la nueva licencia es inadecuada e injusta, por lo que sigue siendo preferible evitar el uso de Wt(. '9ota posterior- en !eptiembre de 0... Wt se public bajo la licencia <+L de <9*, lo que esencialmente solucion este problema(. M&mo responderemos a la pr,ima tentacin que nos presente una biblioteca que no sea libreN M&omprender la comunidad entera la necesidad de mantenerse alejados de la trampaN MD alguno de nosotros entregar su libertad a cambio de la conveniencia, generando as3 un problema fundamentalN 9uestro futuro depende de nuestra filosof3a.
#atentes de software
La peor amenaza a la que nos enfrentamos proviene de las patentes de software, que pueden impedir el uso de algoritmos # funciones en el desarrollo de software libre )asta por veinte a6os. Las patentes del algoritmo de compresin LZB se introdujeron en /FI1, # )asta el d3a de )o# no podemos publicar software libre que produzca arc)ivos en formato adecuadamente comprimidos. $n /FFI )ubo que suspender la distribucin de un programa libre para producir arc)ivos de audio comprimidos en el formato a causa de una amenaza de demanda judicial por patentes. $,isten algunos m%todos para afrontar el problema de las patentes- podemos buscar pruebas para demostrar la invalidez de la patente, # podemos buscar maneras alternativas de realizar una tarea. +ero cada uno de estos m%todos funciona solo en algunos casos4 cuando ambos fallan, una patente puede impedir la implementacin en todo el software libre de alguna caracter3stica que los usuarios desean. MWu% )aremos entoncesN Wuienes valoramos el software libre por la libertad que nos otorga, seguiremos usndolo de todos modos. Xuscaremos el modo de realizar nuestro trabajo sin las funcionalidades patentadas. +ero quienes valoran el software libre porque esperan que sea t%cnicamente superior, tendern a calificar de fracaso" el software que no se puede desarrollar a causa de las patentes. +or ende, si bien es :til )ablar acerca de la efectividad prctica del modelo de desarrollo llamado bazar", # de la confiabilidad # la potencia de cierto software libre, no debemos quedarnos solo con eso. Debemos )ablar de libertad # de principios.
Documentacin libre
La ma#or carencia de nuestros sistemas operativos libres no est en el software sino en la falta de buenos manuales libres que podamos incluir en nuestros sistemas. La documentacin es una parte esencial de cualquier paquete de software4 cuando un paquete importante de software libre no cuenta
con un buen manual libre, nos encontramos con una laguna fundamental. $n la actualidad e,isten muc)as de estas lagunas. La documentacin libre, al igual que el software libre, es una cuestin de libertad, no de precio. $l criterio que se aplica a los manuales libres es mu# similar al del software libre- otorgar a los usuarios ciertas libertades. La redistribucin Lincluso la venta comercialL debe estar permitida, tanto en forma digital como en papel, de modo que se pueda incluir el manual con cada copia del programa. La autorizacin para modificarlo tambi%n es crucial. &omo regla general, no creo que sea esencial que las personas tengan permiso para modificar todo tipo de art3culos # libros. +or ejemplo, no creo que usted ni #o estemos obligados a autorizar la modificacin de art3culos como este, en el que se describen nuestros actos # nuestros puntos de vista. +ero e,iste una razn espec3fica debido a la cual la libertad para modificar la documentacin es crucial para el software libre. &uando las personas ejercen su derec)o a modificar el software # a6aden o cambian caracter3sticas, si son concienzudas modificarn tambi%n el manual para que la documentacin sea precisa # se pueda utilizar con el programa modificado. *n manual que no es libre, que no permite a los programadores ejercer su sentido de la responsabilidad # terminar el trabajo, no satisface las necesidades de nuestra comunidad. 9o )a# inconveniente alguno en establecer ciertos tipos de l3mites a las modificaciones que se pueden realizar, como por ejemplo el requisito de preservar el aviso de cop#rig)t del autor original, los t%rminos de distribucin o la lista de autores. 2ampoco ocasiona ning:n problema el requisito que e,ige incluir una nota advirtiendo que se trata de una versin modificada, ni pro)ibir la alteracin o la cancelacin de enteras secciones, siempre # cuando dic)as secciones traten temas que no sean de 3ndole t%cnica. 5estricciones de este tipo no ocasionan ning:n problema porque no impiden al programador concienzudo cambiar el manual para adaptarlo al programa modificado. $n otras palabras, son restricciones que no le impiden a la comunidad del software libre la plena utilizacin del manual. !in embargo, se debe autorizar la modificacin de todo el contenido t2cnico del manual, como as3 tambi%n la distribucin del resultado a trav%s de todos los medios # canales )abituales4 de no ser as3, las restricciones estar3an obstru#endo la comunidad. $n ese caso el manual no ser libre, # ser necesario escribir otro. M2endrn los desarrolladores de software libre la conciencia # la determinacin para producir una amplia gama de manuales libresN *na vez ms, nuestro futuro depende de nuestra filosof3a.
con creces los esfuerzos dedicados a ense6arles nuestros principios. 2enemos que )acer ambas cosas, # es necesario mantener un equilibrio entre ambos esfuerzos.
67ntntalo8
$l aforismo de Roda ' Ententos no )a#"( suena bien, pero conmigo no funciona. He realizado la ma#or parte de mi trabajo con la ansiedad de no saber si podr3a llevarlo a cabo, # sin saber si ser3a suficiente para alcanzar la meta a:n si lo lograba. +ero lo intent% de todos modos, porque entre el enemigo # mi ciudad estaba solo #o. +ara mi sorpresa, a veces )e tenido %,ito. Dtras veces fracas%. ;lgunas de mis ciudades )an ca3do. Ms tarde descubr3 otra ciudad amenazada # me prepar% para otra batalla. &on el tiempo, )e aprendido a detectar las amenazas # a interponerme entre ellas # mi ciudad, )aciendo un llamamiento a otros )acCers para que se unan a m3. $n la actualidad, a menudo no so# el :nico. $s para m3 un alivio # una alegr3a ver a un regimiento de )acCers e,cavando para mantener la trinc)era, # me do# cuenta de que esta ciudad puede sobrevivir, por a)ora. +ero los peligros aumentan cada a6o, # a)ora Microsoft tiene a nuestra comunidad en su punto de mira. 9o podemos dar por sentado que el futuro de la libertad est asegurado. [9o piense que es as3\ !i desea conservar su libertad, debe estar preparado para defenderla.
Las tecnolog3as digitales de la informacin contribu#en al mundo )aciendo que sea ms fcil copiar # modificar informacin. Las computadoras prometen )acerlo ms fcil para todos. 9o todo el mundo quiere que esto sea ms fcil. $l sistema de derec)os de autor permite que los programas informticos tengan propietarios", la ma#or parte de los cuales pretenden privar al resto del mundo del potencial beneficio del software. Los propietarios" desear3an ser los :nicos que puedan copiar # modificar el software que usamos. $l sistema del cop#rig)t creci con la imprenta, una tecnolog3a usada para la produccin masiva de copias. $l cop#rig)t se ajustaban bien a esta tecnolog3a, puesto que restring3a slo a los productores de copias en masa. 9o privaba de libertad a los lectores de libros. *n lector cualquiera, que no pose#era una imprenta, slo pod3a copiar libros con pluma # tinta, # pocos lectores fueron demandados por ello. Las tecnolog3as digitales son ms fle,ibles que la imprenta- cuando la informacin adopta una forma digital, la puede copiar fcilmente para compartirla con los dems. $s precisamente esta fle,ibilidad la que se ajusta mal a un sistema como el de los derec)os de autor. $sa es la razn del incremento de medidas perversas # draconianas que se emplean en la actualidad para )acer cumplir los derec)os de autor del software. &onsidere estas cuatro prcticas de la So#tware )ublishers +ssociation '!+;( +ropaganda masiva diciendo que est mal desobedecer a los propietarios para a#udar a un amigo. +edir a la gente que se conviertan en soplones para delatar a sus colegas # compa6eros de trabajo. 5edadas 'con a#uda policial( en oficinas # escuelas, en las que se dice a la gente que deben probar que son inocentes de )acer copias ilegales. $l proceso judicial 'por el gobierno de los $$**, a peticin de la !+;( de personas como David LaMacc)ia, del ME2, no por copiar software 'no se le acusa de copiarlo(, sino meramente por dejar sin vigilancia equipos de copia # no controlar su uso. 7/8 &ada una de estas cuatro prcticas son similares a aquellas usadas en la antigua *nin !ovi%tica, donde todas las mquinas de copiar ten3an un guardia para prevenir copias pro)ibidas, # donde las personas ten3an que copiar informacin en secreto # pasarla de mano a mano como samizdat". +or supuesto )a# una diferencia- el motivo para el control de informacin en la *nin !ovi%tica era pol3tico4 en los $$.**. el motivo es el lucro. +ero son las acciones las que nos afectan, no el motivo. &ualquier intento de bloquear el compartir informacin, sin importar por qu%, conduce a los mismos m%todos # a la misma dureza. Los propietarios )acen uso de distintos argumentos para que se les conceda el control de cmo usamos la informacin Ensulto. Los propietarios usan palabras difamatorias como pirater3a" # robo", al igual que terminolog3a t%cnica como propiedad intelectual" # da6o", para sugerir al p:blico una cierta l3nea de pensamiento- una analog3a simplona entre los programas # los objetos f3sicos. 9uestras ideas e intuiciones acerca de la propiedad sobre los objetos materiales tratan acerca de si es justo 3uitarle un ob/eto a alguien. 9o se aplican directamente al )ec)o de hacer una copia de algo. +ero los propietarios nos piden que las apliquemos de todas formas. $,ageracin. Los propietarios dicen que sufren un da6o" o p%rdida econmica" cuando los usuarios copian programas por su cuenta. +ero el copiar no tiene un efecto directo sobre el propietario, # no
)ace da6o a nadie. $l propietario slo puede perder si la persona que copi, en lugar de )acer la copia le )ubiese comprado una a %l. *n poco de refle,in muestra que la ma#or3a de dic)as personas no )abr3an comprado copias. ;un as3 los propietarios calculan sus p%rdidas" como si todos # cada uno )ubiesen comprado una copia. $sto es una e,ageracin, por decirlo de una manera suave. La le#. Los propietarios a menudo citan el estado actual de la le#, as3 como las duras sanciones con las que nos amenazan. $n este enfoque va impl3cita la sugerencia de que la le# actual refleja un punto de vista moral incuestionable, # al mismo tiempo se nos insta a considerar estas sanciones como )ec)os naturales por los que no se puede responsabilizar a nadie. $sta l3nea de persuasin no est dise6ada para afrontar el pensamiento cr3tico4 est concebida para reforzar el proceso mental )abitual. $s evidente que las le#es no distinguen lo que est bien de lo que est mal. 2odo estadounidense deber3a saber que, en los a6os V., en muc)os estados ibacontra la le# que un persona de raza negra se sentase en la parte delantera del autob:s4 pero solamente los racistas dir3an que sentarse a)3 no estaba bien. Derec)os naturales. Los autores a menudo sostienen que e,iste una cone,in especial con los programas que )an escrito4 # a6aden que, en consecuencia, sus deseos e intereses respecto al programa simplemente prevalecen sobre los de cualquier otra persona, o incluso de los del resto del mundo. '9ormalmente son las empresas, no los autores, las que retienen el cop#rig)t sobre el software, pero se espera de nosotros que ignoremos esta discrepancia.( ; aquellos que proponen esto como un a,ioma %tico Lel autor es ms importante que ustedL slo les puedo decir que #o, un notable autor de software, lo llamo una tonter3a. +ero la gente por lo general slo suele sentir alguna simpat3a )acia el argumento sobre los derec)os naturales por dos razones. *na de las razones es la analog3a forzada entre el software # los objetos materiales. &uando #o cocino espaguetis, me quejo si otra persona se los come, porque entonces #o no los puedo comer. !u accin me perjudica e,actamente tanto como lo que le beneficia a %l- slo uno de nosotros puede comer los espaguetis4 as3 que la pregunta es, Mqui%nN. La ms m3nima distincin entre el otro # #o es suficiente para inclinar la balanza %tica. +ero el )ec)o de que usted ejecute o modifique un programa que #o )e escrito le afecta a usted directamente # a m3 indirectamente. !i le da una copia a su amigo le afecta a usted # a su amigo muc)o ms de lo que me afecta a m3. Ro no deber3a tener el poder de decirle que no )aga estas cosas. 9adie deber3a. La segunda razn es que a la gente se le )a dic)o que los derec)os naturales de los autores son una tradicin aceptada e incontestable de nuestra sociedad. Desde un punto de vista )istrico, sucede justamente lo contrario. La idea de los derec)os naturales de los autores fue propuesta # decididamente rec)azada cuando se concibi la &onstitucin de los $$.**.. ]sa es la razn por la que la &onstitucin slo permite un sistema de cop#rig)t # no lo e"ige4 por esa razn dice que el cop#rig)t debe ser temporal. $stablece asimismo que el propsito del cop#rig)t es promocionar el progreso, no recompensar a los autores. $l cop#rig)t recompensa a los autores en cierta medida, # a los editores ms, pero es
algo concebido como un medio para modificar sus comportamientos. La tradicin realmente establecida de nuestra sociedad es que el cop#rig)t vulnera los derec)os naturales del p:blico, # que esto slo se puede justificar por el bien del p:blico. $conom3a. $l :ltimo argumento que se emplea para justificar la e,istencia de los propietarios de software es que esto lleva a la produccin de ms software. ; diferencia de los dems, este argumento por lo menos adopta un enfoque leg3timo sobre el tema. !e basa en un objetivo vlido, satisfacer a los usuarios de software. R est emp3ricamente claro que la gente producir ms de algo si se le paga bien por ello. +ero el argumento econmico tiene un fallo- se basa en la presuncin de que la diferencia es slo cuestin de cunto dinero debemos pagar. ;sume que lo que queremos es producci4n de so#tware, tenga el software propietarios o no. La gente acepta gustosamente esta presuncin porque est de acuerdo con nuestra e,periencia acerca de los objetos materiales. &onsidere un bocadillo, por ejemplo. $s posible que pueda conseguir un bocadillo equivalente bien gratis o por un precio. !i es as3, la cantidad que paga es la :nica diferencia. 2anto si lo tiene que comprar como si no, el bocadillo tiene el mismo sabor, el mismo valor nutricional, # en ambos casos se lo puede comer slo una vez. $l )ec)o de si el bocadillo lo obtiene de un propietario o no, slo puede afectar directamente a la cantidad de dinero que le queda despu%s. $sto es cierto para cualquier objeto material, el )ec)o de que tenga o no tenga propietario no afecta directamente a lo 3ue es, o a lo que puede )acer con %l si lo adquiere. +ero si un programa tiene un propietario, esto afecta en gran medida a lo que es, # a lo que usted puede )acer con una copia si la compra. La diferencia no es slo una cuestin de dinero. $l sistema de propietarios de software incentiva a sus propietarios a producir algo, pero no lo que la sociedad realmente necesita. R causa una contaminacin %tica intangible que nos afecta a todos. MWu% es lo que la sociedad necesitaN 9ecesita informacin que est% verdaderamente a disposicin de los ciudadanos4 por ejemplo, programas que la gente pueda leer, corregir, adaptar, # mejorar, no solamente ejecutar. +ero lo que los propietarios de software t3picamente ofrecen es una caja negra que no podemos ni estudiar ni modificar. La sociedad tambi%n necesita libertad. &uando un programa tiene un propietario, los usuarios pierden la libertad de controlar una parte de sus propias vidas. R sobre todo la sociedad necesita incentivar el esp3ritu de cooperacin voluntaria entre ciudadanos. &uando los propietarios de software nos dicen que a#udar a nuestro prjimo de una manera natural es pirater3a", estn contaminando el esp3ritu c3vico de nuestra sociedad. +or esto es por lo que decimos que el software libre es una cuestin de libertad, no de precio. $l argumento econmico para justificar la propiedad es errneo, pero la cuestin econmica es real. ;lgunas personas escriben software :til por el placer de escribirlo o por admiracin # amor al arte4 pero si queremos ms software del que esas personas escriben, necesitamos conseguir fondos. Desde los a6os I., los desarrolladores de software libre )an probado varios m%todos para conseguir fondos, con algo de %,ito. 9o )a# necesidad de enriquecer a nadie4 un ingreso promedio es incentivo suficiente para realizar muc)os trabajos que son menos satisfactorios que programar.
Durante a6os, )asta que una beca lo )izo innecesario, #o me ganaba la vida realizando mejoras por encargo al software libre que #o mismo )ab3a escrito. &ada mejora se a6ad3a a la versin estndar lanzada # as3 terminaba estando disponible para el p:blico en general. Los clientes me pagaban para que trabajase en las mejoras que ellos quer3an, en vez de en las caracter3sticas que #o )abr3a considerado la m,ima prioridad. ;lgunos desarrolladores de software libre ganan dinero mediante la venta de servicios de soporte. $n /FFT, &#gnus !upport, con alrededor de cincuenta empleados, estim que apro,imadamente el quince por ciento de la actividad de su equipo consist3a en el desarrollo de software libre, un porcentaje respetable para una empresa de software. ; principios de los a6os F. algunas compa63as, inclu#endo Entel, Motorola, 2e,as Enstruments # ;nalog Devices, unieron esfuerzos para financiar el desarrollo continuado del compilador de <9* para el lenguaje &. La ma#or parte del desarrollo de <&& todav3a lo realizan desarrolladores a los que se les paga. $l compilador de <9* para el lenguaje ;da fue financiado en los a6os F. por las fuerzas a%reas de los $stados *nidos de 9orteam%rica, # desde entonces su financiamiento continu a trav%s de una empresa formada espec3ficamente para este propsito. $l movimiento del software libre es todav3a peque6o, pero el ejemplo de la radio mantenida por la audiencia" en los $$.**. demuestra que es posible mantener una actividad grande sin forzar a cada usuario a pagar. &omo usuario de informtica de )o# en d3a, usted se puede encontrar usando un programa privativo. !i su amigo le pide )acer una copia, estar3a mal negarse a drsela. La cooperacin es ms importante que el cop#rig)t. +ero una cooperacin clandestina no contribu#e a mejorar la sociedad. *na persona deber3a aspirar a vivir una vida )onrada abiertamente # con dignidad, # esto significa decir 9o" al software privativo. *sted merece poder cooperar abierta # libremente con otras personas que usan software. Merece poder aprender cmo funciona el software, # utilizarlo para ense6ar a sus alumnos. Merece poder contratar al programador que prefiera para que corrija el programa cuando falle. *sted merece el software libre.
9o todos los que usan la <+L de <9* tienen este objetivo. Hace muc)os a6os, le pidieron a un amigo m3o que redistribu#era un programa cubierto por cop#left bajo t%rminos que no eran cop#left, # respondi ms o menos as3; veces trabajo con software libre # otras con software privativo4 pero cuando trabajo con software privativo, espero que me paguen." Wuer3a compartir su trabajo con una comunidad que compartiera software, pero no ve3a ninguna razn para )acer una donacin a un negocio que )ace productos fuera del alcance de nuestra comunidad. !u objetivo era diferente del m3o, pero decidi que la <+L de <9* tambi%n era :til para su objetivo. !i quiere lograr algo en el mundo, el idealismo no es suficiente. 2iene que escoger un m%todo que funcione para conseguir su objetivo. $n otras palabras, tiene que ser pragmtico". M$s pragmtica la <+LN $c)emos un vistazo a sus resultados. &onsideremos el &YY de <9*. M+or qu% tenemos un compilador libre de &YYN. !lo porque la <+L de <9* estipula que tiene que ser libre. *n consorcio industrial, M&&, program <9* &YY a partir del compilador & de <9*. 9ormalmente, la M&& )ace su trabajo lo ms privativo posible. +ero )icieron la interfaz &YY software libre porque la <+L de <9* dictaba que era el :nico modo en que pod3an publicarla. La interfaz &YY inclu3a muc)os arc)ivos nuevos, pero dado que estaban pensados para estar relacionados con <&&, la <+L se aplicaba en su caso. $l beneficio para nuestra comunidad es evidente. &onsideremos Dbjective & de <9*. Enicialmente 9eJ2 quiso )acer privativa esta interfaz4 propusieron que se publicara como arc)ivos .o, # dejar que los usuarios lo enlazaran con el resto de <&&, pensando que esta ser3a una apro,imacin a las e,igencias de la <+L. +ero nuestro abogado dijo que esto no evitaba los requerimientos legales, que no estaba permitido. +or eso )icieron software libre la interfaz Dbjective &. $stos casos ocurrieron )ace a6os, pero la <+L de <9* sigue proporcionndonos ms software libre. Muc)as bibliotecas de <9* estn cubiertas por la L<+L de <9*, pero no todas. *na biblioteca de <9* cubierta por la licencia <+L normal es 5eadline, que implementa edicin de l3nea de comandos. *na vez me enter% de un programa que no era libre que estaba dise6ado para usar 5eadline, # le dije al desarrollador que esto no estaba permitido. +odr3a )aber eliminado del programa la edicin de l3neas de comandos, pero lo que )izo en realidad fue redistribuirlo bajo la <+L. ;)ora es software libre. Los programadores que escriben mejoras para <&& 'o $macs, X;!H, Linu, o cualquier programa cubierto por la <+L( frecuentemente son contratados por empresas o universidades. &uando el programador quiere devolver sus mejoras a la comunidad, # ver su cdigo en la siguiente versin, el jefe le puede decir- $spera un momento, [2u cdigo nos pertenece\ 9o queremos compartirlo4 )emos decidido convertir tu versin mejorada en un producto de software privativo". ;qu3 la <+L de <9* acude al rescate. $l programador ense6a al jefe que este producto de software privativo infringir3a los derec)os de autor, # el jefe se da cuenta de que slo tiene dos opcionespublicar el nuevo cdigo como software libre o no publicarlo en absoluto. &asi siempre permite que el programador )aga lo que pretend3a desde el principio # el cdigo se inclu#e en la siguiente versin. La <+L de <9* no es un se6or bonac)n. Dice no a algunas cosas que la gente a veces quiere )acer. Ha# usuarios que dicen que esto es una mala cosa4 que la <+L e,clu#e" a algunos programadores de software privativo que es necesario introducir en la comunidad de software libre". +ero no los estamos e,clu#endo de nuestra comunidad4 ellos elijen no entrar. !u decisin de )acer privativo el software es una decisin que los mantiene fuera de nuestra comunidad. $star en nuestra comunidad significa unirse por medio de la cooperacin, no podemos introducirlos en nuestra
comunidad" si ellos no quieren unirse. Lo que s3 podemos )acer es ofrecerles un aliciente para unirse. La <+L de <9* est dise6ada para )acer de nuestro software disponible un aliciente- si )ar libre su software, puede usar este cdigo". +or supuesto, no te ganas a todos, pero a veces te ganas a algunos. $l desarrollo de software privativo no contribu#e a nuestra comunidad, pero a menudo sus creadores quieren donaciones de nuestra parte. Los usuarios de software libre pueden proporcionar autoestima, reconocimiento # gratitud a los creadores de software libre, pero tambi%n puede ser mu# tentador cuando una empresa te dice- [2: slo deja que metamos tu paquete en nuestro programa privativo # tu programa ser usado por varios miles de personas\" La tentacin puede ser fuerte, pero a largo plazo todos estaremos mejor si la resistimos. La tentacin # la presin resultan dif3ciles de reconocer si llegan de forma indirecta, a trav%s de organizaciones de software libre que )an adoptado una pol3tica de ofrecer software privativo. $l &onsorcio de J '# su sucesor, el Dpen <roup( ofrece un ejemplo- financiados por compa63as que produc3an software privativo, se )an preocupado, durante una d%cada, en persuadir a los programadores para que no usen cop#left. &uando el Dpen <roup )izo que J//5K.T no fuese software libre, los que resistimos a esa presin estamos encantados de )aberlo )ec)o. $n septiembre de /FFI, varios meses despu%s de que J//5K.T se publicara en condiciones de distribucin que no eran libres, el Dpen <roup cambi su decisin # lo relanz bajo la misma licencia de software libre, sin cop#left, que se us para J//5K.1. <racias, Dpen <roup, pero este giro posterior no invalida las conclusiones que establecimos a partir del )ec)o de que fuera posible a6adir las restricciones. Hablando pragmticamente, pensar en objetivos ms grandes a largo plazo reforzar su voluntad de resistir a esta presin. !i centra su mente en la libertad # en la comunidad que puede construir permaneciendo firme, encontrar la fuerza para )acerlo. 5esiste por algo o caers por nada". R si los c3nicos ridiculizan la libertad, si ridiculizan a la comunidad^ si los implacables realistas" dicen que las ganancias son el :nico ideal^ simplemente ignrelos # siga usando el cop#left igualmente.
cada libro ten3a un control de cop#rig)t que informaba a la Dficina &entral de Licencias de cundo # dnde )ab3a sido le3do, # qui%n lo le3a. *saban esa informacin no slo para atrapar a los lectores piratas, sino tambi%n para vender perfiles personales a las empresas. La pr,ima vez que su ordenador se conectase a la red, la Dficina &entral de Licencias lo descubrir3a # %l, como propietario del ordenador, recibir3a un dur3simo castigo por no tomar las medidas adecuadas para evitar el delito. Wuiz Lissa no pretend3a leer sus libros. +robablemente lo :nico que necesitaba era escribir su pro#ecto, pero Dan sab3a que Lissa proven3a de una familia de clase media que a duras penas se pod3a permitir pagar la matr3cula, # muc)o menos las tasas de lectura. Leer sus libros pod3a ser la :nica forma que ten3a Lissa de terminar la carrera. Dan entend3a la situacin- %l mismo )ab3a pedido un pr%stamo para pagar por los art3culos de investigacin que le3a 'el /._ de ese dinero iba a parar a los autores de los art3culos, # como Dan pretend3a )acer carrera en la universidad, esperaba que sus art3culos de investigacin, en caso de ser citados frecuentemente, le dieran los suficientes beneficios como para pagar el pr%stamo(. Ms tarde Dan descubri que )ab3a )abido un tiempo en el que todo el mundo pod3a ir a una biblioteca # leer art3culos, incluso libros, sin tener que pagar. Hab3a investigadores que pod3an leer miles de pginas sin necesidad de becas de biblioteca. +ero desde los a6os noventa del siglo anterior, tanto las editoriales comerciales como las no comerciales )ab3an empezado a cobrar por el acceso a los art3culos. $n el 0.TG, las bibliotecas que ofrec3an acceso p:blico # gratuito a los art3culos acad%micos eran #a slo un vago recuerdo. +or supuesto que )ab3a formas de evitar los controles de la !+; # de la Dficina &entral de Licencias, pero eran ilegales. Dan )ab3a tenido un compa6ero de su clase de programacin, AranC Martucci, que )ab3a conseguido un depurador ilegal # lo usaba para evitar el control de cop#rig)t de los libros. +ero se lo )ab3a contado a demasiados amigos # uno de ellos lo denunci a la !+; a cambio de una recompensa 'era fcil tentar a los estudiantes que ten3an grandes deudas para que traicionaran a sus amigos(. $n 0.TG AranC estaba en la crcel, pero no por pirateo sino por tener un depurador. Dan supo ms tarde que )ab3a )abido un tiempo en el que cualquiera pod3a tener un depurador. Encluso )ab3a depuradores libremente disponibles en &D o que se pod3an descargar desde la red, pero los usuarios comunes empezaron a usarlos para saltarse los controles de cop#rig)t, # finalmente un juez dictamin que este se )ab3a convertido en el uso principal que se )ac3a de los depuradores en la prctica. $so quer3a decir que los depuradores eran ilegales # los programadores que los )ab3an escrito fueron a parar a la crcel. Dbviamente, los programadores necesitan depuradores, pero en el 0.TG slo )ab3a copias numeradas de los depuradores comerciales, # slo estaban disponibles para los programadores oficialmente autorizados. $l depurador que Dan )ab3a usado en sus clases de programacin estaba detrs de un cortafuegos especial para que slo se pudiese utilizar en los ejercicios de clase. 2ambi%n se pod3a saltar el control de cop#rig)t instalando un n:cleo de sistema modificado. Dan lleg a saber que )acia el cambio de siglo )ab3an e,istido n:cleos libres, incluso sistemas operativos completos que eran libres. +ero a)ora no slo eran ilegales como los depuradores sino que tampoco se pod3an instalar sin saber la clave del administrador del ordenador, cosa que ni el ni el servicio t%cnico de Microsoft estaban dispuestos a revelar. Dan lleg a la conclusin de que simplemente no pod3a prestarle su ordenador a Lissa. !in embargo, no pod3a negarse a a#udarla porque estaba enamorado de ella. &ada oportunidad de )ablarle era algo maravilloso, # el )ec)o de que ella le )ubiese pedido a#uda podr3a significar que sent3a lo mismo por %l. Dan resolvi el dilema )aciendo algo a:n ms incre3ble- le prest el ordenador # le dio su clave. De
esta forma, si Lissa le3a sus libros, la Dficina &entral de Licencias pensar3a que quien estaba le#%ndolos era %l. !egu3a siendo un delito, pero la !+; no lo detectar3a automticamente- slo podr3an saberlo si Lissa lo denunciaba. !i la universidad descubr3a que le )ab3a dado su clave a Lissa significar3a la e,pulsin para ambos, independientemente del uso que ella le )ubiera dado a la clave. La pol3tica de la universidad era que cualquier interferencia con los m%todos que utilizaba para controlar el uso de los ordenadores era motivo para tomar medidas disciplinarias. 9o importaba si se )ab3a )ec)o o no alg:n da6o, el delito consist3a en el mero )ec)o de dificultar el control. !e daba por sentado que se estaba )aciendo alguna otra cosa pro)ibida, no era preciso saber qu% e,actamente. $n general los estudiantes no eran e,pulsados por eso, al menos no directamente. Lo que se )ac3a era pro)ibirles el acceso a los ordenadores de la universidad, lo que inevitablemente significaba que no podr3an aprobar todas las asignaturas. Dan supo ms tarde que ese tipo de pol3ticas en la universidad )ab3an empezado en la d%cada de /FI., cuando los estudiantes comenzaron a usar ordenadores en forma masiva. ;ntes de eso, las universidades ten3an una actitud diferente- slo se penalizaban las actividades da6inas, no las que eran meramente sospec)osas. Lissa no denunci a Dan a la !+;. !u decisin de a#udarla llev a que se casasen, # tambi%n a que cuestionasen lo que les )ab3an ense6ado acerca de la pirater3a cuando eran ni6os. $mpezaron a leer sobre la )istoria del cop#rig)t, sobre la *nin !ovi%tica # sus restricciones sobre las copias, e incluso la constitucin original de los $stados *nidos de ;m%rica. !e mudaron a Luna, donde se encontraron con otras personas que al igual que ellos intentaban librarse del largo brazo de la !+;. &uando empez el Levantamiento de 2#c)o en 0.K0, el derec)o universal a leer se convirti en una de sus proclamas fundamentales.
demcratas retomaron el control, el peligro se )a incrementado nuevamente. $n 0../ los $$. **. comenzaron a intentar utilizar la propuesta del `rea de Libre &omercio de las ;m%ricas ';L&;(, tratado que impone las mismas normas en todos los pa3ses del )emisferio occidental. $l ;L&; es uno de los tratados comerciales llamados libres, que estn realmente dise6ados para dar a las empresas ma#or poder sobre los gobiernos democrticos4 la imposicin de le#es como la DM&; es t3pica de este esp3ritu. $l ;L&; efectivamente eliminado por Lula, el presidente de Xrasil, que rec)az la e,igencia de la DM&; # otras similares. Desde entonces los $$. **. )an impuesto requisitos similares a pa3ses como ;ustralia # M%,ico mediante acuerdos bilaterales de libre comercio", # a pa3ses como &osta 5ica a trav%s de otro tratado llamado &;A2;. $l +residente de $cuador, &orrea, se neg a firmar un tratado de libre comercio" con los $$. **., pero )e o3do que $cuador aprob una le# similar a la DM&; en 0..1. *na de las ideas de este cuento no fue propuesta en realidad )asta 0..0. $s la idea de que el AXE # Microsoft guardarn las claves de administrador de los ordenadores personales, # no las entregarn a los usuarios. Los impulsores de este esquema le )an dado nombres tales como computacin confiable" # +alladium". 9osotros lo llamamos computacin traicionera" porque el efecto es )acer que su ordenador obedezca a las empresas )asta el punto de desobedecerle # desafiarle a usted. $sto se implement en 0..G como parte de Bindows =ista4 suponemos que ;pple )ar algo similar. $n este esquema, es el fabricante el que conserva el cdigo secreto, pero el AXE no tendr3a dificultad para conseguirlo. Lo que Microsoft conserva no es e,actamente una palabra clave" en el sentido tradicional del t%rmino, o sea, nadie la escribe en un terminal. !e trata ms bien de una firma # una clave de cifrado que corresponde a una segunda clave almacenada en el ordenador del usuario. $sto permite a Microsoft #, potencialmente, a cualquier sitio web que colabore con Microsoft, controlar lo que el usuario puede )acer en su propio ordenador. Bindows =ista tambi%n otorga poderes adicionales a Microsoft4 por ejemplo, Microsoft puede instalar actualizaciones por la fuerza, como as3 tambi%n )acer que todos los equipos se nieguen a ejecutar un controlador de dispositivo determinado. $l objetivo principal de las muc)as restricciones de =ista es la imposicin del D5M '<estin Digital de 5estricciones( que los usuarios no pueden superar. Debido a esta amenaza de los D5M )emos puesto en pie la campa6a De#ective by Design. &uando se escribi esta )istoria por primera vez, la !+; estaba amenazando a peque6os proveedores de servicios de Enternet '(, e,igi%ndoles que le permitieran espiar a todos los usuarios. La ma#or3a de los E!+ se rindieron de frente a la amenaza porque no pueden permitirse litigar en los tribunales. *no de estos proveedores, el %ommunity %onneBion de DaCland, &alifornia, rec)az el requerimiento # de )ec)o fue demandado. +osteriormente la !+; retir la demanda, pero obtuvo la DM&;, que le otorg el poder que buscaba. La !+;, que en realidad es la sigla de la So#tware )ublishers +ssociation, )a sido reemplazada en su rol policial por la *usiness So#tware +lliance. Ho# en d3a la X!; no es una fuerza de polic3a oficial, aunque de )ec)o act:a como tal. &on m%todos que recuerdan a los usados en la antigua *nin !ovi%tica, invitan a las personas a informar sobre las actividades de sus compa6eros de trabajo # amigos. Mediante una campa6a de terror organizada por la X!; en ;rgentina en 0../, se lanzaban veladas amenazas de violacin de las personas que compart3an software. Las pol3ticas de seguridad descritas anteriormente no son imaginarias. +or ejemplo, un ordenador en una universidad del rea de &)icago muestra este mensaje al iniciar una sesin-
$ste sistema es para el uso e,clusivo de usuarios autorizados. Las personas que utilicen este sistema informtico sin autorizacin o abusen de sus permisos estn sujetas a la monitorizacin # al registro de todas sus actividades por parte de los administradores del sistema. Las actividades de los usuarios autorizados tambi%n podrn ser monitorizadas durante la monitorizacin de quienes usan indebidamente el sistema o durante la manutencin del sistema. 2oda persona que use este sistema acepta e,presamente dic)a monitorizacin # se le advierte que si el control revelase posibles evidencias de actividades ilegales o violacin de los reglamentos de la *niversidad, el personal de sistemas podr entregar la evidencia de dic)a supervisin a las autoridades universitarias #Qo agentes de la le#. $ste es un enfoque interesante de la &uarta $nmienda- presionar prcticamente a todas las personas para que renuncien de antemano a los derec)os que la enmienda les otorga.
Malas noticias
La batalla por el derec)o a leer #a est en marc)a. $l enemigo est organizado pero nosotros no, lo cual nos perjudica. ; continuacin presentamos algunos art3culos sobre cosas negativas que )an sucedido despu%s de la primera publicacin de este art3culo. Los libros comerciales electrnicos de )o# en d3a privan a los lectores de sus libertades tradicionales. $l sitio web de un Manual de Xiolog3a" al que se puede acceder :nicamente despu%s de )aber firmado un contrato que pro)3be prestarlo a otras personas # que el editor puede revocar unilateralmente en cualquier momento. 0lectronic )ublishing- se trata de un art3culo sobre la distribucin de libros en formato digital # sobre las cuestiones de cop#rig)t que afectan el derec)o a leerlos. *ooks inside %omputers- software para controlar qui%nes pueden leer libros # documentos almacenados en un ordenador. +ara poner fin a las malas noticias # obtener algunas que sean buenas, tenemos que organizarnos # luc)ar. Ra )emos comenzado, con la campa6a De#ective by Design de la A!A4 inscr3base a la lista de correo de la campa6a para colaborar, # :nase a la A!A para a#udar a financiar nuestros esfuerzos.
'eferencias
$l Libro Xlanco" de la administracin- Cn#ormation Cn#rastructure Aask $orce= Cntellectual )roperty 7sic8 and the National Cn#ormation Cn#rastructureD Ahe 1eport o# the Eorking Group on Cntellectual )roperty 7sic8 1ights 9677F@. $,plicacin del Libro Xlanco"- Ahe %opyright Grab, )amela Samuelson= Eired= Gan: 677H. Sold Out, Games *oyle= New Iork Aimes= J6 ,arch 677H. )ublic Data or )rivate Data, Eashington )ost= ; Nov 677H. nion #or the )ublic Domain, una organizacin cu#o objetivo es resistir # revertir la e,cesiva e,tensin de los poderes del cop#rig)t # de las patentes.