Conceptos fundamentales sobre software.
1.1. Definici´on de software.
Probablemente la definici´on m´as formal de software es la atribuida a la IEEE (Instituto de Ingenieros El´ectricos y Electr´onicos), en su est´andar 729: la suma total de los programas de c´omputo,
procedimientos, reglas, documentaci´on y datos asociados que forman parte de las operaciones de un
sistema de c´omputo.1 Bajo esta definici´on el concepto de software va m´as all´a de los programas de
c´omputo en sus distintas formas: c´odigo fuente, binario o c´odigo ejecutable, adem´as de su documentaci´on. Es decir, el software es todo lo intangible.2 Software es tambi´en conocido como program´atica
o equipamiento l´ogico, esto es el conjunto de programas que puede ejecutar el hardware para la
realizaci´on de las tareas de computaci´on a las que se destina. Se trata del conjunto de instrucciones
que permite la utilizaci´on del ordenador o computador (pc, personal computer). El software es la
parte intangible de la computadora, es decir, programas, aplicaciones, etc.
1.2. Definici´on de software libre.
El software libre es aquel que puede ser distribuido, modificado, copiado y usado; por lo tanto, debe
venir acompa˜nado del c´odigo fuente para hacer efectivas las libertades que lo caracterizan. Dentro
de software libre hay, a su vez, matices que es necesario tener en cuenta. Por ejemplo, el software
de dominio p´ublico significa que no est´a protegido por el copyright, por lo tanto, podr´ıan generarse
versiones no libres del mismo, en cambio el software libre protegido con copyleft impide a los
redistribuidores incluir alg´un tipo de restricci´on a las libertades propias del software as´ı concebido,
es decir, garantiza que las modificaciones seguir´an siendo software libre. Tambi´en es conveniente no
confundir el software libre con el software gratuito, ´este no cuesta nada, hecho que no lo convierte
en software libre, porque no es una cuesti´on de precio, sino de libertad.3 Para Richard Stallman el
software libre es una cuesti´on de libertad, no de precio. Para comprender este concepto, debemos
pensar en la acepci´on de libre como en “libertad de expresi´on”. En t´erminos del citado autor el
software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar,
cambiar y mejorar el software. Y se refiere especialmente a cuatro clases de libertad para los
usuarios de software: 1. Libertad 0: la libertad para ejecutar el programa sea cual sea nuestro
prop´osito. 2. Libertad 1: la libertad para estudiar el funcionamiento del programa y adaptarlo a
tus necesidades -el acceso al c´odigo fuente es condici´on indispensable para esto-. 3. Libertad 2: la
libertad para redistribuir copias y ayudar as´ı a tu vecino. 4. Libertad 3: la libertad para mejorar
el programa y luego publicarlo para el bien de toda la comunidad -el acceso al c´odigo fuente es
condici´on indispensable para esto. Software libre es cualquier programa cuyos usuarios gocen de
estas libertades. De modo que deber´ıas ser libre de redistribuir copias con o sin modificaciones,
de forma gratuita o cobrando por su distribuci´on, a cualquiera y en cualquier lugar. Gozar de
esta libertad significa, entre otras cosas, no tener que pedir permiso ni pagar para ello. Asimismo,
deber´ıas ser libre para introducir modificaciones y utilizarlas de forma privada, ya sea en tu trabajo
o en tu tiempo libre, sin siquiera tener que mencionar su existencia. Si se decidiera publicar estos
cambios, no se deber´ıa estar obligado a notific´arselo a ninguna persona ni de ninguna forma en
particular. La libertad para utilizar un programa significa que cualquier individuo u organizaci´on
podr´an ejecutarlo desde cualquier sistema inform´atico, con cualquier fin y sin la obligaci´on de
comunic´arselo subsiguientemente ni al desarrollador ni a ninguna entidad en concreto. La libertad
para redistribuir copias supone incluir las formas binarias o ejecutables del programa y el c´odigo
fuente tanto de las versiones modificadas, como de las originales, ya que debemos tener la libertad
para redistribuir tales formas si se encuentra el modo de hacerlo, pues las libertades para hacer
cambios y para publicar las versiones mejoradas requieren de la accesibilidad de c´odigo fuente,
por supuesto de manera libre, condici´on necesaria del software libre. Cuando hablamos de software
libre, debemos evitar utilizar expresiones como “regalar” o “gratis”, ya que se puede caer en el error
de interpretarlo como una mera cuesti´on de precio y no de libertad.4
1.3. Definici´on de software propietario.
El software no libre tambi´en es llamado software propietario, software privativo, software privado o
software con propietario. Se refiere a cualquier programa inform´atico en el que los usuarios tienen
limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o que
su c´odigo fuente no est´a disponible o el acceso a ´este se encuentra restringido. En el software no
libre una persona f´ısica o jur´ıdica (por nombrar algunos: compa˜n´ıa, corporaci´on, fundaci´on) posee
los derechos de autor sobre un software negando o no otorgando, al mismo tiempo, los derechos de
usar el programa con cualquier prop´osito; de estudiar c´omo funciona el programa y adaptarlo a las
propias necesidades (donde el acceso al c´odigo fuente es una condici´on previa); de distribuir copias;
o de mejorar el programa y hacer p´ublicas las mejoras (para esto el acceso al c´odigo fuente es un
requisito previo). De esta manera, un software sigue siendo no libre a´un si el c´odigo fuente es hecho
p´ublico, cuando se mantiene la reserva de derechos sobre el uso, modificaci´on o distribuci´on (por
ejemplo, el programa de licencias shared source de Microsoft). No existe consenso sobre el t´ermino
a utilizar para referirse al opuesto del software libre. Entre los t´erminos m´as usados, en orden de
frecuencia de uso (usando como fuente oficiosa una serie de consultas con el buscador Google en
mayo de 2005) se encuentran:
1.3.1. Software propietario.
La expresi´on software propietario proviene del t´ermino en ingl´es “proprietary software”. En la
lengua anglosajona, “proprietary” significa ✭✭pose´ıdo o controlado privadamente✮✮ (✭✭privately owned
and controlled✮✮), que destaca la mantenci´on de la reserva de derechos sobre el uso, modificaci´on
o redistribuci´on del software. Inicialmente utilizado, pero con el inconveniente que la acepci´on
proviene de una traducci´on literal del ingl´es, no correspondiendo su uso como adjetivo en el espa˜nol,
de manera que puede ser considerado como un barbarismo. Sin embargo, todav´ıa es el t´ermino
preferido por cerca del 73 % de los sitios en Internet.
1.3.2. Software privativo.
La expresi´on software privativo fue comenzada a ser utilizada por Richard Stallman, desde el a˜no
2003, en sus conferencias sobre software libre, pues ser´ıa m´as adecuada que “software propietario”
para definir en espa˜nol al software que no es libre (“proprietary software” en ingl´es). Se realiz´o este
cambio idiom´atico, b´asicamente por las siguientes razones: El t´ermino “privativo” significa que
causa privaci´on o restricci´on de derechos o libertades, es justamente lo que se pretende describir
con ´el (privaci´on a los usuarios de sus libertades en relaci´on al software). Su uso ha ido en aumento
constante y actualmente se puede constatar que cerca de 20 % de los sitios en Internet lo utilizan.
1.4. Software semilibre.
Es aquel que mantiene las mismas caracter´ısticas que el software libre para los usuarios individuales,
entidades educativas o sin ´animo de lucro, sin embargo proh´ıbe esas libertades para su uso comercial
o empresarial.
1.5. Freeware.
No tiene una definici´on clara y precisa, sin embargo suele usarse para clasificar al software que
puede redistribuirse libremente pero no modificarse, entre otras cosas, porque no est´a disponible su
c´odigo fuente. El freeware no es software libre.
1.6. Shareware.
Es un software que permite su redistribuci´on, sin embargo no viene acompa˜nado de su c´odigo
fuente y, por tanto, no puede ser modificado. Adem´as, pasado un periodo de tiempo, normalmente
es necesario pagar una licencia para continuar us´andolo, luego tampoco es software libre.
1.7. Abandonware.
El abandonware es “software cuyos derechos de autor ya no son defendido o que ya no est´a siendo
vendido por la compa˜n´ıa que lo hizo”, y por eso, se dice que ha sido “abandonado”9
.
1.8. Warez.
Si bien “ware” es un sufijo empleado en la jerga inform´atica para formar t´erminos que aluden
a categor´ıas de software, “warez” refiere a una categor´ıa de software distinta de las anteriores.
“Warez” es un t´ermino muy usado en las subculturas cracker para aludir a versiones crackeadas de
software comercial, versiones en las cuales la protecci´on de los derechos de autor ha sido quitada. Los
hackers reconocen este t´ermino, pero no lo usan. Los warez son distribuciones de software sujetas a
los derechos de autor, comercializadas en violaci´on a la licencia de derechos de autor del software,
en muchos casos la distribuci´on de los warez es ilegal. Las justificaci´on que dan los crackers para
el uso de los warez incluye la alegada posibilidad de la protecci´on de los derechos de autor y la
percibida injusticia de no compartir la informaci´on con aquellos que no podr´ıan obtenerlo de otra
manera que a trav´es de la compra.