An Introduction to Open Source Software and Licensing



Similar documents
BMC Remedy Action Request System 7.0 Open Source License Agreements

Open Source Software used in the product

Open Source Used In Cisco IronPort Encryption SDK

Boost Libraries Boost Software License Version 1.0

Open Source Used In LDSF 1.7.2

Adobe LeanPrint Dashboard Software Notices and/or Additional Terms and Conditions

RTI Monitor. Release Notes

Third Party Terms. Third Party License(s) of Terracotta Ehcache Opensource (TOE) Version :00

Open Source Used In Cisco TelePresence TC Console TC7.1

SOFTWARE SOFTWARE ACKNOWLEDGEMENTS. SecuriSync. SecuriSync

Oracle Endeca Information Discovery Integrator

Open Source Used In Cisco D9865 Satellite Receiver Software Version 2.20

Open Source Used In Cisco WebEx Media Server 1.5

Adobe Connect Add-in for Microsoft Outlook Third Party Software Notices and/or Additional Terms and Conditions

The MIT, BSD, Apache, and Academic Free Licenses

Adobe Connect Collaboration SDK Third Party Notices and/or Additional Terms and Conditions

AXIS SOFTWARE LICENSE AGREEMENT

Appendix D. Rocks Copyright and Trademark

GPL AND SOFTWARE LICENSING ISSUES LESSONS FROM THE VERSATA LAWSUIT Black Duck Software, Inc. All Rights Reserved.

Universal File Mover Status Monitor Installation and Operation Manual

Intel Corporation Software Grant and Corporate Contributor License Agreement ("Agreement")

RTI Administration Console Release Notes

An Introduction to the Legal Issues Surrounding Open Source Software

Open Source Used In orion sso 1.0

Open Source Software Declaration Cytell Image Cytometer

SYMANTEC INSIGHT FOR PRIVATE CLOUDS THIRD-PARTY LICENSE AGREEMENTS

Open Source Used In T28.12CP2 Client Component (Chat, Poll, QA, FT, FB, Notes, RP)

Open Source Used In Cisco Instant Connect for ios Devices 4.9(1)

If you are submitting changes to the project, please see CONTRIBUTIONS file for more instructions.

What You Should Know About Open Source Software

These TERMS AND CONDICTIONS (this Agreement ) are agreed to between InfluencersAtWork,

Open Source in the Real World: Beyond the Rhetoric

Vertica Third Party Software Acknowledgements HPE Vertica Analytic Database. Software Version: 7.2.x

Individual Contribution License Agreement Strategy. Mark Radcliffe DLA Piper Silicon Valley Office

TERMS and CONDITIONS OF USE - NextSTEPS TM

AMERICAN INSTITUTES FOR RESEARCH OPEN SOURCE SOFTWARE LICENSE

List of open source components used by Intel System Management Software

ENHANCED HOST CONTROLLER INTERFACE SPECIFICATION FOR UNIVERSAL SERIAL BUS (USB) ADOPTERS AGREEMENT

THE P4 LANGUAGE CONSORTIUM MEMBERSHIP AGREEMENT

Presentation. Open Source is NOT Free. For ISACA. By Dave Yip / Gamatech Ltd. Agenda

USB 3.0 ADOPTERS AGREEMENT

The Common Public License (CPL)

R&S TSMW Radio Network Analyzer Open Source Acknowledgment

Services Agreement between Client and Provider

SOFTWARE ACKNOWLEDGEMENTS

Symantec Workflow 7.5 SP1 Third-Party Legal Notices

End-User Software License Agreement

User Agreement. Quality. Value. Efficiency.

Symantec Data Center Security: Server Advanced Third-party License Agreements. Version 6.0

Release Notes for CounterPath Bria Android Edition CounterPath Bria Android Tablet Edition Version 3.2.0

Backup Exec Third-Party Information. Third-Party License Agreements

Jozii LLC WEBSITE TERMS OF SERVICE

AGREEMENT AND TERMS OF USE

SECURITY MANAGER HELP

HERE Android SDK. Release Notes. Starter Edition Version 3.1.1

Software License Agreement

The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.

PointCentral Subscription Agreement v.9.2

Bosch Video Management System

Long Island IVF Terms and Conditions of Use

Portions derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm.

GPL, MIT, BSD, GEHC (and me)

Apache Software Foundation This product includes software developed by the Apache Software Foundation (

BACKUPPRO TERMS OF USE AND END USER LICENSE AGREEMENT

END USER USER-SUBJECT-TO- QUALIFICATION SOFTWARE LICENSE AGREEMENT

CLOUD BUSINESS MODELS AND THE EVOLUTION OF OPEN SOURCE LICENSES

KAWASAKI MOTORS CORP., U.S.A. WEBSITE LINKING AGREEMENT

Oracle Binary Code License Agreement for the Java SE Platform Products and JavaFX

LICENSE AGREEMENT FOR TOBII ANALYTICS SOFTWARE DEVELOPMENT KIT AND API

1. Third Party Software or Free Software License Information

Simple DCP Terms of Service

AAUW Site-Resources Website Services Agreement. Contact Information. Website Information

Covered California. Terms and Conditions of Use

GENOA, a QOL HEALTHCARE COMPANY WEBSITE TERMS OF USE

Open Source Used In Cisco Digital Media Player 4310 Release 5.4.1

ALM Works End-User License Agreement for Structure Plugin

TERMS OF USE. Last Updated: October 8, 2015

XANGATI END USER SOFTWARE LICENSE TERMS AND CONDITIONS

6. MODIFICATIONS. Licensee may modify, adapt and create improvements to the SOFTWARE subject to the following conditions:

Affiliate means a legal entity that is owned by or under common ownership with Stratus Technologies Ireland Limited.

Open Source Licenses

ORACLE CRM ON DEMAND DEVELOPMENT ADDENDUM TO THE ORACLE PARTNERNETWORK AGREEMENT

Enterprise Manager to Enterprise Console upgrade guide. Sophos Enterprise Manager version 4.7 Sophos Enterprise Console version 4.7.

INTEL SOFTWARE LICENSE AGREEMENT (OEM / IHV / ISV Distribution & Single User)

Adobe DNG Flat Field Plug-in (1.0) Software Notices and/or Additional Terms and Conditions

Third Party Software Used In PLEK500 (Utility for Win) v1.x.xx.xxx

Issues in Software Licensing, Acquisition and

Canon USA, Inc. WEBVIEW LIVESCOPE SOFTWARE DEVELOPMENT KIT DEVELOPER LICENSE AGREEMENT

Transcription:

An Introduction to Open Source Software and Licensing @black_duck_sw Karen Copenhaver Mark Radcliffe Peter Vescuso Black Duck 2013

Speakers Peter Vescuso EVP of Marketing, Black Duck Software Karen Copenhaver Partner at Choate Hall & Stewart Counsel for the Linux Foundation Mark Radcliffe Partner at DLA Piper General Counsel for the Open Source Initiative (OSI) 2 Black Duck 2013

Agenda Background and history of open source Why use open source? History of the open source movement Definition of open source Legal framework: Intellectual property and licensing Most popular open source licenses Permissive licenses vs. Restrictive licenses Summary Q & A 3 Black Duck 2013

The Global State of Open Source Software is Eating the World Marc Andreessen And Open Source is Driving the Software World 4 Black Duck 2013

Why is FOSS Important? 5 Black Duck 2013 27

Open Source: the Foundation for Game Changers 6 Black Duck 2013

History of the Open Source Movement 1984 - The GNU Linux operating system at MIT, Richard Stallman, and the Free Software Foundation 1989 GPL 1.0 released 1991 - GPL and LGPL v. 2 released; Linus Torvalds releases first Unixlike kernel; combines it with GNU software to form first release of Linux operating system 1994 Red Hat is founded to distribute and support Linux commercially 1995 - A community of developers start work on the Apache Web Server 1997 - The Cathedral and the Bazaar is published by Eric Raymond 1998 - The term "Open Source" is coined and the Open Source Initiative (a non-profit organization) is formed 1999 LGPL v2.1 released 2002 AGPL v1 released 2007 GPL v3, LGPL v3 and AGPL v3 were released (and later approved by OSI) 7 Black Duck 2013

Collaborative Projects Financial Services Mobile Healthcare Automotive Aerospace Polarsys Infrastructure The Apache Foundation The Foundation 8 Black Duck 2013

Collaborative Open Source Projects Companies coming together to develop infrastructure and solutions Linux Foundation 2007 7800 contributors from 800 companies 6 patches per hour Collaboration Workgroups: SPDX; Yocto; Tizen; Automotive; Carrier etc. OpenStack - 2010 Started as NASA/Rackspace project 10,418 individual members in 125 countries 237 organizations 1278 contributors 1.3M lines of code Open Daylight - 2013 Accelerate development of common Software-Defined Networking platform GENIVI Alliance The Foundation 9 Black Duck 2013

Fantec Case - June 2013 Fantec, a European company, distributed a media player based on Linux. The firmware of the media player included the iptables software which is licensed under the GPLv2. Fantec provided a version of the source code of the firmware for download that they had received from their Chinese manufacturer. Harald Welte is one of the authors of the iptables software and has brought suit a number of times to enforce the GPLv2 for this software. Claims Fantec provided complete corresponding source code that was incomplete Fantec provided older version of complete corresponding source code Decision Fantec violated GPLv2 by providing incomplete version of the complete corresponding source code Fantec cannot rely upon its manufacturer for complying with GPLv2 and is responsible for compliance http://osdelivers.blackducksoftware.com/2013/07/12/fantec-critical-lessons-for-foss-compliance/ 10 Black Duck 2013

Free Software Definition Free Software is a matter of liberty, not price. (Free Speech, not Free Beer) The freedom to run the program for any purpose. The freedom to study how the program works, and to adapt it to your needs (requires access to source). The freedom to redistribute copies so you can help your neighbor. The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (also requires access to source). 11 Black Duck 2013

Open Source Definition 1. Free Redistribution 2. Program must include Source Code and must allow distribution in source code as well as compiled form 3. Must Allow Modifications and Derived Works 4. Integrity of the Author's Source Code 5. No Discrimination Against Persons or Groups 6. No Discrimination Against Fields of Endeavor 7. Distribution of License no additional license can be required of others who redistribute the program 8. License Must Not Be Specific to a Product 9. License Must Not Restrict Other Software 10. License Must Be Technology-Neutral not predicated on any individual technology 12 Black Duck 2013

What is a License? Permission by the owner of property to take some act that the owner has the ability to control due to their ownership of intellectual property rights What intellectual property rights do you license for software: Copyright Patent Trademarks (not licensed in OSS licenses) Trade secrets (not relevant to OSS licenses) 13 Black Duck 2013

What is a Copyright? Original works of authorship Fixed in any tangible medium of expression Capable of being discerned by someone directly or through use of a machine Gives the owner the right to prevent others taking the following actions: Copying Creation of a derivative work (modification) Distributing Plus Publication and Performance rights that we won t discuss today Protects expression (not the idea) Federal protection U.S. Copyright Act of 1976 For a limited term (at least 70 years) 14 Black Duck 2013

Who Owns a Copyright? The author, unless the author is a full time employee working within the scope of employment (the scope of this transfer depends on the country, but most countries have similar provisions) The ownership of an employee s works is automatically vested in the employer Can be altered by contract Why does ownership matter? Only the owner can enforce a copyright Only the owner can transfer ownership of the copyright to another Assignment of a copyright must be in writing Only the owner can license others (directly or indirectly) A license can be granted orally or in writing, expressly or by implication 15 Black Duck 2013

What is a Patent? An exclusive right to exclude Making Using Selling Importing Invention must be useful, novel and non obvious Granted by the federal government (Title 35, U.S.C.) 20 years after filing (after June 8, 1995 (some extensions for drugs)) Examples: drugs, computer software, diapers 16 Black Duck 2013

Types of Open Source Licenses: Restrictive, Permissive, Other Restrictive (aka Copyleft, reciprocal) Requires licensor to make improvements or enhancements available under similar terms Licenses establish a specific trigger for sharing obligation Example is the GPLv2: Licensee must distribute work based on the program and cause such works to be licensed at no charge under the terms of the GPL Permissive Modifications/enhancements may remain proprietary Distribution in source code or object code permitted provided copyright notice & liability disclaimer are included and contributors names are not used to endorse products Examples: Berkeley Software Distribution (BSD), Apache Software License 17 Black Duck 2013

The OSS License Continuum GPL LGPL MPL X11/MIT Apache AGPL BSD Stronger Copyleft Weaker Copyleft Permissive licenses Restrictive Permissive 18 Black Duck 2013

What is the same between commercial (aka closed source ) and open source licenses? Both are based on ownership of intellectual property Both grant certain rights and retain others Both are governed by the same laws, such as copyright, patents and Article II of the Uniform Commercial Code Both may include provisions which may be incompatible with the obligations of other licenses License obligations can be incompatible, but the issue is whether the obligations are triggered 19 Black Duck 2013

Parts of an Open Source License Agreement License Grant License Obligations Attribution Conditions on distribution under certain terms for certain licenses Conditions on sharing over network under certain terms for certain licenses Commercial Terms 20 Black Duck 2013

Commercial Terms: Article II/UCITA Software is goods under Article II of the Uniform Commercial Code UCITA Uniform Computer Information Transaction Act (Maryland/Virginia) Other warranty laws apply to some consumer software such as Magnusson-Moss Warrant Act (Federal) and Song Beverly Warrant Act (California) UCC approach: default provisions apply if not addressed in contract. For example: Consequential damages will be awarded if not disclaimed, i.e., lost profits Infringement indemnity under warranty of non-infringement Warranty of merchantability (Average quality in the trade: what does it mean for software?) 21 Black Duck 2013

Common Myths About Open Source Open source is in the public domain." "If I don t distribute software, I don t need to worry about licensing." "All open source licenses require the release of source code for everything." "All open source licenses are reciprocal/copyleft " "No one will ever know." "None of these agreements are enforceable so it doesn t really matter anyway." 22 Black Duck 2013

Top 20 Open Source Licenses Ranked according to number of open source projects using the license: Top 10 licenses account for 93% Top 20 licenses account for 97% GPL family of licenses account for 53% Apache+BSD+MIT licenses account for 31% Source: //www.blackducksoftware.com/oss/licenses#top20 July 2013 23 Black Duck 2013

General Public License Version 2 Contains a great deal of political dialogue Scope of based on work Ambiguity of derivative work Use of collective work Linking issues Disclaimer of all warranties Disclaimer of liability Patent license: not express (according to FSF, implied) 24 Black Duck 2013

GPLv2 - Continued Potential problems Scope of based on (definition of derivative work/collective work) Many potential enforcers for some projects with different potential views of the terms, like Linux Ambiguity of treatment of patents Lack of choice of law Legal effect of FAQs Automatic termination Courts have enforced when requested 25 Black Duck 2013

The MIT License Very similar to BSD but note the difference: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 26 Black Duck 2013

The Apache License Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. 27 Black Duck 2013

Apache - Continued Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, nonexclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 28 Black Duck 2013

Apache - Continued Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. 29 Black Duck 2013

BSD License (updated) Copyright (c) <YEAR>, <OWNER> All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the <ORGANIZATION> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER 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. 30 Black Duck 2013

Advertising Clause from Original BSD License Advertising Clause is deleted in the updated version 3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the University of California, Berkeley and its contributors. 31 Black Duck 2013

MCLE Credit For attendees interested in CLE credit, we will announce the code here 32 Black Duck 2013

Conclusion Software development has changed Componentization and re-use Open source is ubiquitous and an important element of software strategy Companies are more comfortable with shared development: OpenStack Foundation, OpenDaylight, GENIVI, Linux Not every open source license is truly open source Must understand the obligations imposed by the license Effective governance is essential and requires an explicit statement of strategy combined with the right tools and automation technology 33 Black Duck 2013

Questions? Legal Webinars www.blackducksoftware.com/resources/we binars/legal @black_duck_sw