SlideShare a Scribd company logo
1 of 57
Download to read offline
OSGeo Incubation 
Putting the Software in our Foundation
Welcome 
! 
! 
! 
! 
! 
• Jody Garnett 
• Senior Software Engineer 
• Boundless 
• @jodygarnett 
• how2map.com 
! 
• Projects: 
• GeoTools 
• GeoServer 
• uDig 
• OSGeo 
• Incubation Chair 
• GeoTools Officer 
• Eclipse Foundation 
• LocationTech PSC 
• Technology Project
TLDR 
• Incubation: the welcome wagon for projects entering OSGeo 
1. Published as Open Source 
2. Check where the code came from 
3. Project willing to accept new people 
•We have a slightly longer checklist we are quite proud of! 
• http://www.osgeo.org/incubator/process/ 
project_graduation_checklist.html
Programming in Public 
How to be safe 
(and not be embarrassing)
This is About Public Safety 
• If you are programming in public please play safely: 
• Safe for you 
• Safe for users of your software
Open Source 
Geospatial Foundation 
We are here to help and we are not alone!
OSGeo 
Open Source Geospatial 
Foundation 
Mission: To support the 
collaborative development of open 
source geospatial software, and 
promote 
its widespread use. 
• 
Non-Profit, Vendor Neutral 
• 
International 
• 
Open Education, Open Data
Are you Lonely? 
• OSGeo Foundation offers 
• A community of your peers 
• People who understand you! 
• Great cross project code sprints 
• Assistance in building community 
• Marketting to help you find users 
• Incubation can help with Open Development
Are you threatened? 
• Foundations offer some safety 
• Incubation review to check your code is in the clear 
• OSGeo has healthy body of prior art 
• An area where we collaborate with other foundations: 
• Our focus is on fostering spatial software and promoting use 
•We are not a strict “IP” machine
Are you confused? 
• OSGeo has a range of mapping experts 
• Helpful, engaging and educational 
• Great for collaboration on tough problems 
• Do the mapping experts make you more confused? 
•Wide range of developers can help translate “expert” advice 
• If you are confused 
• how do you know you are confused?
Are you Broke 
• OSGeo participation is free 
• Sign up to an email list or committee and get involved 
• Charter members are nominated yearly 
• Board members are voted on by Charter members
Who Pays?
Want to get back to coding? 
• Perfect - Foundations are here to help with everything else 
• Lonely: Community 
• Threatened: Protection 
• Confused: Experts available (and developers to translate) 
• Broke: OSGeo Participation is free 
• Funded: Through Sponsorship
We are not alone 
• Eclipse Foundation 
• LocationTech 
Working Group 
• locationtech.org 
• Apache Foundation 
• Spatial Information System 
• sis.apache.org
Do I have to Choose? 
• The OSGeo Foundation does not limit your options 
• Our mandate is to help and promote 
• OSGeo does not need control of the code 
• Indeed we often work with other foundations 
• As we do not want to be experts on license, 
trademarks, intellectual property, etc..
Brand OSGeo
Users! 
•What “OSGeo Project” means for you: 
• It is actually open source! 
• There is documentation 
• Open to your involvement and participation 
• Code ownership has been checked 
(so it is unlikely to be pulled suddenly) 
• Project has a measure of legal protection 
(unlikely to be pushed under)
Developers! 
• “Community” - join your map making peers! 
• Marketting: OSGeo badge / branding / OSGeo Live DVD 
• Infrastructure: hosting, mailing lists, version control, etc.. 
• Collaboration: Education, Open Data, Standards, Code Sprint 
• Other: Shelter, Communication, Outreach 
• Tip: OSGeo Foundation has a mandate to promote open 
source spatial (even before your project joins)
Foundation! 
• Mandate - to promote open source spatial 
• Additional capabilities for open source mapping 
• Additional prior art (safety in numbers) 
• Communication 
• Projects provide an “officer” as contact person 
• Project name, branding, license, details are quickly available
Checklist: Open 
Project has open, active and healthy user and developer community
Open and Public 
• Open Source License 
• Anything approved by the Open Source Initiative 
• Open communication channels 
• Email, Issue Tracker, Conference Call (with minuets) 
• Open decision making process 
• Example Project Steering Committee 
• (Not a "dictatorship" of one)
(Small Rant) 
• You do not have to form a steering commit 
• as long as what you are doing 
welcomes new participants we are cool
Community 
• Active 
• Community of users and developers 
• Support each other 
• Example: Collaboration during release 
• Healthy 
• Long term viability 
• Example: Participation from range of developers / organisations
Copyright and License 
Check a project has obtained the ability to release
Open Source License 
• Source code available under an open source license 
• Any Open Source Initiative approved license is fine with us 
• (we are not the license police)
Documentation License 
• Documentation available under an open license 
•When Citation is not enough! 
• Give authors the same ability to “remix” we enjoy as 
developers - really helps when pulling together course packs 
and training material. 
• Example: Creative Commons 
• Tip: Contact Regional OSGeo Chapters for help with 
translation and internationalisation
Sanity Check 
•We ask for a Provenance Review 
• Check source code 
• Check documentation 
• Check data 
• Do you know who gave it to you?
(Small Rant) 
• This is a CHECK not a FIX 
• projects can graduate with known problems 
• we just want your customers to know what they are getting 
• If they care they may help/fund fixes!
Contributors 
• Do you know who gave you the code? 
• List contributors: 
• Either as copyright holders; or 
• Ask for a “Code Contribution” agreement 
• This is really handy if you ever have to change license! 
• The Foundation can act as a legal entity if required 
• Update: GeoServer OpenPlans --> OSGeo
Process 
Version control, issue tracker, decisions
Version Control 
• Formally “Configuration Management” 
• Anything will do: subversion, git, CVS 
• Think of the users: If they run across a copy of your 
application from three years ago - will you be able to help 
them? Will they be able to help themselves? 
• Tip:The OSGeo foundation is “relaxed” and asks projects to 
choose the hosting option that best suits their community. 
(Indeed some of our projects have migrated to “github”)
Issue Tracker 
• Issue trackers are great for communicating, both problems, but 
also the context (and eventual fix) 
• I know:This is one step up from email 
• OSGeo Foundation can offer “Trac” 
• But our projects are all over the map 
(from codehaus to github) 
• Sounds like Board is de-emphasising hosting
Management 
• Not just “how to build” but also “how decisions are made” 
• This is the key point of “open development” where we can 
confidently recommend a project is open to participation 
• Public communication channels 
(Email, IRC, meeting with sponsors, breakfast ...) 
• Many of our projects follow a variation of the Apache Process 
(project steering committee and votes of +1, 0 and -1)
Documentation 
Looking for a basic quickstart 
(and enough for a volunteer to help out)
User Documentation 
• Basic Quickstart 
• Guide new user through performing “core functionality” 
• Tip: That was not so bad was it?
Developer Documentation 
• Checkout and build instructions 
• Code documentation 
• Publish API if possible (Javadocs, Sphinx, etc...) 
• Comments!
(Small Rant) 
• Q: How to submit a patch or fix? 
• Q: How to contribute a new feature?
Release 
"Real artists ship" - Steve Jobs
Release Instructions 
• Do you have some instructions on how to release? 
(any automated or manual testing?) 
• Informal: 
• Verify nightly build passed tests and Tag 
• Formal: 
• Code freeze, release candidates, tag in version control
Testing Instructions 
• Just tell us what you actually do :-) 
• Automated “Jenkins” build server, with core modules at 80% 
test coverage 
• Make a Release Candidate, and it can still perform the 
quickstart instructions it is “good to go” 
• It it compiles we ship it? (ie user-list testing)
(Small Rant) 
• Q: Can a volunteer follow the instructions to make a release? 
• Q: Are you sure? 
•Would you let them upload to the project site?
Community & Collaboration 
OSGeo groups who want to help you
Board 
•Who: The OSGeo Board is responsible for running the foundation, 
they are elected by the Charter Members annually. 
•What they want: 
• Project Officer: volunteer contact point 
(Can change officer as needed)
Marketting Committee 
•Who: The Marketting Committee is very active, getting information out to 
the public, helping prep material for conferences and taking charge of 
publicity. 
•What they want: 
• Application Overview (name, logo, etc...) 
• Application Quickstart 
• Graphic Image (screen snap or layer diagram) 
• Recommend: 
• Stable release they can point users at 
(DebianGIS, OSGeo-Live, osgeo4w, website...)
Sys Admin Committee 
•Who: That is “sudo” to you and me, the System Admin 
Committee is responsible for foundation infrastructure. 
• Link on the OSGeo Home Page 
• Optional infrastructure: 
• OSGeo issue tracker 
• OSGeo mailing list 
• OSGeo svn 
• http://downloads.osgeo.org
Other Project 
•Who: OSGeo projects have graduated - play nice together! 
• Some communication and collaboration is expected 
(often around release or data QA issues) 
• Example: PostGIS release procedure checks functionality 
with MapServer and GeoServer 
• Example: MetaCRS "project" is a meeting place to discuss 
location accuracy issues (so the data is aligned correctly)
Other Stuff 
•Who: The following groups are around, but have not asked anything 
from the projects yet! 
• Public Geospatial Data Committee 
• Education and Curriculum Committee 
•Website Committee 
• Conference Committee 
• Local Chapters: Chapters have been set up all over the world, 
activities range from talking shop at the pub, through to focused code 
sprints or raising funds for the development of specific features.
Incubation Committee
Graduated! 
• Marble Virtual Globe (2012-2013)
Hatching 
• rasdaman (2013-present) 
- code review and checklist good 
- stuck on how to do open development
Busy 
• gvSIG (2007-present) 
Really close - mentor needed! 
• MetaCRS (2008-present) 
- a bit stuck on how to handle PROJ and friends 
- may need to relax our requirements? 
• Opticks (2012-present) 
• ZOO-Project (2012-present) 
• pycsw (2013-present)
Missing 
• TEAM Engine (2012-present) 
- OGC Project very much in the spirit of OSGeo. 
- No communication ... ever
Question and Answer
Q&A 
• Q: How do you know that the download matches the source 
A: We don't! 
(The Apache foundation makes a clean room build of each 
release and keeps tight control of downloads. This is not very 
common.) 
A: The code is open for review. 
(GeoServer gets a couple of external security audits a year. 
Sometimes they go away quietly, sometimes we get an issue 
report, sometimes we explain the difference between CQL and 
SQL (Hint CQL is not vulnerable to SQL Injection)
Q&A 
• Q: Well how about GeoServer/ 
(does build binary match source) 
A: No direct proof, each build is build on Boundless 
infrastructure, and the log of the build process is public and 
has a public log) 
• Q: Where can I sign up? 
A: There is a form you can fill in and attach to a Trac ticket. 
http://www.osgeo.org/incubator/process/application.html 
(I should of put that in the presentation)
Q&A 
• Q: We are pretty close to everything on your list, but we are 
all in Finland. How could we do "open development"? 
A: Ask on your email list if anyone wants to join, and give 
them a conference call number. Send meeting minuets to your 
email list after. 
GeoServer meets on Skype, ask to join on IRC, meetings posted to 
email list afterwards
Show some Love 
• OSGeo is a Software Foundation 
• Many of our incubation projects are stuck 
• How can you help?

More Related Content

What's hot

OSSDN Introduction 06112015
OSSDN Introduction 06112015OSSDN Introduction 06112015
OSSDN Introduction 06112015
Rick Bauer
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
Jody Garnett
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
Chris Aniszczyk
 

What's hot (20)

OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source Organization
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
Eclipse e4
Eclipse e4Eclipse e4
Eclipse e4
 
The Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessThe Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward Success
 
OSSDN Introduction 06112015
OSSDN Introduction 06112015OSSDN Introduction 06112015
OSSDN Introduction 06112015
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS Training
 
Degrees of Freedom
Degrees of FreedomDegrees of Freedom
Degrees of Freedom
 
Application Deployment at UC Riverside
Application Deployment at UC RiversideApplication Deployment at UC Riverside
Application Deployment at UC Riverside
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
Enterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source Frameworks
 
Linux on Open Source Hardware with Open Source chip design (36c3)
Linux on Open Source Hardware with Open Source chip design (36c3)Linux on Open Source Hardware with Open Source chip design (36c3)
Linux on Open Source Hardware with Open Source chip design (36c3)
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
A Tale from the Upstream Path
A Tale from the Upstream PathA Tale from the Upstream Path
A Tale from the Upstream Path
 
Open Source at the Apache Software Foundation
Open Source at the Apache Software Foundation Open Source at the Apache Software Foundation
Open Source at the Apache Software Foundation
 
Keeping the Content Train on the Tracks (And on Topic)
Keeping the Content Train on the Tracks (And on Topic)Keeping the Content Train on the Tracks (And on Topic)
Keeping the Content Train on the Tracks (And on Topic)
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project Success
 

Viewers also liked

ZOO WPS the integration with GRASS GIS
ZOO WPS the integration with GRASS GISZOO WPS the integration with GRASS GIS
ZOO WPS the integration with GRASS GIS
luca delucchi
 
Sviluppo dei software GIS verso le tecnologie cloud e l’integrazione con disp...
Sviluppo dei software GIS verso le tecnologie cloud e l’integrazione con disp...Sviluppo dei software GIS verso le tecnologie cloud e l’integrazione con disp...
Sviluppo dei software GIS verso le tecnologie cloud e l’integrazione con disp...
luca delucchi
 

Viewers also liked (17)

Open Source Geospatial
Open Source GeospatialOpen Source Geospatial
Open Source Geospatial
 
jWPS
jWPSjWPS
jWPS
 
Why WPS Office Solutions
Why WPS Office SolutionsWhy WPS Office Solutions
Why WPS Office Solutions
 
Open Development
Open DevelopmentOpen Development
Open Development
 
ZOO WPS the integration with GRASS GIS
ZOO WPS the integration with GRASS GISZOO WPS the integration with GRASS GIS
ZOO WPS the integration with GRASS GIS
 
Wps pixie dust attack
Wps pixie dust attackWps pixie dust attack
Wps pixie dust attack
 
State of GeoTools 2012
State of GeoTools 2012State of GeoTools 2012
State of GeoTools 2012
 
WPS Shootout
WPS ShootoutWPS Shootout
WPS Shootout
 
WPS Projects Update
WPS Projects UpdateWPS Projects Update
WPS Projects Update
 
Geospatial for Java
Geospatial for JavaGeospatial for Java
Geospatial for Java
 
OSGeo Live
OSGeo LiveOSGeo Live
OSGeo Live
 
State of GeoServer 2012
State of GeoServer 2012State of GeoServer 2012
State of GeoServer 2012
 
Image proccessing and its application
Image proccessing and its applicationImage proccessing and its application
Image proccessing and its application
 
OpenStreetMap @ ITIS Pininfarina
OpenStreetMap @ ITIS PininfarinaOpenStreetMap @ ITIS Pininfarina
OpenStreetMap @ ITIS Pininfarina
 
Strumenti e azioni utili a raccogliere dati
Strumenti e azioni utili a raccogliere dati Strumenti e azioni utili a raccogliere dati
Strumenti e azioni utili a raccogliere dati
 
Sviluppo dei software GIS verso le tecnologie cloud e l’integrazione con disp...
Sviluppo dei software GIS verso le tecnologie cloud e l’integrazione con disp...Sviluppo dei software GIS verso le tecnologie cloud e l’integrazione con disp...
Sviluppo dei software GIS verso le tecnologie cloud e l’integrazione con disp...
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...
 

Similar to Osgeo incubation-2014

Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
Jody Garnett
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
SATOSHI TAGOMORI
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
Open Source as a Viable Business Model
Open Source as a Viable Business ModelOpen Source as a Viable Business Model
Open Source as a Viable Business Model
Tien-Soon Law
 

Similar to Osgeo incubation-2014 (20)

Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
[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 ...
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source product
 
Apache: Code, Community and Open Source
Apache: Code, Community and Open SourceApache: Code, Community and Open Source
Apache: Code, Community and Open Source
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
What is open source?
What is open source?What is open source?
What is open source?
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
 
The OSGeo Foundation: Professionally Leveraging Open Source Geospatial
The OSGeo Foundation: Professionally Leveraging Open Source GeospatialThe OSGeo Foundation: Professionally Leveraging Open Source Geospatial
The OSGeo Foundation: Professionally Leveraging Open Source Geospatial
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Open Source as a Viable Business Model
Open Source as a Viable Business ModelOpen Source as a Viable Business Model
Open Source as a Viable Business Model
 
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
 
Git1.pptx
Git1.pptxGit1.pptx
Git1.pptx
 
Case study
Case studyCase study
Case study
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
 

More from Jody 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 OpenLayers
Jody 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

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
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
 
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
 
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...
 
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 ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Osgeo incubation-2014

  • 1. OSGeo Incubation Putting the Software in our Foundation
  • 2. Welcome ! ! ! ! ! • Jody Garnett • Senior Software Engineer • Boundless • @jodygarnett • how2map.com ! • Projects: • GeoTools • GeoServer • uDig • OSGeo • Incubation Chair • GeoTools Officer • Eclipse Foundation • LocationTech PSC • Technology Project
  • 3. TLDR • Incubation: the welcome wagon for projects entering OSGeo 1. Published as Open Source 2. Check where the code came from 3. Project willing to accept new people •We have a slightly longer checklist we are quite proud of! • http://www.osgeo.org/incubator/process/ project_graduation_checklist.html
  • 4. Programming in Public How to be safe (and not be embarrassing)
  • 5. This is About Public Safety • If you are programming in public please play safely: • Safe for you • Safe for users of your software
  • 6. Open Source Geospatial Foundation We are here to help and we are not alone!
  • 7. OSGeo Open Source Geospatial Foundation Mission: To support the collaborative development of open source geospatial software, and promote its widespread use. • Non-Profit, Vendor Neutral • International • Open Education, Open Data
  • 8. Are you Lonely? • OSGeo Foundation offers • A community of your peers • People who understand you! • Great cross project code sprints • Assistance in building community • Marketting to help you find users • Incubation can help with Open Development
  • 9. Are you threatened? • Foundations offer some safety • Incubation review to check your code is in the clear • OSGeo has healthy body of prior art • An area where we collaborate with other foundations: • Our focus is on fostering spatial software and promoting use •We are not a strict “IP” machine
  • 10. Are you confused? • OSGeo has a range of mapping experts • Helpful, engaging and educational • Great for collaboration on tough problems • Do the mapping experts make you more confused? •Wide range of developers can help translate “expert” advice • If you are confused • how do you know you are confused?
  • 11. Are you Broke • OSGeo participation is free • Sign up to an email list or committee and get involved • Charter members are nominated yearly • Board members are voted on by Charter members
  • 13. Want to get back to coding? • Perfect - Foundations are here to help with everything else • Lonely: Community • Threatened: Protection • Confused: Experts available (and developers to translate) • Broke: OSGeo Participation is free • Funded: Through Sponsorship
  • 14. We are not alone • Eclipse Foundation • LocationTech Working Group • locationtech.org • Apache Foundation • Spatial Information System • sis.apache.org
  • 15. Do I have to Choose? • The OSGeo Foundation does not limit your options • Our mandate is to help and promote • OSGeo does not need control of the code • Indeed we often work with other foundations • As we do not want to be experts on license, trademarks, intellectual property, etc..
  • 17. Users! •What “OSGeo Project” means for you: • It is actually open source! • There is documentation • Open to your involvement and participation • Code ownership has been checked (so it is unlikely to be pulled suddenly) • Project has a measure of legal protection (unlikely to be pushed under)
  • 18. Developers! • “Community” - join your map making peers! • Marketting: OSGeo badge / branding / OSGeo Live DVD • Infrastructure: hosting, mailing lists, version control, etc.. • Collaboration: Education, Open Data, Standards, Code Sprint • Other: Shelter, Communication, Outreach • Tip: OSGeo Foundation has a mandate to promote open source spatial (even before your project joins)
  • 19. Foundation! • Mandate - to promote open source spatial • Additional capabilities for open source mapping • Additional prior art (safety in numbers) • Communication • Projects provide an “officer” as contact person • Project name, branding, license, details are quickly available
  • 20. Checklist: Open Project has open, active and healthy user and developer community
  • 21. Open and Public • Open Source License • Anything approved by the Open Source Initiative • Open communication channels • Email, Issue Tracker, Conference Call (with minuets) • Open decision making process • Example Project Steering Committee • (Not a "dictatorship" of one)
  • 22. (Small Rant) • You do not have to form a steering commit • as long as what you are doing welcomes new participants we are cool
  • 23. Community • Active • Community of users and developers • Support each other • Example: Collaboration during release • Healthy • Long term viability • Example: Participation from range of developers / organisations
  • 24. Copyright and License Check a project has obtained the ability to release
  • 25. Open Source License • Source code available under an open source license • Any Open Source Initiative approved license is fine with us • (we are not the license police)
  • 26. Documentation License • Documentation available under an open license •When Citation is not enough! • Give authors the same ability to “remix” we enjoy as developers - really helps when pulling together course packs and training material. • Example: Creative Commons • Tip: Contact Regional OSGeo Chapters for help with translation and internationalisation
  • 27. Sanity Check •We ask for a Provenance Review • Check source code • Check documentation • Check data • Do you know who gave it to you?
  • 28. (Small Rant) • This is a CHECK not a FIX • projects can graduate with known problems • we just want your customers to know what they are getting • If they care they may help/fund fixes!
  • 29. Contributors • Do you know who gave you the code? • List contributors: • Either as copyright holders; or • Ask for a “Code Contribution” agreement • This is really handy if you ever have to change license! • The Foundation can act as a legal entity if required • Update: GeoServer OpenPlans --> OSGeo
  • 30. Process Version control, issue tracker, decisions
  • 31. Version Control • Formally “Configuration Management” • Anything will do: subversion, git, CVS • Think of the users: If they run across a copy of your application from three years ago - will you be able to help them? Will they be able to help themselves? • Tip:The OSGeo foundation is “relaxed” and asks projects to choose the hosting option that best suits their community. (Indeed some of our projects have migrated to “github”)
  • 32. Issue Tracker • Issue trackers are great for communicating, both problems, but also the context (and eventual fix) • I know:This is one step up from email • OSGeo Foundation can offer “Trac” • But our projects are all over the map (from codehaus to github) • Sounds like Board is de-emphasising hosting
  • 33. Management • Not just “how to build” but also “how decisions are made” • This is the key point of “open development” where we can confidently recommend a project is open to participation • Public communication channels (Email, IRC, meeting with sponsors, breakfast ...) • Many of our projects follow a variation of the Apache Process (project steering committee and votes of +1, 0 and -1)
  • 34. Documentation Looking for a basic quickstart (and enough for a volunteer to help out)
  • 35. User Documentation • Basic Quickstart • Guide new user through performing “core functionality” • Tip: That was not so bad was it?
  • 36. Developer Documentation • Checkout and build instructions • Code documentation • Publish API if possible (Javadocs, Sphinx, etc...) • Comments!
  • 37. (Small Rant) • Q: How to submit a patch or fix? • Q: How to contribute a new feature?
  • 38. Release "Real artists ship" - Steve Jobs
  • 39. Release Instructions • Do you have some instructions on how to release? (any automated or manual testing?) • Informal: • Verify nightly build passed tests and Tag • Formal: • Code freeze, release candidates, tag in version control
  • 40. Testing Instructions • Just tell us what you actually do :-) • Automated “Jenkins” build server, with core modules at 80% test coverage • Make a Release Candidate, and it can still perform the quickstart instructions it is “good to go” • It it compiles we ship it? (ie user-list testing)
  • 41. (Small Rant) • Q: Can a volunteer follow the instructions to make a release? • Q: Are you sure? •Would you let them upload to the project site?
  • 42. Community & Collaboration OSGeo groups who want to help you
  • 43. Board •Who: The OSGeo Board is responsible for running the foundation, they are elected by the Charter Members annually. •What they want: • Project Officer: volunteer contact point (Can change officer as needed)
  • 44. Marketting Committee •Who: The Marketting Committee is very active, getting information out to the public, helping prep material for conferences and taking charge of publicity. •What they want: • Application Overview (name, logo, etc...) • Application Quickstart • Graphic Image (screen snap or layer diagram) • Recommend: • Stable release they can point users at (DebianGIS, OSGeo-Live, osgeo4w, website...)
  • 45. Sys Admin Committee •Who: That is “sudo” to you and me, the System Admin Committee is responsible for foundation infrastructure. • Link on the OSGeo Home Page • Optional infrastructure: • OSGeo issue tracker • OSGeo mailing list • OSGeo svn • http://downloads.osgeo.org
  • 46. Other Project •Who: OSGeo projects have graduated - play nice together! • Some communication and collaboration is expected (often around release or data QA issues) • Example: PostGIS release procedure checks functionality with MapServer and GeoServer • Example: MetaCRS "project" is a meeting place to discuss location accuracy issues (so the data is aligned correctly)
  • 47. Other Stuff •Who: The following groups are around, but have not asked anything from the projects yet! • Public Geospatial Data Committee • Education and Curriculum Committee •Website Committee • Conference Committee • Local Chapters: Chapters have been set up all over the world, activities range from talking shop at the pub, through to focused code sprints or raising funds for the development of specific features.
  • 49. Graduated! • Marble Virtual Globe (2012-2013)
  • 50. Hatching • rasdaman (2013-present) - code review and checklist good - stuck on how to do open development
  • 51. Busy • gvSIG (2007-present) Really close - mentor needed! • MetaCRS (2008-present) - a bit stuck on how to handle PROJ and friends - may need to relax our requirements? • Opticks (2012-present) • ZOO-Project (2012-present) • pycsw (2013-present)
  • 52. Missing • TEAM Engine (2012-present) - OGC Project very much in the spirit of OSGeo. - No communication ... ever
  • 54. Q&A • Q: How do you know that the download matches the source A: We don't! (The Apache foundation makes a clean room build of each release and keeps tight control of downloads. This is not very common.) A: The code is open for review. (GeoServer gets a couple of external security audits a year. Sometimes they go away quietly, sometimes we get an issue report, sometimes we explain the difference between CQL and SQL (Hint CQL is not vulnerable to SQL Injection)
  • 55. Q&A • Q: Well how about GeoServer/ (does build binary match source) A: No direct proof, each build is build on Boundless infrastructure, and the log of the build process is public and has a public log) • Q: Where can I sign up? A: There is a form you can fill in and attach to a Trac ticket. http://www.osgeo.org/incubator/process/application.html (I should of put that in the presentation)
  • 56. Q&A • Q: We are pretty close to everything on your list, but we are all in Finland. How could we do "open development"? A: Ask on your email list if anyone wants to join, and give them a conference call number. Send meeting minuets to your email list after. GeoServer meets on Skype, ask to join on IRC, meetings posted to email list afterwards
  • 57. Show some Love • OSGeo is a Software Foundation • Many of our incubation projects are stuck • How can you help?