Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
76<br />
| ARGENTINA COPYLEFT<br />
problema X”, y a partir de ese momento el titular de la patente es la única<br />
persona con derecho a escribir programas que resuelvan X [3].<br />
Un matrimonio conflictivo<br />
Si bien el reconocimiento de la naturaleza expresiva de la programación<br />
hace evidente que las patentes no son el marco regulatorio adecuado<br />
para el software, esto no quiere decir que el copyright<br />
necesariamente lo sea o, al menos, que sea razonable aplicar exactamente<br />
el mismo copyright, de exactamente la misma manera, a programas<br />
que a libros o canciones.<br />
El elemento que más fácilmente se identifica en el derecho de autor<br />
como inadecuado para el software es el de la duración. El copyright es<br />
un monopolio limitado en el tiempo, con la idea de que, una vez expirado,<br />
la obra que pasa al dominio público sigue siendo útil. En el caso de<br />
la mayoría de las obras musicales y literarias, podemos asumir que seguirán<br />
siendo útiles durante un tiempo muy largo [4], los programas tienen<br />
una vida útil muy limitada. La rápida evolución de los diseños de<br />
hardware y el surgimiento constante de nuevos entornos de aplicación<br />
hacen que ningún programa sea útil sin modificaciones a escasos cinco<br />
años de ser publicado. Un programa que entrara en el dominio público<br />
diez años luego de ser publicado ya sería inútil para fines prácticos.<br />
Hay otro aspecto menos obvio en el cual la transacción social implícita<br />
en el copyright no se cumple para el software. Cuando un autor publica<br />
una obra bajo copyright, (un libro, una pintura, una composición<br />
musical), esta queda inmediatamente a la vista del público. El público<br />
puede estudiarla, analizarla, desmenuzarla y apreciar todos los aspectos<br />
que hacen a la construcción de la obra. Esto no ocurre necesariamente<br />
cuando la obra es un programa: los programadores tienen la posibilidad<br />
de ejercer el monopolio sobre la obra sin necesidad de revelarla.<br />
Esto es posible gracias al hecho de que hay varias representaciones<br />
de un mismo programa, algunas de las cuales son prácticamente imposibles<br />
de comprender por el ser humano porque están diseñadas para ser<br />
interpretadas por una máquina. Por supuesto, las personas que programan<br />
no usan esas representaciones directamente, sino que usan lenguajes<br />
de programación, notaciones formales diseñadas para ser fácilmente<br />
comprensibles para quienes las conocen, aunque al ojo no entrenado<br />
aparezcan como una cruza entre el inglés y las matemáticas. Un programa<br />
para calcular la raíz cuadrada de un número, por ejemplo, podría<br />
escribirse así en el lenguaje C:<br />
/* Esta función imprime la raíz cuadrada de su argumento */<br />
static void printsqrt(float x) {<br />
}<br />
if (x < 0) /* la raíz de un numero<br />
negativo es imaginaria */<br />
printf("El numero es menor que cero!\n");<br />
else /* el numero es positivo, todo bien */<br />
printf("%f\n", sqrt(x));