SlideShare a Scribd company logo
Open Development
Open Data
• Spatial Data is important
– Expensive and time-consuming to collect
– Use of standards facilitates the reuse and repurposing of existing data
– Datasets tend to have a very long lifespan
• It is common for datasets to outlast the product that created them.
• It is not uncommon to work with historical data from the 1970s or 1870s
• Open Data
– freely available to reuse and republish
– Open Street Map, GeoNames, EPSG Geodetic Parameter Dataset
– Slightly different from "free data" which is available free of charge
2
3
Open Standards
• International standards
– International Organization for Standardization (ISO): interoperability between
geospatial systems (known as TC 211)
– World Wide Web Consortium (W3C): communication on the web and protocols used
for machine-to-machine communication
• Industry standards
– Open Geospatial Consortium (OGC): web standards we used for publishing spatial
information
– OGP Geomatics Committee (OGP): the EPSG Geodetic Parameter Dataset facilitate
communication between geospatial systems
• Ad hoc standards: GeoJSON, GeoTIFF, MBTiles and WMS-C
• De facto standards: shapefile
4
5
Open Source
• Open Source:
– when you receive software you also receive the source code
• Accomplished using a software license
6
VS
7
Open Layers BSD Style License
Open	Layers	3	BSD	2	Clause	License	
Copyright	2005-2013	OpenLayers	Contributors.	All	rights	reserved.	See	AUTHORS.md	for	full	list.	
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.
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
8
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.
9
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.
10
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.
11
12
License Compatibility
13
http://choosealicense.com/
Keep in Mind
• An open source license:
– only describes how software is distributed
– How the software was obtained (and how the project is managed)

are a matter of "Governance"
14
Managing Risks
• Adopting a new software component
– has well-understood risks for procurement
– Open-source software helps mitigate some risks (such as vendor lock-in)
while exposing an organization to others (such as the license
incompatibility)
• This is the responsibility of the project team's governance
– Although you probably want to perform an audit
– A software foundation is standardize governance

(and reduce the risk of using open-source software).
15
Open Governance
• Open Development
– Perform decision making in an open and public manner.
– Key factor success factor - projects that practice open development are in
position to recover if one or more contributors fall by the wayside
– The ability to see what is being worked on, and the opportunity to take
part, is the key test of open development.
• GeoServer
– maintains a public issue tracker which can be used to report problems
– Uses a public email list for development, discussions and questions
– Public "developers guide" documents procedures

(including how to join the project)
16
Open Source Review
• An open source license is the terms under which users
receive software, need to check license applied correctly
– Failure to check prevents the open source license from being effective.
This can result in a project being pulled from the market until such time
as the problem can be addressed or the section of code rewritten.
– Each source code file contains an introduction header describing who
wrote the file and under what terms it has been provided to the project.
– GitHub projects include a CONTRIBUTING file describing what is needed
– Some projects ask for a contributing license to be signed
17
How to fail
• Failure to check prevents the open source license from being effective.
– This can result in a project being pulled from the market until such time as the problem
can be addressed or the section of code rewritten.
• A common mistake is an employee contributing a fix in their own name.
– In this case, it is their employer who owns the fix and needs to provide correct
authorization.
• Your legal department, or a software foundation, are in a position to
conduct code audits (or intellectual property checks) on software
before it is released.
– This is done both to protect their own liability and to let your legal department verify
the results prior to use.
18
Software Foundation vs Forge
• Software foundation
– can offer strong legal projection for a project (and its users)
– most common lawsuits are copyright and patent infringement
– provides "vendor neutral" governance
• Software Forge
– GitHub is focused strictly on hosting source code, similar to how gmail
shares email messages. It does operate as a software foundation
19
Jody Garnett
jgarnett@boundlessgeo.com
@jodygarnett

More Related Content

PDF
Welcome to the FOSS4G Community
PDF
Beyond GeoServer Basics
PDF
Foundation Comparison
PDF
Foundation Comparison
PDF
WPS Projects Update
PDF
Everyone wants (someone else) to do it: writing documentation for open source...
PDF
OpenDaylight: an open source SDN for your OpenStack cloud
ODP
Be Innovative with Copyright - Introduction to Open Source Business Models
Welcome to the FOSS4G Community
Beyond GeoServer Basics
Foundation Comparison
Foundation Comparison
WPS Projects Update
Everyone wants (someone else) to do it: writing documentation for open source...
OpenDaylight: an open source SDN for your OpenStack cloud
Be Innovative with Copyright - Introduction to Open Source Business Models

What's hot (20)

ODP
The Power of Git
PPT
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
ODP
ESE 2010: Using Git in Eclipse
PDF
RootStack - Devfactory
PDF
Intro Open Source GIS
PPTX
Introduction to git hub
PDF
How to Open Source an Internal Project
KEY
Gerrit Workshop
PDF
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
PPT
Free and Open Source Software technology: General Overview
PDF
Building a universal search interface for the Cloud
PDF
lfpub_cp_cost_estimate2015 (1)
PDF
Continuum Analytics and Python
PPTX
Cloud open unveillithium-odlnewrelease-2-ns
PDF
Netflix OSS Meetup Season 4 Episode 4
PDF
Whether you should migrate to git
PDF
The Open Container Initiative (OCI) at 12 months
PPTX
Guidelines for Working with Contract Developers in Evergreen
PPTX
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
PDF
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
The Power of Git
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
ESE 2010: Using Git in Eclipse
RootStack - Devfactory
Intro Open Source GIS
Introduction to git hub
How to Open Source an Internal Project
Gerrit Workshop
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
Free and Open Source Software technology: General Overview
Building a universal search interface for the Cloud
lfpub_cp_cost_estimate2015 (1)
Continuum Analytics and Python
Cloud open unveillithium-odlnewrelease-2-ns
Netflix OSS Meetup Season 4 Episode 4
Whether you should migrate to git
The Open Container Initiative (OCI) at 12 months
Guidelines for Working with Contract Developers in Evergreen
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Ad

Viewers also liked (14)

PDF
FinalPBISubmission
PDF
1208 why sycophants thrive in hong kong - but not always for long
DOCX
Magazine 3 choices
PDF
SCIENCE and EDUCATION a NEW DIMENSION PHILOLOGY Issue 80
PPTX
áRea de los triángulos
DOC
Abid HR Resume
DOCX
IMPORTANCIA DE LOS CONTROLADORES
PDF
SOLUSI NUMERIK PERSAMAAN DIFUSI NEUTRON PADA TERAS REAKTOR NUKLIR DENGAN METO...
PDF
TestArena Instrukcja obsługi dla wersji 3.0.929
PDF
Getting it Done at LocationTech
PPTX
Operaciones combinadas
PDF
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
PPTX
Caratula
PPTX
Serving earth observation data with GeoServer: addressing real world requirem...
FinalPBISubmission
1208 why sycophants thrive in hong kong - but not always for long
Magazine 3 choices
SCIENCE and EDUCATION a NEW DIMENSION PHILOLOGY Issue 80
áRea de los triángulos
Abid HR Resume
IMPORTANCIA DE LOS CONTROLADORES
SOLUSI NUMERIK PERSAMAAN DIFUSI NEUTRON PADA TERAS REAKTOR NUKLIR DENGAN METO...
TestArena Instrukcja obsługi dla wersji 3.0.929
Getting it Done at LocationTech
Operaciones combinadas
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Caratula
Serving earth observation data with GeoServer: addressing real world requirem...
Ad

Similar to Open Development (20)

PDF
Understanding Open Source
PDF
Understanding Open Source
PPTX
OPEN SOURCE SOFTWARE
ODP
The OSGeo Foundation: Professionally Leveraging Open Source Geospatial
PPT
Open Source & Open Development
ODP
How to start an open source project slides-dec2016
PDF
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
PPT
Asf icfoss-mentoring
PDF
Introduction to Open Source GIS
PPTX
Foss introduction and history
PDF
Myths in Open Source World
PPTX
OSGeo Incubation 2014
PPTX
Open source presentation_v03
ODP
The Business Case for Open Source GIS
PDF
Open source . . . Open Road
ODP
Prasoon
PDF
An Open Source Workshop
PPTX
Open Source Practice and Passion at OSGeo
PDF
Osgeo incubation-2014
PDF
WSO2Con EU 2015: Open Source Journey at Ordnance Survey
Understanding Open Source
Understanding Open Source
OPEN SOURCE SOFTWARE
The OSGeo Foundation: Professionally Leveraging Open Source Geospatial
Open Source & Open Development
How to start an open source project slides-dec2016
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
Asf icfoss-mentoring
Introduction to Open Source GIS
Foss introduction and history
Myths in Open Source World
OSGeo Incubation 2014
Open source presentation_v03
The Business Case for Open Source GIS
Open source . . . Open Road
Prasoon
An Open Source Workshop
Open Source Practice and Passion at OSGeo
Osgeo incubation-2014
WSO2Con EU 2015: Open Source Journey at Ordnance Survey

More from Jody Garnett (20)

PDF
GeoServer Orientation
PDF
Open Source Practice and Passion at OSGeo
PPTX
Introduction to OSGeo
PDF
Open Source Procurement
PDF
Java Image Processing for Geospatial Community
PDF
State of JTS 2018
PPTX
Open Source is hard, we are here to help!
PDF
GeoServer Developers Workshop
PDF
GeoServer Ecosystem 2018
PDF
State of GeoServer 2.14
PDF
OSGeo AGM 2018
PPTX
Working with the OSGeo Community
PDF
State of GeoServer 2.13
PDF
Open Data and Open Software Geospatial Applications
PDF
Map box styles in GeoServer and OpenLayers
PDF
Quick and easy web maps
PDF
State of GeoGig
PDF
State of JTS 2017
PDF
OSGeo AGM 2017
PDF
Incubation Orientation
GeoServer Orientation
Open Source Practice and Passion at OSGeo
Introduction to OSGeo
Open Source Procurement
Java Image Processing for Geospatial Community
State of JTS 2018
Open Source is hard, we are here to help!
GeoServer Developers Workshop
GeoServer Ecosystem 2018
State of GeoServer 2.14
OSGeo AGM 2018
Working with the OSGeo Community
State of GeoServer 2.13
Open Data and Open Software Geospatial Applications
Map box styles in GeoServer and OpenLayers
Quick and easy web maps
State of GeoGig
State of JTS 2017
OSGeo AGM 2017
Incubation Orientation

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
A Presentation on Artificial Intelligence
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Approach and Philosophy of On baking technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
A Presentation on Artificial Intelligence
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The AUB Centre for AI in Media Proposal.docx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
20250228 LYD VKU AI Blended-Learning.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Approach and Philosophy of On baking technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Open Development

  • 2. Open Data • Spatial Data is important – Expensive and time-consuming to collect – Use of standards facilitates the reuse and repurposing of existing data – Datasets tend to have a very long lifespan • It is common for datasets to outlast the product that created them. • It is not uncommon to work with historical data from the 1970s or 1870s • Open Data – freely available to reuse and republish – Open Street Map, GeoNames, EPSG Geodetic Parameter Dataset – Slightly different from "free data" which is available free of charge 2
  • 3. 3
  • 4. Open Standards • International standards – International Organization for Standardization (ISO): interoperability between geospatial systems (known as TC 211) – World Wide Web Consortium (W3C): communication on the web and protocols used for machine-to-machine communication • Industry standards – Open Geospatial Consortium (OGC): web standards we used for publishing spatial information – OGP Geomatics Committee (OGP): the EPSG Geodetic Parameter Dataset facilitate communication between geospatial systems • Ad hoc standards: GeoJSON, GeoTIFF, MBTiles and WMS-C • De facto standards: shapefile 4
  • 5. 5
  • 6. Open Source • Open Source: – when you receive software you also receive the source code • Accomplished using a software license 6 VS
  • 7. 7 Open Layers BSD Style License Open Layers 3 BSD 2 Clause License Copyright 2005-2013 OpenLayers Contributors. All rights reserved. See AUTHORS.md for full list. 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.
  • 8. 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 8
  • 9. 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. 9
  • 10. 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. 10
  • 11. 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. 11
  • 14. Keep in Mind • An open source license: – only describes how software is distributed – How the software was obtained (and how the project is managed)
 are a matter of "Governance" 14
  • 15. Managing Risks • Adopting a new software component – has well-understood risks for procurement – Open-source software helps mitigate some risks (such as vendor lock-in) while exposing an organization to others (such as the license incompatibility) • This is the responsibility of the project team's governance – Although you probably want to perform an audit – A software foundation is standardize governance
 (and reduce the risk of using open-source software). 15
  • 16. Open Governance • Open Development – Perform decision making in an open and public manner. – Key factor success factor - projects that practice open development are in position to recover if one or more contributors fall by the wayside – The ability to see what is being worked on, and the opportunity to take part, is the key test of open development. • GeoServer – maintains a public issue tracker which can be used to report problems – Uses a public email list for development, discussions and questions – Public "developers guide" documents procedures
 (including how to join the project) 16
  • 17. Open Source Review • An open source license is the terms under which users receive software, need to check license applied correctly – Failure to check prevents the open source license from being effective. This can result in a project being pulled from the market until such time as the problem can be addressed or the section of code rewritten. – Each source code file contains an introduction header describing who wrote the file and under what terms it has been provided to the project. – GitHub projects include a CONTRIBUTING file describing what is needed – Some projects ask for a contributing license to be signed 17
  • 18. How to fail • Failure to check prevents the open source license from being effective. – This can result in a project being pulled from the market until such time as the problem can be addressed or the section of code rewritten. • A common mistake is an employee contributing a fix in their own name. – In this case, it is their employer who owns the fix and needs to provide correct authorization. • Your legal department, or a software foundation, are in a position to conduct code audits (or intellectual property checks) on software before it is released. – This is done both to protect their own liability and to let your legal department verify the results prior to use. 18
  • 19. Software Foundation vs Forge • Software foundation – can offer strong legal projection for a project (and its users) – most common lawsuits are copyright and patent infringement – provides "vendor neutral" governance • Software Forge – GitHub is focused strictly on hosting source code, similar to how gmail shares email messages. It does operate as a software foundation 19