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

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

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/