UNIVERSIDAD AUSTRALMAESTRIA EN PROPIEDAD INTELECTUAL LICENCIAMIENTO DE SOFTWARE LIBRE Y DE   CODIGO ABIERTO (FREE/OPEN SOU...
UNIVERSIDAD AUSTRALMAESTRIA EN PROPIEDAD INTELECTUAL        Lo expresado en este material representa exclusivamente la opi...
PARTE GENERAL¿Qué es Free Software?¿Qué es Open Source?Diferencias filosóficas vs. Igualdad en la práctica de suaplicación...
FREE SOFTWARE(as a matter of Liberty, not price)   ¿Qué es Free Software?
FREE SOFTWARE         (as a matter of Liberty, not price)   “free” as in “free speech,” not as in “free beer”.A program is...
OPEN SOURCE SOFTWARE¿Qué es Open Source Software   conforme a la OSI?
OPEN SOURCE SOFTWARE    La definición de Open Source (OSD) por la Open                  Source Initiative (OSI) Free re-d...
OPEN SOURCE SOFTWARELicencias aprobadas por la Open Source Initiative (OSI)Academic Free License 3.0 (AFL-3.0), Affero GNU...
FREE SOFTWARE &           OPEN SOURCE SOFTWAREFree Software & Open Source SoftwareTécnicamente Open Source implica que el ...
CLASIFICACIÓN DE               LAS LICENCIAS            Clasificación de Licencias (1)1) Unrestricted/Academic Licences: E...
CLASIFICACIÓN DE                  LAS LICENCIAS            Otra Clasificación de Licencias (2)Por su calificación como Lic...
CLASIFICACIÓN DE                      LAS LICENCIAS               Otra Clasificación de Licencias (3)Por su calificación c...
PARTE ESPECIAL LICENCIAS F/OSS
BERKELEY SOFTWARE DISTRIBUTION       (BSD-2 Clause License)        BSD-2 Clause License (2008)"Simplified BSD License" or ...
BERKELEY SOFTWARE DISTRIBUTION            (BSD-2 Clause License)                                   Copyright (c) <YEAR>, <...
BERKELEY SOFTWARE DISTRIBUTION      (BSD-3 Clause License)       BSD-3 Clause License- (1999)New BSD License" or "Modified...
BERKELEY SOFTWARE DISTRIBUTION            (BSD-3 Clause License)                                   Copyright (c) <YEAR>, <...
MASSACHUSETTS INSTITUTE     of TECHNOLOGY LICENSE              (MIT)MASSACHUSETTS INSTITUTE of TECHNOLOGY           LICENS...
MASSACHUSETTS INSTITUTE                 of TECHNOLOGY LICENSE                          (MIT)                              ...
APACHE LICENSE v2.0APACHE LICENSE v2.0 (2004)
APACHE LICENSECaracteristicas■Primeras versiones de Apache derivadas de Licencias BSD, en2004, crea su propia versión Apac...
GNU GENERAL PUBLIC LICENSE          (GPL) GNU GENERAL PUBLIC LICENSE            (GPL)
GNU GENERAL PUBLIC LICENSE                      (GPL)    Versiones Publicadas por la Free Software Foundation    Inc. (a.k...
GNU GENERAL PUBLIC LICENSE                         (GPL)    Preámbulo GNU GPL:●   Refleja las bases del movimiento Free So...
GNU GENERAL PUBLIC LICENSE                    (GPL)Preámbulo GNU GPL:“For example, if you distribute copies of such progra...
GNU GENERAL PUBLIC LICENSE                      (GPL)AMBITO DE APLICACIÓNGPLv2: (no define lo que constituye una modificac...
GNU GENERAL PUBLIC LICENSE                     (GPL)GPLv3: obras derivadas, mantiene el mismo grado de rigor queGPLv2■ GPL...
GNU GENERAL PUBLIC LICENSE                      (GPL)GPLv3: obras derivadas, mantiene el mismo grado de rigor que GPLv2■ ¿...
GNU GENERAL PUBLIC LICENSE                     (GPL)GPLv2:“These requirements apply to the modified work as a whole.If ide...
GNU GENERAL PUBLIC LICENSE                      (GPL)GPLv3:You must license the entire work, as a whole, under this Licens...
GNU GENERAL PUBLIC LICENSE                     (GPL)Derechos y Obligaciones en relación a la Versión Fuente(GPLv2, arts. 1...
GNU GENERAL PUBLIC LICENSE                    (GPL)Derechos y Obligaciones en relación la Versión Fuente(GPLv2, arts. 1 y ...
GNU GENERAL PUBLIC LICENSE                    (GPL)Derechos y Obligaciones en relación a la Versión Fuente(GPLv2, arts. 1 ...
GNU GENERAL PUBLIC LICENSE                    (GPL)Derechos y Obligaciones en relación a la Versión Fuente(GPLv2, arts. 1 ...
GNU GENERAL PUBLIC LICENSE                     (GPL)Derechos y Obligaciones en relación a la “VersiónBinaria” (GPLv2, art....
GNU GENERAL PUBLIC LICENSE                     (GPL)Derechos y Obligaciones en relación a la “VersiónBinaria” (GPLv2, art....
GNU GENERAL PUBLIC LICENSE                     (GPL)Derechos y Obligaciones en relación a la “VersiónBinaria” (GPLv2, art....
GNU GENERAL PUBLIC LICENSE                      (GPL)Derechos y Obligaciones en relación a la “VersiónBinaria” (GPLv2, art...
GNU GENERAL PUBLIC LICENSE                     (GPL)Derechos y Obligaciones en relación a la Versión Binaria(GPLv2, art. 3...
GNU GENERAL PUBLIC LICENSE                   (GPL)Derechos y Obligaciones en relación a la Versión Binaria(GPLv2, art. 3, ...
GNU GENERAL PUBLIC LICENSE                     (GPL)Derechos y Obligaciones en relación a la Versión Binaria(GPLv2, art. 3...
GNU GENERAL PUBLIC LICENSE                      (GPL)Derechos y Obligaciones en relación a la Versión Binaria(GPLv2, art. ...
GNU GENERAL PUBLIC LICENSE                     (GPL)Derechos y Obligaciones en relación a la Versión Binaria(GPLv2, art. 3...
GNU GENERAL PUBLIC LICENSE                     (GPL)Incumplimientos a los términos de la GPLv2 y GPLv3:                   ...
GNU GENERAL PUBLIC LICENSE                     (GPL)Otras Obligaciones y Términos Adicionales de la GPLv2 yGPLv3:         ...
GNU GENERAL PUBLIC LICENSE                     (GPL)Otras Obligaciones y Términos Adicionales de la GPLv2 yGPLv3:         ...
GNU GENERAL PUBLIC LICENSE                     (GPL)Otras Obligaciones y Términos Adicionales de la GPLv2 yGPLv3:         ...
GNU GENERAL PUBLIC LICENSE                    (GPL)“Obligado por otras condiciones que contradicen lostérminos de la Licen...
GNU GENERAL PUBLIC LICENSE                    (GPL)Excepciones a la GPL                  ■ “GPL Exception”: permite combin...
GNU LESSER GENERAL PUBLIC LICENSE             (LGPL) GNU LESSER GENERAL PUBLIC LICENSE               (LGPL)
GNU LESSER GENERAL PUBLIC LICENSE              (LGPL)    Versiones Publicadas por la Free Software    Foundation Inc. (a.k...
GNU LESSER GENERAL PUBLIC LICENSE                (LGPL)¿A que se refiere el término “Lesser/Menor”?We call this license th...
GNU LESSER GENERAL PUBLIC LICENSE              (LGPL)Conforme a los lineamientos de la FSF:La licencia LGPL posee una grad...
GNU LESSER GENERAL PUBLIC LICENSE                  (LGPL)✔   Cuando se busca que sea un potencial estándar en la industria...
GNU LESSER GENERAL PUBLIC LICENSE               (LGPL)Interpretación de la FSF (1)“When a program is linked with a library...
GNU LESSER GENERAL PUBLIC LICENSE                (LGPL)Intrepretación de la “FSF” (2)“The GPL requires that all derivative...
GNU LESSER GENERAL PUBLIC LICENSE                (LGPL)Intrepretación de la “FSF” (3)“Applications which link to LGPL libr...
GNU LESSER GENERAL PUBLIC LICENSE                (LGPL)Intrepretación de la “FSF” (4)Con lo cual cualquier tipo de vincula...
GNU LESSER GENERAL PUBLIC LICENSE              (LGPL)Características:1) El objetivo marcado por quienes redactaron la lice...
GNU LESSER GENERAL PUBLIC LICENSE              (LGPL) 2) LGPL distingue entre dos tipos de obras derivadas (bajo el Corpyr...
GNU LESSER GENERAL PUBLIC LICENSE              (LGPL) 3) LGPL permite que “software no LGPL” pueda usar una “librería de s...
GNU LESSER GENERAL PUBLIC LICENSE              (LGPL) 5) Las modificaciones “per se” (modificación del código fuente de la...
GNU LESSER GENERAL PUBLIC LICENSE              (LGPL)8) LGPL permitiría que “software no licenciado bajo LGPL”pueda usar p...
GNU LESSER GENERAL PUBLIC LICENSE              (LGPL)9) LGPL permite que “software no licenciado bajo LGPL”pueda usar por ...
MOZILLA PUBLIC LICENSE         (MPL) MOZILLA PUBLIC LICENSE         (MPL)
MOZILLA PUBLIC LICENSE                       (MPL)    Versiones Publicada por Mozilla Foundation    (las versiones Netscap...
MOZILLA PUBLIC LICENSE                   (MPL)Como define la Licencia MPL a “modificacionesal código MPL”? ¿Porqué es impo...
MOZILLA PUBLIC LICENSE                      (MPL) La MPL, “modificación” significa:■ “Modifications” (MPLv1.1): means any ...
MOZILLA PUBLIC LICENSE                    (MPL)Lo que constituye “modificación” debe ser hecho disponibleen código fuente ...
MOZILLA PUBLIC LICENSE                  (MPL)Ahora bien, nuevos files que contenganúnicamente código propio no son conside...
MOZILLA PUBLIC LICENSE                     (MPL)Caracteristicas, Derechos y Obligaciones (ID & C)■Otorga una licencia para...
MOZILLA PUBLIC LICENSE                    (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■Otorga el derecho (no obli...
MOZILLA PUBLIC LICENSE                   (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■Otorga el derecho de ofrece...
MOZILLA PUBLIC LICENSE                   (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■ Licencia Múltiple (MPLv1, ...
MOZILLA PUBLIC LICENSE                    (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■ Debido a la compatibilida...
MOZILLA PUBLIC LICENSE                    (MPL)Caracteristicas, Derechos y Obligaciones(ID &C)■ Obliga a hacer disponible ...
MOZILLA PUBLIC LICENSE                   (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■Obliga a documentar todos l...
MOZILLA PUBLIC LICENSE                   (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■Obliga a no imponer nuevos ...
COMMON DEVELOPMENTAND DISTRIBUTION LICENSE         (CDDL)  COMMON DEVELOPMENT AND DISTRIBUTION LICENSE          (CDDL)
COMMON DEVELOPMENT        AND DISTRIBUTION LICENSE                 (CDDL)Versiones Publicadas por Sun MicrosystemsInc. (ad...
COMMON DEVELOPMENT         AND DISTRIBUTION LICENSE                  (CDDL)■ CDDL es File-Level Copyleft License igual que...
COMMON DEVELOPMENT           AND DISTRIBUTION LICENSE                    (CDDL)■ CDDL simplifica (en relación a la MPL v.1...
Esta presentación pueden ser descargada por losparticipantes asistentes al módulo Licencias Free/ OpenSource Software desd...
Upcoming SlideShare
Loading in …5
×

Licencias foss gustavo_marmol

911 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
911
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Licencias foss gustavo_marmol

  1. 1. UNIVERSIDAD AUSTRALMAESTRIA EN PROPIEDAD INTELECTUAL LICENCIAMIENTO DE SOFTWARE LIBRE Y DE CODIGO ABIERTO (FREE/OPEN SOURCE SOFTWARE) Gustavo G. Mármol This work by Gustavo G. Mármol is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina License. Permissions beyond the scope of this license may be available at http://f-oss.com.ar.
  2. 2. UNIVERSIDAD AUSTRALMAESTRIA EN PROPIEDAD INTELECTUAL Lo expresado en este material representa exclusivamente la opinión del autor, y en ningún caso la de ORACLE CORPORATION.
  3. 3. PARTE GENERAL¿Qué es Free Software?¿Qué es Open Source?Diferencias filosóficas vs. Igualdad en la práctica de suaplicaciónClasificación de Licencias Free Open Source Software
  4. 4. FREE SOFTWARE(as a matter of Liberty, not price) ¿Qué es Free Software?
  5. 5. FREE SOFTWARE (as a matter of Liberty, not price) “free” as in “free speech,” not as in “free beer”.A program is free software if the programs users have the fouressential freedoms:■The freedom to run the program, for any purpose (freedom 0).■The freedom to study how the program works, and change it so itdoes your computing as you wish (freedom 1). Access to the sourcecode is a precondition for this.■The freedom to redistribute copies so you can help your neighbor(freedom 2).■The freedom to distribute copies of your modified versions to others(freedom 3). By doing this you can give the whole community achance to benefit from your changes. Access to the source code is aprecondition for this.
  6. 6. OPEN SOURCE SOFTWARE¿Qué es Open Source Software conforme a la OSI?
  7. 7. OPEN SOURCE SOFTWARE La definición de Open Source (OSD) por la Open Source Initiative (OSI) Free re-distribution of software Availability of source code with software Derived works allowed Integrity of authors source code be maintained No discrimination against persons or groups No discrimination against fields of endeavor Distribution of license License must not be specific to product License must not restrict other software License must be technology-neutral
  8. 8. OPEN SOURCE SOFTWARELicencias aprobadas por la Open Source Initiative (OSI)Academic Free License 3.0 (AFL-3.0), Affero GNU Public License: See "GNU Affero General Public License 3.0 (AGPL-3.0)Adaptive Public License (APL-1.0), Apache License 2.0 (Apache-2.0), Apple Public Source License (APSL-2.0) Artisticlicense 2.0 (Artistic-2.0), Attribution Assurance Licenses (AAL) BSD 3-Clause "New" or "Revised" License (BSD-3-Clause), BSD 2-Clause "Simplified" or "FreeBSD" License (BSD-2-Clause), Boost Software License (BSL-1.0), ComputerAssociates Trusted Open Source License 1.1 (CATOSL-1.1), Common Development and Distribution License 1.0 (CDDL-1.0), Common Public Attribution License 1.0 (CPAL-1.0), CUA Office Public License Version 1.0 (CUA-OPL-1.0), EUDataGrid Software License (EUDatagrid), Eclipse Public License 1.0 (EPL-1.0), Educational Community License, Version2.0 (ECL-2.0), Eiffel Forum License V2.0 (EFL-2.0), Entessa Public License (Entessa), European Union Public License,Version 1.1 (EUPL-1.1) (links to every languages version on their site), Fair License (FAIR), Frameworx License(Frameworx-1.0), GNU Affero General Public License v3 (AGPL-3.0), GNU General Public License version 2.0 (GPL-2.0),GNU General Public License version 3.0 (GPL-3.0), GNU Library or "Lesser" General Public License version 2.1 (LGPL-2.1), GNU Library or "Lesser" General Public License version 3.0 (LGPL-3.0), Historical Permission Notice and Disclaimer(HPND), IBM Public License 1.0 (IPL-1.0), IPA Font License (IPA), ISC License (ISC), LaTeX Project Public License 1.3c (LPPL-1.3c), Lucent Public License Version 1.02 (LPL-1.02), MirOS Licence (MirOS), Microsoft Public License (Ms-PL) Microsoft Reciprocal License(Ms-RL) MIT license (MIT), Motosoto License (Motosoto), Mozilla Public License 2.0 (MPL-2.0) Multics License (Multics) NASA Open SourceAgreement 1.3 (NASA 1.3),NTP License (NTP), Naumen Public License (Naumen), Nethack General Public License (NGPL), Nokia OpenSource License (Nokia) Non-Profit Open Software License 3.0 (NPOSL-3.0), OCLC Research Public License 2.0 (OCLC-2.0) Open FontLicense 1.1 (OFL 1.1), Open Group Test Suite License (OGTSL), Open Software License 3.0 (OSL-3.0), PHP License 3.0 (PHP-3.0),The PostgreSQL License (PostgreSQL) Python License (Python-2.0) (overall Python license), CNRI Python license (CNRI-Python)(CNRI portion of Python License), Q Public License (QPL-1.0), RealNetworks Public Source License V1.0 (RPSL-1.0), ReciprocalPublic License 1.5 (RPL-1.5), Ricoh Source Code Public License (RSCPL), Simple Public License 2.0 (SimPL-2.0) Sleepycat License(Sleepycat) Sun Public License 1.0 (SPL-1.0), Sybase Open Watcom Public License 1.0 (Watcom-1.0) University of Illinois/NCSAOpen Source License (NCSA), Vovida Software License v. 1.0 (VSL-1.0), W3C License (W3C), wxWindows Library License(Wxwindows), X.Net License (Xnet) Zope Public License 2.0 (ZPL-2.0), zlib/libpng license (Zlib)
  9. 9. FREE SOFTWARE & OPEN SOURCE SOFTWAREFree Software & Open Source SoftwareTécnicamente Open Source implica que el código (binario yfuente) está disponible bajo una de las licencias quecumple con la definición OSD (Open Source Definition) a lavez que la licencia ha sido aprobada por la Open SourceInitiative.Por su parte, Free Software significa que el software estádisponible bajo una licencia que cumple con la definición de“libertad” conforme a la Free Software Foundation.La diferencia filosófica existente, no tiene injerencia en lapráctica legal.
  10. 10. CLASIFICACIÓN DE LAS LICENCIAS Clasificación de Licencias (1)1) Unrestricted/Academic Licences: Estilo BSD2, BSD3,Apache 2.0, MIT2) Filed-Level Copyleft Licenses: MPLv1.1., MPL v2.0,CDDL v1.03) Project-Level Copyleft Licenses: GNU GPLv2.0, GNUGPLv3.0, GNU LGPL v2.1., GNU LGPL v3.0
  11. 11. CLASIFICACIÓN DE LAS LICENCIAS Otra Clasificación de Licencias (2)Por su calificación como Licencia Free Software (ya quecumple con las 4 libertades) y por su compatibilidad conla Licencia GNU GPL: GNU GPLv2, GNU GPLv2, LGPLv3,LGPlv2.1, GNU Affero 3.0, Apache 2.0, Artistic license 2.0,Berkeley Database Software License (a.k.a. Sleepycat SoftwareProduct License, Boost Software License, Modified BSD,FeeeBSD License, Intel Open Source License, MPL v2, OpenLADP License 2.7, License of Perl 5 and below, License of Ruby,SGI Free Software v2, License of Vim 6.1 or later, X11 License,Zope Public License 2.0 y 2.1., License of Zlib, Xfree86 1.1.
  12. 12. CLASIFICACIÓN DE LAS LICENCIAS Otra Clasificación de Licencias (3)Por su calificación como Licencia Free Software (ya quecumple con las 4 libertades) y por su no compatibilidad con laLicencia GNU GPL: Affero GPL v1, Academic Free License, Apache 1.1y 1.0, Apple Public license, original BSD License, CDDL, Common PublicLicense 1.0, Condor Public License, Eclipse Public License, European UnionPublic License 1.1, IBM Public License, Jabber Open Source License 1.0,Latex Project Public License 1.3.a y 1.2, Lucent Public License v1.02 (Plan 9,License), Microsoft Public License, Microsoft Reciprocal License, MozillaPublic License 1.1, Netizen Open Source License, Netscape Public License,Nokia Open Source, Open Software License v1, v2, v3, Open SSL License,Phorum License v2, PHP License 3.01, License of Python 1.6.1 hasta 2.0 y2.1, Q Public License, v 1.0, Real Network Standard Source License, Yahoo!Public License, Zimbra Public License 1.3, SSSL, Sun Public License.
  13. 13. PARTE ESPECIAL LICENCIAS F/OSS
  14. 14. BERKELEY SOFTWARE DISTRIBUTION (BSD-2 Clause License) BSD-2 Clause License (2008)"Simplified BSD License" or "FreeBSD License" (BSD)
  15. 15. BERKELEY SOFTWARE DISTRIBUTION (BSD-2 Clause License) Copyright (c) <YEAR>, <OWNER> All rights reserved.Redistribution and use in source and binary forms, with or without modification, are permitted providedthat the following conditions are met:1. Redistributions of source code must retain the above copyright notice, this list of conditions and thefollowing disclaimer.2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions andthe following disclaimer in the documentation and/or other materials provided with the distribution.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AREDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLEFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIALDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ORSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVERCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ORTORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OFTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  16. 16. BERKELEY SOFTWARE DISTRIBUTION (BSD-3 Clause License) BSD-3 Clause License- (1999)New BSD License" or "Modified BSD License" (BSD)
  17. 17. BERKELEY SOFTWARE DISTRIBUTION (BSD-3 Clause License) Copyright (c) <YEAR>, <OWNER> All rights reserved.Redistribution and use in source and binary forms, with or without modification, are permitted providedthat the following conditions are met:Redistributions of source code must retain the above copyright notice, this list of conditions and thefollowing disclaimer.Redistributions in binary form must reproduce the above copyright notice, this list of conditions and thefollowing disclaimer in the documentation and/or other materials provided with the distribution.Neither the name of the <ORGANIZATION> nor the names of its contributors may be used to endorseor promote products derived from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AREDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLEFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIALDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ORSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVERCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ORTORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OFTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.:
  18. 18. MASSACHUSETTS INSTITUTE of TECHNOLOGY LICENSE (MIT)MASSACHUSETTS INSTITUTE of TECHNOLOGY LICENSE (1988) (MIT)
  19. 19. MASSACHUSETTS INSTITUTE of TECHNOLOGY LICENSE (MIT) Copyright (c) <year> <copyright holders>Permission is hereby granted, free of charge, to any person obtaining a copy of this software andassociated documentation files (the "Software"), to deal in the Software without restriction, includingwithout limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whom the Software is furnished to do so, subject to thefollowing conditions:The above copyright notice and this permission notice shall be included in all copies or substantialportions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESSFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORSOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR INCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  20. 20. APACHE LICENSE v2.0APACHE LICENSE v2.0 (2004)
  21. 21. APACHE LICENSECaracteristicas■Primeras versiones de Apache derivadas de Licencias BSD, en2004, crea su propia versión Apache v2.0.■Licencia no-restrictiva, que permite la copia, modificación,distribución en fuentes y/o en binarios.■Código cubierto bajo Apache, con modificaciones o sin ellas,debe acompañar copia de la licencia.■Todas las modificaciones deben ser identificadas por quiénejecuta la modificación.■Define “obra derivada” como “Derivative Works shall not includeworks that remain separable from, or merely ink (or bind byname) to the interfaces of, the Work and Derivative Worksthereof
  22. 22. GNU GENERAL PUBLIC LICENSE (GPL) GNU GENERAL PUBLIC LICENSE (GPL)
  23. 23. GNU GENERAL PUBLIC LICENSE (GPL) Versiones Publicadas por la Free Software Foundation Inc. (a.k.a. FSF)● GPL V 1.0, Febrero de 1989: “General Public License” (declarada obsoleta, aunque en la actualidad continua en uso por la Comunidad Perl. No debe ser usada fuera de dicha Comunidad)● GPL v 2.0, Junio de 1991: “General Public License”● GPL V 3.0, Junio de 2007: “General Public License”
  24. 24. GNU GENERAL PUBLIC LICENSE (GPL) Preámbulo GNU GPL:● Refleja las bases del movimiento Free Software que posteriormente se reflejan en forma lógica en las cláusulas de la licencia GPL: “The licenses for most software are designed to take away your freedom to share and change it. By contrast, GNU GPL is intented to guarantee your freedom to share and change free software-to make sure the software is free for all its users” “When we speak about free software, we are referring to freedom not price”. “Our GPL are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things”
  25. 25. GNU GENERAL PUBLIC LICENSE (GPL)Preámbulo GNU GPL:“For example, if you distribute copies of such program, whether gratisor for a fee, you must give the recipients all the rights that you have.You must make sure that they, too, receive or can get the source code.And you must show them these terms so they know their rights”“We protect your rights in two steps: (1) copyright the software, and (2)offer you this license which gives you legal permission to copydistribute and(or modify the software.El Preámbulo es caraterístico en la licencias administradas por la FSF,no se discute acerca de su validez legal, se entiende que únicamenterefleja los aspectos filosóficos del Free Software.
  26. 26. GNU GENERAL PUBLIC LICENSE (GPL)AMBITO DE APLICACIÓNGPLv2: (no define lo que constituye una modificación, sólo se limita amencionar que aplica a obras derivadas -no todo lo claro para evitar lasdiscusiones generadas). En definitiva la licencia aplica a:■Programa■cualquier obra basada en el Programa,■cualquier “obra que contenga el Programa o partes de él” (idénticas ocon modificaciones),■En definitiva, obras derivadas bajo el Copyright Act.■Discusión: obra basada en el programa vs. obra que contenga elprograma o partes de él (derivatives works vs. collectives works)■A pesar de las diversas interpretaciones y discusiones la FSF sostieneque el ambito de la GPLv2 es únicamente las obras derivadas, y no otrotipo de obra (las compilaciones-collective works).
  27. 27. GNU GENERAL PUBLIC LICENSE (GPL)GPLv3: obras derivadas, mantiene el mismo grado de rigor queGPLv2■ GPLv3, a diferencia de GPLv2, define el término “modificar”, porlo tanto que deberá entender por “obra derivada”, y dice que es: To“modify” a work means to copy from or adapt all or part of thework in a fashion requiring copyright permission, other than themaking of an exact copy. The resulting work is called a “modifiedversion” of the earlier work or a work “based on” the earlier work.■ GPLv3, también a diferencia de GPLv2, define el término“covered work”: “means either the unmodified Program or a workbased on the Program”
  28. 28. GNU GENERAL PUBLIC LICENSE (GPL)GPLv3: obras derivadas, mantiene el mismo grado de rigor que GPLv2■ ¿Porqué es importante?Es una característica común de las licencias free open source que laobligaciones de los licenciatarios se disparen al momento de ladistribución (con lo cual también atención a que constituye distribución,por ejemplo subsidiarias), y nunca antes. Por lo tanto, las modificacionesprivadas no generan ningún tipo de obligación. La distribución de códigofuente puede ser “as is” (“tal como esta” sin modificaciones) o conmodificaciones efectuadas (es decir creando obras derivadas). Con locual se hace necesario comprender el ámbito de lo que constituye una“modificación” al código fuente, ya que de ello dependerá la aplicaciónde la Licencia GPL o no.
  29. 29. GNU GENERAL PUBLIC LICENSE (GPL)GPLv2:“These requirements apply to the modified work as a whole.If identifiable sections of that work are not derived from theProgram, and can be reasonably considered independent andseparate works in themselves, then this License, and its terms, donot apply to those sections when you distribute them as separateworks.But when you distribute the same sections as part of a whole whichis a work based on the Program, the distribution of the whole mustbe on the terms of this License, whose permissions for otherlicensees extend to the entire whole, and thus to each and everypart regardless of who wrote it”.
  30. 30. GNU GENERAL PUBLIC LICENSE (GPL)GPLv3:You must license the entire work, as a whole, under this License toanyone who comes into possession of a copy.This License will therefore apply, along with any applicable section 7additional terms, to the whole of the work, and all its parts, regardless ofhow they are packaged.Si se distribuye un binario, “built” (=compilación + vinculación) desdecódigo GPL y código propietario, todo el código necesario para reproducirdicho binario debe ser hecho disponible bajo GPL. Por el contrario, si elprograma es un “collective works”, es decir un ensamble independiente dediferentes binarios, algunos GPL y otros no, sólo los binarios GPL debenser hechos disponibles. GPL es Project-Level Copyleft License.
  31. 31. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la Versión Fuente(GPLv2, arts. 1 y 2, GPLv3 arts. 2, 4 y 5): Otorga el derecho de copiar y distribuir copiasidénticas del código fuente del programa en cualquier medio(CDs, libros, preinstalado en discos rígidos de HW) a condiciónde que se cumpla con las siguientes obligaciones: ■ que en cada copia que se distribuya se coloque unaviso de copyright y la ausencia de garantía. ■ que en cada copia que se distribuya se mantenganintactos los avisos que expresa que la Licencia GPL es laaplicable.
  32. 32. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación la Versión Fuente(GPLv2, arts. 1 y 2, GPLv3 arts. 2, 4 y 5): ■ se haga entrega a quién reciba el Programa unacopia de la Licencia GPL en conjunto con el Programa. ■ cuando la distribución es binaria se puede cobrarun precio, por la disponibilidad del código fuente, el que nuncapodrá ser mayor al costo de la distribución física. Cuando ladistribución es fuente, no hay limitación para cobrar undeterminado precio por la distribución binaria. ■ Se puede ofrecer “garantía”, y se puede cobrar porello.
  33. 33. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la Versión Fuente(GPLv2, arts. 1 y 2, GPLv3 arts. 2, 4 y 5): Otorga el derecho de modificar el Programa opartes de él, con lo cuál se formará una “obra basada en elPrograma”, permitiéndose copiar y distribuir talesmodificaciones del Programa bajo las siguientes condiciones: ■ que se cumplan con los requisitos de la sección1) GPLv2 y sección 4) GPLv3, mencionados anteriormente.
  34. 34. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la Versión Fuente(GPLv2, arts. 1 y 2, GPLv3 arts. 2, 4 y 5): ■ los archivos modificados deben contener un avisode que han sido modificados, colocándose la fecha del cambio. ■ COPYLEFT: cualquier obra que se distribuya,que en todo o en parte contenga o derive del Programa o decualquiera de sus partes, deber ser licenciado, con un preciono mayor que al costo de la distribución de la copia física, acualquier persona que haya recibido en la cadena de distribuciónuna distribución binaria, bajo los términos de la GPL.(GPLv2,2.b) y GPLv3, 5.c)
  35. 35. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la “VersiónBinaria” (GPLv2, art. 3, GPLv3 art. 6): Autoriza a copiar y distribuir el programa o lasobras basadas en el programa (obras derivadas) en código binariobajo los requisitos mencionados anteriormente (secciones 1) y 2)GPLv2 y secciones 4 y 5 GPLv3), además que debe optarse porcumplir con una de las siguientes condiciones: ■ GPLv2: Acompañar con el código binario juntocon el correspondiente código fuente, en un medio habitualmenteutilizado para el intercambio de software. Esta opción es larecomendada, desde que la obligación de acompañar el códigofuente termina en la distribución binaria.
  36. 36. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la “VersiónBinaria” (GPLv2, art. 3, GPLv3 art. 6): ■ GPL v2: Acompañar con el código binario una ofertaescrita para obtener el código fuente, válida por al menos 3 añosdesde la última distribución binaria (GPLv2), por un precio no mayoral costo de la copia física del código fuente, en un mediohabitualmente utilizado para el intercambio de software. ■ Al respecto de las distribuciones binarias, en cuanto ala disponibilidad del código fuente y las opciones brindadas por laGPL se fundamenta en que se conoce que no siempre es viable pordistintas causas realizar la distribución de binarios conjuntamente conlos fuentes (por ej. PDA´s, con limitada memoria, etc)
  37. 37. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la “VersiónBinaria” (GPLv2, art. 3, GPLv3 art. 6): ■ GPLv2: Como complemento a la oferta escrita de 3años, se puede ofrecer descargar los fuentes de una URL. Ahorabien, en GPLv2 la obligación se cumple únicamente dando copiafísica de los fuentes. ■ GPLv2: Si la distribución de binarios se haceofreciendo acceso a obtenerlos de un determinado lugar (URL),entonces ofreciendo el mismo acceso para obtener los fuentes cuentacomo distribución de fuentes (aunque los terceros no están obligadosa obtener copia de los fuentes junto con los binarios)
  38. 38. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la “VersiónBinaria” (GPLv2, art. 3, GPLv3 art. 6): ■ GPLv2 y v3: La oferta escrita por 3 años debeser válida para cualquier parte no sólo para los clientes del que producela distribución binaria, sino para todos aquellos que reciban una copiabinaria de sus clientes. Esto es lo que denomina la GPLv2 como“distribución no comercial”, regulada en la sección 3.c), y es válidaúnicamente si se recibe una distribución binaria del programa. GPLv3regula la misma situación cuando expresa “válida para cualquiera queposea código binario”. Es decir, que estas personas pasan junto con sudistribución binaria la oferta del que ha producido la distribución binaria(i.e. fabricante del producto). ■ Esta obligación es muchas veces pasado poralto, asumiéndose de manera incorrecta que sólo existe obligación alrespecto del requerimiento de clientes directos propios
  39. 39. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la Versión Binaria(GPLv2, art. 3, GPLv3 art. 6): ■ GPLv2: La opción mencionada anteriormenteno es válida para los distruibuidores comerciales, con lo que en laredistribución del producto deberá realizar su propia oferta válida poral menos 3 años. Es decir que los términos de la GPL aplican acualquiera que distribuye software GPL, con independencia de si es ono es el distribuidor originario (Fabricante). Esta obligación decumplimiento, es vista por algunas compañias fabricantes como unasobreexigencia, manifestándose que debería alcanzar con traspasarla oferta válida realizada por el fabricante. La FSF y la SoftwareFreedom Law Center, reafirman que los canales de distribución de losfabricantes, no “heredan” el cumplimiento a la GPL del Fabricante, yaque estos distribuidores no han hecho su propia oferta.
  40. 40. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la Versión Binaria(GPLv2, art. 3, GPLv3 art. 6): ■ GPLv3: (OPCIÓN 1) transmitir el códigobinario incorporado en un producto, acompañado por elcorrespondiente código fuente fijado en un medio fisicodurable habitualmente utilizado para el intercambio desofware.
  41. 41. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la Versión Binaria(GPLv2, art. 3, GPLv3 art. 6): ■ GPLv3: (OPCIÓN 2) transmitir el códigobinario incorporado en un producto, acompañado por una ofertaescrita valida por al menos 3 años o todo el tiempo que seofrezcan repuestos o servicios de soporte para el producto encuestión, dando a cualquiera que posea una distribución binaria 1)una copia del correspondiente código fuente de todo el softwareincluído en el producto cubierto por GPLv3, en un medio fisicodurable usualmente utilizado para el intercambio de sofware, porun precio no más que para cubrir los costos razonables de obteneruna copia fisica del código fuente, o 2) acceso a copiar elcorrespondiente código fuente desde una servidor sin costoalguno.
  42. 42. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la Versión Binaria(GPLv2, art. 3, GPLv3 art. 6): ■ GPLv3: (OPCIÓN 3. únicamente uso nocomerciales) transmitir copias individuales del código binario con unacopia de la oferta escrita para proporcionar el código fuente. ■ GPLv3: (OPCIÓN 4) transmitir el código binariomediante el ofrecimiento de acceso a un determinado lugar (gratis o porun precio), y ofreciendo el mismo acceso equivalente para obtener elcódigo fuente de el mismo lugar sin costo alguno. Si el lugar para copiarel codigo binario es un servidor de red, el codigo fuente debe estar enservidor diferente, que soporte las mismas facilidades para copiar elcódigo fuente, sujeto a que se mantenga en forma clara cerca del codigobinario expresandose de donde encontrar el codigo fuente.
  43. 43. GNU GENERAL PUBLIC LICENSE (GPL)Derechos y Obligaciones en relación a la Versión Binaria(GPLv2, art. 3, GPLv3 art. 6): ■ GPLv3: (OPCIÓN 5) Transmitir el códigobinario utilizando transmisiones peer-to-peer, siempre que seinforme a los “peers” donde el código binario y el correspondientecódigo fuente esta siendo ofrecidos al público sin costo algunobajo la sección 6.d.(opción 4)
  44. 44. GNU GENERAL PUBLIC LICENSE (GPL)Incumplimientos a los términos de la GPLv2 y GPLv3: ■ GPLv2: se puede copiar, modificar, distribuirel programa tal como se regula. Cualquier incumplimiento da porterminado en forma automática los derechos de quién incumple lostérminos de la licencia, pero ello no afecta al resto de losbeneficiarios de la licencia (“downstream recipients”). (sección 4) ■ GPLv3: idem pero si se repara elincumplimiento dentro de los 30/60 días máximo los derechos sereestablecen. (sección 8) Están serían las reglas, pero no quita que encada caso las partes pacten plazos distintos.
  45. 45. GNU GENERAL PUBLIC LICENSE (GPL)Otras Obligaciones y Términos Adicionales de la GPLv2 yGPLv3: ■ GPLv2: cada vez que se distribuye elPrograma (o una obra basada en el Programa) los beneficiariosautomáticamente reciben la licencia del licenciante originario paracopiar, distribuir o modificar el Programa sujeto a los términos ycondiciones de la GPLv2. No se pueden imponer a losbeneficiarios mayores condiciones que las ya establecidas en laGPLv2. (sección 6) ■ GPLv3: mismo criterio (sección 10) pero sepueden agregar “terminos adicionales” (sección 7),que constituyenexcepciones a ciertas partes de la GPLv3.
  46. 46. GNU GENERAL PUBLIC LICENSE (GPL)Otras Obligaciones y Términos Adicionales de la GPLv2 yGPLv3: ■ GPLv3: Estos “términos adicionales”solamente pueden ser incorporados por aquellos que han creadoel programa o en su caso han obtenido autorización del titular delos derechos. Estas excepiones son: 1)Modificaciones o renunciasa la garantía/responsabilidad distintos a los establecidos enGPLv3, 2) Requerir la preservación de notas legales específicasy/o atributos de autor, 3)Requerir que versiones modificadas seanmarcadas en forma particular, 4)Limitar el uso por motivos depublicidad de nombres de autores del material y licenciantes, 5)Noconcesión de derechos de marcas, 6)Requerir indemnización delicenciantes y autores.
  47. 47. GNU GENERAL PUBLIC LICENSE (GPL)Otras Obligaciones y Términos Adicionales de la GPLv2 yGPLv3: ■ En el caso de que se agreguen términosadicionales, se debe colocar en los respectivos “sources files” unanota que mencione cuales son tales términos adicionales que lesaplican, o se puede colocar una nota que indique donde encontrarlos términos adicionales. ■ Cualquier otro término adicional no estápermitido, y caería en lo que se denomina “further restrictions”(sección 10)
  48. 48. GNU GENERAL PUBLIC LICENSE (GPL)“Obligado por otras condiciones que contradicen lostérminos de la Licencia GPLv2 y GPLv3”: ■ GPLv2 & GPLv3: Si como consecuencia deuna orden judicial se imponen condiciones que contradigan lostérminos de la GPL, ello no implica que la licencia no deba sercumplida, con lo cual si no es posible dar cumplimiento a ambasobligaciones en forma simultánea, entonces no se puede continuardistribuyendo el producto GPL. (GPLv2, sección 7 y GPLv3,sección 12) (conocida como “Liberty or Death Clause”, fue elmayor cambio de la v1 a la v2)
  49. 49. GNU GENERAL PUBLIC LICENSE (GPL)Excepciones a la GPL ■ “GPL Exception”: permite combinar (sea enforma dinámica o forma estática) en un mismo binario o ejectuablecódigo GPL con código propietario. Esta excepción es menosrestrictiva que la LGPL ya que ésta sólo permitiría lasvinculaciones dinámicas pero no así las estáticas. ■ “GPL + FLOSS Exception”: es una suertede variación de la excepción anterior. Permite combinar en unmismo binario o ejectuable código GPL con código FLOSS, perono propietario. ■ “LGPL Exception”: permitiría la combinaciónmediante vinculación dinámica únicamente.
  50. 50. GNU LESSER GENERAL PUBLIC LICENSE (LGPL) GNU LESSER GENERAL PUBLIC LICENSE (LGPL)
  51. 51. GNU LESSER GENERAL PUBLIC LICENSE (LGPL) Versiones Publicadas por la Free Software Foundation Inc. (a.k.a. FSF)● LGPL V 2.0, Junio de 1991: “Library General Public License” (no se encuentra en uso)● LGPL v 2.1., Febrero de 1999: “Lesser General Public General”● LGPL V 3.0, Junio de 2007: “Lesser General Public License”
  52. 52. GNU LESSER GENERAL PUBLIC LICENSE (LGPL)¿A que se refiere el término “Lesser/Menor”?We call this license the "Lesser" General Public License becauseit does Less to protect the users freedom than the ordinaryGeneral Public License. It also provides other free softwaredevelopers Less of an advantage over competing non-freeprograms. These disadvantages are the reason we use theordinary General Public License for many libraries. However, theLesser license provides advantages in certain specialcircumstances. (Leer Preámbulo de la Licencias GNU LGPL v2.0v.2.1 párrafos 12, 13 y 14)
  53. 53. GNU LESSER GENERAL PUBLIC LICENSE (LGPL)Conforme a los lineamientos de la FSF:La licencia LGPL posee una grado de protecciónmenor que la licencia GPLPosee ciertas desventajas respecto de la GPL, por elloel uso de la GPL en librerias de softwareEn ciertas circunstancias el uso de la LGPL otorgaciertas ventajas.
  54. 54. GNU LESSER GENERAL PUBLIC LICENSE (LGPL)✔ Cuando se busca que sea un potencial estándar en la industria: “For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library” (Preámbulo LGPL v2.1).✔ Cuando una librería de software licenciada bajo LGPL realiza la misma función que librerías de software propietarias que son masivamente utilizadas en la industria: “A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License”. (Preámbulo LGPL v2.1)
  55. 55. GNU LESSER GENERAL PUBLIC LICENSE (LGPL)Interpretación de la FSF (1)“When a program is linked with a library, whether statically or usinga shared library, the combination of the two is legally speaking acombined work, a derivative of the original library”.The ordinary General Public License therefore permits such linkingonly if the entire combination fits its criteria of freedom.The LesserGeneral Public License permits more lax criteria for linkingother code with the library. (Preámbulo LGPL v2.1)“It has always been the FSFs position that dynamically linkingapplications to libraries creates a single work derived fromboth 1) the library code and 2) the application code.(Preámbulo LGPL v2.1)
  56. 56. GNU LESSER GENERAL PUBLIC LICENSE (LGPL)Intrepretación de la “FSF” (2)“The GPL requires that all derivative works be licensed as a wholeunder the terms of the GPL, an effect which can be described as“hereditary”. “So, if an application links to a library licensed underthe GPL, the application too must be licensed under the GPL.(Preámbulo LGPL v2.1)BY CONTRAST, libraries licensed under the GNU Lesser GeneralPublic License (LGPL) may be linked to proprietaryapplications”. (Preámbulo LGPL v2.1)
  57. 57. GNU LESSER GENERAL PUBLIC LICENSE (LGPL)Intrepretación de la “FSF” (3)“Applications which link to LGPL libraries need not bereleased under the LGPL. Applications need only follow therequirements in section 6 of the LGPL: allow new versions of thelibrary to be linked with the application; and allow reverseengineering to debug this”.When you distribute the library with your application (or on itsown), you need to include source code for the library. But ifyour application instead requires users to obtain the library on theirown, you dont need to provide source code for the library.
  58. 58. GNU LESSER GENERAL PUBLIC LICENSE (LGPL)Intrepretación de la “FSF” (4)Con lo cual cualquier tipo de vinculación es considerada unaobra derivada (ya que la vinculación produce el efecto de unamodificación a la librería de software).Mediante la LGPL se autoriza la vinculación de programano LGPL con librerias de software LGPL, permitiéndoseque el programa no LGPL que se vincula a la libreríaLGPL, se distribuya bajo sus propios términos delicenciamiento.
  59. 59. GNU LESSER GENERAL PUBLIC LICENSE (LGPL)Características:1) El objetivo marcado por quienes redactaron la licenciaLGPL, la FSF, es permitir con esta licencia lo que laGPL no permite, pero no de forma automática, sino paraciertos casos particulares en la industria del sofware. LaFSF, redactora de la LGPL, no es la única entidad quehoy licencia y distribuye software bajo LGPL, con lo cualen la industria no todos comparten la misma visiónfilosófica y de práctica comercial estratégica de cuandoes aconsejable usarla y de cuando no, lo que vienedictado por los diferentes intereses de cada una de laspartes.
  60. 60. GNU LESSER GENERAL PUBLIC LICENSE (LGPL) 2) LGPL distingue entre dos tipos de obras derivadas (bajo el Corpyright Act): i) “works that use the Library” y ii) “works that are based on the library”. La diferencia entre i) y ii) está marcado por lo que sería: “binary derivatives works” y “source derivatives works”. Guía: ¿El código fuente de A (que es no LGPL) es independiente, funciona por sí mismo, y no contiene código fuente de B (LGPL)? SI ¿Cuando el código fuente A (que es no LGPL) se compila, crearía por combinación con el código fuente de B (LGPL), una nueva obra binaria derivada de B (LGPL)? SI = “work that use the library”
  61. 61. GNU LESSER GENERAL PUBLIC LICENSE (LGPL) 3) LGPL permite que “software no LGPL” pueda usar una “librería de software LGPL” (works that use the library), sin que áquel software no LGPL tenga obligación de utilizar la licencia LGPL 4) Sencillamente, (i) si se tratase de software propietario (el que haría uso de la librería LGPL a través del mecanismo de vinculación) no existiría la obligación de revelar el código fuente de tal software propietario, lo que implicaría que continuaría licenciado bajo sus propios términos de licenciamiento (ii) si se tratase de software FOSS (el que haría uso de la librería LGPL a través del mecanismo de vinculación) continuaría licenciado bajo sus propios términos de licenciamiento.
  62. 62. GNU LESSER GENERAL PUBLIC LICENSE (LGPL) 5) Las modificaciones “per se” (modificación del código fuente de la librería de software) efectuadas a una librería LGPL (obra derivadas) se mantienen bajo LGPL (works based on the library), es decir se deben distribuir bajo los mismos términos LGPL. (esto es lo mismo que sucede en la GPL) 6) Cuando se distribuye el software no LGPL (el que se vincula a la librería LGPL) conjuntamente con la librería, es necesario incluir el código fuente de la librería LGPL. Ello no es requerido cuando son los usuarios quienes deben obtener la librería de software LGPL por su cuenta. (al no haber distribución de la librería LGPL no se exige la distribución de su código fuente) 7) LGPL regularía la vinculación estática (6.a) y la dinámica (6 y especial// 6.b)
  63. 63. GNU LESSER GENERAL PUBLIC LICENSE (LGPL)8) LGPL permitiría que “software no licenciado bajo LGPL”pueda usar por vinculación estática (sección 6.a, c, d, e)una librería de software licenciada bajo LGPL, para ello sedebe cumplir con (i) se haga disponible código fuente ocódigo objeto (LGPL v2.1., 6.a) (ii) la librería de softwaredebe continuar licenciada bajo LGPL (o GPL), (iii) elsoftware podría ser distribuido bajo cualquier tipo delicencia en la medida que dichos términos de licenciamientopermitan: a) la modificación del software para uso propiodel cliente, b) permita la ingeniería inversa para depurar lasmodificaciones realizadas.
  64. 64. GNU LESSER GENERAL PUBLIC LICENSE (LGPL)9) LGPL permite que “software no licenciado bajo LGPL”pueda usar por vinculación dinámica una librería de softwarelicenciada bajo LGPL, mencionado en LGPLv2.1., sección 6.b)10) Reglas para la distribución de las “work that use thelibrary”: únicamente requiere la distribución del código fuentede la librería LGPL (no así del software no LGPL), pero sedeben cumplir ciertas condiciones establecidas en la sección 6LGPL v2.1. La opción 6.b) es la más usada y másrecomendada (mecanismo de shared library para vinculardinámicamente con la librería LGPL)11) Reglas para la distribución de las “work that are based onthe library”, simple// deben ser distribuidas bajo los mismostérminos que la LGPL.
  65. 65. MOZILLA PUBLIC LICENSE (MPL) MOZILLA PUBLIC LICENSE (MPL)
  66. 66. MOZILLA PUBLIC LICENSE (MPL) Versiones Publicada por Mozilla Foundation (las versiones Netscape Public License NPL 1.0, 1.1., MPL 1.0 no están en uso)● MPL v1.1, Julio de 1999 (de MPL 1.0 1998): “Mozilla Public License.(reemplazada por MPL v2.0 aunque en uso. Mozilla Foundation recomienda migrar a MPLv2)● MPL v2.0, Febrero de 2012: Mozilla Public License.
  67. 67. MOZILLA PUBLIC LICENSE (MPL)Como define la Licencia MPL a “modificacionesal código MPL”? ¿Porqué es importante?■ Es una característica común de las licencias open sourceque la obligaciones de los licenciatarios se disparen almomento de la distribución, y no antes. La distribución decódigo fuente puede ser “as is” (“tal como esta” sinmodificaciones) o con modificaciones efectuadas (es decircreando obras derivadas). Con lo cual se hace necesariocomprender el ámbito de lo que constituye una“modificación” al código fuente, ya que de ello dependeráque deberá regirse por la Licencia MPL y que no, y que ensu caso dicho código podrá licenciarse bajo sus propiostérminos de licenciamiento, y no necesariamente bajo MPL.
  68. 68. MOZILLA PUBLIC LICENSE (MPL) La MPL, “modificación” significa:■ “Modifications” (MPLv1.1): means any addition to or todeletion from the substance or structure of either the OriginalCode or any previous Modifications. When covered Code isreleased as a series of files, a Modification is: a) Any addition toor deletion from contents of a file containing Original Code orprevious Modifications, b) Any new file that contains any part ofthe Original Code or previous Modifications”.■ “Modifications” (MPLv2.0): Modifications” means any of thefollowing: (a) any file in Source Code Form that results from anaddition to, deletion from, or modification of the contents ofCovered Software; or (b) any new file in Source Code Form thatcontains any Covered Software.
  69. 69. MOZILLA PUBLIC LICENSE (MPL)Lo que constituye “modificación” debe ser hecho disponibleen código fuente a cualquier persona que se le hayadistribuido binarios. Con lo cual, “modificación” sería:■cualquier cambio realizado a uno de los files contenidosen el Source Code.■si se extrae uno de los files contenidos en el SourceCode, y se los reemplaza por un nuevo file, ya sea que seagregue código nuevo o no.■si se renombra a un file o dos files son combinados en elSource Code.■Básicamente cualquier cambio a un file MPL, o nuevosfiles en los cuales MPL files han sido copiados En todos estos casos aplicará la MPL
  70. 70. MOZILLA PUBLIC LICENSE (MPL)Ahora bien, nuevos files que contenganúnicamente código propio no son consideradoscomo “modificación”, y por ende no quedan dentrodel ámbito de aplicación de la MPL, por lo tantopueden ser distribuidos bajo sus propios términosde licenciamiento (incluyendo EULA propietarios)Por ello es que la MPL es considerada una un“File-level or based Copyleft License”
  71. 71. MOZILLA PUBLIC LICENSE (MPL)Caracteristicas, Derechos y Obligaciones (ID & C)■Otorga una licencia para usar, reproducir, modificar,publicar, ejecutar, sublicenciar, distribuir el código fuente, yversiones modificadas del código fuente, y el Contributor alrespecto de sus modificaciones.■Otorga una licencia de patente para usar y hacerdisponible el Original Code (Source Code Notice).■Otorga el derecho de crear “larger works” (en la medidade que no exista incompatibilidad de licencias)permitiéndose combinar (compilar) en un mismo binario oejecutable código cubierto por MPL con código cubiertopor otra licencia (incluso del tipo EULA).
  72. 72. MOZILLA PUBLIC LICENSE (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■Otorga el derecho (no obliga) de distribuir los “nuevos”files bajo sus propios términos de licenciamiento.■Otorga el derecho de distribuir versiones binarias oejectables únicamenente bajo cualquier licencia en lamedida que se cumplan con ciertos requisitos, entre ellosque se informe que el código fuente de dicha versiónbinaria se encuentra licenciada bajo los términos delicencia open source MPL, y que se informe como y dondese ha hecho disponible el código fuente, además lostérminos de la licencia binaria no deben limitar losderechos de los destinarios (de la versión binaria) enrelación a la versión fuente.
  73. 73. MOZILLA PUBLIC LICENSE (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■Otorga el derecho de ofrecer garantía del producto,soporte, indemnidad, responsabilidad, al respectode uno o más destinatarios del Codigo Cubierto,siempre que se aclare que es hecho en nombrepropio y no en nombre del “Initial Developer” delcódigo y/o de los “Contributors”. Si lo ofrece, debeofrecer indemnidad al Initial Developer y a losContributors.
  74. 74. MOZILLA PUBLIC LICENSE (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■ Licencia Múltiple (MPLv1, sección 13). Comoconsecuencia que la licencia otorga al InitialDeveloper el derecho a que el Código Cubierto o partede él sea designado como “Licenciado en formaMultiple”, se otorga el derecho de utilizar CódigoCubierto bajo la MPL o bajo cualquier otra licenciaalternativa que sea ha designado por el InitialDeveloper (en el Anexo A) de la MPL.
  75. 75. MOZILLA PUBLIC LICENSE (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■ Debido a la compatibilidad regulada en MPLv2, se otorgael derecho de incoporar Covered Code bajo LicenciasGNU GPLv2, GNU LGPL v2.1., GNU Affero GPL v3 y lasversiones sucesivas de ellas. Así se puede crear una“larger work” con files MPL y files GPL en un sólo binario.La condición es que los files MPL se mantenganlicenciados bajo MPL, es decir que deberán ser licenciadosen forma dual, MPL y GPL. Ahora bien, el binario oejectutable (larger work) será GPL.
  76. 76. MOZILLA PUBLIC LICENSE (MPL)Caracteristicas, Derechos y Obligaciones(ID &C)■ Obliga a hacer disponible el código fuente al respecto decualquier modificación bajo los términos de la MPL, ya seapor el mismo medio que el que sea utilizado para hacerdisponible la versión binaria o ejecutable, o por medio deun mecanismo de distribución electrónica a cualquiera aquién se le hubiera hecho disponible una versión binaria.■ Si se utiliza un mecanismo de distribución electrónicadebe estar disponible por al menos 12 meses después dela fecha en que se lo hubiera hecho disponible o al menos6 meses después de cada versión modificada, tambiéncontados desde que hubiera sido puesto disponible.
  77. 77. MOZILLA PUBLIC LICENSE (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■Obliga a documentar todos los cambios realizados alos files, indicándose la fecha de la modificación.■ COPYLEFT: Obliga a que los files queconstituyan modificación sean distribuidos bajolos términos de la MPL (o de cualquiera futuraversión de MPL)■Obliga a incluir una copia de la licencia MPL en cadacopia de código fuente que se distribuya.
  78. 78. MOZILLA PUBLIC LICENSE (MPL)Caracteristicas, Derechos y Obligaciones (ID &C)■Obliga a no imponer nuevos términos en la versiónde código fuente que se distribuye que pudiera alteraro restringir la MPL y o los derechos de losdestinatarios de dicha distribución.■Obliga a incluir una aviso de incompatibilidad delicencias en caso de que se distribuya código fuenteincompatible con licencias GNU GPLv2, GNU LGPL2.1. y GNU AGPL v3.
  79. 79. COMMON DEVELOPMENTAND DISTRIBUTION LICENSE (CDDL) COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)
  80. 80. COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)Versiones Publicadas por Sun MicrosystemsInc. (adquirida por Oracle Corporation enEnero de 2009)■CDDL 1.0, Enero de 2005, “Common Developmentand Distribution License”, conocida como “Cuddle”,basada en Mozilla Public License v.1.1.■Proyectos bajo CDDL: entre otros los másdestacados Open Solaris Operating Systems,Netbeans, Glassfish)
  81. 81. COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)■ CDDL es File-Level Copyleft License igual que MPLv1.1 y MPL v2.0■Da mayor claridad a la definición de “modificaciones”dada por MPLv1.1., (con MPL v.2.0 se da aún mayorclaridad a lo dispuesto por CDDL), pero en definitivase permite la creación de larger work de la mismamanera que MPL v1.1.■ La CDDL es reutilizable como “template”, adiferencia de la MPL v1.1, teniendo la MPL v2.0 lamisma caracteristica que la CDDL.■ Se permite al igual que en MPL la distribución enforma binaria o ejecutable bajo terminos distintos aCDDL, con los mismos requisitos que menciona MPL.
  82. 82. COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)■ CDDL simplifica (en relación a la MPL v.1.1.) los avisosrequeridos.■ A diferencia de la MPL v1.1. da opción en materia de leyaplicable y jurisdicción, expresando: “The license shall begoverned by the law of the jurisdiction specified in a noticecontained within the Original Software...Any litigation relating tothis license shall be subject to the jurisdiction of the courtslocated in the jurisdiction and venue specified in a noticecontained in the Original Software...”■ Regula en relación al cumplimiento con las normas de controlde exportación de US (EARs) y de otros países expresando que“You are agree that You alone are responsible for compliancewith the US export administration regulations (and the exportcontrol laws and regulation of any other countries) when Youuse, distribute or otherwise make available any Covered Code”
  83. 83. Esta presentación pueden ser descargada por losparticipantes asistentes al módulo Licencias Free/ OpenSource Software desde el sitio web http://f-oss.com.arhttp://gustavomarmol.info consultas adicionales a esta presentación pueden ser dirigidas al autor a ggm@f-oss.com.ar

×