OSGeo Incubation the Start of Something Spatial
-
Upload
jody-garnett -
Category
Documents
-
view
3.816 -
download
0
description
Transcript of OSGeo Incubation the Start of Something Spatial
OSGeo Incubationhttp://osgeo.org
OSGeoIncubation - starting something spatial
1
OSGeo Incubationhttp://osgeo.org
Welcome
• Jody GarnettOSGeo FoundationEclipse Location Tech
• GeoTools, GeoServer, uDig
• LISAsoftSydney, Adelaide, Melbourne (Australia)
• Systems IntegrationHardware, Mobile, GIS
2
OSGeo Incubationhttp://osgeo.org
OSGeo•Open Source Geospatial Foundation
•Mission: To support the collaborative development of open sourcegeospatial software, and promoteits widespread use.
•Non-Profit, Vendor Neutral
• International
•Open Education, Open Data
3
OSGeo Incubationhttp://osgeo.org
Presentation Overview• Foundation
•OSGeo Badge &
• Current OSGeo Projects
• Incubation Checklist
• Incubation Projects
•OSGeo Foundation
• Communication and Collaboration
4
OSGeo Incubationhttp://osgeo.org
Open Source Geospatial Foundation
5
We are here to help and we are not alone!
OSGeo Incubationhttp://osgeo.org
Are you Lonely
6
•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
OSGeo Incubationhttp://osgeo.org
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
7
OSGeo Incubationhttp://osgeo.org
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?
8
OSGeo Incubationhttp://osgeo.org
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
9
OSGeo Incubationhttp://osgeo.org
Who Pays?•We would like to thank our Sponsors!
10
OSGeo Incubationhttp://osgeo.org
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
11
OSGeo Incubationhttp://osgeo.org
We are not alone• locationtech.org
• Eclipse Foundation LocationTech Industry Working Group
• Announcement scheduled for EclipseCon Europe 2012
• incubator.apache.org/sis
• Apache Foundation Spatial Information System
• Currently in Incubation
12
OSGeo Incubationhttp://osgeo.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...
13
OSGeo Incubationhttp://osgeo.org
The BadgeSeeing beyond Branding
14
OSGeo Incubationhttp://osgeo.org
User Benefits•What “OSGeo Project” means for you: Trust!
• 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)
15
OSGeo Incubationhttp://osgeo.org
Project Benefits• “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)
16
OSGeo Incubationhttp://osgeo.org
Foundation Benefits
•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
17
OSGeo Incubationhttp://osgeo.org
OSGeo ProjectsAmazing selection of great open source spatial software
18
OSGeo Incubationhttp://osgeo.org
PostGIS• Spatial extension to
PostreSQL enabling it to be used as a spatial database. PostGIS is fast, standards compliant and wildly used.
• postgis.refractions.net
• GPL version 2
•Windows, Linux, Mac
• Simple Features for SQL
19
OSGeo Incubationhttp://osgeo.org
PostGIS• Hundreds of spatial functions: buffers,
unions, overlays, distance and more
• Raster (new!)
• ACID transactional integrity
• R-Tree spatial index
• Multi-user support
• Row-level locking
• Replication, Partitioning
• Role-based security
• Table-spaces, schemas
20
OSGeo Incubationhttp://osgeo.org
Geographic Resources Analysis Support System (GRASS)
• Powerful raster, vector, and geospatial processing engines in a single integrated software suite
•Original Open Source GIS in development since the1980s
• grass.osgeo.org
• GPL version 2
• GNU/Linux, Mac OSX, MS Windows
21
OSGeo Incubationhttp://osgeo.org
Geographic Resources Analysis Support System (GRASS)
• C, Python, Bourne Shell400 analysis modules
• 100 community modules
• 30 years development
•Oldest and Largest
•Desktop to supercomputer
22
OSGeo Incubationhttp://osgeo.org
Quantum GIS (QGIS)•Desktop GIS client to
visualize, manage, edit, analyse and print data,
• Popular Desktop GIS with extensive community plugins
• www.qgis.org
• GPL
•Windows, Linux, Mac
• C with Python scripts23
OSGeo Incubationhttp://osgeo.org
Quantum GIS (QGIS)• Friendly user interface
• Easy Viewing of Vector and Raster Formats
• Create, edit and export spatial data
• Spatial analysis using fTools or GRASS plugins
• Extensible plugin architecture
24
OSGeo Incubationhttp://osgeo.org
Open Source Software Image Map (OSSIM)
• High performance engine for remote sensing, image processing, GIS and photogrammetry
• www.ossim.org
• GPL version 3
• C++
25
OSGeo Incubationhttp://osgeo.org
Open Source Software Image Map (OSSIM)• Parallel processing capabilities
• Sensor modeling
• Non-destructive, parameter based image chains
• Native file access
• Vector and shapelib support
• Precision Terrain correction and ortho-rectification
• Compositing and fusions
• Elevation support
• Projection and resolution independent
26
OSGeo Incubationhttp://osgeo.org
Geographic Data Abstraction Library (GDAL/OGR)
• Command-line utilities to translate and process raster and vector geospatial data formats
• Data access library
• www.gdal.org
• X/MIT
•Windows, Linux, Mac
• C, C++, Python, Java, C#, Ruby, VB6 and Perl
27
OSGeo Incubationhttp://osgeo.org
Geographic Data Abstraction Library (GDAL/OGR)
• GDAL 50 raster formats
• OGR 20 vector formats
• Command-line data translation, image warping, subsetting,...
• Efficient raster data access
• tiling and overviews
• large files (over 4GB)
• Coordinate system engine using PROJ.4 and OGC WKT
28
OSGeo Incubationhttp://osgeo.org
MapServer• The original MapServer with a
reputation for excellent performance
• Rendering engine in C
• www.mapserver.org
• MIT-style license
• Windows, Linux, Mac
• C, PHP, Python, Perl, Ruby, Java, and .NET
•
29
OSGeo Incubationhttp://osgeo.org
MapServer• Advanced cartographic output
• Sophisticated spatial query support
• Supports popular scripting environments
• CGI/FastCGI
• multitude of raster & vector data formats
• projection support
30
OSGeo Incubationhttp://osgeo.org
deegree• Fast, stable and powerful web
integrated mapping solution with deep standards compliance.
• http://deegree.org
• LGPL
• Mac,Windows, Linux
• Java
•WMS, WFS, WCS, CSW, WPVS, WCTS,WPS,SOS
31
OSGeo Incubationhttp://osgeo.org
deegree•Web Map Service
•Web Feature Service
•On the fly coordinate transformation
• Easily enhanced to support INSPIRE directive
•Web Coverage Service
• Catalogue Service
32
OSGeo Incubationhttp://osgeo.org
GeoNetwork• Catalog application for
managing spatially referenced resources
• geonetwork-opensource.org
• GPL Version 2
•Windows, Linux, Mac
• Java
• CSW, OAI_PMH, Z39.50, OpenSearch-Geo
33
OSGeo Incubationhttp://osgeo.org
GeoNetwork• Immediate search access to local and
distributed geospatial catalogues
• Up- and downloading of data, graphics, docs, pdf files, etc..
• Interactive Map Viewer
• RSS news feeds and as GeoRSS.
• Online editing of metadata
• harvesting and synchronization
• Fine-grained access control
• Group and user management
• Multi-lingual user interface
34
OSGeo Incubationhttp://osgeo.org
MapGuide Open Source•Web platform to develop
and deploy web mapping apps and spatial services
•mapguide.osgeo.org
• Licence: GNU Lesser General Public License (LGPL)
• Software Version: 2.4.0 Pre-Release
• Linux, Windows35
OSGeo Incubationhttp://osgeo.org
MapGuide Open Source• Interactive Map Viewing
•Quality Cartographic Output
• Build-in Resource Database for Manageability
• Uniform Data Access
• Flexible Application Development
• Extensive Server-Side APIs36
OSGeo Incubationhttp://osgeo.org
OpenLayers• OpenLayers makes it easy for web
developers to embed dynamic maps, from a multitude of sources, in any web page
• WMS, WMTS, WFS, GeoRS, GML
• Google, Bing
• OpenStreetMap (OSM), ArcGIS, Images, MapGuide, MapServer, TileCache
• openlayers.org
• BSD License
• JavaScript
37
OSGeo Incubationhttp://osgeo.org
OpenLayers• Simple Javascript API, designed for
easy development of custom user interfaces
• In-browser data rendering(SVG, VML, or Canvas)
• Advanced in-browser maps
• Mobile (and touch) devices
• Use layers from many sources
• Parse vector data/metadata (Atom, ArcXML, GeoJSON, GeoRSS, KML, OSM, SLD, WMTS)
38
OSGeo Incubationhttp://osgeo.org
MapFish• MapFish is framework for
building rich web-mapping applications
• Extends Pylons with geospatial-specific functionality
• www.mapfish.org
• BSD License
• Windows, Linux, Mac
• Python
39
OSGeo Incubationhttp://osgeo.org
MapFish• Pylons Python web framework
• RIA-oriented JavaScript toolbox
• ExtJS
• OpenLayers
• GeoExt
• JavaScript environment
• testing
• compression
40
OSGeo Incubationhttp://osgeo.org
Geometry Engine Open Source (GEOS)• Port of the JTS Topology Suite
(JTS) implementation of Simple Features for SQL.
• Most widely used geospatial C++ geometry library
• geos.osgeo.org/
• LGPL
• Windows, Linux, Mac
• C++, C (long term stability)
• WKT, WKB, SFSQL41
OSGeo Incubationhttp://osgeo.org
Geometry Engine Open Source (GEOS)• Geometry: Point, LineString, Polygon,
MultiPoint, MultiLineString, MultiPolygon, GeometryCollection
• Predicates: Intersects, Touches, Disjoint, Crosses, Within, Contains, Overlaps, Equals, Covers
• Operations: Union, Distance, Intersection, Symmetric Difference, Convex Hull, Envelope, Buffer, Simplify, Polygon Assembly, Valid, Area, Length,
• OGC Well Known Text / Well Known Binary encoders and decoders.
• Reentrant API
42
OSGeo Incubationhttp://osgeo.org
MapBender
• Geoportal framework offering a Spatial Data Infrastructure using standard web browser
• www.mapbender.org
• GPL / Simplified BSD
•Windows, Linux, Mac
43
OSGeo Incubationhttp://osgeo.org
MapBender• Easy setup from provided template applications
• Customize with jQuery widgets and jQuery UI Themeroller
• Share WMS with Capabilities Caching
• WFS to search, find, highlight
• Bind WFS-T with WMS for online digitizing
• Security with users / groups access control
• WMC handling
• Remote catalogs
• Monitoring and status notification of OGC services
• Deploy OpenLayers clients
• Print high-quality PDF maps
44
OSGeo Incubationhttp://osgeo.org
GeoTools• The Java GIS Toolkit!
• Standards compliant data structures and methods for manipulating geospatial data
• geotools.org/
• LGPL
• Java Virtual Machine
• Java
• SLD, Filter, CQL, WFS, WMS, WPS, General Feature Model, Simple Feature, GridCoverage
45
OSGeo Incubationhttp://osgeo.org
GeoTools• Interfaces for spatial data structures
• Use of JTS Geometry
• Attribute and spatial filters
• Feature access, transaction, locking
• Coordinate reference system, projections, and transforms
• Stateless renderer allowing maps with complex styling
• Schema assisted XML parsing
• Open plug-in system with extensions for additional capabilities
46
OSGeo Incubationhttp://osgeo.org
GeoMajas• Extensible web mapping
framework which seamlessly integrates powerful server side algorithms into the web browser.
• Strong server side focus allowing a really thin client
• www.geomajas.org/
• AGPL
• Windows, Linux, Mac
• Java
• WMS, WFS
47
OSGeo Incubationhttp://osgeo.org
GeoMajas• Integrated client-server
architecture
• Geometry/Attribute editing
• Custom attribute definitions
• Advanced CQL querying
• Out-of-the-box security
• Extensible with plug-ins
• Multiple front-end technologies
• Cross browser support, without the need for browser plug-ins
48
OSGeo Incubationhttp://osgeo.org
Incubation Checklist
49
OSGeo Incubationhttp://osgeo.org
OpenProject has open, active and healthy
user and developer community
50
OSGeo Incubationhttp://osgeo.org
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
51
OSGeo Incubationhttp://osgeo.org
Community• Active
• Community of users and developers
• Support each other
• Example: Collaboration during release
• Healthy
• Long term viability
• Participation from range of developers / organisations
52
OSGeo Incubationhttp://osgeo.org
Copyright and LicenseCheck a project has obtained the ability to release
53
OSGeo Incubationhttp://osgeo.org
• Source code available under an open source license
• Any Open Source Initiative approved license is fine with us(we are not the license police)
Source Code License
54
OSGeo Incubationhttp://osgeo.org
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
55
OSGeo Incubationhttp://osgeo.org
Sanity Check
•We ask for a Provenance Review
• Check source code
• Check documentation
• Check data
•Do you know who gave it to you?
56
OSGeo Incubationhttp://osgeo.org
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
57
OSGeo Incubationhttp://osgeo.org
ProcessVersion control, issue tracker, decisions
58
OSGeo Incubationhttp://osgeo.org
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”)
59
OSGeo Incubationhttp://osgeo.org
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)
60
OSGeo Incubationhttp://osgeo.org
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)
61
OSGeo Incubationhttp://osgeo.org
DocumentationDon’t be scared, looking for a basic quickstart
(and enough for a volunteer to help out)
62
OSGeo Incubationhttp://osgeo.org
User Documentation
• Basic Quickstart
• Guide new user through performing “core functionality”
• That was not so bad was it?
63
OSGeo Incubationhttp://osgeo.org
Developer Documentation
• Checkout and build instructions
• Code documentation
• Publish API if possible (Javadocs, Sphinx, etc...)
• Comments!
64
OSGeo Incubationhttp://osgeo.org
Documentation Questions
•Q: How to submit a patch or fix?
•Q: How to contribute a new feature?
65
OSGeo Incubationhttp://osgeo.org
ReleaseReal artists ship
66
OSGeo Incubationhttp://osgeo.org
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
67
OSGeo Incubationhttp://osgeo.org
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”
68
OSGeo Incubationhttp://osgeo.org
Release Questions
•Q: Can a volunteer follow the instructions to make a release?
•Q: Are you sure?
•Q: Would you let them upload to the project site?
69
OSGeo Incubationhttp://osgeo.org
Incubation ProjectsWe are working on it!
70
OSGeo Livehttp://live.osgeo.org 71
GeoMoose
ZOO Project
gvSigGeoServer
MetaCRSOpticks rasdaman
Projects in Incubation
Marble Team Engine
OSGeo Incubationhttp://osgeo.org
OSGeo FoundationCommunity and Collaboration
72
OSGeo Incubationhttp://osgeo.org
OSGeo BoardElected, but they do run the show
73
OSGeo Incubationhttp://osgeo.org
OSGeo Board
• The OSGeo Board is responsible for running the foundation, they are elected by the Charter Members annually.
• Charter members by public nomination annually
• Project Officer
• Volunteer contact point
• Can change officer as needed
74
OSGeo Incubationhttp://osgeo.org
Marketting CommitteeVolunteers from all over the world
75
OSGeo Incubationhttp://osgeo.org
Marketting Committee• The Marketting Committee is very active, getting information out to
the public, helping prep material for conferences and taking charge of publicity.
• Some project details and documentation
• Application Overview
• Application Quickstart
• Logo
• Graphic Image (ie screen shot or layer diagram)
• Recommend: Stable release they can point users at(DebianGIS, OSGeo-Live, osgeo4w, website...)
76
OSGeo Incubationhttp://osgeo.org
System Admin CommitteeInfrastructure help if you need it
77
OSGeo Incubationhttp://osgeo.org
System Admin Committee• That is “sudo” to you and me, the System Admin Committee
is responsible for foundation infrastructure.
• Link on the OSGeo Home page
• Can set you up with the following infrastructure
•OSGeo issue tracker
•OSGeo mailing list
•OSGeo svn
• http://downloads.osgeo.org78
OSGeo Incubationhttp://osgeo.org
Other ProjectsPlay nice with others
79
OSGeo Incubationhttp://osgeo.org
Other Projects
• 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 co-ordinate reference system accuracy issues(so the data is aligned correctly)
80
OSGeo Incubationhttp://osgeo.org
Other Foundation Activities
81
OSGeo Incubationhttp://osgeo.org
Committees
• The Foundation contains more committees, presently these groups have not requested direct contact with software projects.
• Public Geospatial Data Committee
• Education and Curriculum Committee
•Website Committee
• Conference Committee
82
OSGeo Incubationhttp://osgeo.org
Local Chapters
• Local 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.
83
OSGeo Incubationhttp://osgeo.org
Thanks!Incubation - Starting something spatial
84