Upload
jachym-cepicky
View
253
Download
1
Embed Size (px)
Citation preview
Jáchym Čepický
OSGeo.org
● Member
● Board member (2012-2015)
● Secretary
Open source software developer, contributor, user
● GRASS GIS
● PyWPS
● OpenLayers, …
● http://opengeolabs.cz
I do Open Source and Free software!!
Started to use Linux: 2002
First contribution to GRASS GIS: 2003
What I think, I do
I do Open Source and Free software!!
Started to use Linux: 2002
First contribution to GRASS GIS: 2003
What I usually do
PyWPS
Implementation of OGC Web Processing Service in Python programming
language on server side.
● Started 2006
● About to release version 4.0 (new code base, Python3 support, …)
● 35 members of mailing list
● ± 40 contributors
● http://pywps.org
Open source and free software from point of view of
● Business
○ Using
○ Producing
● Individual developer
○ Contributing
○ Working for company, which is open source positive
● Society
○ Public sector using open source
○ Teaching open source
Open source and free software from point of view of
● Business
○ Using
○ Producing
● Individual developer
○ Contributing
○ Working for company, which is open source positive
● Society
○ Public sector using open source
○ Teaching open source
Costs of using FOSS
Getting the software
Training
Management, actualisation
Licence management
Testing
...
t
c
Proprietary
FOSS
Benefits of using FOSS
● Software with low costs, lower fixed costs
● Features are are looking for can be implemented by someone else
● Support from community
● Common good
● Recruitment from community
● http://openlayers.org
● Event model change
○ The goog.events event system was replaced with our own lightweight event system. This significally reduces
the build size (#4711). Replacement of other goog.* components with ES5 features or custom code marks a
huge step towards the complete removal of the Closure Library dependency.
● Estimated costs: 6 man-months of development time
○ one developer to get our code base in line with new version
● Meanwhile in OpenLayers code base: 3.19.0 is out
Case study 1: Updating OpenLayers 3.13→3.14
Costs of Enterprise producing Open Source
● Direct costs
○ Analysis
○ Programming, development
● Indirect costs
○ Bug fixing
○ Testing
○ Documentation
○ i18n
○ Support
Costs of Enterprise producing Open Source
● Direct costs
○ Analysis
○ Programming, development
● Indirect costs
○ Bug fixing
○ Testing
○ Documentation
○ i18n
○ Support
Community helps you with some software development
costs
Bug fixing, Testing, Documentation, i18n, Support
● “Fair traid open source”
● Contribute back
○ With code
○ With money
○ With support
● Make it to your company’s culture
Being good open source citizen
Open source and free software from point of view of
● Business
○ Using
○ Producing
● Individual developer
○ Contributing
○ Working for company, which is open source positive
● Society
○ Public sector using open source
○ Teaching open source
It’s about freedom
● Freedom to combine various tools → no vendor lock
● Building your community impact → chance being recognised
● Pick the right tool → do not stick to one technology, to cover it’s costs
● To leave - and still not loosing any work, you’ve done
Working for company, which is open source positive
The bad parts
● Autonomy
○ Solve problems - Looking for mailing lists, forums, Google, asking questions
○ Not suitable for work in team - you have to learn it
● Open source/community Burn-out
Commits in last 2 years: 0 - 75/month
Variables: Work, events, family, energy, free time...
Case study: PyWPS
Open source and free software from point of view of
● Business
○ Using
○ Producing
● Individual developer
○ Contributing
○ Working for company, which is open source positive
● Society
○ Public sector using open source
○ Teaching open source
Prefering FOSS in education
● More students can get the software
● Experimenting
● Teaching generic principles, not software packages
● Autonomy, responsibility, community feeling
Case study: Open Card (Prague)
● 2006 → 2016
● 1 vendor (owned all the source code and copyrights)
● prorietary system
● 89,2 * 10^6 → 1 * 10^9
Result: It was easier to drop the project and start from scratch.
Q&A
Jáchym Čepický
@jachymc
https://github.com/jachym
Cleerio | OpenGeoLabs
Visit my GeoPython workshop!!