Open Source software Licensing Computer science department third

  • Slides: 24
Download presentation
Open Source software Licensing Computer science department third year cs Lecturer : yasmin maki

Open Source software Licensing Computer science department third year cs Lecturer : yasmin maki

What is a license? Grants permission to use a copyrighted work • Can grant

What is a license? Grants permission to use a copyrighted work • Can grant any or all of the rights associated with copyright • Can impose other restrictions, such as type or place or usage, or duration of the license • Does not transfer ownership of the copyright •

A software license is the contract between the software owner and the licensee defining

A software license is the contract between the software owner and the licensee defining terms of use of software

 ﺍﻟﻌﻘﻮﺩ Contracts Must have three things: � - Offer - Acceptance - Consideration

ﺍﻟﻌﻘﻮﺩ Contracts Must have three things: � - Offer - Acceptance - Consideration : information that should be kept in mind when making a decision

Open Source Software Licenses Source Code Source code to original product always provided; •

Open Source Software Licenses Source Code Source code to original product always provided; • Licensee can modify or enhance source code (create “derivative works”) • or include source code with other license types (create “larger works”); • Licensee may be required to share modifications with the world (in source and/or binary form), but not necessarily; •

An open source licensor must give the licensee � certain rights to be considered

An open source licensor must give the licensee � certain rights to be considered open source Basically, the licensee has the right to use, � modify or distribute the software, and the right to access the source code.

Prominent Open Source Vendors IBM � Red Hat � Sun Microsystems �

Prominent Open Source Vendors IBM � Red Hat � Sun Microsystems �

Examples of Popular licenses ● [The following licenses are popular, widely used, or have

Examples of Popular licenses ● [The following licenses are popular, widely used, or have strong communities: ● Apache License 2. 0 ● BSD 3 -Clause "New" or "Revised" license ● BSD 2 -Clause "Simplified" or "Free. BSD" license ● GNU General Public License (GPL) The GPL, or “copyleft” family of licenses ● GNU Library or "Lesser" General Public License (LGPL) ● MIT license ● Mozilla Public License 2. 0 ● Common Development and Distribution License

Other open source licenses � Traditional proprietary licenses � Shareware/freeware � Public domain (not

Other open source licenses � Traditional proprietary licenses � Shareware/freeware � Public domain (not a license, but a way of accessing software) �

"Copyleft" refers to licenses that allow derivative works but • require them to use

"Copyleft" refers to licenses that allow derivative works but • require them to use the same license as the original work. For example, if you write some software and release it under • the GNU General Public License (a widely-used copyleft license), and then someone else modifies that software and distributes their modified version, the modified version must be licensed under the GNU GPL too — including any new code written specifically to go into the modified version.

The GPL family of licenses Basic rights under the GPL – access to source

The GPL family of licenses Basic rights under the GPL – access to source code, right to make derivative works � “Copyleft” � The Library or Lesser General Public License �

The BSD family of licenses Same basic rights as GPL � No copyleft provisions,

The BSD family of licenses Same basic rights as GPL � No copyleft provisions, i. e. licensees can take software licensed under the BSD private � Can re-release software under a different license �

Shareware/Freeware May be free or may not � Licensor does not provide the right

Shareware/Freeware May be free or may not � Licensor does not provide the right to make derivative works or give access to source code �

Public Domain Author retains no copyrights if software is in the public domain �

Public Domain Author retains no copyrights if software is in the public domain � Open source software authors retain copyrights � Open source licenses contain restrictions, just different ones than licensees may be used to � The restrictions in open source licenses are based on copyright law and depend on it for their effectiveness. �

Problems with the GPL Linking to GPL programs � No explicit patent grant �

Problems with the GPL Linking to GPL programs � No explicit patent grant � Does no discuss trademark rights � Does not discuss duration ● Silent on sub licensing � Relies exclusively on license law, not contract �

GNU Library or "Lesser" General Public License (LGPL)● a Lesser GPL, which applies to

GNU Library or "Lesser" General Public License (LGPL)● a Lesser GPL, which applies to libraries to be used in “nonfree” software, that is to say that you don’t have to relicense the software under the GPL. �

The Berkeley Software Distribution License (BSD) There are two types here as well, 2

The Berkeley Software Distribution License (BSD) There are two types here as well, 2 -clause and 3 -clause. The 2 -clause form is newer, even though the 3 clause license is called the “New” one. 2 -clause is referred to as “simplified” or “Free. BSD”. No copyleft/reciprocity provision � Does not mention patents �

BSD-style license Key terms: � � License grant: unlimited use, modification, distribution � No

BSD-style license Key terms: � � License grant: unlimited use, modification, distribution � No warranties; disclaimer of consequential damages � No endorsement

The Mozilla Public License (MPL) Professionally written � Includes an explicit patent grant, including

The Mozilla Public License (MPL) Professionally written � Includes an explicit patent grant, including a reciprocal grant for contributors � Includes many specific provisions that are absent in the GPL and BSD but which are often in licenses. �

The Common Public License (CPL) Developed and owned by IBM � Includes a limited

The Common Public License (CPL) Developed and owned by IBM � Includes a limited patent license � Contains a reciprocity provision � Contains a patent defense provision � Indemnity provision ﺗﻘﺪﻳﻢ ﺗﻌﻮﻳﺾ �

Multiple Licensing and other strategies Microsoft’s Shared Source License � Public Source � Multiple

Multiple Licensing and other strategies Microsoft’s Shared Source License � Public Source � Multiple Licensing � Licensing in phases �

How do licensors make money with open source software? Usually by providing other services,

How do licensors make money with open source software? Usually by providing other services, such as: � Support � Training � Customization � Integration � Certification � Offering warranties �

Other open content licenses include: GNU Free Documentation License � Open Content License �

Other open content licenses include: GNU Free Documentation License � Open Content License � Free Art License � Open Game License � October Open Game License �

Considerations before licensing with Creative Commons or other open content license Make sure you

Considerations before licensing with Creative Commons or other open content license Make sure you understand what rights you are retaining and which ones you are giving up � Make sure you own the copyright � Make sure your work is subject to copyright law � “Be specific about what you are licensing” �