SlideShare a Scribd company logo
1 of 44
Download to read offline
Understanding Open Source
2
Introduction
Jody Garnett
Community Lead
jgarnett@boundlessgeo.com
@jodygarnett
Open Source Geospatial Foundation
Board Member
OSGeo Incubation Chair
GeoTools Project Officer
Eclipse Foundation
LocationTech Project Steering Committee
LocationTech Technology Project
Boundless
Boundless provides geospatial tools and
services for managing data and building
applications.
Open Source Projects
GeoTools
GeoServer
uDig
Tricky open source questions
• "I am new to open source - what do I have to do?"
• "How can I mix open source and proprietary code?"
• "How can I take part?"
3
Why this talk is important in 2016
• Actually we are always being asked about licensing
– 2012 Building closed-source applications with OpenGeo Suite
– 2010 Ext JS licensing Q&A
• But we do have a couple of reason to talk in 2016:
– Boundless promoting hybrid open source / proprietary solutions
– 2016 Licensing requirements for QGIS plugins (Tim Sutton)
4
Boundless is a true open source company
• We promote and practice open source development
• We actively collaborate on intellectual property
• We do not own all the intellectual property in our products
• Sorry we cannot offer customers a "dual license"
– Even if they ask nicely
– If pressed ask customer to consider our membership in the community as
a partnership - under the terms of this partnership (with companies,
individuals and organizations) we cannot offer them different terms
5
So why talk about proprietary code?
• Boundless is promoting "hybrid" architectures as a sales opportunity
– We have always integrated with proprietary formats and services
– Integration does not have to be part of a migration plan to open source

(hybrid architecture has value in its own right)
– Long term the open source excellence and economics should win out
6
I am new to open source

what do I have to do?
7
I am new to open source - what do I have to do?
• You are already using open source!
• New to distributing open source?
– If you have experience distributing software then

open source will be a bit easier then your usual contract
8
What do you need to do?
• The quick answer "it depends" is not helpful
– which project?
– what do you want to do with it?
• We are going to answer using examples
– For Open Layers you do not need to do much,

mostly include the copyright in your product
9
BSD license used by OpenLayers
Copyright 2005-2016 OpenLayers Contributors. 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 OPENLAYERS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER 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.
The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as
representing official policies, either expressed or implied, of OpenLayers Contributors.
10
BSD license used by OpenLayers
Copyright 2005-2016 OpenLayers Contributors. 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 OPENLAYERS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER 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.
The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as
representing official policies, either expressed or implied, of OpenLayers Contributors.
11
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.
12
How to include the copyright/conditions/disclaimer?
13
How to include the copyright/conditions/disclaimer?
What do I actually need to do?
• The answer actually does depend on:
– Which component of the boundless platform is extended; and
– if that component uses a permissive or protective license
• We prefer to start new projects with permissive licenses
– permissive licenses place few restrictions on use
• We are also happy to work with protective license
– Protective licenses have additional clauses to protect customer freedoms
– Weakly protective: libraries that include source but can be extended
– Strongly protective: require that extensions maintain license
14
15
Key differences between licenses
Aside: Choosing a Open Source License
• Play smart:
– Choose an appropriate license for the technology or market targeted.
• Permissive licenses focus on the long game for success
– get open source used everywhere and control the story
– if a user forks the extra pain of upgrades will bring them back
• Protective licenses focus on a short game for success
– state up front that the result needs to remain open source
– strongly protective licenses up the ante by being "sticky",

anything they touch is required to be open source.
16
Open Source Licenses
• The Open Source Initiative maintains a list of

recognized open-source licenses.
• Licenses differ in how they balance
– the freedoms granted to users of software
– how they protect software developers
17
18
http://choosealicense.com/
Berkley Software Distribution
• BSD
– The Berkeley Software Distribution license permits commercial use, such
as including the software in your own application or website.
– The only restriction is the inclusion of a license and copyright notice in
the OpenLayers file you use.
– Your own work (that is, the website) remains unaffected.
– This ability to be freely mixed with your own work makes BSD an
excellent choice for OpenLayers.
19
GNU Public License
• GPL: The GNU General Public License
– is arguably the most popular open-source license
– Any modifications made to the original application must be provided to
those running the application.
• This is the license used for GeoServer
– It is especially appropriate, in that system administrators want to be sure
exactly what is running on their server, while ensuring that any
customizations made are available.
– The GPL license is also used by Oracle for the distribution of the
OpenJDK implementation of Java.
20
Lesser GNU Public License
• LGPL: The Lesser General Public License
– formerly the Library General Public License
– Allows the mix of open source and proprietary technology,

making it a little more relaxed than the GPL.
• This license is employed by the GeoTools library
– Pragmatic choice, allowing GeoServer to smoothly integrate with
proprietary systems such as Oracle Spatial and ArcSDE.
21
How can I mix open source

and proprietary code?
22
How to mix open and proprietary code
• Permissive licenses
– Proprietary code is fine
• Weakly Protective licenses
– Proprietary code is fine
– If you fix or modify the original library your customer needs the patch
• Strongly Protective licenses
– Required to maintain license, person running the software needs source
– Option: Run the code for on your own hardware, it will stay internal
– Option: Introduce client / server separation to allow you to run as service
23
24
Boundless Suite Components
PostGIS GPL
GeoServer GPL
OpenLayers BSD
Suite	App	/	GeoServer	Extensions GPL
GeoWebCache LGPL
Boundless	Web	SDK Apache
WPS	Builder Apache
Composer BSD
Dashboard BSD
GeoTools LGPL
JTS	Topology	Suite BSD/EPL
GDAL	/	OGR X11/MIT
PROJ MIT
Boundless	Workshops CC-BY
25
Boundless Desktop Components
QGIS GPL
Connect	Plugin GPL
PgAdmin PostgreSQL
GDAL	/	OGR X11/MIT
QT	Designer BSD/MIT
26
Change to GeoServer Application
Q My organization would like
to make changes to the
core GeoServer code
base. Am I obligated to
share those changes back
to the community?

A No.



You are obligated to share
these changes with your
customer, but not
necessarily the public.
27
Extension to GeoServer Application
Q “My organization would
like to create a plugin/
extension to GeoServer,
but not make any changes
to the core GeoServer
code base. Am I obligated
to share those back to the
community?”

A No you are not obligated
to share changes back to
the community.



You are required to share
the plugin with your
customer.
28
OpenLayers Web Application
Q “My company would like to
make a closed web
application using open
source OpenLayers library.
Can I sell the software we
make for a fee?”

A Yes, this is especially easy
for “permissive” licenses
such as BSD. 



You are welcome to
combine open libraries with
your own proprietary/closed
code, and resell that
solution for a profit.

29
Boundless Suite Integration
Q “My organization would
like to create a GeoServer
process integrate our
billing system for use by
our OpenLayers powered
web application. Am I
obligated to share this
work with our website
visitors?”

A OpenLayers (BSD) is a
permissive license placing
no obligation to share your
work with website visitors.

30
Boundless Suite Integration
Q “My organization would
like to create a GeoServer
process integrate our
billing system for use by
our OpenLayers powered
web application. Am I
obligated to share this
work with our website
visitors?”

A GeoServer (GPL) terms
apply to your system
administrator running
GeoServer (and not the
website visitors).



Bonus: Website visitors
access process via WPS
31
Boundless Suite Integration
Q “My organization would
like to create a GeoServer
process integrate our
billing system for use by
our OpenLayers powered
web application. Am I
obligated to share this
work with our website
visitors?”

A GeoTools (LGPL) provides a
process API under a
weakly protective license
allowing integration with
the proprietary billing
system.
32
Software as a Service
Q “My organization is
including GeoServer as part
of our software as a service
offering, we have added a
monitoring extension so our
customers can track layer
usage in the service
management console.”

A Your software as a service
customers are in effect
website visitors (not running
GeoServer on their own
hardware). You are not
obligated to share your
monitoring extension with
website visitors.



33
QGIS Plugin
Q “My organization created a
custom QGIS plugin for a
customer. Software
developed inside their
network cannot be shared
back to the general public.
Am I obligated to share
this custom plugin back to
the public?”

A No, you are not required to
share the custom plugin, or
its source code, back to
the general public. You are
obligated to share the
source code with your
customer.
34
Royalties
Q "If I create a closed
solution on top of Open
Source, am I required to
pay royalties back to the
Open Source Community?"

A No, there are no royalties
or payment of any kind
due back to the
community.



(But the use of patents and
trademarks are not always
covered by an open
source license.)
Aside: Copyright, Patents and Trademarks
• Copyright: Tool we use to assert ownership over a
codebase and enforce our open source licenses.
• Patents: Many open source licenses are quiet about patents
opening you and your customers up to risk. Apache, EPL
and GPL provide some customer protection.
• Trademarks: Used to protect product branding. The QGIS
project took out a trademark to have another legal tool at
their disposal. LocationTech maintains trademarks on each
project.
35
36
Workshop material
Q “My company would like to
run a training course
based on the PostGIS
workshop found on the
Boundless website. Can I
sell the course for a fee?”

A Yes. The PostGIS
workshop is published with
a creative commons by
attribution license (CC-BY).
You will need to tell your
attendees that the course
material is written by
Boundless, and if you
made changes.
How to respect open source licenses
Product and customer contracts should note use of open source licenses:
Boundless End User License Agreement:
(a) OpenGeo Suite (consisting of Composer, GeoServer, GeoWebCache,
PostGIS, QGIS Plugin, and OpenLayers software) is available in source code
form under the terms of various open source licenses (collectively, the “Open
Source Licenses“) at http://www.boundlessgeo.com/legal. Nothing in this
Agreement will be construed to limit any rights granted under the Open
Source Licenses and the terms of those Open Source Licenses take
precedence over any conflicting terms herein with respect to OpenGeo Suite.
37
How can I take part?
38
Why take part?
• Keep in mind - an open source license:
– only describes how software is distributed,

for many the value is in increased transparency and control
– How the software was obtained (and how the project is managed)

are a matter of "Governance"
39
Project Participation
• Project participation (via individual staff members)
– communication: email, stack exchange, issue tracker
– code: fixes, reviews, documentation
– governance: responsibility, decision making, steer roadmap
• Why take part at the project level?
– control risk
– ensure project sustainability
– protects your investment
40
Organizational Participation
• Ensure staff have ability to contribute
– Many have polices to use open source, or procure open source solutions
– Double check policies to allow staff contribution
• Using open source as a tool
– To build relationships with partners in government, industry, academia
41
Foundation Participation
• A software foundation is standardize governance
– reduce the risk of using/developing open-source software
• Software Foundations are here to help
– neutral ground for industry, government and academia to collaborate
– can help with promotion, governance, intellectual property
– Great way to get started with open source
• Join LocationTech today :)
42
Jody Garnett
jgarnett@boundlessgeo.com
@jodygarnett
Open source questions
• "I am new to open source - what do I have to do?"

Choose an appropriate license,

each license provides guidance.
• "How can I mix open source and proprietary code?"

Each license provides a way forward
• "How can I take part?"

Dive in, projects are setup to welcome your staff.

Allow participation, consider joining Software Foundation
44

More Related Content

What's hot

LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...Black Duck by Synopsys
 
Open Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsOpen Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsBinary Semantics
 
Top Ten Open Source Licenses
Top Ten Open Source LicensesTop Ten Open Source Licenses
Top Ten Open Source LicensesMark Radcliffe
 
Open Source and Open Data
Open Source and Open DataOpen Source and Open Data
Open Source and Open DataBart Hanssens
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Viet NguyenHoang
 
Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsOpen Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsAnsel Halliburton
 
Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source LicensingStefano Fago
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalRachit Technology Pvt Ltd
 
Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)Jason Haislmaier
 
Open Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and WordpressOpen Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and Wordpressopensourceacademy
 
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
 
Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...Muhammad Haroon
 
Intro to the Open Source Geospatial Foundation
Intro to the Open Source Geospatial FoundationIntro to the Open Source Geospatial Foundation
Intro to the Open Source Geospatial FoundationJoanne Cook
 
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
 

What's hot (20)

LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
 
Open Source Licenses
Open Source LicensesOpen Source Licenses
Open Source Licenses
 
Open Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsOpen Source Developer by Binary Semantics
Open Source Developer by Binary Semantics
 
Top Ten Open Source Licenses
Top Ten Open Source LicensesTop Ten Open Source Licenses
Top Ten Open Source Licenses
 
Open Source and Open Data
Open Source and Open DataOpen Source and Open Data
Open Source and Open Data
 
Discuss open sourcelicensing
Discuss open sourcelicensingDiscuss open sourcelicensing
Discuss open sourcelicensing
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
 
Open Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common PitfallsOpen Source Software - Avoiding Common Pitfalls
Open Source Software - Avoiding Common Pitfalls
 
Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source Licensing
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems final
 
Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)Open Source License Compliance in the Cloud (CELESQ) (October 2012)
Open Source License Compliance in the Cloud (CELESQ) (October 2012)
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
 
Open Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and WordpressOpen Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and Wordpress
 
Licensing,Ppt
Licensing,PptLicensing,Ppt
Licensing,Ppt
 
Open Source ETL
Open Source ETLOpen Source ETL
Open Source ETL
 
Govnet.Ppt
Govnet.PptGovnet.Ppt
Govnet.Ppt
 
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
 
Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...
 
Intro to the Open Source Geospatial Foundation
Intro to the Open Source Geospatial FoundationIntro to the Open Source Geospatial Foundation
Intro to the Open Source Geospatial Foundation
 
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
 

Viewers also liked

Business Intelligence and Mapping
Business Intelligence and MappingBusiness Intelligence and Mapping
Business Intelligence and MappingJody Garnett
 
Cash blog system- Make Money Online With Simple Blogs
Cash blog system- Make Money Online With Simple BlogsCash blog system- Make Money Online With Simple Blogs
Cash blog system- Make Money Online With Simple Blogsadfw ltd
 
GeoServer Feature Frenzy
GeoServer Feature FrenzyGeoServer Feature Frenzy
GeoServer Feature FrenzyJody Garnett
 
State of GeoServer 2015
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015Jody Garnett
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoSolutions
 
Mapserver vs. geoserver
Mapserver vs. geoserverMapserver vs. geoserver
Mapserver vs. geoserver鸣 饶
 
WMS Performance Shootout 2010
WMS Performance Shootout 2010WMS Performance Shootout 2010
WMS Performance Shootout 2010Jeff McKenna
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014Jody Garnett
 

Viewers also liked (9)

Business Intelligence and Mapping
Business Intelligence and MappingBusiness Intelligence and Mapping
Business Intelligence and Mapping
 
Cash blog system- Make Money Online With Simple Blogs
Cash blog system- Make Money Online With Simple BlogsCash blog system- Make Money Online With Simple Blogs
Cash blog system- Make Money Online With Simple Blogs
 
GeoServer Feature Frenzy
GeoServer Feature FrenzyGeoServer Feature Frenzy
GeoServer Feature Frenzy
 
State of GeoServer 2015
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
Mapserver vs. geoserver
Mapserver vs. geoserverMapserver vs. geoserver
Mapserver vs. geoserver
 
WMS Performance Shootout 2010
WMS Performance Shootout 2010WMS Performance Shootout 2010
WMS Performance Shootout 2010
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014
 

Similar to Understanding Open Source

Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 
Open Source—Avoiding Common Pitfalls
Open Source—Avoiding Common PitfallsOpen Source—Avoiding Common Pitfalls
Open Source—Avoiding Common PitfallsKRLaw
 
Open Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceOpen Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceAll Things Open
 
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
 
Welcome to the FOSS4G Community
Welcome to the FOSS4G CommunityWelcome to the FOSS4G Community
Welcome to the FOSS4G CommunityJody Garnett
 
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
 
Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Vibha Khanna
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptViet NguyenHoang
 
opensource_powerpoint_review
opensource_powerpoint_reviewopensource_powerpoint_review
opensource_powerpoint_reviewwebuploader
 
Introduction of foss license & fos sology 20130911_v2
Introduction of foss license & fos sology 20130911_v2Introduction of foss license & fos sology 20130911_v2
Introduction of foss license & fos sology 20130911_v2Andy Huang
 
The Business Case for Open Source GIS
The Business Case for Open Source GISThe Business Case for Open Source GIS
The Business Case for Open Source GISJoanne Cook
 
Overview of basic open-source licenses
Overview of basic open-source licensesOverview of basic open-source licenses
Overview of basic open-source licensesIrina Shubina
 
"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 & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Evernym
 
Open Source Licensing Fundamentals for Financial Services
Open Source Licensing Fundamentals for Financial ServicesOpen Source Licensing Fundamentals for Financial Services
Open Source Licensing Fundamentals for Financial ServicesFINOS
 

Similar to Understanding Open Source (20)

Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Open Source—Avoiding Common Pitfalls
Open Source—Avoiding Common PitfallsOpen Source—Avoiding Common Pitfalls
Open Source—Avoiding Common Pitfalls
 
Open Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and ComplianceOpen Source Licensing: Types, Strategies and Compliance
Open Source Licensing: Types, Strategies and Compliance
 
Open source 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
 
Welcome to the FOSS4G Community
Welcome to the FOSS4G CommunityWelcome to the FOSS4G Community
Welcome to the FOSS4G Community
 
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
 
Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742Opensource powerpoint-reviewppt742
Opensource powerpoint-reviewppt742
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.Ppt
 
opensource_powerpoint_review
opensource_powerpoint_reviewopensource_powerpoint_review
opensource_powerpoint_review
 
Open Development
Open DevelopmentOpen Development
Open Development
 
Open Source Licenses
Open Source LicensesOpen Source Licenses
Open Source Licenses
 
Foss introduction and history
Foss introduction and historyFoss introduction and history
Foss introduction and history
 
Introduction of foss license & fos sology 20130911_v2
Introduction of foss license & fos sology 20130911_v2Introduction of foss license & fos sology 20130911_v2
Introduction of foss license & fos sology 20130911_v2
 
The Business Case for Open Source GIS
The Business Case for Open Source GISThe Business Case for Open Source GIS
The Business Case for Open Source GIS
 
Overview of basic open-source licenses
Overview of basic open-source licensesOverview of basic open-source licenses
Overview of basic open-source licenses
 
"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 & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)Open Source & What It Means For Self-Sovereign Identity (SSI)
Open Source & What It Means For Self-Sovereign Identity (SSI)
 
Joomladay 2014 - Open source licenses
Joomladay 2014 - Open source licensesJoomladay 2014 - Open source licenses
Joomladay 2014 - Open source licenses
 
Open Source Licensing Fundamentals for Financial Services
Open Source Licensing Fundamentals for Financial ServicesOpen Source Licensing Fundamentals for Financial Services
Open Source Licensing Fundamentals for Financial Services
 

More from Jody Garnett

GeoServer Orientation
GeoServer OrientationGeoServer Orientation
GeoServer OrientationJody Garnett
 
Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoJody Garnett
 
Introduction to OSGeo
Introduction to OSGeoIntroduction to OSGeo
Introduction to OSGeoJody Garnett
 
Open Source Procurement
Open Source ProcurementOpen Source Procurement
Open Source ProcurementJody Garnett
 
Java Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJava Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJody Garnett
 
Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoJody Garnett
 
Open Source is hard, we are here to help!
Open Source is hard, we are here to help!Open Source is hard, we are here to help!
Open Source is hard, we are here to help!Jody Garnett
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018Jody Garnett
 
State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14Jody Garnett
 
Working with the OSGeo Community
Working with the OSGeo CommunityWorking with the OSGeo Community
Working with the OSGeo CommunityJody Garnett
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13Jody Garnett
 
Open Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial ApplicationsOpen Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial ApplicationsJody Garnett
 
Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersJody Garnett
 
Quick and easy web maps
Quick and easy web mapsQuick and easy web maps
Quick and easy web mapsJody Garnett
 

More from Jody Garnett (20)

GeoServer Orientation
GeoServer OrientationGeoServer Orientation
GeoServer Orientation
 
Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeo
 
Introduction to OSGeo
Introduction to OSGeoIntroduction to OSGeo
Introduction to OSGeo
 
Open Source Procurement
Open Source ProcurementOpen Source Procurement
Open Source Procurement
 
Java Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJava Image Processing for Geospatial Community
Java Image Processing for Geospatial Community
 
State of JTS 2018
State of JTS 2018State of JTS 2018
State of JTS 2018
 
Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeo
 
Open Source is hard, we are here to help!
Open Source is hard, we are here to help!Open Source is hard, we are here to help!
Open Source is hard, we are here to help!
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
 
State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14
 
OSGeo AGM 2018
OSGeo AGM 2018OSGeo AGM 2018
OSGeo AGM 2018
 
Working with the OSGeo Community
Working with the OSGeo CommunityWorking with the OSGeo Community
Working with the OSGeo Community
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13
 
Open Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial ApplicationsOpen Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial Applications
 
Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayers
 
Quick and easy web maps
Quick and easy web mapsQuick and easy web maps
Quick and easy web maps
 
State of GeoGig
State of GeoGigState of GeoGig
State of GeoGig
 
State of JTS 2017
State of JTS 2017State of JTS 2017
State of JTS 2017
 
OSGeo AGM 2017
OSGeo AGM 2017OSGeo AGM 2017
OSGeo AGM 2017
 

Recently uploaded

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Recently uploaded (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

Understanding Open Source

  • 2. 2 Introduction Jody Garnett Community Lead jgarnett@boundlessgeo.com @jodygarnett Open Source Geospatial Foundation Board Member OSGeo Incubation Chair GeoTools Project Officer Eclipse Foundation LocationTech Project Steering Committee LocationTech Technology Project Boundless Boundless provides geospatial tools and services for managing data and building applications. Open Source Projects GeoTools GeoServer uDig
  • 3. Tricky open source questions • "I am new to open source - what do I have to do?" • "How can I mix open source and proprietary code?" • "How can I take part?" 3
  • 4. Why this talk is important in 2016 • Actually we are always being asked about licensing – 2012 Building closed-source applications with OpenGeo Suite – 2010 Ext JS licensing Q&A • But we do have a couple of reason to talk in 2016: – Boundless promoting hybrid open source / proprietary solutions – 2016 Licensing requirements for QGIS plugins (Tim Sutton) 4
  • 5. Boundless is a true open source company • We promote and practice open source development • We actively collaborate on intellectual property • We do not own all the intellectual property in our products • Sorry we cannot offer customers a "dual license" – Even if they ask nicely – If pressed ask customer to consider our membership in the community as a partnership - under the terms of this partnership (with companies, individuals and organizations) we cannot offer them different terms 5
  • 6. So why talk about proprietary code? • Boundless is promoting "hybrid" architectures as a sales opportunity – We have always integrated with proprietary formats and services – Integration does not have to be part of a migration plan to open source
 (hybrid architecture has value in its own right) – Long term the open source excellence and economics should win out 6
  • 7. I am new to open source
 what do I have to do? 7
  • 8. I am new to open source - what do I have to do? • You are already using open source! • New to distributing open source? – If you have experience distributing software then
 open source will be a bit easier then your usual contract 8
  • 9. What do you need to do? • The quick answer "it depends" is not helpful – which project? – what do you want to do with it? • We are going to answer using examples – For Open Layers you do not need to do much,
 mostly include the copyright in your product 9
  • 10. BSD license used by OpenLayers Copyright 2005-2016 OpenLayers Contributors. 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 OPENLAYERS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER 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. The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of OpenLayers Contributors. 10
  • 11. BSD license used by OpenLayers Copyright 2005-2016 OpenLayers Contributors. 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 OPENLAYERS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER 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. The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of OpenLayers Contributors. 11 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.
  • 12. 12 How to include the copyright/conditions/disclaimer?
  • 13. 13 How to include the copyright/conditions/disclaimer?
  • 14. What do I actually need to do? • The answer actually does depend on: – Which component of the boundless platform is extended; and – if that component uses a permissive or protective license • We prefer to start new projects with permissive licenses – permissive licenses place few restrictions on use • We are also happy to work with protective license – Protective licenses have additional clauses to protect customer freedoms – Weakly protective: libraries that include source but can be extended – Strongly protective: require that extensions maintain license 14
  • 16. Aside: Choosing a Open Source License • Play smart: – Choose an appropriate license for the technology or market targeted. • Permissive licenses focus on the long game for success – get open source used everywhere and control the story – if a user forks the extra pain of upgrades will bring them back • Protective licenses focus on a short game for success – state up front that the result needs to remain open source – strongly protective licenses up the ante by being "sticky",
 anything they touch is required to be open source. 16
  • 17. Open Source Licenses • The Open Source Initiative maintains a list of
 recognized open-source licenses. • Licenses differ in how they balance – the freedoms granted to users of software – how they protect software developers 17
  • 19. Berkley Software Distribution • BSD – The Berkeley Software Distribution license permits commercial use, such as including the software in your own application or website. – The only restriction is the inclusion of a license and copyright notice in the OpenLayers file you use. – Your own work (that is, the website) remains unaffected. – This ability to be freely mixed with your own work makes BSD an excellent choice for OpenLayers. 19
  • 20. GNU Public License • GPL: The GNU General Public License – is arguably the most popular open-source license – Any modifications made to the original application must be provided to those running the application. • This is the license used for GeoServer – It is especially appropriate, in that system administrators want to be sure exactly what is running on their server, while ensuring that any customizations made are available. – The GPL license is also used by Oracle for the distribution of the OpenJDK implementation of Java. 20
  • 21. Lesser GNU Public License • LGPL: The Lesser General Public License – formerly the Library General Public License – Allows the mix of open source and proprietary technology,
 making it a little more relaxed than the GPL. • This license is employed by the GeoTools library – Pragmatic choice, allowing GeoServer to smoothly integrate with proprietary systems such as Oracle Spatial and ArcSDE. 21
  • 22. How can I mix open source
 and proprietary code? 22
  • 23. How to mix open and proprietary code • Permissive licenses – Proprietary code is fine • Weakly Protective licenses – Proprietary code is fine – If you fix or modify the original library your customer needs the patch • Strongly Protective licenses – Required to maintain license, person running the software needs source – Option: Run the code for on your own hardware, it will stay internal – Option: Introduce client / server separation to allow you to run as service 23
  • 24. 24 Boundless Suite Components PostGIS GPL GeoServer GPL OpenLayers BSD Suite App / GeoServer Extensions GPL GeoWebCache LGPL Boundless Web SDK Apache WPS Builder Apache Composer BSD Dashboard BSD GeoTools LGPL JTS Topology Suite BSD/EPL GDAL / OGR X11/MIT PROJ MIT Boundless Workshops CC-BY
  • 25. 25 Boundless Desktop Components QGIS GPL Connect Plugin GPL PgAdmin PostgreSQL GDAL / OGR X11/MIT QT Designer BSD/MIT
  • 26. 26 Change to GeoServer Application Q My organization would like to make changes to the core GeoServer code base. Am I obligated to share those changes back to the community?
 A No.
 
 You are obligated to share these changes with your customer, but not necessarily the public.
  • 27. 27 Extension to GeoServer Application Q “My organization would like to create a plugin/ extension to GeoServer, but not make any changes to the core GeoServer code base. Am I obligated to share those back to the community?”
 A No you are not obligated to share changes back to the community.
 
 You are required to share the plugin with your customer.
  • 28. 28 OpenLayers Web Application Q “My company would like to make a closed web application using open source OpenLayers library. Can I sell the software we make for a fee?”
 A Yes, this is especially easy for “permissive” licenses such as BSD. 
 
 You are welcome to combine open libraries with your own proprietary/closed code, and resell that solution for a profit.

  • 29. 29 Boundless Suite Integration Q “My organization would like to create a GeoServer process integrate our billing system for use by our OpenLayers powered web application. Am I obligated to share this work with our website visitors?”
 A OpenLayers (BSD) is a permissive license placing no obligation to share your work with website visitors.

  • 30. 30 Boundless Suite Integration Q “My organization would like to create a GeoServer process integrate our billing system for use by our OpenLayers powered web application. Am I obligated to share this work with our website visitors?”
 A GeoServer (GPL) terms apply to your system administrator running GeoServer (and not the website visitors).
 
 Bonus: Website visitors access process via WPS
  • 31. 31 Boundless Suite Integration Q “My organization would like to create a GeoServer process integrate our billing system for use by our OpenLayers powered web application. Am I obligated to share this work with our website visitors?”
 A GeoTools (LGPL) provides a process API under a weakly protective license allowing integration with the proprietary billing system.
  • 32. 32 Software as a Service Q “My organization is including GeoServer as part of our software as a service offering, we have added a monitoring extension so our customers can track layer usage in the service management console.”
 A Your software as a service customers are in effect website visitors (not running GeoServer on their own hardware). You are not obligated to share your monitoring extension with website visitors.
 

  • 33. 33 QGIS Plugin Q “My organization created a custom QGIS plugin for a customer. Software developed inside their network cannot be shared back to the general public. Am I obligated to share this custom plugin back to the public?”
 A No, you are not required to share the custom plugin, or its source code, back to the general public. You are obligated to share the source code with your customer.
  • 34. 34 Royalties Q "If I create a closed solution on top of Open Source, am I required to pay royalties back to the Open Source Community?"
 A No, there are no royalties or payment of any kind due back to the community.
 
 (But the use of patents and trademarks are not always covered by an open source license.)
  • 35. Aside: Copyright, Patents and Trademarks • Copyright: Tool we use to assert ownership over a codebase and enforce our open source licenses. • Patents: Many open source licenses are quiet about patents opening you and your customers up to risk. Apache, EPL and GPL provide some customer protection. • Trademarks: Used to protect product branding. The QGIS project took out a trademark to have another legal tool at their disposal. LocationTech maintains trademarks on each project. 35
  • 36. 36 Workshop material Q “My company would like to run a training course based on the PostGIS workshop found on the Boundless website. Can I sell the course for a fee?”
 A Yes. The PostGIS workshop is published with a creative commons by attribution license (CC-BY). You will need to tell your attendees that the course material is written by Boundless, and if you made changes.
  • 37. How to respect open source licenses Product and customer contracts should note use of open source licenses: Boundless End User License Agreement: (a) OpenGeo Suite (consisting of Composer, GeoServer, GeoWebCache, PostGIS, QGIS Plugin, and OpenLayers software) is available in source code form under the terms of various open source licenses (collectively, the “Open Source Licenses“) at http://www.boundlessgeo.com/legal. Nothing in this Agreement will be construed to limit any rights granted under the Open Source Licenses and the terms of those Open Source Licenses take precedence over any conflicting terms herein with respect to OpenGeo Suite. 37
  • 38. How can I take part? 38
  • 39. Why take part? • Keep in mind - an open source license: – only describes how software is distributed,
 for many the value is in increased transparency and control – How the software was obtained (and how the project is managed)
 are a matter of "Governance" 39
  • 40. Project Participation • Project participation (via individual staff members) – communication: email, stack exchange, issue tracker – code: fixes, reviews, documentation – governance: responsibility, decision making, steer roadmap • Why take part at the project level? – control risk – ensure project sustainability – protects your investment 40
  • 41. Organizational Participation • Ensure staff have ability to contribute – Many have polices to use open source, or procure open source solutions – Double check policies to allow staff contribution • Using open source as a tool – To build relationships with partners in government, industry, academia 41
  • 42. Foundation Participation • A software foundation is standardize governance – reduce the risk of using/developing open-source software • Software Foundations are here to help – neutral ground for industry, government and academia to collaborate – can help with promotion, governance, intellectual property – Great way to get started with open source • Join LocationTech today :) 42
  • 44. Open source questions • "I am new to open source - what do I have to do?"
 Choose an appropriate license,
 each license provides guidance. • "How can I mix open source and proprietary code?"
 Each license provides a way forward • "How can I take part?"
 Dive in, projects are setup to welcome your staff.
 Allow participation, consider joining Software Foundation 44