SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Compliance 101 for Developers
or
why should I care, and what’s the
minimum I need to do?
Kate Stewart
Sept 24, 2015
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
● Why bother with copyrights & licenses in code?
● Licenses:
○ overview of license types encountered in open source
○ license compatibility & interactions
○ how to write up the license so its unambiguous and machine detectable
● Copyrights:
○ overview copyright law & international aspects.
○ what does a proper copyright statement look like?
○ how to write up a copyright statement so its unambiguous and machine detectable
● Preconditions for contributions:
○ permissions secured for contributing to community projects
● Summary
2
Outline
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
The following are some recommended best
practices, but you should always consult with
your own legal counsel.
3
IANL… ymmv
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
4
Why bother with a copyright?
source: HTTP://XKCD.COM/14/ PROVIDED UNDER (CC BY-NC 2.5)
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyrights are a way to make it clear you
want a say on how the code you’ve created is
to be used.
5
Why bother with a copyright?
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
6
Why bother choosing a license?
source: HTTP://XKCD.COM/225/ LICENSED UNDER (CC BY-NC 2.5)
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
It lets people know how your code can be used, and how
it can be combined with other software.
You need to read the license and be comfortable with its
terms.
What are your goals from releasing this code?
7
Why bother with a license?
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
● Proprietary:
○ Specific to a company or a project
● Open Source:
○ Open Source Definition is followed
○ Generally grouped as:
■ Permissive vs. Copyleft
■ Patent Grant vs. No Patent Grant
○ see: http://opensource.org/licenses/alphabetical
8
License Types
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
Open Source Definition
● Free Redistribution
● Source Code
● Derived Works
● Integrity of The Author’
s Source Code
● No Discrimination
Against Persons or
Groups
● No Discrimination Against
Fields of Endeavor
● Distribution of License
● License Must Not Be
Specific to a Product
● License Must Not Restrict
Other Software
● License Must be
Technology-Neutral
9
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
Permissive or Copyleft License?
Permissive
A permissive free software licence is a class of free
software licence with minimal requirements about how
the software can be redistributed. [1]
Examples:
● BSD-2-Clause & BSD-3-Clause
● MIT
● Apache-2.0
[1]
https://en.wikipedia.org/wiki/Permissive_free_software_licence
[2]
https://en.wikipedia.org/wiki/Copyleft
Copyleft
Copyleft is the practice of offering people the right to freely
distribute copies and modified versions of a work with the
stipulation that the same rights be preserved in derivative
works down the line [2]
Examples:
● Strong Copyleft:
○ GPL-2.0 & GPL-3.0
○ AGPL-3.0
● Weak Copyleft:
○ LGPL-2.0, LGPL-2.1 & LGPL-3.0
○ MPL-1.0, MPL-1.1 & MPL-2.0
○ EPL-1.0
○ CDDL-1.0
10
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
Express Patent Grant with License?
11
No
▪ BSD-2-Clause & BSD-3-Clause
▪ MIT
▪ GPL-2.0 & LGPL-2.1
Yes
▪ Apache-2.0
▪ GPL-3.0 & LGPL-3.0
▪ AGPL-3.0
▪ MPL-1.0, MPL-1.1 & MPL-2.0
▪ EPL-1.0
▪ CDDL-1.0
Does the license provides an express grant of patent
rights from contributors to users?
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
● For most cases, use license of existing project.
● If new project, understand what are properties that you:
○ are required (or must) do.
○ are permitted (or can ) do.
○ are forbidden (or cannot) do.
● Common properties to consider:
○ Publish License, Copyright notices, Change summaries?
○ Disclose Source? Distribution of Modified work?
○ Sublicensing? Private or Commercial Use?
○ Patent Grant?
○ Able to use Trademarks?
○ Can code be warrantied? Able to hold liable for damages?
○ Scope of license: work as a whole or only specific file?
12
Which License to Choose?
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
● Source Code:
○ opensource.org: approved open source licenses.
○ choosealicense.com: sponsored by github, walks through the
properties to help decide what license makes sense.
○ tldrlegal.com: tags software licenses with key properties to help
navigate and understand
○ gnu.org: description of copyleft licenses and comments about them.
● Other Creative Work:
○ creativecommons.org: understand license options for images and
documentation
13
Is there help figuring out which?
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Example: choosealicense.com
source: http://choosealicense.com/
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Example: tldrlegal.com
source: https://tldrlegal.com/licenses/browse
moused over Mozzila Public License entry
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Mix & Match Licenses?
Depending on the type of license, you may or may not be able to use it with
other licensed software.
Guidelines for what can be used and combined are available for some projects:
● http://www.gnu.org/licenses/license-list.html
● https://fedoraproject.org/wiki/Licensing
● https://wiki.debian.org/DFSGLicenses
● https://source.android.com/source/licenses.html
Check with your legal counsel before contributing to a
project under a different license than the project uses.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
So - what should a license reference
actually look like in a file?
As a comment in the file with the code include:
● standard header for license (if it exists)
● an unambiguous reference to the license intended.
Possible mechanisms to make unambiguous references:
● Full license text
● SPDX-license-identifier: <license-identifier from SPDX list of licenses>
● URL to neutral/refereed site with curated list of licenses (like OSI or SPDX)
● URL to license definition page (if known)
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Examples: Identify “GPL-2.0”
● Standard Header:
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the
Free Software Foundation; version 2.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
● SPDX-license-identifier statement:
SPDX-license-identifier: GPL-2.0
● URL to neutral/refereed site with curated list of licenses (like OSI or SPDX)
http://opensource.org/licenses/GPL-2.0
● URL to license definition page (if known)
http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
What about Copyrights?
Why assert a copyright?
● copyright holders are the “go to” people who can
determine terms of use (which license, relicense)
Who can be a copyright holder?
● Person, Company, any legally recognized entity.
● Is not always the author (work for hire, assignment of
rights, etc.)
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
What is a Copyright?
Wikipedia [1]
:
● Copyright may apply to a wide range of creative, intellectual, or artistic forms, or "works". Specifics vary by
jurisdiction and can include software.
● Copyright does not cover ideas and information themselves, only the form or manner in which they are
expressed.
● Typically, a work must meet minimal standards of originality in order to qualify for copyright, and the copyright
expires after a set period of time (some jurisdictions may allow this to be extended).
● Different countries impose different tests, although generally the requirements are low; in the United Kingdom
there has to be some "skill, labour, and judgment" that has gone into it.
● Copyright laws are standardized somewhat through international conventions such as the Berne Convention and
Universal Copyright Convention.
US Definition of Copyright [2]
: A form of protection provided by the laws of the United States for "original works of authorship",
including literary, dramatic, musical, architectural, cartographic, choreographic, pantomimic, pictorial, graphic, sculptural, and
audiovisual creations. "Copyright" literally means the right to copy but has come to mean that body of exclusive rights granted by
law to copyright owners for protection of their work. Copyright protection does not extend to any idea, procedure, process, system,
title, principle, or discovery. Similarly, names, titles, short phrases, slogans, familiar symbols, mere variations of typographic
ornamentation, lettering, coloring, and listings of contents or ingredients are not subject to copyright.
[1]
source: https://en.wikipedia.org/wiki/Copyright [2]
source: http://www.copyright.
gov/help/faq/definitions.html
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
International Copyright:
Summarized from Wikipedia [1]
:
● Copyright laws are standardized somewhat through international conventions such as the Berne
Convention and Universal Copyright Convention.
● Under Berne Convention, copyright is automatic, and need not be obtained through official
registration with any government office.
● While registration isn't needed to exercise copyright, in jurisdictions where the laws provide for
registration, it serves as prima facie evidence of a valid copyright and enables the copyright
holder to seek statutory damages and attorney's fees.
[1]
source: https://en.wikipedia.org/wiki/Copyright
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Who is Copyright holder ?
● Author(s) of the work
● Employer of the Author [*]
○ The original holder of the copyright may be the employer of the author rather than the
author himself, if the work is a "work for hire".
○ For example, in English law the Copyright, Designs and Patents Act 1988 provides that if a
copyrighted work is made by an employee in the course of that employment, the copyright
is automatically owned by the employer which would be a "Work for Hire."
● Organization or Individual that the original holder has assigned the work to
[*] source: https://en.wikipedia.org/wiki/Copyright
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
How to assert copyright ?
In the body of the work (usually at the file level), insert a copyright notice.
A copyright notice is formed by putting the following elements together (ideally on the same line).
● the copyright symbol (©, the letter C inside a circle), the abbreviation "Copr.", or the word
"Copyright",
● the year of the first publication of the work. Several years may be noted if the work has gone
through substantial revisions.
○ use “,” if multiple non contiguous years
○ use “-” to represent a range of contiguous years
● the name of the copyright holder. Multiple copyright holders are possible.
Generally understood examples:
Copyright YYYY, copyright holder.
© YYYY, YYYY copyright holder.
Copr. YYYY-YYYY, YYYY copyright holder 1, copyright holder 2.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Add Copyright Notices or not?
Use of a copyright notices was a mandatory part of US law prior to 1989 as was registering them.
In 1989, the US enacted the Berne Convention Implementation Act, amending the 1976 Copyright Act
to conform to most of the provisions of the Berne Convention.
As the Berne Convention makes copyright automatic, the use of copyright notices has become
optional to claim copyright. Establishing copyright though still needs to be able to be factually
established.
Lack of notice of copyright using these marks may have consequences in terms of reduced damages
in an infringement lawsuit.*
Recommendation:
● Add a copyright notice for new files, and update when significant change.
[*] source: https://en.wikipedia.org/wiki/Copyright
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Valid File Notices
● has copyright holder(s) identified via notice
● has license the file is governed under clearly
identified
GOAL: clear and machine detectable
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Example: Open Data Plane
source: [lng/odp.git] / example / ipsec / odp_ipsec.c
1 /* Copyright (c) 2013, Linaro Limited
2 * All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Example: OP-TEE
source: https://github.com/OP-TEE/optee_os/blob/master/core/tee/abi.c
/*
* Copyright (c) 2015, Linaro Limited
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. 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.
*
* 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.
*/
This is a BSD-2-Clause
also known as BSD
“simplified” license
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Example: Linux
source: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/kernel/acpi.c
/*
* ARM64 Specific Low-Level ACPI Boot Support
*
* Copyright (C) 2013-2014, Linaro Ltd.
* Author: Al Stone <al.stone@linaro.org>
* Author: Graeme Gregory <graeme.gregory@linaro.org>
* Author: Hanjun Guo <hanjun.guo@linaro.org>
* Author: Tomasz Nowicki <tomasz.nowicki@linaro.org>
* Author: Naresh Bhat <naresh.bhat@linaro.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Example: gcc
source: https://github.com/gcc-mirror/gcc/blob/master/gcc/common/config/aarch64/aarch64-common.c
/* Common hooks for AArch64.
Copyright (C) 2012-2015 Free Software Foundation, Inc.
Contributed by ARM Ltd.
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 3, or (at your
option) any later version.
GCC is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
License for more details.
You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Next Steps… submit to upstream
To preserve a project’s goals, the project may require some
paperwork before it can accept changes from you.
Determine if a project needs:
● Copyright Assignment
○ GNU toolchain
● Contributors Agreement (also known as Contributor License Agreements)
○ OpenDataPlane, Google, Apache, ...
● Developer’s Certificate of Origin
○ Linux, (and soon to be...OP-TEE! )
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright Assignment
“ In order to make sure that all of our copyrights can meet the recordkeeping
and other requirements of registration, and in order to be able to enforce the
GPL most effectively, FSF requires that each author of code incorporated in
FSF projects provide a copyright assignment, and, where appropriate, a
disclaimer of any work-for-hire ownership claims by the programmer's
employer. That way we can be sure that all the code in FSF projects is free
code, whose freedom we can most effectively protect, and therefore on which
other developers can completely rely.” [1]
[1] http://www.gnu.org/licenses/why-assign.html
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Contributor Agreement (CA’s)
Also known as: Contributor License Agreements (CLAs)
Purpose: clarifies that the contributor grants certain rights to the project
(copyright, ability to change license, patents, etc.)
Types:
● corporate - need the company you work for to sign
● individual - if you’re contributing as an individual, and not part of your day job.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Developer’s Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I have the right to submit it under
the open source license indicated in the file; or
(b) The contribution is based upon previous work that, to the best of my knowledge, is covered under
an appropriate open source license and I have the right under that license to submit that work with
modifications, whether created in whole or in part by me, under the same open source license
(unless I am permitted to submit under a different license), as indicated in the file; or
(c) The contribution was provided directly to me by some other person who certified (a), (b) or (c)
and I have not modified it.
(d) I understand and agree that this project and the contribution are public and that a record of the
contribution (including all personal information I submit with it, including my sign-off) is maintained
indefinitely and may be redistributed consistent with this project or the open source license(s) involved.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Summary
Clear unambiguous copyrights and licensing in the code
avoids problems with its adoption.
● for new files: add a copyright notice and indicate the
license the file is governed by.
● for significant changes in existing files: update copyright
and if any other licenses may be relevant.
● secure necessary permissions before mailing changes
to upstream projects
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright 2015 Linux Foundation. All Rights Reserved
“Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Questions?

Mais conteúdo relacionado

Mais procurados

Dfc2043 operating system; open &amp; closed source systems
Dfc2043 operating system; open &amp; closed source systemsDfc2043 operating system; open &amp; closed source systems
Dfc2043 operating system; open &amp; closed source systemsFlameDimension95
 
The Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceThe Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceJeet Prakash
 
OpenUK A4 x 8pp Re-use Principles June 2016 FINAL
OpenUK A4 x 8pp Re-use Principles June 2016 FINALOpenUK A4 x 8pp Re-use Principles June 2016 FINAL
OpenUK A4 x 8pp Re-use Principles June 2016 FINALSource Code Control Limited
 
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...South Tyrol Free Software Conference
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impactRogue Wave Software
 
PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE Kak Yong
 
2015 Future of Open Source Survey Results
2015 Future of Open Source Survey Results2015 Future of Open Source Survey Results
2015 Future of Open Source Survey ResultsBlack Duck by Synopsys
 
Open source Software: pros and cons
Open source Software: pros and consOpen source Software: pros and cons
Open source Software: pros and consygpriya
 
Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source LicensingStefano Fago
 
Open source software licenses
Open source software licensesOpen source software licenses
Open source software licensesDrexelELC
 
FrOSCon: The business value of open source
FrOSCon: The business value of open sourceFrOSCon: The business value of open source
FrOSCon: The business value of open sourceSimon Phipps
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source softwareMatthias Stürmer
 
Keynote The Linux Foundation at #OPEN18
Keynote The Linux Foundation at #OPEN18Keynote The Linux Foundation at #OPEN18
Keynote The Linux Foundation at #OPEN18Kangaroot
 
Internet Of Things and Open Source
Internet Of Things and Open SourceInternet Of Things and Open Source
Internet Of Things and Open SourceMobodexter
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software PresentationHenry Briggs
 
Toyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the CommunityToyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the CommunityShane Coughlan
 
DevOps Night - Shifting Security to the Left - SCTV Tower - 19 September 2018
DevOps Night - Shifting Security to the Left - SCTV Tower - 19 September 2018DevOps Night - Shifting Security to the Left - SCTV Tower - 19 September 2018
DevOps Night - Shifting Security to the Left - SCTV Tower - 19 September 2018Adhitya Hartowo
 

Mais procurados (20)

Dfc2043 operating system; open &amp; closed source systems
Dfc2043 operating system; open &amp; closed source systemsDfc2043 operating system; open &amp; closed source systems
Dfc2043 operating system; open &amp; closed source systems
 
The Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed SourceThe Aspects of Choosing Open Source Versus Closed Source
The Aspects of Choosing Open Source Versus Closed Source
 
OpenSource
OpenSourceOpenSource
OpenSource
 
Black Duck Software’s 2014 Review
Black Duck Software’s 2014 ReviewBlack Duck Software’s 2014 Review
Black Duck Software’s 2014 Review
 
OpenUK A4 x 8pp Re-use Principles June 2016 FINAL
OpenUK A4 x 8pp Re-use Principles June 2016 FINALOpenUK A4 x 8pp Re-use Principles June 2016 FINAL
OpenUK A4 x 8pp Re-use Principles June 2016 FINAL
 
FOSS & Society
FOSS & SocietyFOSS & Society
FOSS & Society
 
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
SFScon 2020 - Davide Ricci - FOSS management and license compliance must come...
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impact
 
PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE
 
2015 Future of Open Source Survey Results
2015 Future of Open Source Survey Results2015 Future of Open Source Survey Results
2015 Future of Open Source Survey Results
 
Open source Software: pros and cons
Open source Software: pros and consOpen source Software: pros and cons
Open source Software: pros and cons
 
Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source Licensing
 
Open source software licenses
Open source software licensesOpen source software licenses
Open source software licenses
 
FrOSCon: The business value of open source
FrOSCon: The business value of open sourceFrOSCon: The business value of open source
FrOSCon: The business value of open source
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
 
Keynote The Linux Foundation at #OPEN18
Keynote The Linux Foundation at #OPEN18Keynote The Linux Foundation at #OPEN18
Keynote The Linux Foundation at #OPEN18
 
Internet Of Things and Open Source
Internet Of Things and Open SourceInternet Of Things and Open Source
Internet Of Things and Open Source
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software Presentation
 
Toyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the CommunityToyota and Strategic Collaboration with the Community
Toyota and Strategic Collaboration with the Community
 
DevOps Night - Shifting Security to the Left - SCTV Tower - 19 September 2018
DevOps Night - Shifting Security to the Left - SCTV Tower - 19 September 2018DevOps Night - Shifting Security to the Left - SCTV Tower - 19 September 2018
DevOps Night - Shifting Security to the Left - SCTV Tower - 19 September 2018
 

Destaque

Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Mindtrek
 
Beyond the GPL
Beyond the GPLBeyond the GPL
Beyond the GPLMatt Ryan
 
Best practice recommendations for utilizing open source software (from a lega...
Best practice recommendations for utilizing open source software (from a lega...Best practice recommendations for utilizing open source software (from a lega...
Best practice recommendations for utilizing open source software (from a lega...Rogue Wave Software
 
Managing Open Source software in the Docker era
Managing Open Source software in the Docker era Managing Open Source software in the Docker era
Managing Open Source software in the Docker era nexB Inc.
 
Performing an audit - Open source compliance seminar
Performing an audit - Open source compliance seminar Performing an audit - Open source compliance seminar
Performing an audit - Open source compliance seminar Rogue Wave Software
 
Managing OSS license obligations
Managing OSS license obligationsManaging OSS license obligations
Managing OSS license obligationsnexB Inc.
 
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
 
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
 
Introduction To Open Source Licenses
Introduction To Open Source LicensesIntroduction To Open Source Licenses
Introduction To Open Source LicensesHarley Pascua
 
Why I Don't Use The GPL
Why I Don't Use The GPLWhy I Don't Use The GPL
Why I Don't Use The GPLShane Curcuru
 

Destaque (13)

Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
 
GNUGPL
GNUGPLGNUGPL
GNUGPL
 
Beyond the GPL
Beyond the GPLBeyond the GPL
Beyond the GPL
 
Copyright
CopyrightCopyright
Copyright
 
Best practice recommendations for utilizing open source software (from a lega...
Best practice recommendations for utilizing open source software (from a lega...Best practice recommendations for utilizing open source software (from a lega...
Best practice recommendations for utilizing open source software (from a lega...
 
Managing Open Source software in the Docker era
Managing Open Source software in the Docker era Managing Open Source software in the Docker era
Managing Open Source software in the Docker era
 
Performing an audit - Open source compliance seminar
Performing an audit - Open source compliance seminar Performing an audit - Open source compliance seminar
Performing an audit - Open source compliance seminar
 
Managing OSS license obligations
Managing OSS license obligationsManaging OSS license obligations
Managing OSS license obligations
 
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
 
Guide to Open Source Compliance
Guide to Open Source ComplianceGuide to Open Source Compliance
Guide to Open Source Compliance
 
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
 
Introduction To Open Source Licenses
Introduction To Open Source LicensesIntroduction To Open Source Licenses
Introduction To Open Source Licenses
 
Why I Don't Use The GPL
Why I Don't Use The GPLWhy I Don't Use The GPL
Why I Don't Use The GPL
 

Semelhante a SFO15-TR7: OSS License Compliance

Hidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licensesHidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licensesManuswath K.B
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses ExplainedWhiteSource
 
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib..."Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...eLiberatica
 
Open Source And the Internet Of Things
Open Source And the Internet Of ThingsOpen Source And the Internet Of Things
Open Source And the Internet Of ThingsProgrammableWeb
 
Open source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the detailsOpen source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the detailsRogue Wave Software
 
Open Source Licence to Kill in Software Development
Open Source Licence to Kill in Software DevelopmentOpen Source Licence to Kill in Software Development
Open Source Licence to Kill in Software DevelopmentJamie Coleman
 
Software Licensing.pptx
Software Licensing.pptxSoftware Licensing.pptx
Software Licensing.pptxAaliyanShaikh
 
GDSC - Software Licensing.pdf
GDSC - Software Licensing.pdfGDSC - Software Licensing.pdf
GDSC - Software Licensing.pdfAaliyanShaikh
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Viet NguyenHoang
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelMohd Izhar Firdaus Ismail
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software ConceptsJITENDRA LENKA
 
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
 
Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Open Source Experience
 
Ubucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSSUbucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSSNuno Brito
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
 
Don't Screw Up Your Licensing
Don't Screw Up Your LicensingDon't Screw Up Your Licensing
Don't Screw Up Your LicensingAnsel Halliburton
 
SFO15-TR1: The Philosophy of Open Source Development
SFO15-TR1: The Philosophy of Open Source DevelopmentSFO15-TR1: The Philosophy of Open Source Development
SFO15-TR1: The Philosophy of Open Source DevelopmentLinaro
 

Semelhante a SFO15-TR7: OSS License Compliance (20)

Hidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licensesHidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licenses
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses Explained
 
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib..."Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
 
Open Source And the Internet Of Things
Open Source And the Internet Of ThingsOpen Source And the Internet Of Things
Open Source And the Internet Of Things
 
Open Source Licences
Open Source LicencesOpen Source Licences
Open Source Licences
 
Open source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the detailsOpen source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the details
 
Open Source Licence to Kill in Software Development
Open Source Licence to Kill in Software DevelopmentOpen Source Licence to Kill in Software Development
Open Source Licence to Kill in Software Development
 
Software Licensing.pptx
Software Licensing.pptxSoftware Licensing.pptx
Software Licensing.pptx
 
GDSC - Software Licensing.pdf
GDSC - Software Licensing.pdfGDSC - Software Licensing.pdf
GDSC - Software Licensing.pdf
 
Open Source Lecture
Open Source LectureOpen Source Lecture
Open Source Lecture
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business Model
 
Open Source Licenses
Open Source LicensesOpen Source Licenses
Open Source Licenses
 
Open Source Software Concepts
Open Source Software ConceptsOpen Source Software Concepts
Open Source Software Concepts
 
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
 
Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...
 
Ubucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSSUbucon 2013, licensing and packaging OSS
Ubucon 2013, licensing and packaging OSS
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
Don't Screw Up Your Licensing
Don't Screw Up Your LicensingDon't Screw Up Your Licensing
Don't Screw Up Your Licensing
 
SFO15-TR1: The Philosophy of Open Source Development
SFO15-TR1: The Philosophy of Open Source DevelopmentSFO15-TR1: The Philosophy of Open Source Development
SFO15-TR1: The Philosophy of Open Source Development
 

Mais de Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

Mais de Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Último

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

SFO15-TR7: OSS License Compliance

  • 1. Compliance 101 for Developers or why should I care, and what’s the minimum I need to do? Kate Stewart Sept 24, 2015
  • 2. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. ● Why bother with copyrights & licenses in code? ● Licenses: ○ overview of license types encountered in open source ○ license compatibility & interactions ○ how to write up the license so its unambiguous and machine detectable ● Copyrights: ○ overview copyright law & international aspects. ○ what does a proper copyright statement look like? ○ how to write up a copyright statement so its unambiguous and machine detectable ● Preconditions for contributions: ○ permissions secured for contributing to community projects ● Summary 2 Outline
  • 3. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. The following are some recommended best practices, but you should always consult with your own legal counsel. 3 IANL… ymmv
  • 4. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. 4 Why bother with a copyright? source: HTTP://XKCD.COM/14/ PROVIDED UNDER (CC BY-NC 2.5)
  • 5. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyrights are a way to make it clear you want a say on how the code you’ve created is to be used. 5 Why bother with a copyright?
  • 6. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. 6 Why bother choosing a license? source: HTTP://XKCD.COM/225/ LICENSED UNDER (CC BY-NC 2.5)
  • 7. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. It lets people know how your code can be used, and how it can be combined with other software. You need to read the license and be comfortable with its terms. What are your goals from releasing this code? 7 Why bother with a license?
  • 8. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. ● Proprietary: ○ Specific to a company or a project ● Open Source: ○ Open Source Definition is followed ○ Generally grouped as: ■ Permissive vs. Copyleft ■ Patent Grant vs. No Patent Grant ○ see: http://opensource.org/licenses/alphabetical 8 License Types
  • 9. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License Open Source Definition ● Free Redistribution ● Source Code ● Derived Works ● Integrity of The Author’ s Source Code ● No Discrimination Against Persons or Groups ● No Discrimination Against Fields of Endeavor ● Distribution of License ● License Must Not Be Specific to a Product ● License Must Not Restrict Other Software ● License Must be Technology-Neutral 9
  • 10. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License Permissive or Copyleft License? Permissive A permissive free software licence is a class of free software licence with minimal requirements about how the software can be redistributed. [1] Examples: ● BSD-2-Clause & BSD-3-Clause ● MIT ● Apache-2.0 [1] https://en.wikipedia.org/wiki/Permissive_free_software_licence [2] https://en.wikipedia.org/wiki/Copyleft Copyleft Copyleft is the practice of offering people the right to freely distribute copies and modified versions of a work with the stipulation that the same rights be preserved in derivative works down the line [2] Examples: ● Strong Copyleft: ○ GPL-2.0 & GPL-3.0 ○ AGPL-3.0 ● Weak Copyleft: ○ LGPL-2.0, LGPL-2.1 & LGPL-3.0 ○ MPL-1.0, MPL-1.1 & MPL-2.0 ○ EPL-1.0 ○ CDDL-1.0 10
  • 11. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License Express Patent Grant with License? 11 No ▪ BSD-2-Clause & BSD-3-Clause ▪ MIT ▪ GPL-2.0 & LGPL-2.1 Yes ▪ Apache-2.0 ▪ GPL-3.0 & LGPL-3.0 ▪ AGPL-3.0 ▪ MPL-1.0, MPL-1.1 & MPL-2.0 ▪ EPL-1.0 ▪ CDDL-1.0 Does the license provides an express grant of patent rights from contributors to users?
  • 12. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. ● For most cases, use license of existing project. ● If new project, understand what are properties that you: ○ are required (or must) do. ○ are permitted (or can ) do. ○ are forbidden (or cannot) do. ● Common properties to consider: ○ Publish License, Copyright notices, Change summaries? ○ Disclose Source? Distribution of Modified work? ○ Sublicensing? Private or Commercial Use? ○ Patent Grant? ○ Able to use Trademarks? ○ Can code be warrantied? Able to hold liable for damages? ○ Scope of license: work as a whole or only specific file? 12 Which License to Choose?
  • 13. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. ● Source Code: ○ opensource.org: approved open source licenses. ○ choosealicense.com: sponsored by github, walks through the properties to help decide what license makes sense. ○ tldrlegal.com: tags software licenses with key properties to help navigate and understand ○ gnu.org: description of copyleft licenses and comments about them. ● Other Creative Work: ○ creativecommons.org: understand license options for images and documentation 13 Is there help figuring out which?
  • 14. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Example: choosealicense.com source: http://choosealicense.com/
  • 15. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Example: tldrlegal.com source: https://tldrlegal.com/licenses/browse moused over Mozzila Public License entry
  • 16. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Mix & Match Licenses? Depending on the type of license, you may or may not be able to use it with other licensed software. Guidelines for what can be used and combined are available for some projects: ● http://www.gnu.org/licenses/license-list.html ● https://fedoraproject.org/wiki/Licensing ● https://wiki.debian.org/DFSGLicenses ● https://source.android.com/source/licenses.html Check with your legal counsel before contributing to a project under a different license than the project uses.
  • 17. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. So - what should a license reference actually look like in a file? As a comment in the file with the code include: ● standard header for license (if it exists) ● an unambiguous reference to the license intended. Possible mechanisms to make unambiguous references: ● Full license text ● SPDX-license-identifier: <license-identifier from SPDX list of licenses> ● URL to neutral/refereed site with curated list of licenses (like OSI or SPDX) ● URL to license definition page (if known)
  • 18. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Examples: Identify “GPL-2.0” ● Standard Header: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ● SPDX-license-identifier statement: SPDX-license-identifier: GPL-2.0 ● URL to neutral/refereed site with curated list of licenses (like OSI or SPDX) http://opensource.org/licenses/GPL-2.0 ● URL to license definition page (if known) http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
  • 19. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. What about Copyrights? Why assert a copyright? ● copyright holders are the “go to” people who can determine terms of use (which license, relicense) Who can be a copyright holder? ● Person, Company, any legally recognized entity. ● Is not always the author (work for hire, assignment of rights, etc.)
  • 20. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. What is a Copyright? Wikipedia [1] : ● Copyright may apply to a wide range of creative, intellectual, or artistic forms, or "works". Specifics vary by jurisdiction and can include software. ● Copyright does not cover ideas and information themselves, only the form or manner in which they are expressed. ● Typically, a work must meet minimal standards of originality in order to qualify for copyright, and the copyright expires after a set period of time (some jurisdictions may allow this to be extended). ● Different countries impose different tests, although generally the requirements are low; in the United Kingdom there has to be some "skill, labour, and judgment" that has gone into it. ● Copyright laws are standardized somewhat through international conventions such as the Berne Convention and Universal Copyright Convention. US Definition of Copyright [2] : A form of protection provided by the laws of the United States for "original works of authorship", including literary, dramatic, musical, architectural, cartographic, choreographic, pantomimic, pictorial, graphic, sculptural, and audiovisual creations. "Copyright" literally means the right to copy but has come to mean that body of exclusive rights granted by law to copyright owners for protection of their work. Copyright protection does not extend to any idea, procedure, process, system, title, principle, or discovery. Similarly, names, titles, short phrases, slogans, familiar symbols, mere variations of typographic ornamentation, lettering, coloring, and listings of contents or ingredients are not subject to copyright. [1] source: https://en.wikipedia.org/wiki/Copyright [2] source: http://www.copyright. gov/help/faq/definitions.html
  • 21. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. International Copyright: Summarized from Wikipedia [1] : ● Copyright laws are standardized somewhat through international conventions such as the Berne Convention and Universal Copyright Convention. ● Under Berne Convention, copyright is automatic, and need not be obtained through official registration with any government office. ● While registration isn't needed to exercise copyright, in jurisdictions where the laws provide for registration, it serves as prima facie evidence of a valid copyright and enables the copyright holder to seek statutory damages and attorney's fees. [1] source: https://en.wikipedia.org/wiki/Copyright
  • 22. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Who is Copyright holder ? ● Author(s) of the work ● Employer of the Author [*] ○ The original holder of the copyright may be the employer of the author rather than the author himself, if the work is a "work for hire". ○ For example, in English law the Copyright, Designs and Patents Act 1988 provides that if a copyrighted work is made by an employee in the course of that employment, the copyright is automatically owned by the employer which would be a "Work for Hire." ● Organization or Individual that the original holder has assigned the work to [*] source: https://en.wikipedia.org/wiki/Copyright
  • 23. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. How to assert copyright ? In the body of the work (usually at the file level), insert a copyright notice. A copyright notice is formed by putting the following elements together (ideally on the same line). ● the copyright symbol (©, the letter C inside a circle), the abbreviation "Copr.", or the word "Copyright", ● the year of the first publication of the work. Several years may be noted if the work has gone through substantial revisions. ○ use “,” if multiple non contiguous years ○ use “-” to represent a range of contiguous years ● the name of the copyright holder. Multiple copyright holders are possible. Generally understood examples: Copyright YYYY, copyright holder. © YYYY, YYYY copyright holder. Copr. YYYY-YYYY, YYYY copyright holder 1, copyright holder 2.
  • 24. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Add Copyright Notices or not? Use of a copyright notices was a mandatory part of US law prior to 1989 as was registering them. In 1989, the US enacted the Berne Convention Implementation Act, amending the 1976 Copyright Act to conform to most of the provisions of the Berne Convention. As the Berne Convention makes copyright automatic, the use of copyright notices has become optional to claim copyright. Establishing copyright though still needs to be able to be factually established. Lack of notice of copyright using these marks may have consequences in terms of reduced damages in an infringement lawsuit.* Recommendation: ● Add a copyright notice for new files, and update when significant change. [*] source: https://en.wikipedia.org/wiki/Copyright
  • 25. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Valid File Notices ● has copyright holder(s) identified via notice ● has license the file is governed under clearly identified GOAL: clear and machine detectable
  • 26. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Example: Open Data Plane source: [lng/odp.git] / example / ipsec / odp_ipsec.c 1 /* Copyright (c) 2013, Linaro Limited 2 * All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */
  • 27. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Example: OP-TEE source: https://github.com/OP-TEE/optee_os/blob/master/core/tee/abi.c /* * Copyright (c) 2015, Linaro Limited * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. 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. * * 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. */ This is a BSD-2-Clause also known as BSD “simplified” license
  • 28. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Example: Linux source: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/kernel/acpi.c /* * ARM64 Specific Low-Level ACPI Boot Support * * Copyright (C) 2013-2014, Linaro Ltd. * Author: Al Stone <al.stone@linaro.org> * Author: Graeme Gregory <graeme.gregory@linaro.org> * Author: Hanjun Guo <hanjun.guo@linaro.org> * Author: Tomasz Nowicki <tomasz.nowicki@linaro.org> * Author: Naresh Bhat <naresh.bhat@linaro.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */
  • 29. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Example: gcc source: https://github.com/gcc-mirror/gcc/blob/master/gcc/common/config/aarch64/aarch64-common.c /* Common hooks for AArch64. Copyright (C) 2012-2015 Free Software Foundation, Inc. Contributed by ARM Ltd. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>. */
  • 30. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Next Steps… submit to upstream To preserve a project’s goals, the project may require some paperwork before it can accept changes from you. Determine if a project needs: ● Copyright Assignment ○ GNU toolchain ● Contributors Agreement (also known as Contributor License Agreements) ○ OpenDataPlane, Google, Apache, ... ● Developer’s Certificate of Origin ○ Linux, (and soon to be...OP-TEE! )
  • 31. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright Assignment “ In order to make sure that all of our copyrights can meet the recordkeeping and other requirements of registration, and in order to be able to enforce the GPL most effectively, FSF requires that each author of code incorporated in FSF projects provide a copyright assignment, and, where appropriate, a disclaimer of any work-for-hire ownership claims by the programmer's employer. That way we can be sure that all the code in FSF projects is free code, whose freedom we can most effectively protect, and therefore on which other developers can completely rely.” [1] [1] http://www.gnu.org/licenses/why-assign.html
  • 32. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Contributor Agreement (CA’s) Also known as: Contributor License Agreements (CLAs) Purpose: clarifies that the contributor grants certain rights to the project (copyright, ability to change license, patents, etc.) Types: ● corporate - need the company you work for to sign ● individual - if you’re contributing as an individual, and not part of your day job.
  • 33. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Developer’s Certificate of Origin 1.1 By making a contribution to this project, I certify that: (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.
  • 34. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Summary Clear unambiguous copyrights and licensing in the code avoids problems with its adoption. ● for new files: add a copyright notice and indicate the license the file is governed by. ● for significant changes in existing files: update copyright and if any other licenses may be relevant. ● secure necessary permissions before mailing changes to upstream projects
  • 35. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Copyright 2015 Linux Foundation. All Rights Reserved “Compliance 101 for Developers” is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Questions?