Me acabo de enterar de un fallo interesante de Alemania: un tribunal decidió condenar a Skype por no incluir una copia de la GPL (Licencia Pública General del proyecto GNU) con sus teléfonos para PC, que funcionan con un kernel Linux. Tampoco incluían el código fuente del kernel, y el sitio web de donde podía descargarse no cumplía con las condiciones exigidas por la GPL (no los recuerdo exactamente, Linux usa la GPL2 y yo vengo estudiando más la versión 3, que es más permisiva en ese sentido).
Lo importante es que queda nuevamente demostrado que la GPL es un contrato vinculante para las partes, no un manifiesto del software libre dependiente de la buena voluntad de los programadores.
Alejandro, dado que te gusta bastante la informática, pero se que estudias derecho, una consulta. Si yo, trabajando en el área de sistemas de una oficina pública desarrollo un software, empleando herramientas licencia GPL, eso implica que tengo que poner disponible a la comunidad los fuentes de lo que hago? no lo tengo muy claro, pero por lo que he leido, si uso herramientas libres, luego el codigo puede ser reclamado por cualquiera.
saludos!
En principio no, pero hay que analizar un par de casos:
* Si te referís a compiladores (o IDEs con compilador incluido), podés distribuir tus programas bajo los términos que quieras con una sóla excepción: que el compilador incluya fragmentos de su propio código fuente en tu programa antes de compilar. No conozco ningún compilador que haga eso, pero la FSF menciona la posibilidad de que existan.
* Si te referís a intérpretes, tenés que fijarte que licencia usan. Python, por ejemplo, es libre pero permisivo, así que tu programa puede distribuirse bajo tus términos (por supuesto que no sé cuan lógico es desarrollar software privativo en lenguajes interpretados, pero que se puede se puede). Perl es un caso raro, podés utilizar el intérprete bajo dos licencias: la “Artistic License” escrita por Larry Wall, muy discutida por abogados especialistas en propiedad intelectual, y la GPL, que tiene un par de problemas que analizaré en el próximo item. Con PHP, Java o Mono (.NET) no debería haber problemas (pero igual lee este link primero).
* Librerías: Si están cubiertas por una licencia permisiva tipo BSD o MIT, no hay ningún problema. Si están publicadas bajo la LGPL (GNU Lesser General Public License) no tenés restricciones sobre tu software, pero no podés redistribuir las librerías sin una copia de la LGPL + código fuente. Si están publicadas bajo la GPL, tu programa tiene que ser distribuído bajo la misma licencia, por lo que se conoce como la “propiedad viral” de la GPL.
* Finalmente, si por “herramientas” te referís a editores de texto, debuggers, diseñadores de formularios, u otros programas similares, no hay ningún problema.
La GPL restringe dos cosas: la reutilización de código fuente y la vinculación con programas privativos. Si te limitás a usar librerías e intérpretes cubiertos por licencias permisivas (o de “copyleft suave” como la LGPL o la Mozilla Public License) podés redistribuir tu programa como quieras. Te recomiendo este link a la FAQ del proyecto GNU sobre la GPL (apuntando precisamente a a respuesta que necesitás): http://www.gnu.org/licenses/gpl-faq.html#CanIUseGPLToolsForNF