SlideShare a Scribd company logo
Jan. 2012
Introduction of
Free/Open-source Software License
and FOSSology
Ryan Cho
JNR321
2013/09/11
Outline
Preface
Free/Open Source License
 History
 Basic Concept
 License Categories
 BSD/MIT, GPL/LGPL, MPL
FOSSology
 Introduction
 Result of License Scanning
Conclusion
Reference
3
Confidential Material for Internal Use Only
Preface
How do we programming?
4
Confidential Material for Internal Use Only
Preface
5
Confidential Material for Internal Use Only
Preface
Download
&
Combine
6
Confidential Material for Internal Use Only
Preface
Open Source
≠
Development
Methodology
7
Confidential Material for Internal Use Only
Preface
Open Source
=
License
Outline
Preface
Free/Open Source License
 History
 Basic Concept
 License Categories
 BSD/MIT, GPL/LGPL, MPL
FOSSology
 Introduction
 Result of License Scanning
Conclusion
Reference
9
Confidential Material for Internal Use Only
Free Open Source License - History
Free Software
coined in 1985 by Richard M. Stallman
GNU operating system began in January 1984
Free Software Foundation (FSF) was founded in
October 1985
Moral and Spirit as keynote
10
Confidential Material for Internal Use Only
Free Open Source License - Basic Concept
Spirits of Free Software
Four Freedoms
 Freedom to run the program
 Freedom to study and adapt the program
 Freedom to redistribute
 Freedom to improve and feedback community
11
Confidential Material for Internal Use Only
Free Open Source License - History
Open Source Software
Bruce Perens & Eric Steven Raymond
Open Source Initiative (OSI) 1998
Eclecticism (折衷主義)、Commercial Thinking
Quality as keynote
12
Confidential Material for Internal Use Only
Free Open Source License - Basic Concept
Definition of Open-source Software
Six Common Features
 Open source code
 No specific authorization object
 No restrictions on used region
 No fee for license
 No accompanying with guarantee
 Provide derivative works to others
13
Confidential Material for Internal Use Only
Free Open Source License - Basic Concept
Free Software
Open Source Software, OSS
Free/Open Source Software, FOSS
Free/Libre/Open Source Software, FLOSS
14
Confidential Material for Internal Use Only
Free Open Source License - Basic Concept
Similar terms
Freewave (免費軟體)
 Free to use, no source code
Shareware (共享軟體)
 Usually free to use with time or features limitation, no source code
 Commercial version for sale
Public Domain (公共財軟體)
 intellectual property rights have expired, have been forfeited, or are inapplicable.
15
Confidential Material for Internal Use Only
Free Open Source License Categories
Different contents of free license terms
Proprietary
Software
License
GPL LGPL
AGPL
EPL/CPL
MPL/CDDL
Apache
2.0
MIT/BSD
Public
Domain
16
Confidential Material for Internal Use Only
License Categories – BSD/MIT
Copyright (c) <year>, <copyright holder>
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 <COPYRIGHT HOLDER> 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.
Copyright (C) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
BSD
MITC
D
C
D
17
Confidential Material for Internal Use Only
License Categories – BSD/MIT
C + D
C: Copyright Notice (著作權聲明)
D: Disclaimer (免責聲明)
Users have large scale of usage rights and small amount of obligations
Suggestion to be marked at
Source code
 Files: README, LEGAL, LICENSE
Application
 “About” label
Embedded system devices
 User manual
18
Confidential Material for Internal Use Only
License Categories – BSD/MIT
19
Confidential Material for Internal Use Only
Free Open Source License
Copyleft
Achieve four freedoms
Copyright-based
Pre-authorize out the rights
Users need to authorize their works with the same method
Open my source code for you
to modify, you need to open
yours with the same rules
Authorization
constraints
20
Confidential Material for Internal Use Only
License Categories - GPL
GNU General Public License v. 1 (1989)
GNU General Public License v. 2 (1991)
GNU General Public License v. 3 (2007)
Authorization constraints
Viral Effect(授權感染性)
License Capture(授權獲取性)
License Reciprocal(授權互惠性)
License Inheritance(授權繼承性)
Freedom, Sharing, Reciprocal. We always have to DO this!
21
Confidential Material for Internal Use Only
License Categories - GPL
GPL Schematic diagram
GPL Program
New Program
Modified or
Linking
GPL Program
22
Confidential Material for Internal Use Only
License Categories - GPL
Works Based on the Program
1. Modified
 A (GPLed) --> A’(GPLed)
2. Used
 A + B-portion (GPLed) --> A’(GPLed)
3. Linking
 A + B (GPLed) --> C (GPLed)
23
Confidential Material for Internal Use Only
License Categories – GPL
GPL authorization constraints
A
GPLed A Program B Program
B
Object code
Source code
C
Want to modify
Provide
object code
Ask for
source code
B has obligation to
provide source code to
C
Distribution!!!
24
Confidential Material for Internal Use Only
License Categories – GPL
GPLv2 vs. GPLv3
Principle: Incompatible with each other
 Internationalization: v3 used new terminology, rather than using language tied to
US legal concepts
 Patents: v3 specifically address patents
 “Tivo-ization”: v3 address the restrictions (like Tivo’s) in consumer products that
take away, though hardware, the ability to modify the software
– DRM: v3 address digital rights management
 Termination: v3 addressed specifically what happens if the license is violated and
the cure of violations
Exception
 “GPL version 2 or later” → “GPLv3”
Matrix of GPL compatibility
 All Compatibility of GPL
25
Confidential Material for Internal Use Only
License Categories - LGPL
GNU Lesser General Public License v. 2 (1991)
GNU Lesser General Public License v. 2.1 (1999)
GNU Lesser General Public License v. 3 (2007)
GNU Library General Public License
26
Confidential Material for Internal Use Only
License Categories - LGPL
LGPL Schematic diagram
LGPL Library
New Library
Modified
LGPL Library
27
Confidential Material for Internal Use Only
License Categories - LGPL
LGPL Schematic diagram
LGPL Library
New Program
Linking
New Program
28
Confidential Material for Internal Use Only
License Categories - LGPL
Works Based on the Program
1. Modified
 A (LGPLed) --> A’(LGPLed)
2. Used
 A + B-portion (LGPLed) --> A’(LGPLed)
3. Linking
 A + B (LGPLed) --> A + B (LGPLed)
29
Confidential Material for Internal Use Only
License Categories – GPL/LGPL
Opening of GPL authorization constraints
Criteria: Distribution behavior
Occurred obligation: Provide source code
No distribution behavior, no source code providing
 ASP (Application Service Provider)
– Does not be restricted by GPL
30
Confidential Material for Internal Use Only
License Categories – AGPL
AGPL
AGPL-3.0, GNU Affero General Public License 3.0
 ASP (Application Service Provider)
 Provides network services = distribution behavior, you must provide source code
 Except the term XIII, the others is the same as GPLv3
31
Confidential Material for Internal Use Only
License Categories - AGPL
AGPL Schematic diagram
AGPL Program
New Program
Combined /
Closely related
AGPL Program
32
Confidential Material for Internal Use Only
License Categories – GPL/LGPL
33
Confidential Material for Internal Use Only
License Categories - MPL
Mozilla Public License 1.1
Common Development and Distribution License 1.0
Common Public License 1.0 / Eclipse Public License 1.0
34
Confidential Material for Internal Use Only
License Categories - MPL
MPL Schematic diagram (File-separated)
MPL Program
X
Y
Y
X
X
X
X
Y
Y
Y X
MPL Program
MPL License
X License
Y License
Compatibility between the License Terms
35
Confidential Material for Internal Use Only
License Categories - MPL
MPL authorization constraints
Partial constraints
Copyleft only for original scope of authorization
 Do not affect to infect my codes
MPL/CDDL (Files)
 Object files comes from MPL/CDDL files need to use MPL/CDDL
 Our own source code is up to ourselves
EPL/CPL (Modules)
 Our own Independent module is up to ourselves
36
Confidential Material for Internal Use Only
License Categories – MPL/CDDL
37
Confidential Material for Internal Use Only
License Categories
Different Marker, Different Purpose
BSD - Academic institutions - Reputation
GPL - Software Developers - Research
Others - Commercial - Benefit
38
Confidential Material for Internal Use Only
FOSS License Categories
Common License Term Sheet
Categories License Terms Full Name
BSD class Apache 1.1 Apache Software License 1.1
Apache 2.0 Apache License 2.0
BSD New BSD License
MIT MIT License
Zlib/libpng Zlib/libpng License
GPL class GPL GNU General Public License 2.0/3.0
LGPL GNU Lesser Public License 2.1/3.0
AGPL GNU Affero Public License 3.0
Other class CPL/EPL Common Public License 1.0 / Eclipse Public License 1.0
MPL Mozilla Public License 1.1
CDDL Common Development and Distribution License 1.0
QPL Qt Public License 1.0
Artistic 2.0 Artistic License 2.0
39
Confidential Material for Internal Use Only
FOSS License Compatibility
An arrow from box A to box B
We can combine software with these licenses
Combined result - effectively has the license of B, possibly with additions
from A
A B
40
Confidential Material for Internal Use Only
FOSS License Compatibility (in Principle)
Is it possible to exist different licenses in one program?
◎: it is compatible, it can exist two types of license at the same time
◇: it is compatible, but replaced by Green item and eliminated Blue item
△: it is compatible, this is special coexisted case for MPL and GPL
X: it is not compatible
GPL MPL BSD Specific
GPL × × ◇ ×
MPL △ ◎ ◎ ◎
BSD × ◎ ◎ ◎
Specific × ◎ ◇ Agreement
Outline
Preface
Free/Open Source License
 History
 Basic Concept
 License Categories
 BSD/MIT, GPL/LGPL, MPL
FOSSology
 Introduction
 Result of License Scanning
Conclusion
Reference
42
Confidential Material for Internal Use Only
Introduction
FOSSology (http://fossology.org)
an open source compliance toolset that provides license and copyright
discovery
Goal: Create a public open source software repository together with tools to
maintain the repository and facilitate analysis, storage, and sharing of
metadata
Find and manage licenses in code base
Hewlett Packard (HP) initiate FOSSology.
Open Source Project - FOSSology Team
Using FOSSology
Installation - http://fossology.org/download
Offical demo server at http://repo.fossology.org
43
Confidential Material for Internal Use Only
How FOSSology Works
Web GUI Repository
PostgreSQL Agents
files
store
scan
store result
report
FOSSology
44
Confidential Material for Internal Use Only
Snapshot - Homepage
Menu
45
Confidential Material for Internal Use Only
Snapshot - Upload
select folder
URL
select analysis
46
Confidential Material for Internal Use Only
Snapshot - Scanning Process
Scanning process
1. Log into the FOSSology UI
2. Upload compress file by localhost or URL into FOSSology
3. After uploading finish, FOSSology scheduled this new job
4. Job9 - Job11 is processed in sequence
5. Job 12 - Job15 is processed concurrently
– Job 12: Copyright/Email/URL Analysis
– Job 13: MIME-type Analysis (Determine mimetype of every file)
– Job 14: Nomos License Analysis
– Job 15: Package Analysis (Parse package headers)
47
Confidential Material for Internal Use Only
Snapshot - Scanning Result
Example
 package name: inadyn
48
Confidential Material for Internal Use Only
Open Source Software Analysis Tools
FOSSology Black Duck Palamida
Penetration Developed and used by HP Used By Intel, Samsung, AIRBUS Used By IBM, Borland, eclipse
Maturity of software
Released in 2008, currently at
version 2.0.0
Existed since 2002 Developed since 2003
Technologies used
Includes a full web UI using PHP and
postgresql. It also includes CLI.
Unknown Java
Cost Open Source Paid for service Paid for service
Portability Web application Web application Web application
License GPLv2 / LGPL for some libraries None (Commercial) None (Commercial)
Functions
• Upload software file or any kind of
compressed package.
• Find licensees in all files based on
their license headers
• Find copyright notices in all files
•Put files in buckets, for example a
GPL bucket
• Does not do any analyze according
to a policy for which licenses to use.
• Searches files for licenses based
on license text
•Searches files for licenses based
on method context
• Find license incompatibilities in
FOSS
• Supports SPDX
• Find vulnerabilities in the FOSS
used
• Searchable codebase for finding
proper FOSS
• Black Duck releases updates
every 3-4 weeks of their
KnowledgeBase
• Analyze headers for licenses
• Analyze files or chunks of code
against a global database
consisting of open source
software to find undocumented
FOSS.
• Scans and finds vulnerabilities
as well as licenses
49
Confidential Material for Internal Use Only
Conclusion
According to the scanning result, there are some license types
need to take care
GPL-related License
See-doc (OTHER)
Possible solutions
Otherwise authorized by original author
Replace GPL-related package
Release GPL-related partial code
Rewrite code
Check License before Using!
Standing upon the shoulders of giants to develop!
50
Confidential Material for Internal Use Only
Reference
Wikipedia
Free Software
Open-source Software
GNU General Public License
BSD License
Software License Introduction
軟體的授權觀念與自由軟體授權條款介紹
OpenFoundary – FOSSology
授權條款比較表(原始修改程式)
GPL FAQ
Introduction of foss license &amp; fos sology 20130911_v2

More Related Content

What's hot

wordpress
wordpresswordpress
wordpress
harsha kumari
 
License of Open Source
License of Open SourceLicense of Open Source
License of Open Source
I K, Agastya Ari Mogi
 
تحميل برنامج
تحميل برنامجتحميل برنامج
تحميل برنامج
خالد علي
 
Licence Gpl 3.0
Licence Gpl 3.0Licence Gpl 3.0
Licence Gpl 3.0
Roque Rueda
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_web
Paul Plaquette
 
Introduction to KAOS-G(FOSS4G Asia 2014)
Introduction to KAOS-G(FOSS4G Asia 2014)Introduction to KAOS-G(FOSS4G Asia 2014)
Introduction to KAOS-G(FOSS4G Asia 2014)
slhead1
 

What's hot (6)

wordpress
wordpresswordpress
wordpress
 
License of Open Source
License of Open SourceLicense of Open Source
License of Open Source
 
تحميل برنامج
تحميل برنامجتحميل برنامج
تحميل برنامج
 
Licence Gpl 3.0
Licence Gpl 3.0Licence Gpl 3.0
Licence Gpl 3.0
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_web
 
Introduction to KAOS-G(FOSS4G Asia 2014)
Introduction to KAOS-G(FOSS4G Asia 2014)Introduction to KAOS-G(FOSS4G Asia 2014)
Introduction to KAOS-G(FOSS4G Asia 2014)
 

Viewers also liked

Intellectual Property Issues in Open Source
Intellectual Property Issues in Open SourceIntellectual Property Issues in Open Source
Intellectual Property Issues in Open Source
Andres Guadamuz
 
Commercial gpljoomla
Commercial gpljoomlaCommercial gpljoomla
Commercial gpljoomla
Herman Peeren
 
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
Sonatype
 
Leveraging Open Source
Leveraging Open SourceLeveraging Open Source
Leveraging Open Source
John Lewis
 
FOSS4Gov: Understanding Open Source Licenses
FOSS4Gov: Understanding Open Source LicensesFOSS4Gov: Understanding Open Source Licenses
FOSS4Gov: Understanding Open Source Licenses
Chamindra de Silva
 
Open Source Software Licenses (for humans)
Open Source Software Licenses (for humans)Open Source Software Licenses (for humans)
Open Source Software Licenses (for humans)
Shijie Feng
 
Primer on Open Licenses and Intellectual Property
Primer on Open Licenses and Intellectual PropertyPrimer on Open Licenses and Intellectual Property
Primer on Open Licenses and Intellectual Property
Una Daly
 
Spalis2008
Spalis2008Spalis2008
Exploring open source licenses
Exploring open source licensesExploring open source licenses
Exploring open source licenses
Mukarram Baig
 
Legal analysis of source code
Legal analysis of source codeLegal analysis of source code
Legal analysis of source code
Robert Viseur
 
About Open Licenses
About Open LicensesAbout Open Licenses
About Open Licenses
Jessie Chuang
 
PHPUnit Cheat Sheet
PHPUnit Cheat SheetPHPUnit Cheat Sheet
PHPUnit Cheat Sheet
Ian Monge Pérez
 
UON SPH OER Workshop - Intro to Open Licenses
UON SPH OER Workshop - Intro to Open LicensesUON SPH OER Workshop - Intro to Open Licenses
UON SPH OER Workshop - Intro to Open Licenses
Kathleen Ludewig Omollo
 
Open Source Licenses and Tools
Open Source Licenses and ToolsOpen Source Licenses and Tools
Open Source Licenses and Tools
g2ix
 
Write/Speak/Code | Open Source Licenses
Write/Speak/Code | Open Source LicensesWrite/Speak/Code | Open Source Licenses
Write/Speak/Code | Open Source Licenses
CodeMontage
 
Intro to Copyrights and Trademarks.
Intro to Copyrights and Trademarks.Intro to Copyrights and Trademarks.
Intro to Copyrights and Trademarks.
LawTrades
 
2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source
Reb Thomas
 
Copyright, licenses, public domain, open sources, attribution and citation
Copyright, licenses, public domain, open sources, attribution and citationCopyright, licenses, public domain, open sources, attribution and citation
Copyright, licenses, public domain, open sources, attribution and citation
Soledad de Noriega
 
Open licenses and regional social networks to enable multi-directional knowle...
Open licenses and regional social networks to enable multi-directional knowle...Open licenses and regional social networks to enable multi-directional knowle...
Open licenses and regional social networks to enable multi-directional knowle...
Kathleen Ludewig Omollo
 
Exercises Open Licensing
 Exercises Open Licensing Exercises Open Licensing
Exercises Open Licensing
CEMCA
 

Viewers also liked (20)

Intellectual Property Issues in Open Source
Intellectual Property Issues in Open SourceIntellectual Property Issues in Open Source
Intellectual Property Issues in Open Source
 
Commercial gpljoomla
Commercial gpljoomlaCommercial gpljoomla
Commercial gpljoomla
 
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
Lawyers and Licenses in Open Source-based Development: How to Protect Your So...
 
Leveraging Open Source
Leveraging Open SourceLeveraging Open Source
Leveraging Open Source
 
FOSS4Gov: Understanding Open Source Licenses
FOSS4Gov: Understanding Open Source LicensesFOSS4Gov: Understanding Open Source Licenses
FOSS4Gov: Understanding Open Source Licenses
 
Open Source Software Licenses (for humans)
Open Source Software Licenses (for humans)Open Source Software Licenses (for humans)
Open Source Software Licenses (for humans)
 
Primer on Open Licenses and Intellectual Property
Primer on Open Licenses and Intellectual PropertyPrimer on Open Licenses and Intellectual Property
Primer on Open Licenses and Intellectual Property
 
Spalis2008
Spalis2008Spalis2008
Spalis2008
 
Exploring open source licenses
Exploring open source licensesExploring open source licenses
Exploring open source licenses
 
Legal analysis of source code
Legal analysis of source codeLegal analysis of source code
Legal analysis of source code
 
About Open Licenses
About Open LicensesAbout Open Licenses
About Open Licenses
 
PHPUnit Cheat Sheet
PHPUnit Cheat SheetPHPUnit Cheat Sheet
PHPUnit Cheat Sheet
 
UON SPH OER Workshop - Intro to Open Licenses
UON SPH OER Workshop - Intro to Open LicensesUON SPH OER Workshop - Intro to Open Licenses
UON SPH OER Workshop - Intro to Open Licenses
 
Open Source Licenses and Tools
Open Source Licenses and ToolsOpen Source Licenses and Tools
Open Source Licenses and Tools
 
Write/Speak/Code | Open Source Licenses
Write/Speak/Code | Open Source LicensesWrite/Speak/Code | Open Source Licenses
Write/Speak/Code | Open Source Licenses
 
Intro to Copyrights and Trademarks.
Intro to Copyrights and Trademarks.Intro to Copyrights and Trademarks.
Intro to Copyrights and Trademarks.
 
2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source2008 07 30 Legal Issues In Open Source
2008 07 30 Legal Issues In Open Source
 
Copyright, licenses, public domain, open sources, attribution and citation
Copyright, licenses, public domain, open sources, attribution and citationCopyright, licenses, public domain, open sources, attribution and citation
Copyright, licenses, public domain, open sources, attribution and citation
 
Open licenses and regional social networks to enable multi-directional knowle...
Open licenses and regional social networks to enable multi-directional knowle...Open licenses and regional social networks to enable multi-directional knowle...
Open licenses and regional social networks to enable multi-directional knowle...
 
Exercises Open Licensing
 Exercises Open Licensing Exercises Open Licensing
Exercises Open Licensing
 

Similar to Introduction of foss license &amp; fos sology 20130911_v2

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
Iresha Rubasinghe
 
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
 
Joomladay 2014 - Open source licenses
Joomladay 2014 - Open source licensesJoomladay 2014 - Open source licenses
Joomladay 2014 - Open source licenses
Martin von Haller Groenbaek
 
FreeBSD is not a Linux distribution
FreeBSD is not a Linux distribution FreeBSD is not a Linux distribution
FreeBSD is not a Linux distribution
Bangladesh Network Operators Group
 
Introduction To Open Source Licenses
Introduction To Open Source LicensesIntroduction To Open Source Licenses
Introduction To Open Source Licenses
Harley Pascua
 
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
All Things Open
 
Open Source—Avoiding Common Pitfalls
Open Source—Avoiding Common PitfallsOpen Source—Avoiding Common Pitfalls
Open Source—Avoiding Common Pitfalls
KRLaw
 
Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsOpen Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
Ansel Halliburton
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses Explained
WhiteSource
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
Jody Garnett
 
Understanding Open Source & GPL
Understanding Open Source & GPLUnderstanding Open Source & GPL
Understanding Open Source & GPL
Zero Point Development
 
Open Source Licences
Open Source LicencesOpen Source Licences
Open Source Licences
Varuna Harshana
 
Magento and licensing
Magento and licensingMagento and licensing
Magento and licensing
Yireo
 
https://www.tuchost.com
https://www.tuchost.comhttps://www.tuchost.com
https://www.tuchost.com
EnesTu
 
License en us
License en usLicense en us
License en us
Ezzouine Mohammed
 
GPL License Terms.pdf
GPL License Terms.pdfGPL License Terms.pdf
GPL License Terms.pdf
JuanPistola1
 
GPL License Terms.pdf
GPL License Terms.pdfGPL License Terms.pdf
GPL License Terms.pdf
jaferalmusawi
 
Licencia
LicenciaLicencia
Licencias Open Source (Univ de Buenos Aires 2008)
Licencias Open Source (Univ de Buenos Aires 2008)Licencias Open Source (Univ de Buenos Aires 2008)
Licencias Open Source (Univ de Buenos Aires 2008)
Gustavo G. Marmol Alioto
 
Db designer4 manual_1.0.42
Db designer4 manual_1.0.42Db designer4 manual_1.0.42
Db designer4 manual_1.0.42
Francisco Carlos
 

Similar to Introduction of foss license &amp; fos sology 20130911_v2 (20)

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
 
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)
 
Joomladay 2014 - Open source licenses
Joomladay 2014 - Open source licensesJoomladay 2014 - Open source licenses
Joomladay 2014 - Open source licenses
 
FreeBSD is not a Linux distribution
FreeBSD is not a Linux distribution FreeBSD is not a Linux distribution
FreeBSD is not a Linux distribution
 
Introduction To Open Source Licenses
Introduction To Open Source LicensesIntroduction To Open Source Licenses
Introduction To Open Source Licenses
 
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
 
Open Source—Avoiding Common Pitfalls
Open Source—Avoiding Common PitfallsOpen Source—Avoiding Common Pitfalls
Open Source—Avoiding Common Pitfalls
 
Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsOpen Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses Explained
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Understanding Open Source & GPL
Understanding Open Source & GPLUnderstanding Open Source & GPL
Understanding Open Source & GPL
 
Open Source Licences
Open Source LicencesOpen Source Licences
Open Source Licences
 
Magento and licensing
Magento and licensingMagento and licensing
Magento and licensing
 
https://www.tuchost.com
https://www.tuchost.comhttps://www.tuchost.com
https://www.tuchost.com
 
License en us
License en usLicense en us
License en us
 
GPL License Terms.pdf
GPL License Terms.pdfGPL License Terms.pdf
GPL License Terms.pdf
 
GPL License Terms.pdf
GPL License Terms.pdfGPL License Terms.pdf
GPL License Terms.pdf
 
Licencia
LicenciaLicencia
Licencia
 
Licencias Open Source (Univ de Buenos Aires 2008)
Licencias Open Source (Univ de Buenos Aires 2008)Licencias Open Source (Univ de Buenos Aires 2008)
Licencias Open Source (Univ de Buenos Aires 2008)
 
Db designer4 manual_1.0.42
Db designer4 manual_1.0.42Db designer4 manual_1.0.42
Db designer4 manual_1.0.42
 

Recently uploaded

一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
saathvikreddy2003
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 

Recently uploaded (19)

一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 

Introduction of foss license &amp; fos sology 20130911_v2

  • 1. Jan. 2012 Introduction of Free/Open-source Software License and FOSSology Ryan Cho JNR321 2013/09/11
  • 2. Outline Preface Free/Open Source License  History  Basic Concept  License Categories  BSD/MIT, GPL/LGPL, MPL FOSSology  Introduction  Result of License Scanning Conclusion Reference
  • 3. 3 Confidential Material for Internal Use Only Preface How do we programming?
  • 4. 4 Confidential Material for Internal Use Only Preface
  • 5. 5 Confidential Material for Internal Use Only Preface Download & Combine
  • 6. 6 Confidential Material for Internal Use Only Preface Open Source ≠ Development Methodology
  • 7. 7 Confidential Material for Internal Use Only Preface Open Source = License
  • 8. Outline Preface Free/Open Source License  History  Basic Concept  License Categories  BSD/MIT, GPL/LGPL, MPL FOSSology  Introduction  Result of License Scanning Conclusion Reference
  • 9. 9 Confidential Material for Internal Use Only Free Open Source License - History Free Software coined in 1985 by Richard M. Stallman GNU operating system began in January 1984 Free Software Foundation (FSF) was founded in October 1985 Moral and Spirit as keynote
  • 10. 10 Confidential Material for Internal Use Only Free Open Source License - Basic Concept Spirits of Free Software Four Freedoms  Freedom to run the program  Freedom to study and adapt the program  Freedom to redistribute  Freedom to improve and feedback community
  • 11. 11 Confidential Material for Internal Use Only Free Open Source License - History Open Source Software Bruce Perens & Eric Steven Raymond Open Source Initiative (OSI) 1998 Eclecticism (折衷主義)、Commercial Thinking Quality as keynote
  • 12. 12 Confidential Material for Internal Use Only Free Open Source License - Basic Concept Definition of Open-source Software Six Common Features  Open source code  No specific authorization object  No restrictions on used region  No fee for license  No accompanying with guarantee  Provide derivative works to others
  • 13. 13 Confidential Material for Internal Use Only Free Open Source License - Basic Concept Free Software Open Source Software, OSS Free/Open Source Software, FOSS Free/Libre/Open Source Software, FLOSS
  • 14. 14 Confidential Material for Internal Use Only Free Open Source License - Basic Concept Similar terms Freewave (免費軟體)  Free to use, no source code Shareware (共享軟體)  Usually free to use with time or features limitation, no source code  Commercial version for sale Public Domain (公共財軟體)  intellectual property rights have expired, have been forfeited, or are inapplicable.
  • 15. 15 Confidential Material for Internal Use Only Free Open Source License Categories Different contents of free license terms Proprietary Software License GPL LGPL AGPL EPL/CPL MPL/CDDL Apache 2.0 MIT/BSD Public Domain
  • 16. 16 Confidential Material for Internal Use Only License Categories – BSD/MIT Copyright (c) <year>, <copyright holder> 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 <COPYRIGHT HOLDER> 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. Copyright (C) <year> <copyright holders> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. BSD MITC D C D
  • 17. 17 Confidential Material for Internal Use Only License Categories – BSD/MIT C + D C: Copyright Notice (著作權聲明) D: Disclaimer (免責聲明) Users have large scale of usage rights and small amount of obligations Suggestion to be marked at Source code  Files: README, LEGAL, LICENSE Application  “About” label Embedded system devices  User manual
  • 18. 18 Confidential Material for Internal Use Only License Categories – BSD/MIT
  • 19. 19 Confidential Material for Internal Use Only Free Open Source License Copyleft Achieve four freedoms Copyright-based Pre-authorize out the rights Users need to authorize their works with the same method Open my source code for you to modify, you need to open yours with the same rules Authorization constraints
  • 20. 20 Confidential Material for Internal Use Only License Categories - GPL GNU General Public License v. 1 (1989) GNU General Public License v. 2 (1991) GNU General Public License v. 3 (2007) Authorization constraints Viral Effect(授權感染性) License Capture(授權獲取性) License Reciprocal(授權互惠性) License Inheritance(授權繼承性) Freedom, Sharing, Reciprocal. We always have to DO this!
  • 21. 21 Confidential Material for Internal Use Only License Categories - GPL GPL Schematic diagram GPL Program New Program Modified or Linking GPL Program
  • 22. 22 Confidential Material for Internal Use Only License Categories - GPL Works Based on the Program 1. Modified  A (GPLed) --> A’(GPLed) 2. Used  A + B-portion (GPLed) --> A’(GPLed) 3. Linking  A + B (GPLed) --> C (GPLed)
  • 23. 23 Confidential Material for Internal Use Only License Categories – GPL GPL authorization constraints A GPLed A Program B Program B Object code Source code C Want to modify Provide object code Ask for source code B has obligation to provide source code to C Distribution!!!
  • 24. 24 Confidential Material for Internal Use Only License Categories – GPL GPLv2 vs. GPLv3 Principle: Incompatible with each other  Internationalization: v3 used new terminology, rather than using language tied to US legal concepts  Patents: v3 specifically address patents  “Tivo-ization”: v3 address the restrictions (like Tivo’s) in consumer products that take away, though hardware, the ability to modify the software – DRM: v3 address digital rights management  Termination: v3 addressed specifically what happens if the license is violated and the cure of violations Exception  “GPL version 2 or later” → “GPLv3” Matrix of GPL compatibility  All Compatibility of GPL
  • 25. 25 Confidential Material for Internal Use Only License Categories - LGPL GNU Lesser General Public License v. 2 (1991) GNU Lesser General Public License v. 2.1 (1999) GNU Lesser General Public License v. 3 (2007) GNU Library General Public License
  • 26. 26 Confidential Material for Internal Use Only License Categories - LGPL LGPL Schematic diagram LGPL Library New Library Modified LGPL Library
  • 27. 27 Confidential Material for Internal Use Only License Categories - LGPL LGPL Schematic diagram LGPL Library New Program Linking New Program
  • 28. 28 Confidential Material for Internal Use Only License Categories - LGPL Works Based on the Program 1. Modified  A (LGPLed) --> A’(LGPLed) 2. Used  A + B-portion (LGPLed) --> A’(LGPLed) 3. Linking  A + B (LGPLed) --> A + B (LGPLed)
  • 29. 29 Confidential Material for Internal Use Only License Categories – GPL/LGPL Opening of GPL authorization constraints Criteria: Distribution behavior Occurred obligation: Provide source code No distribution behavior, no source code providing  ASP (Application Service Provider) – Does not be restricted by GPL
  • 30. 30 Confidential Material for Internal Use Only License Categories – AGPL AGPL AGPL-3.0, GNU Affero General Public License 3.0  ASP (Application Service Provider)  Provides network services = distribution behavior, you must provide source code  Except the term XIII, the others is the same as GPLv3
  • 31. 31 Confidential Material for Internal Use Only License Categories - AGPL AGPL Schematic diagram AGPL Program New Program Combined / Closely related AGPL Program
  • 32. 32 Confidential Material for Internal Use Only License Categories – GPL/LGPL
  • 33. 33 Confidential Material for Internal Use Only License Categories - MPL Mozilla Public License 1.1 Common Development and Distribution License 1.0 Common Public License 1.0 / Eclipse Public License 1.0
  • 34. 34 Confidential Material for Internal Use Only License Categories - MPL MPL Schematic diagram (File-separated) MPL Program X Y Y X X X X Y Y Y X MPL Program MPL License X License Y License Compatibility between the License Terms
  • 35. 35 Confidential Material for Internal Use Only License Categories - MPL MPL authorization constraints Partial constraints Copyleft only for original scope of authorization  Do not affect to infect my codes MPL/CDDL (Files)  Object files comes from MPL/CDDL files need to use MPL/CDDL  Our own source code is up to ourselves EPL/CPL (Modules)  Our own Independent module is up to ourselves
  • 36. 36 Confidential Material for Internal Use Only License Categories – MPL/CDDL
  • 37. 37 Confidential Material for Internal Use Only License Categories Different Marker, Different Purpose BSD - Academic institutions - Reputation GPL - Software Developers - Research Others - Commercial - Benefit
  • 38. 38 Confidential Material for Internal Use Only FOSS License Categories Common License Term Sheet Categories License Terms Full Name BSD class Apache 1.1 Apache Software License 1.1 Apache 2.0 Apache License 2.0 BSD New BSD License MIT MIT License Zlib/libpng Zlib/libpng License GPL class GPL GNU General Public License 2.0/3.0 LGPL GNU Lesser Public License 2.1/3.0 AGPL GNU Affero Public License 3.0 Other class CPL/EPL Common Public License 1.0 / Eclipse Public License 1.0 MPL Mozilla Public License 1.1 CDDL Common Development and Distribution License 1.0 QPL Qt Public License 1.0 Artistic 2.0 Artistic License 2.0
  • 39. 39 Confidential Material for Internal Use Only FOSS License Compatibility An arrow from box A to box B We can combine software with these licenses Combined result - effectively has the license of B, possibly with additions from A A B
  • 40. 40 Confidential Material for Internal Use Only FOSS License Compatibility (in Principle) Is it possible to exist different licenses in one program? ◎: it is compatible, it can exist two types of license at the same time ◇: it is compatible, but replaced by Green item and eliminated Blue item △: it is compatible, this is special coexisted case for MPL and GPL X: it is not compatible GPL MPL BSD Specific GPL × × ◇ × MPL △ ◎ ◎ ◎ BSD × ◎ ◎ ◎ Specific × ◎ ◇ Agreement
  • 41. Outline Preface Free/Open Source License  History  Basic Concept  License Categories  BSD/MIT, GPL/LGPL, MPL FOSSology  Introduction  Result of License Scanning Conclusion Reference
  • 42. 42 Confidential Material for Internal Use Only Introduction FOSSology (http://fossology.org) an open source compliance toolset that provides license and copyright discovery Goal: Create a public open source software repository together with tools to maintain the repository and facilitate analysis, storage, and sharing of metadata Find and manage licenses in code base Hewlett Packard (HP) initiate FOSSology. Open Source Project - FOSSology Team Using FOSSology Installation - http://fossology.org/download Offical demo server at http://repo.fossology.org
  • 43. 43 Confidential Material for Internal Use Only How FOSSology Works Web GUI Repository PostgreSQL Agents files store scan store result report FOSSology
  • 44. 44 Confidential Material for Internal Use Only Snapshot - Homepage Menu
  • 45. 45 Confidential Material for Internal Use Only Snapshot - Upload select folder URL select analysis
  • 46. 46 Confidential Material for Internal Use Only Snapshot - Scanning Process Scanning process 1. Log into the FOSSology UI 2. Upload compress file by localhost or URL into FOSSology 3. After uploading finish, FOSSology scheduled this new job 4. Job9 - Job11 is processed in sequence 5. Job 12 - Job15 is processed concurrently – Job 12: Copyright/Email/URL Analysis – Job 13: MIME-type Analysis (Determine mimetype of every file) – Job 14: Nomos License Analysis – Job 15: Package Analysis (Parse package headers)
  • 47. 47 Confidential Material for Internal Use Only Snapshot - Scanning Result Example  package name: inadyn
  • 48. 48 Confidential Material for Internal Use Only Open Source Software Analysis Tools FOSSology Black Duck Palamida Penetration Developed and used by HP Used By Intel, Samsung, AIRBUS Used By IBM, Borland, eclipse Maturity of software Released in 2008, currently at version 2.0.0 Existed since 2002 Developed since 2003 Technologies used Includes a full web UI using PHP and postgresql. It also includes CLI. Unknown Java Cost Open Source Paid for service Paid for service Portability Web application Web application Web application License GPLv2 / LGPL for some libraries None (Commercial) None (Commercial) Functions • Upload software file or any kind of compressed package. • Find licensees in all files based on their license headers • Find copyright notices in all files •Put files in buckets, for example a GPL bucket • Does not do any analyze according to a policy for which licenses to use. • Searches files for licenses based on license text •Searches files for licenses based on method context • Find license incompatibilities in FOSS • Supports SPDX • Find vulnerabilities in the FOSS used • Searchable codebase for finding proper FOSS • Black Duck releases updates every 3-4 weeks of their KnowledgeBase • Analyze headers for licenses • Analyze files or chunks of code against a global database consisting of open source software to find undocumented FOSS. • Scans and finds vulnerabilities as well as licenses
  • 49. 49 Confidential Material for Internal Use Only Conclusion According to the scanning result, there are some license types need to take care GPL-related License See-doc (OTHER) Possible solutions Otherwise authorized by original author Replace GPL-related package Release GPL-related partial code Rewrite code Check License before Using! Standing upon the shoulders of giants to develop!
  • 50. 50 Confidential Material for Internal Use Only Reference Wikipedia Free Software Open-source Software GNU General Public License BSD License Software License Introduction 軟體的授權觀念與自由軟體授權條款介紹 OpenFoundary – FOSSology 授權條款比較表(原始修改程式) GPL FAQ