Patentes de software

3
Por Gustavo du Mortier Los caminos divergentes de DDR y GDDR Mientras preparaba el contenido para esta edición del newsletter de ensambladores, me llamó la atención un dato que aparece en la nota sobre el estándar de memoria DDR4: recién se prevé que se vuelva masivo en el año 2015.... Laura Siri 18-08-2010 Recientemente, Oracle demandó a Google ante un tribunal estadounidense, alegando que la empresa del buscador estaría violando en su plataforma Android diversas patentes relacionadas con Java. La noticia hizo preguntarse a muchos comentaristas y a Google mismo si los argumentos planteados por Oracle no implican lisa y llanamente la muerte del software libre y abierto como tal. Para entender si es así o no, y por qué, es necesario distinguir correctamente el concepto legal de patente del de licencia. Por si alguien aún no conoce la noticia, los términos de la demanda de Oracle hacia Google implican dos cosas: 1) Google habría infrigido el copyright de Oracle simplemente por utilizar Java en Android; 2) Google habría violado siete patentes de software que eran de Sun y hoy son de Oracle al construir la máquina virtual Dalvik en la que se basa Android. Recordemos brevemente los antecedentes de la cuestión: Java fue desarrollado por Sun Microsystems como software privativo En 2006, Sun liberó Java como software libre con licencia GPLv2 El Android Software Development Kit, de Google, apareció en noviembre de 2007 y a mediados de agosto de 2008 apareció el Android 0.9 SDK beta. A fines de septiembre 2008 salió finalmente Android 1.0 SDK (Release 1). Android es un sistema operativo móvil basado en un kernel de Linux y una máquina virtual de Java adaptada. Está licenciado con Apache, aunque hay algunas partes con GPL. Tiene una máquina virtual completamente reimplementada desde cero llamada Dalvik. En abril de 2009 Sun fue adquirida por Oracle, una empresa no muy amiga del software libre Ahora Oracle le reclama a Google y, si se falla a su favor, nadie sabe qué puede pasar. Por ejemplo, sería posible que los desarrolladores independientes ya no puedan hacer aplicaciones utilizando la plataforma de Android. Es más, podrían ni siquiera tener derecho a usar Java a menos que le paguen regalías a Oracle. Pero, ¿cómo es eso posible, si se supone que Java es libre? Justamente, Google ha dicho en un comunicado que “Estamos decepcionados de que Oracle haya escogido atacar a Google y a la comunidad open-source de Java con esta demanda carente de base. La comunidad open-source de Java está por encima de cualquier compañía y trabaja cada día para hacer que Internet sea un lugar mejor. Defenderemos con todas nuestras armas los estándares open-source y seguiremos trabajando para desarrollar la plataforma Android”. Evidentemente, puede sonar todo muy confuso pero, para destrabar un poco la cuestión, es necesario entender la diferencia entre licencias y patentes de software. Una licencia es básicamente un contrato. Es típicamente en lo que uno hace click cuando instala algo y se le muestra un botón de “sí, acepto”. Dice lo que puedo y lo que no puedo hacer con el software en cuestión. Para que un software sea libre, debe distribuirse con una licencia que permita usarlo para cualquier fin, distribuirlo a voluntad, estudiarlo y modificarlo. En cambio, si el contrato prohíbe alguna de estas cosas, se trata de un software privativo o propietario. En ese sentido, Java es libre porque desde 2006 se licencia bajo GPLv2. Pero, en algunos países, la jurisprudencia permite cerrar el software no sólo mediante estos contratos de uso, sino mediante patentes. Una patente es un derecho monopólico exclusivo y temporal que un gobierno otorga a una empresa, individuo u organización por una invención, definida como un producto o proceso que ofrece una nueva manera de hacer algo, o una nueva solución técnica a un problema. En el caso del software, cuando se permite su patentación no se está diciendo “usted tiene registrados los derechos de autor de tal código y como tal es el único que puede decidir cómo lo quiere licenciar”. Lo que se dice es “usted tiene el monopolio exclusivo de tal método o algoritmo de hacer tal cosa, y como tal es el único que puede permitir o no que otros lo usen o comercialicen”. Para explicarlo con un ejemplo, digamos que alguien escribe un programa para calcular una trayectoria parabólica. Puede registrarlo como suyo bajo la figura del copyright, y entonces ese “texto” que constituye el código es suyo. Puede distribuirlo como quiera. Puede hacerlo junto con un contrato (licencia) que dice lo que se puede o no hacer con él. Si decide liberarlo, además pondrá a disposición del público el código fuente. Pero supongamos que vive en un país donde se permiten las patentes de software. En ese caso, además de registrarlo con copyright, puede patentar lo que hizo como un “método para calcular trayectorias parabólicas”. Si esa patente le fuera otorgada, entonces no sólo nadie podría copiar su código debido al copyright. Lo que ocurriría es que nadie más podría calcular trayectorias parabólicas, porque la simple metodología de hacerlo sería exclusivamente suya. ITSitio http://www.itsitio.com/blogs_lectura.htm?idxnota=107576&destacada... 2 de 4 21/08/2010 11:55 a.m.

description

Patentes de software

Transcript of Patentes de software

  • Por Gustavo du MortierLos caminosdivergentes de DDRy GDDRMientras preparaba elcontenido para estaedicin del newsletterde ensambladores, mellam la atencin undato que aparece en lanota sobre el estndarde memoria DDR4:recin se prev que sevuelva masivo en elao 2015....

    Laura Siri18-08-2010

    Recientemente, Oracle demand a Google ante un tribunal estadounidense, alegando quela empresa del buscador estara violando en su plataforma Android diversas patentesrelacionadas con Java. La noticia hizo preguntarse a muchos comentaristas y a Googlemismo si los argumentos planteados por Oracle no implican lisa y llanamente la muerte delsoftware libre y abierto como tal. Para entender si es as o no, y por qu, es necesariodistinguir correctamente el concepto legal de patente del de licencia.

    Por si alguien an no conoce la noticia, los trminos de la demanda de Oracle hacia Googleimplican dos cosas: 1) Google habra infrigido el copyright de Oracle simplemente por utilizar Java enAndroid; 2) Google habra violado siete patentes de software que eran de Sun y hoy son de Oracleal construir la mquina virtual Dalvik en la que se basa Android.

    Recordemos brevemente los antecedentes de la cuestin:

    Java fue desarrollado por Sun Microsystems como software privativoEn 2006, Sun liber Java como software libre con licencia GPLv2El Android Software Development Kit, de Google, apareci en noviembre de 2007 y amediados de agosto de 2008 apareci el Android 0.9 SDK beta. A fines de septiembre 2008sali finalmente Android 1.0 SDK (Release 1).Android es un sistema operativo mvil basado en un kernel de Linux y una mquina virtual deJava adaptada. Est licenciado con Apache, aunque hay algunas partes con GPL. Tiene unamquina virtual completamente reimplementada desde cero llamada Dalvik.En abril de 2009 Sun fue adquirida por Oracle, una empresa no muy amiga del software libre

    Ahora Oracle le reclama a Google y, si se falla a su favor, nadie sabe qu puede pasar. Por ejemplo,sera posible que los desarrolladores independientes ya no puedan hacer aplicaciones utilizando laplataforma de Android. Es ms, podran ni siquiera tener derecho a usar Java a menos que lepaguen regalas a Oracle.

    Pero, cmo es eso posible, si se supone que Java es libre? Justamente, Google ha dicho en uncomunicado que Estamos decepcionados de que Oracle haya escogido atacar a Google y a lacomunidad open-source de Java con esta demanda carente de base. La comunidad open-source deJava est por encima de cualquier compaa y trabaja cada da para hacer que Internet sea un lugarmejor. Defenderemos con todas nuestras armas los estndares open-source y seguiremostrabajando para desarrollar la plataforma Android.

    Evidentemente, puede sonar todo muy confuso pero, para destrabar un poco la cuestin, esnecesario entender la diferencia entre licencias y patentes de software.

    Una licencia es bsicamente un contrato. Es tpicamente en lo que uno hace click cuando instalaalgo y se le muestra un botn de s, acepto. Dice lo que puedo y lo que no puedo hacer con elsoftware en cuestin. Para que un software sea libre, debe distribuirse con una licencia que permitausarlo para cualquier fin, distribuirlo a voluntad, estudiarlo y modificarlo. En cambio, si el contratoprohbe alguna de estas cosas, se trata de un software privativo o propietario. En ese sentido, Javaes libre porque desde 2006 se licencia bajo GPLv2.

    Pero, en algunos pases, la jurisprudencia permite cerrar el software no slo mediante estoscontratos de uso, sino mediante patentes. Una patente es un derecho monoplico exclusivo ytemporal que un gobierno otorga a una empresa, individuo u organizacin por una invencin,definida como un producto o proceso que ofrece una nueva manera de hacer algo, o una nuevasolucin tcnica a un problema. En el caso del software, cuando se permite su patentacin no seest diciendo usted tiene registrados los derechos de autor de tal cdigo y como tal es el nico quepuede decidir cmo lo quiere licenciar. Lo que se dice es usted tiene el monopolio exclusivo de talmtodo o algoritmo de hacer tal cosa, y como tal es el nico que puede permitir o no que otros lousen o comercialicen.

    Para explicarlo con un ejemplo, digamos que alguien escribe un programa para calcular unatrayectoria parablica. Puede registrarlo como suyo bajo la figura del copyright, y entonces esetexto que constituye el cdigo es suyo. Puede distribuirlo como quiera. Puede hacerlo junto con uncontrato (licencia) que dice lo que se puede o no hacer con l. Si decide liberarlo, adems pondr adisposicin del pblico el cdigo fuente.

    Pero supongamos que vive en un pas donde se permiten las patentes de software. En ese caso,adems de registrarlo con copyright, puede patentar lo que hizo como un mtodo para calculartrayectorias parablicas. Si esa patente le fuera otorgada, entonces no slo nadie podra copiar sucdigo debido al copyright. Lo que ocurrira es que nadie ms podra calcular trayectoriasparablicas, porque la simple metodologa de hacerlo sera exclusivamente suya.

    ITSitio http://www.itsitio.com/blogs_lectura.htm?idxnota=107576&destacada...

    2 de 4 21/08/2010 11:55 a.m.

  • Es lo que ocurre precisamente en Estados Unidos y otros pases. Las patentes de software estnpermitidas desde que en 1981 la Corte Suprema de Justicia fall en el caso Diamond vs. Diehr.Hasta ese momento, la oficina de marcas y patentes consideraba a los programas de computadorasy las invenciones que contenan como operaciones matemticas, abstracciones, no cosas concretaspatentables. Y, como la tradicin legal anglosajona se basa principalmente en la jurisprudencia, losantecedentes, desde entonces las patentes de software son otorgadas sin inconvenientes. Como ladel doble click, que es de Microsoft, o el carrito de compras, que es de Amazon. RecientementeAmazon tambin pidi una patente sobre algo que son, esencialmente, las redes sociales online. Sise la otorgan, cualquiera que arme un sitio o aplicacin de red social tendr que contar con supermiso.

    En el caso concreto de Java, entonces, sucede que el cdigo es libre bajo los trminos de la licenciade la GPL. Pero igual puede contener mltiples algoritmos patentados. No slo por Oracle. Noolvidemos que un algoritmo es slo un mtodo para hacer algo. Con lo cual, no sera imposible quecualquiera aparezca diciendo que es dueo de la patente de cualquier cosa chica, mediana o grandeque Java haga. De hecho, esto puede sucederle a cualquiera que desarrolle cualquier programa encualquier pas donde se permitan las patentes de software. Sin importar si es libre o privativo.

    Es importante entender lo que implica la patentacin del software porque, cuando Oracle comprSun, muchos se dijeron no importa lo que haga con Java, OpenSolaris, MySQL, Open Office,Glassfish, Virtualbox o Netbeans. Total, no puede quitar retroactivamente la condicin de libre de laltima versin que as lo fue. Lo cual es cierto en lo que respecta a la licencia. Pero nonecesariamente en lo que respecta a las patentes, all donde stas sean vlidas. La demandaentablada por Oracle contra Google es un mensaje a la comunidad FLOSS de que, si intentanactualizar y desarrollar los proyectos que decida abandonar, puede caerle encima igual con un juiciopor patentes, no necesita hacerlo por violacin de licencias. El problema de Google, por ejemplo, noes haber usado cdigo de Sun para hacer Android. El asunto es si se ha aprovechado o no de unsoftware considerado como invencin patentable y patentada.

    Por lo tanto, lo que puede exterminar al software libre y abierto no es Oracle. Ni siquiera es elsoftware privativo. Lo realmente preocupante son las patentes de software. Es ms, en este casoconcreto, probablemente Google no termine perjudicndose ni an perdiendo la demanda. Porque lousual entre empresas con grandes espaldas financieras es resolverlo con un intercambio depropiedad intelectual: yo supuestamente hago uso de algo patentado por ti, entonces te doypermiso de usar libremente estas cosas patentadas por m y asunto arreglado. Es una solucin muyprctica, sobre todo si se tiene en cuenta que la cantidad de ideas que pueden estar involucradas enun programa hace prcticamente imposible analizar cules estn patentadas, por quin y cules no.

    Afortunadamente, aunque en ningn pas latinoamericano existe una doctrina explcita al respecto,prevalece el criterio legal de otorgar patentes solamente a aquellos inventos que cumplan con losrequisitos de innovacin y aplicacin industrial. Dado que esos requisitos se refieren a los sectoresque producen bienes y no servicios, en general no se aceptan las patentes de software como tal opuro.

    Esto es muy bueno porque la mayor parte de las empresas que desarrolla software de AmricaLatina son pymes, y de ninguna manera podran prosperar en un ambiente donde se permitieran laspatentes de software. Para empezar, se requiere gran capacidad econmica para estar encondiciones de patentar los numerosos algoritmos incluidos en un programa. En segundo lugar, losjuicios por supuestas violaciones a lo patentado por otro son extremadamente costosos, y slo lasgrandes corporaciones pueden enfrentarlos. En la prctica, casi nadie puede desarrollar softwaredonde su patentacin est permitida, salvo arriesgndose a un juicio. Quien no est en condicionesde asumir este riesgo, no puede dedicarse a desarrollar. Punto.

    Adems, el desarrollo de software es una de las actividades humanas ms dependientes de lainnovacin acumulativa. Es decir que cada nuevo aporte depende profundamente de variasinvenciones previas. As, en lugar de estimular la innovacin, en software es claro que los costos deobtener una patente para cada nuevo algoritmo, ms la verificacin experta de si no ha sido yapatentado, ms tener un equipo legal especializado en atacar a quienes infrinjan las propiaspatentes o defenderse de eventuales acusaciones, slo estimulan el desarrollo en empresas cuyaespalda financiera sea enorme. Justamente, se sabe que la demanda ahora presentada por Oracle aGoogle ya la quera iniciar Sun, quien en su momento no se atrevi a incurrir en el gasto deemprenderla. Y la mayora de las empresas latinoamericanas de software son mucho menores que loque ha sido Sun, ni siquiera en sus peores momentos.

    Por estas y otras razones, que se pueden ampliar en los links hacia lecturas recomendadas quepongo al final, es muy importante estar atentos a que el software como tal siga siendo no patentableen Latinoamrica. Porque esto podra cambiar en cualquier momento. De hecho, hay pases comoBrasil y Chile que ya emplean eufemismos legales para permitir algunas de estas patentes. Unsimple acuerdo bilateral con Estados Unidos puede tambin incluirlas de facto. Porque entre variosincisos siempre se acostumbra sumar algunos orientados a armonizar las jurisprudencias localescon la imperante en ese pas. Con lo cual, la nacin que firme eso tendr que reconocer comovlidas las patentes de software otorgadas en Norteamrica, sean o no compatibles con su propialegislacin y con los intereses de su industria local de software.

    Para finalizar estas largas reflexiones, qu mejor que una frase de Bill Gates. S, de Bill Gates:

    ITSitio http://www.itsitio.com/blogs_lectura.htm?idxnota=107576&destacada...

    3 de 4 21/08/2010 11:55 a.m.

  • Copyright 1996-2009, ITSitio.com, Todos los derechos reservados

    Si la gente hubiera comprendido, cuando la mayora de las ideas de hoy fueroninventadas, la manera en la que se asignaran las patentes y hubieran tomado patentessobre ellas, la industria estara hoy en un completo estancamiento. [...] Cualquier nuevaempresa sin patentes propias hubiera sido forzada a pagar cualquier precio que losgigantes quisieran imponer. Ese precio sera alto: A las compaas ya establecidas lesinteresa excluir a futuros competidores. [William H. Gates Memorndum interno deMicrosoft (1991) en Fred Warshofsky, The Patent Wars (Las Guerras de Patentes), 1994]

    Lecturas recomendadas

    Patentamiento de Software Por qu decir no?, por Beatriz Busaniche

    La sociedad de la informacin en Amrica Latina y el Caribe Desarrollo de las tecnologas ytecnologas para el desarrollo, Wilson Peres y Martin Hilbert. CEPAL. Cap. VII.

    Patentes de software en Amrica Latina Brasil y Argentina caminan en la cornisa, por BeatrizBusaniche

    Salvando a Europa de las patentes de software, por Richard M. Stallman

    Laura Siri

    21.08.2010 | Armando Horacio Brumatti | Argentina | A.Brumatti y Cia.PATENTAMIENTOS DE SOFTWAREEsta visto que el mtodo de patentamientos es por exelencia el medio moderno de dominacin de losgrandes paises (con sus grandes empresas)

    Post:

    Mensaje:

    ITSitio http://www.itsitio.com/blogs_lectura.htm?idxnota=107576&destacada...

    4 de 4 21/08/2010 11:55 a.m.