SlideShare a Scribd company logo
1 of 20
Download to read offline
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

What's hot

The Power of Git
The Power of GitThe Power of Git
The Power of GitHaggen So
 
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...David Meyer
 
ESE 2010: Using Git in Eclipse
ESE 2010: Using Git in EclipseESE 2010: Using Git in Eclipse
ESE 2010: Using Git in EclipseChris Aniszczyk
 
RootStack - Devfactory
RootStack - DevfactoryRootStack - Devfactory
RootStack - DevfactoryKangaroot
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hubNaveen Pandey
 
How to Open Source an Internal Project
How to Open Source an Internal ProjectHow to Open Source an Internal Project
How to Open Source an Internal ProjectAll Things Open
 
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityHardening Your CI/CD Pipelines with GitOps and Continuous Security
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityWeaveworks
 
Free and Open Source Software technology: General Overview
Free and Open Source Software technology: General OverviewFree and Open Source Software technology: General Overview
Free and Open Source Software technology: General OverviewDr. Mohamed Gabr
 
lfpub_cp_cost_estimate2015 (1)
lfpub_cp_cost_estimate2015 (1)lfpub_cp_cost_estimate2015 (1)
lfpub_cp_cost_estimate2015 (1)Amanda McPherson
 
Continuum Analytics and Python
Continuum Analytics and PythonContinuum Analytics and Python
Continuum Analytics and PythonTravis Oliphant
 
Cloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsCloud open unveillithium-odlnewrelease-2-ns
Cloud open unveillithium-odlnewrelease-2-nsNEC Corporation
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4aspyker
 
Whether you should migrate to git
Whether you should migrate to gitWhether you should migrate to git
Whether you should migrate to gitAmit Anand
 
The Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 monthsThe Open Container Initiative (OCI) at 12 months
The Open Container Initiative (OCI) at 12 monthsChris Aniszczyk
 
Guidelines for Working with Contract Developers in Evergreen
Guidelines for Working with Contract Developers in EvergreenGuidelines for Working with Contract Developers in Evergreen
Guidelines for Working with Contract Developers in Evergreenloriayre
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Demi Ben-Ari
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsSonja Schweigert
 

What's hot (20)

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

Viewers also liked

1208 why sycophants thrive in hong kong - but not always for long
1208 why sycophants thrive in hong kong - but not always for long1208 why sycophants thrive in hong kong - but not always for long
1208 why sycophants thrive in hong kong - but not always for longNext2ndOpinions
 
Magazine 3 choices
Magazine 3 choicesMagazine 3 choices
Magazine 3 choicesaaron_cork
 
IMPORTANCIA DE LOS CONTROLADORES
IMPORTANCIA DE LOS CONTROLADORESIMPORTANCIA DE LOS CONTROLADORES
IMPORTANCIA DE LOS CONTROLADORESandreseams
 
SOLUSI NUMERIK PERSAMAAN DIFUSI NEUTRON PADA TERAS REAKTOR NUKLIR DENGAN METO...
SOLUSI NUMERIK PERSAMAAN DIFUSI NEUTRON PADA TERAS REAKTOR NUKLIR DENGAN METO...SOLUSI NUMERIK PERSAMAAN DIFUSI NEUTRON PADA TERAS REAKTOR NUKLIR DENGAN METO...
SOLUSI NUMERIK PERSAMAAN DIFUSI NEUTRON PADA TERAS REAKTOR NUKLIR DENGAN METO...Frans Madah
 
TestArena Instrukcja obsługi dla wersji 3.0.929
TestArena Instrukcja obsługi dla wersji 3.0.929TestArena Instrukcja obsługi dla wersji 3.0.929
TestArena Instrukcja obsługi dla wersji 3.0.929Radoslaw Smilgin
 
Getting it Done at LocationTech
Getting it Done at LocationTechGetting it Done at LocationTech
Getting it Done at LocationTechJody Garnett
 
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacjiProjektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacji
Projektowanie wysokowydajnych i skalowalnych serwisów WWW - Warstwa aplikacjiAntoni Orfin
 
Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...GeoSolutions
 

Viewers also liked (14)

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

Similar to Open Development

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
 
Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industrialeBetter Software
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...All Things Open
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 
Open soucre(cut shrt)
Open soucre(cut shrt)Open soucre(cut shrt)
Open soucre(cut shrt)Shivani Rai
 
Open Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsOpen Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsBinary Semantics
 
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Mindtrek
 
Open source . . . Open Road
Open source . . . Open RoadOpen source . . . Open Road
Open source . . . Open RoadMazen Elsayed
 
Start your open source project
Start your open source projectStart your open source project
Start your open source projectAhmed Othman
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
C-SCALE Tutorial: Licensing Open Source Software
C-SCALE Tutorial: Licensing Open Source SoftwareC-SCALE Tutorial: Licensing Open Source Software
C-SCALE Tutorial: Licensing Open Source SoftwareSebastian Luna-Valero
 
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Managing the Software Supply Chain: Policies that Promote Innovation While Op...Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Managing the Software Supply Chain: Policies that Promote Innovation While Op...FINOS
 
Managing Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub EraManaging Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub EranexB Inc.
 
Software Licensing.pptx
Software Licensing.pptxSoftware Licensing.pptx
Software Licensing.pptxAaliyanShaikh
 

Similar to Open Development (20)

Open Source Licences
Open Source LicencesOpen Source Licences
Open Source Licences
 
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
 
Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industriale
 
OPEN SOURCE SOFTWARE
OPEN SOURCE SOFTWAREOPEN SOURCE SOFTWARE
OPEN SOURCE SOFTWARE
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Open soucre(cut shrt)
Open soucre(cut shrt)Open soucre(cut shrt)
Open soucre(cut shrt)
 
Open Source ETL
Open Source ETLOpen Source ETL
Open Source ETL
 
Open Source Developer by Binary Semantics
Open Source Developer by Binary SemanticsOpen Source Developer by Binary Semantics
Open Source Developer by Binary Semantics
 
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
 
Open source . . . Open Road
Open source . . . Open RoadOpen source . . . Open Road
Open source . . . Open Road
 
Start your open source project
Start your open source projectStart your open source project
Start your open source project
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
C-SCALE Tutorial: Licensing Open Source Software
C-SCALE Tutorial: Licensing Open Source SoftwareC-SCALE Tutorial: Licensing Open Source Software
C-SCALE Tutorial: Licensing Open Source Software
 
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Managing the Software Supply Chain: Policies that Promote Innovation While Op...Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
 
Foss introduction and history
Foss introduction and historyFoss introduction and history
Foss introduction and history
 
Managing Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub EraManaging Open Source Software in the GitHub Era
Managing Open Source Software in the GitHub Era
 
Software Licensing.pptx
Software Licensing.pptxSoftware Licensing.pptx
Software Licensing.pptx
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 

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

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

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