SlideShare a Scribd company logo
1 of 18
Open Source Software
          Licenses

 Victor Rodriguez Doncel <vrodriguez@fi.upm.es>
Nandana Mihindukulasooriya <nmihindu@fi.upm.es>
         Ontology Engineering Group (OEG)
              Facultad de Informática
         Universidad Politécnica de Madrid
Intellectual property basics
• Patents
    •     protects inventions (novel, useful, and non-obvious)
    •     the right to exclude others from making, using, offering for sale, selling, or importing
    •     public disclosure of the inventions
• Copyrights
    •     Unique expression of ideas (original works of authorship)
    •     exclusive rights to reproduce the copyrighted work, to prepare derivative works, to
          distribute copies of the copyrighted work, to perform the copyrighted work publicly,
          or to display the copyrighted work publicly
• Trademarks
    •     a name, phrase, or symbol that Identifies a source for product or service
    •     prevent others from using a confusingly similar mark
• Trade secrets
    •     Secret information with an economic value



  © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
Software is intellectual property

• Software  Intellectual Property

• Source code
     • Copyrighted (Expression of an idea)
     • Patentable (Innovative algorithms, improvements)
     • Can contain trademarks (Provenance)


• Is it legal ?
     • modify / derivative works
     • redistribute
     • sell


 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
Free Software Foundatation

• The freedom to run the program, for any purpose (freedom 0).

• The freedom to study how the program works, and change it so it
  does your computing as you wish (freedom 1). Access to the source
  code 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 a chance to benefit from your changes. Access to the
  source code is a precondition for this.

 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
Open Source Initiative

1. Free redistribution, royalty free
2. Availability of source code
3. Right to modify and create derived works
4. Integrity of the author's source code
5. No discrimination against persons or groups
6. No discrimination against fields of endeavor
7. Distribution of license
8. License must not be specific to a product
9. License must not restrict other software
10. License must be Technology-Neutral

© 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
Software Licenses
  • Software without licenses
           • Intellectual Property Laws apply
           • Copyrighted by default (Berne Convention)


  • Licenses are used to explicitly express
           •     Rights
           •     Obligations
           •     Conditions
           •     Warranty disclaimers


  • Important when delivering software
           • Users are can make decisions whether or not to use the software


<<K-CAP, September 2nd, 2009, California, USA>>   6
WTFPL & BEER-ware
                              DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                                             Version 2, December 2004

                                Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>

                         Everyone is permitted to copy and distribute verbatim or modified
                        copies of this license document, and changing it is allowed as long
                                              as the name is changed.

                         DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
              TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

                                  0. You just DO WHAT THE FUCK YOU WANT TO.


          /*
           * ----------------------------------------------------------------------------
           * "THE BEER-WARE LICENSE" (Revision 42):
           * <phk@FreeBSD.ORG> wrote this file. As long as you retain this notice you
           * can do whatever you want with this stuff. If we meet some day, and you think
           * this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp
           * ----------------------------------------------------------------------------
           */




© 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
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 provided
that the following conditions are met:

       •Redistributions of source code must retain the above copyright notice, this list of conditions and
       the following disclaimer.
       •Redistributions in binary form must reproduce the above copyright notice, this list of conditions
       and the following 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
       endorse or 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
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.

© 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
Some more verbose licenses

• GNU GENERAL PUBLIC LICENSE
    http://www.gnu.org/licenses/gpl.html


• Apache License, Version 2.0
    http://www.apache.org/licenses/LICENSE-2.0.txt




© 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
Open Source License Proliferation

• More than 2200 licenses
• Popular OSS licenses
                        License                                                                       %
                        GNU General Public License (GPL) 2.0                                          32.65%
                        Apache License 2.0                                                            12.84%
                        GNU General Public License (GPL) 3.0                                          11.62%
                        MIT License                                                                   11.28%
                        BSD License 2.0                                                               6.83%
                        Artistic License (Perl)                                                       6.27%
                        GNU Lesser General Public License (LGPL) 2.1                                  6.19%
                        GNU Lesser General Public License (LGPL) 3.0                                  2.62%
                        Eclipse Public License (EPL)                                                  1.61%
                        Code Project Open 1.02 License                                                1.33%
                        Microsoft Public License                                                      1.32%
                        Mozilla Public License (MPL) 1.1                                              1.08%
                        Common Development and Distribution License (CDDL)                            0.31%
                        BSD 2-clause "Simplified" or "FreeBSD" License                                0.30%
                        Common Public License (CPL)                                                   0.26%
                            http://osrc.blackducksoftware.com/data/licenses/ (Data from over 900K projects)


                                                         10
© 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
License Types

• Main types
      •   Public domain
      •   Permissive
      •   Weak copyleft
      •   Copyleft
      •   Network Protective


• Dual licensing
      • A business model
      • A compatability hack




                                                         11
© 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
License Compatibility




Diagram credit - Carlo Daffara - http://timreview.ca/article/416
 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
Challenges
 • Selecting a suitable license
    • What is the goal of making my code open source ?
    • Do I want my code to remain in same licensing conditions ?
    • Do I want to be business friendly ?
    • Etc.

 • Ensuring Compatibility
    • Third-party dependencies

        • Honoring the attributions and other obligations




 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
                                                          13
Applying the Apache License (I)
 •    Guidelines followed by ASF projects
 •    License header in all the source files
 •    LICENSE and NOTICE files in the top directory of your distribution
 •    LICENSE
       • copy of the Apache license text
           http://www.apache.org/licenses/LICENSE-2.0.txt
       • References to third-party licenses
          e.g. - http://incubator.apache.org/guides/examples/LICENSE
 •    NOTICE
       • to collect copyright notices and required attributions (AL 4.d)
           • the standard author and copyright notice
           • inherited copyright and attributions notices
           • all attribution and copyright notices required by licenses for
              third party documents
       • E.g. - http://www.apache.org/licenses/example-NOTICE.txt

 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
                                                          14
Applying the Apache License (II) – License Template
 •    Boilerplate license header in all source files

     Copyright [yyyy] [name of copyright owner]

      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
      You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
      express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.

                                                          15
 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
Applying the Apache License (III) - NOTICE

 • Reflects the product name and year(s) of distribution of the current and
   past versions of the product
 • Collects copyright notices and required attributions

 [PRODUCT_NAME]
 Copyright [yyyy] [name of copyright owner]

 This product includes software developed at
 [Organization Name][Organization URL].

 Portions of this software were developed at XYZ Org.

 This project contains code derived from ABC project / book / etc.
 Copyright (c) [years] [Original Authours]. See [url]
                                                          16
 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
Some helpful tools
 • Apache Rat – A release audit
    http://creadur.apache.org/rat/

 • Maven Release Plugin
   http://maven.apache.org/maven-release/maven-release-plugin/

 • Apache Creadur
    http://creadur.apache.org/

        • Eclipse Code Templates (Default license header comment)




 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
                                                          17
References

• http://opensource.org/licenses
• http://www.softwarefreedom.org/resources/
• http://www.cs.miami.edu/~burt/learning/Csc322.052/doc
  s/opensourcedmk.pdf
• http://euro.ecom.cmu.edu/program/law/08-
  732/Transactions/LegalIssuesNimmer.pdf
• http://eprints.qut.edu.au/5758/
• http://oreilly.com/openbook/osfreesoft/book/ch01.pdf
• http://www.codinghorror.com/blog/2007/04/pick-a-
  license-any-license.html
• http://www.apache.org/dev/apply-license.html
• http://www.apache.org/legal/src-headers.html

                                                         18
© 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/

More Related Content

What's hot

The GPL: What It Means (And What It Doesn't) - WC Udaipur
The GPL: What It Means (And What It Doesn't) - WC UdaipurThe GPL: What It Means (And What It Doesn't) - WC Udaipur
The GPL: What It Means (And What It Doesn't) - WC UdaipurNancy Thanki
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Viet NguyenHoang
 
GNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and DifferencesGNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and DifferencesIresha Rubasinghe
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshophalehmahbod
 
Open Source Business Models
Open Source Business ModelsOpen Source Business Models
Open Source Business ModelsMotaz Saad
 
Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsOpen Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsAnsel Halliburton
 
Open Source and You
Open Source and YouOpen Source and You
Open Source and YouJeff Stoner
 
Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)Jason Haislmaier
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementSebastiano Cobianco
 
Open Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsOpen Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsBinary Semantics
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 

What's hot (20)

The GPL: What It Means (And What It Doesn't) - WC Udaipur
The GPL: What It Means (And What It Doesn't) - WC UdaipurThe GPL: What It Means (And What It Doesn't) - WC Udaipur
The GPL: What It Means (And What It Doesn't) - WC Udaipur
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
 
GNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and DifferencesGNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and Differences
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshop
 
Govnet.Ppt
Govnet.PptGovnet.Ppt
Govnet.Ppt
 
Discuss open sourcelicensing
Discuss open sourcelicensingDiscuss open sourcelicensing
Discuss open sourcelicensing
 
Open Source Business Models
Open Source Business ModelsOpen Source Business Models
Open Source Business Models
 
OSS Governance
OSS GovernanceOSS Governance
OSS Governance
 
Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsOpen Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
 
Open Source and You
Open Source and YouOpen Source and You
Open Source and You
 
Understanding Open Source & GPL
Understanding Open Source & GPLUnderstanding Open Source & GPL
Understanding Open Source & GPL
 
Licensing,Ppt
Licensing,PptLicensing,Ppt
Licensing,Ppt
 
Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)
 
GNUGPL
GNUGPLGNUGPL
GNUGPL
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk Management
 
Joomladay 2014 - Open source licenses
Joomladay 2014 - Open source licensesJoomladay 2014 - Open source licenses
Joomladay 2014 - Open source licenses
 
Open Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsOpen Source Developer by Binary Semantics
Open Source Developer by Binary Semantics
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Guide to Open Source Compliance
Guide to Open Source ComplianceGuide to Open Source Compliance
Guide to Open Source Compliance
 

Similar to Open Source Software Licenses

Intellectual Property Issues in Open Source
Intellectual Property Issues in Open SourceIntellectual Property Issues in Open Source
Intellectual Property Issues in Open SourceAndres Guadamuz
 
Using Open Source for Enterprise
Using Open Source for EnterpriseUsing Open Source for Enterprise
Using Open Source for EnterpriseEric Fesler
 
Software Licensing.pptx
Software Licensing.pptxSoftware Licensing.pptx
Software Licensing.pptxAaliyanShaikh
 
Open Source—Avoiding Common Pitfalls
Open Source—Avoiding Common PitfallsOpen Source—Avoiding Common Pitfalls
Open Source—Avoiding Common PitfallsKRLaw
 
GDSC - Software Licensing.pdf
GDSC - Software Licensing.pdfGDSC - Software Licensing.pdf
GDSC - Software Licensing.pdfAaliyanShaikh
 
Open Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceOpen Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceAll Things Open
 
Introduction of foss license &amp; fos sology 20130911_v2
Introduction of foss license &amp; fos sology 20130911_v2Introduction of foss license &amp; fos sology 20130911_v2
Introduction of foss license &amp; fos sology 20130911_v2Andy Huang
 
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)Falainix
 
Overview of basic open-source licenses
Overview of basic open-source licensesOverview of basic open-source licenses
Overview of basic open-source licensesIrina Shubina
 
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...Black Duck by Synopsys
 
What is "Open Source"
What is "Open Source"What is "Open Source"
What is "Open Source"Jim Jagielski
 
Open Source Software Legal Issues and Compliance
Open Source Software Legal Issues and ComplianceOpen Source Software Legal Issues and Compliance
Open Source Software Legal Issues and ComplianceTarun Khurana
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalRachit Technology Pvt Ltd
 
Open Source: A New Software Paradigm
Open Source: A New Software ParadigmOpen Source: A New Software Paradigm
Open Source: A New Software ParadigmYe Joo Park
 

Similar to Open Source Software Licenses (20)

Intellectual Property Issues in Open Source
Intellectual Property Issues in Open SourceIntellectual Property Issues in Open Source
Intellectual Property Issues in Open Source
 
Using Open Source for Enterprise
Using Open Source for EnterpriseUsing Open Source for Enterprise
Using Open Source for Enterprise
 
Software Licensing.pptx
Software Licensing.pptxSoftware Licensing.pptx
Software Licensing.pptx
 
Open Source—Avoiding Common Pitfalls
Open Source—Avoiding Common PitfallsOpen Source—Avoiding Common Pitfalls
Open Source—Avoiding Common Pitfalls
 
GDSC - Software Licensing.pdf
GDSC - Software Licensing.pdfGDSC - Software Licensing.pdf
GDSC - Software Licensing.pdf
 
Open Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceOpen Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and Compliance
 
Introduction of foss license &amp; fos sology 20130911_v2
Introduction of foss license &amp; fos sology 20130911_v2Introduction of foss license &amp; fos sology 20130911_v2
Introduction of foss license &amp; fos sology 20130911_v2
 
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
 
FreeBSD is not a Linux distribution
FreeBSD is not a Linux distribution FreeBSD is not a Linux distribution
FreeBSD is not a Linux distribution
 
Overview of basic open-source licenses
Overview of basic open-source licensesOverview of basic open-source licenses
Overview of basic open-source licenses
 
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
 
Icm Lecture
Icm LectureIcm Lecture
Icm Lecture
 
What is "Open Source"
What is "Open Source"What is "Open Source"
What is "Open Source"
 
Open Source Licenses
Open Source LicensesOpen Source Licenses
Open Source Licenses
 
Open Source Software Legal Issues and Compliance
Open Source Software Legal Issues and ComplianceOpen Source Software Legal Issues and Compliance
Open Source Software Legal Issues and Compliance
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems final
 
Open Source: A New Software Paradigm
Open Source: A New Software ParadigmOpen Source: A New Software Paradigm
Open Source: A New Software Paradigm
 
Acknowledgements
AcknowledgementsAcknowledgements
Acknowledgements
 
Software license
Software licenseSoftware license
Software license
 
Software license
Software licenseSoftware license
Software license
 

More from Nandana Mihindukulasooriya

A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...
A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...
A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...Nandana Mihindukulasooriya
 
Leveraging Semantic Parsing for Relation Linking over Knowledge Bases
Leveraging Semantic Parsing for Relation Linking over Knowledge BasesLeveraging Semantic Parsing for Relation Linking over Knowledge Bases
Leveraging Semantic Parsing for Relation Linking over Knowledge BasesNandana Mihindukulasooriya
 
A Distributed Transaction Model for Read-Write Linked Data Applications
A Distributed Transaction Model for Read-Write Linked Data ApplicationsA Distributed Transaction Model for Read-Write Linked Data Applications
A Distributed Transaction Model for Read-Write Linked Data ApplicationsNandana Mihindukulasooriya
 
Loupe API - A Linked Data Profiling Service for Quality Assessment
Loupe API - A Linked Data Profiling Service for Quality AssessmentLoupe API - A Linked Data Profiling Service for Quality Assessment
Loupe API - A Linked Data Profiling Service for Quality AssessmentNandana Mihindukulasooriya
 
Collaborative Ontology Evolution and Data Quality - An Empirical Analysis
Collaborative Ontology Evolution and Data Quality - An Empirical AnalysisCollaborative Ontology Evolution and Data Quality - An Empirical Analysis
Collaborative Ontology Evolution and Data Quality - An Empirical AnalysisNandana Mihindukulasooriya
 
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...Nandana Mihindukulasooriya
 
An analysis of the quality issues of the properties available in the Spanish ...
An analysis of the quality issues of the properties available in the Spanish ...An analysis of the quality issues of the properties available in the Spanish ...
An analysis of the quality issues of the properties available in the Spanish ...Nandana Mihindukulasooriya
 
Describing LDP Applications with the Hydra Core Vocabulary
Describing LDP Applications with the Hydra Core VocabularyDescribing LDP Applications with the Hydra Core Vocabulary
Describing LDP Applications with the Hydra Core VocabularyNandana Mihindukulasooriya
 
Learning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examplesLearning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examplesNandana Mihindukulasooriya
 
Linked data platform adapter for bugzilla poster
Linked data platform adapter for bugzilla posterLinked data platform adapter for bugzilla poster
Linked data platform adapter for bugzilla posterNandana Mihindukulasooriya
 
LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...Nandana Mihindukulasooriya
 

More from Nandana Mihindukulasooriya (20)

A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...
A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...
A Framework for Linked Data Quality based on Data Profiling and RDF Shape Ind...
 
Leveraging Semantic Parsing for Relation Linking over Knowledge Bases
Leveraging Semantic Parsing for Relation Linking over Knowledge BasesLeveraging Semantic Parsing for Relation Linking over Knowledge Bases
Leveraging Semantic Parsing for Relation Linking over Knowledge Bases
 
ISWC 2020 - Semantic Answer Type Prediction
ISWC 2020 - Semantic Answer Type PredictionISWC 2020 - Semantic Answer Type Prediction
ISWC 2020 - Semantic Answer Type Prediction
 
Fitur - HackaTrips 2018!
Fitur - HackaTrips 2018!Fitur - HackaTrips 2018!
Fitur - HackaTrips 2018!
 
A Distributed Transaction Model for Read-Write Linked Data Applications
A Distributed Transaction Model for Read-Write Linked Data ApplicationsA Distributed Transaction Model for Read-Write Linked Data Applications
A Distributed Transaction Model for Read-Write Linked Data Applications
 
Repairing Hidden Links in Linked Data
Repairing Hidden Links in Linked DataRepairing Hidden Links in Linked Data
Repairing Hidden Links in Linked Data
 
Loupe API - A Linked Data Profiling Service for Quality Assessment
Loupe API - A Linked Data Profiling Service for Quality AssessmentLoupe API - A Linked Data Profiling Service for Quality Assessment
Loupe API - A Linked Data Profiling Service for Quality Assessment
 
Research Poster Design
Research Poster DesignResearch Poster Design
Research Poster Design
 
Hidden Gems
Hidden GemsHidden Gems
Hidden Gems
 
Collaborative Ontology Evolution and Data Quality - An Empirical Analysis
Collaborative Ontology Evolution and Data Quality - An Empirical AnalysisCollaborative Ontology Evolution and Data Quality - An Empirical Analysis
Collaborative Ontology Evolution and Data Quality - An Empirical Analysis
 
Erasmus+ promotional event - Kandy, Sri Lanka
Erasmus+ promotional event - Kandy, Sri LankaErasmus+ promotional event - Kandy, Sri Lanka
Erasmus+ promotional event - Kandy, Sri Lanka
 
Loupe model - Use Cases and Requirements
Loupe model - Use Cases and Requirements Loupe model - Use Cases and Requirements
Loupe model - Use Cases and Requirements
 
4V - WP3 Progress Report (TIN2013-46238)
4V - WP3 Progress Report (TIN2013-46238)4V - WP3 Progress Report (TIN2013-46238)
4V - WP3 Progress Report (TIN2013-46238)
 
Introduction to W3C Linked Data Platform
Introduction to W3C Linked Data PlatformIntroduction to W3C Linked Data Platform
Introduction to W3C Linked Data Platform
 
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...
A Two-Fold Quality Assurance Approach for Dynamic Knowledge Bases : The 3cixt...
 
An analysis of the quality issues of the properties available in the Spanish ...
An analysis of the quality issues of the properties available in the Spanish ...An analysis of the quality issues of the properties available in the Spanish ...
An analysis of the quality issues of the properties available in the Spanish ...
 
Describing LDP Applications with the Hydra Core Vocabulary
Describing LDP Applications with the Hydra Core VocabularyDescribing LDP Applications with the Hydra Core Vocabulary
Describing LDP Applications with the Hydra Core Vocabulary
 
Learning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examplesLearning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examples
 
Linked data platform adapter for bugzilla poster
Linked data platform adapter for bugzilla posterLinked data platform adapter for bugzilla poster
Linked data platform adapter for bugzilla poster
 
LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...
 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Open Source Software Licenses

  • 1. Open Source Software Licenses Victor Rodriguez Doncel <vrodriguez@fi.upm.es> Nandana Mihindukulasooriya <nmihindu@fi.upm.es> Ontology Engineering Group (OEG) Facultad de Informática Universidad Politécnica de Madrid
  • 2. Intellectual property basics • Patents • protects inventions (novel, useful, and non-obvious) • the right to exclude others from making, using, offering for sale, selling, or importing • public disclosure of the inventions • Copyrights • Unique expression of ideas (original works of authorship) • exclusive rights to reproduce the copyrighted work, to prepare derivative works, to distribute copies of the copyrighted work, to perform the copyrighted work publicly, or to display the copyrighted work publicly • Trademarks • a name, phrase, or symbol that Identifies a source for product or service • prevent others from using a confusingly similar mark • Trade secrets • Secret information with an economic value © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 3. Software is intellectual property • Software  Intellectual Property • Source code • Copyrighted (Expression of an idea) • Patentable (Innovative algorithms, improvements) • Can contain trademarks (Provenance) • Is it legal ? • modify / derivative works • redistribute • sell © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 4. Free Software Foundatation • The freedom to run the program, for any purpose (freedom 0). • The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code 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 a chance to benefit from your changes. Access to the source code is a precondition for this. © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 5. Open Source Initiative 1. Free redistribution, royalty free 2. Availability of source code 3. Right to modify and create derived works 4. Integrity of the author's source code 5. No discrimination against persons or groups 6. No discrimination against fields of endeavor 7. Distribution of license 8. License must not be specific to a product 9. License must not restrict other software 10. License must be Technology-Neutral © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 6. Software Licenses • Software without licenses • Intellectual Property Laws apply • Copyrighted by default (Berne Convention) • Licenses are used to explicitly express • Rights • Obligations • Conditions • Warranty disclaimers • Important when delivering software • Users are can make decisions whether or not to use the software <<K-CAP, September 2nd, 2009, California, USA>> 6
  • 7. WTFPL & BEER-ware DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO. /* * ---------------------------------------------------------------------------- * "THE BEER-WARE LICENSE" (Revision 42): * <phk@FreeBSD.ORG> wrote this file. As long as you retain this notice you * can do whatever you want with this stuff. If we meet some day, and you think * this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp * ---------------------------------------------------------------------------- */ © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 8. 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 provided that the following conditions are met: •Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. •Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following 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 endorse or 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 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 9. Some more verbose licenses • GNU GENERAL PUBLIC LICENSE http://www.gnu.org/licenses/gpl.html • Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 10. Open Source License Proliferation • More than 2200 licenses • Popular OSS licenses License % GNU General Public License (GPL) 2.0 32.65% Apache License 2.0 12.84% GNU General Public License (GPL) 3.0 11.62% MIT License 11.28% BSD License 2.0 6.83% Artistic License (Perl) 6.27% GNU Lesser General Public License (LGPL) 2.1 6.19% GNU Lesser General Public License (LGPL) 3.0 2.62% Eclipse Public License (EPL) 1.61% Code Project Open 1.02 License 1.33% Microsoft Public License 1.32% Mozilla Public License (MPL) 1.1 1.08% Common Development and Distribution License (CDDL) 0.31% BSD 2-clause "Simplified" or "FreeBSD" License 0.30% Common Public License (CPL) 0.26% http://osrc.blackducksoftware.com/data/licenses/ (Data from over 900K projects) 10 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 11. License Types • Main types • Public domain • Permissive • Weak copyleft • Copyleft • Network Protective • Dual licensing • A business model • A compatability hack 11 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 12. License Compatibility Diagram credit - Carlo Daffara - http://timreview.ca/article/416 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 13. Challenges • Selecting a suitable license • What is the goal of making my code open source ? • Do I want my code to remain in same licensing conditions ? • Do I want to be business friendly ? • Etc. • Ensuring Compatibility • Third-party dependencies • Honoring the attributions and other obligations © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/ 13
  • 14. Applying the Apache License (I) • Guidelines followed by ASF projects • License header in all the source files • LICENSE and NOTICE files in the top directory of your distribution • LICENSE • copy of the Apache license text http://www.apache.org/licenses/LICENSE-2.0.txt • References to third-party licenses e.g. - http://incubator.apache.org/guides/examples/LICENSE • NOTICE • to collect copyright notices and required attributions (AL 4.d) • the standard author and copyright notice • inherited copyright and attributions notices • all attribution and copyright notices required by licenses for third party documents • E.g. - http://www.apache.org/licenses/example-NOTICE.txt © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/ 14
  • 15. Applying the Apache License (II) – License Template • Boilerplate license header in all source files Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 15 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 16. Applying the Apache License (III) - NOTICE • Reflects the product name and year(s) of distribution of the current and past versions of the product • Collects copyright notices and required attributions [PRODUCT_NAME] Copyright [yyyy] [name of copyright owner] This product includes software developed at [Organization Name][Organization URL]. Portions of this software were developed at XYZ Org. This project contains code derived from ABC project / book / etc. Copyright (c) [years] [Original Authours]. See [url] 16 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/
  • 17. Some helpful tools • Apache Rat – A release audit http://creadur.apache.org/rat/ • Maven Release Plugin http://maven.apache.org/maven-release/maven-release-plugin/ • Apache Creadur http://creadur.apache.org/ • Eclipse Code Templates (Default license header comment) © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/ 17
  • 18. References • http://opensource.org/licenses • http://www.softwarefreedom.org/resources/ • http://www.cs.miami.edu/~burt/learning/Csc322.052/doc s/opensourcedmk.pdf • http://euro.ecom.cmu.edu/program/law/08- 732/Transactions/LegalIssuesNimmer.pdf • http://eprints.qut.edu.au/5758/ • http://oreilly.com/openbook/osfreesoft/book/ch01.pdf • http://www.codinghorror.com/blog/2007/04/pick-a- license-any-license.html • http://www.apache.org/dev/apply-license.html • http://www.apache.org/legal/src-headers.html 18 © 2013, OEG. Licensed under the Creative Commons Attribution 3.0 license, http://creativecommons.org/licenses/by/3.0/

Editor's Notes

  1. http://www.benedict.com/