Ope
n So
urce
1
Franz-Josef Behr, HFT Stuttgart
05.02.2015, Geodätisches Institut am KIT
Open Source als innere Haltung
und die Bedeutung der OSGeo Foundation
http://ww
w.gik.kit.edu/im
g/architekturgeb.jpg
Ope
n So
urce
2
Überblick
• Einleitung• Open Source und wir
• Open Source– Freiheit– Motivation
• Geschäftsmodell
• Bedeutung der OSGeo Foundation• Zusammenfassung
– Akademische Ausbildung
In Teilen basierend auf einer Präsentation von Arnulf Christl, ehemaliger OSGeo President,http://www.metaspatial.net
Open
Sou
rce
3
http://geocoderblog.tomtom.com/ [2015-04-28]
Open
Sou
rce
4
SourceDataStandards
Open
Education
Open
Sou
rce
5
Open Source und unser (Arbeits-)Umfeld
Open
Sou
rce
6
Autodesk
IBM
Microsoft
AdobeHP
OracleEsri Open Source Entwickler
(und häufig Closed Source Entwickler) nutzen Open Source.
Open
Sou
rce
7
Apache HTTP-Server: ~70% Marktanteil
Eclipse
FirefoxAndroid
Viele/Alle von uns:
LaTeXOpenOfficeLibreOffice
Open
Sou
rce
8
Open
Sou
rce
9
http://www.apple.com/opensource/
http://seeklogo.com/logo.aspx?id=9834
Geschäftsmodell:
"Verkauf von zusätzlicher Hardware"?
Open
Sou
rce
10
Microsoft
• Auch Microsoft ist offener geworden. Und wir tragen dies nach außen. Wir kooperieren intensiv mit der Open Source Community und anderen Wettbewerbern. Und wir investieren hohe Summen sowohl in Interoperabilitätsszenarien als auch in die Unterstützung und Integration offener Standards.
• Wir bieten zum Beispiel eine Plattform für Open-Source-Entwickler an. Darauf sind aktuell rund 20.000 Projekte zu finden, die die -Microsoft-Produkte ergänzen oder erweitern. Und auf der weltgrößten Verwaltungsplattform für Open-Source-Projekte laufen inzwischen mehr als 350.000 der dort verfügbaren 440.000 Open-Source-Anwendungen auf Windows. Das wissen viele nicht, aber das unterstreicht genau unseren Kurs, den wir seit mehreren Jahren pflegen.
http://www.microsoft.com/de-de/politik/artikel/open-source-verbindung-offener-und-kommerzieller-software.aspx [2015-02-05]
Ope
n So
urce
11
Open
Sou
rce
12
Motivation
Soziale Prozesse
Open
Sou
rce
13
Freiheit
Beitrag zur Gemeinschaft
Ope
n So
urce
14
Allmende
Gemeingut engl. Commons
Open
Sou
rce
15
Interesse an der Technologie
• Hacker [RFC 1983]
A person who delights in having an intimate understanding of the internal workings of a system, computers and computer networks in particular.
The term is often misused in a pejorative context, where "cracker" would be the correct term.
https://tools.ietf.org/html/rfc1983
Open
Sou
rce
16
Hackerethik
• Der Zugang zu Computern und allem, was einem zeigen kann, wie diese Welt funktioniert, sollte unbegrenzt und vollständig sein.
• Alle Informationen müssen frei sein.
• Misstraue Autoritäten - fördere Dezentralisierung
• Beurteile einen Hacker nach dem, was er tut und nicht nach üblichen Kriterien wie Aussehen, Alter, Rasse, Geschlecht oder gesellschaftlicher Stellung.
• Man kann mit einem Computer Kunst und Schönheit schaffen.
• Computer können dein Leben zum Besseren verändern.
Nach Steven Levy: Hackers (1985) sowie
http://www.ccc.de/hackerethics?language=de
Open
Sou
rce
17
Richard Matthew Stallman
• US-amerikanischer Aktivist und Softwareentwickler
• Austauschs, Unabhängigkeit, Gemeinschaft, Zusammenarbeit, Solidarität
• Akademischer Hintergrund (MIT)
• Gründung Free Software Foundation
• GNU = Gnu is not Unix (gcc, emacs, ..)
• CopyLeft: alle Änderungen werden ausschließlich unter den identischen oder im Wesentlichen gleichen Lizenzbedingungen weitergegeben [http://www.gnu.org/copyleft/copyleft.de.html]
• Kritik an Open-Source-Bewegung
„Wikimania stallman keynote2“ von Elke Wetzig - Eigenes Werk. Lizenziert unter CC BY-SA 3.0 über Wikimedia Commons - http://commons.wikimedia.org/wiki/File:Wikimania_stallman_keynote2.jpg#mediaviewer/File:Wikimania_stallman_keynote2.jpg
Open
Sou
rce
18
“Free software foundation” und ihre vier Freiheitsgrade
• Die Freiheit, das Programm auszuführen wie man möchte, für jeden Zweck (Freiheit 0).
• Die Freiheit, die Funktionsweise des Programms zu untersuchen und eigenen Bedürfnissen der Datenverarbeitung anzupassen (Freiheit 1). Der Zugang zum Quellcode ist dafür Voraussetzung.
• Die Freiheit, das Programm weiterzuverbreiten und damit seinen Mitmenschen zu helfen (Freiheit 2).
• Die Freiheit, das Programm zu verbessern und diese Verbesserungen der Öffentlichkeit freizugeben, damit die gesamte Gemeinschaft davon profitiert (Freiheit 3). Der Zugang zum Quellcode ist dafür Voraussetzung
http://www.gnu.org/philosophy/free-sw.htmlsowie https://fsf.org/
Open
Sou
rce
19
20.11.2014, VoGIS-Fachfporum, Prof. Dr.-Ing. Franz-Josef Behr
Eric S. Raymond: Die Kathedrale und der Basar (1987)
1) Jede gute Software wird von einem Entwickler geschrieben, der ein persönliches Problem lösen will.4) Wenn du die richtige Einstellung hast, werden dich interessante Probleme finden.5) Wenn du das Interesse an einem Programm verlierst, ist es deine Pflicht, dieses einem kompetenten Nachfolger zu übergeben.6) Wenn du deine Benutzer als Mitprogrammierer betrachtest, ist dies der einfachste Weg zu schneller Verbesserung und effizientem Debugging.7) Veröffentliche früh. Veröffentliche häufig. Und höre auf die Benutzer.8) Mit einer hinreichend großen Gruppe von Betatestern und Mitentwicklern wird fast jedes Problem schnell erkannt und die Lösung von jemandem gefunden.19) Mit genügend guter Kommunikation, wie über das Internet, und Führung ohne Zwang sind viele Köpfe immer besser als einer.
Open
Sou
rce
20
"Linux made it clear how well open source works, not just from a technical standpoint, but also from a business, commercial, and community standpoint."
Linus Torvalds, 2014 [ http://www.infoworld.com/article/2608107/linux/linus-torvalds-to-developers--to-succeed--make-it-personal.html]
Open
Sou
rce
21
Lizenzen
GPL LGPL MPL weitere
Nennung des Authors Ja Ja Ja ja
Kombination mit proprieärer Software
Nein Ja Ja ja
Sourcecode muss mitgeliefert werden
Ja Ja Ja Ja
Modifikationen am OS-lizenzierten Code können anders lizenziert werden
Nein Nein Nein Ja
Nach Buxmann P. (2011), S. 229
Ope
n So
urce
22
[Bos
u &
Car
ver 2
014]
[Holk & Zigari 2007]
All of these developers collaborate using the Internet in a virtual coherent community associated to the product and its technology.
Open
Sou
rce
23
Reputation als "Top-Entwickler"
https
://w
ww
.ope
nhub
.net
/p/m
ysql
/con
trib
utor
s/su
mm
ary
Open
Sou
rce
24
https
://w
ww
.ope
nhub
.net
/acc
ount
s/bl
audd
en
Open
Sou
rce
25
Committers und Commits
Open
Sou
rce
26
Open
Sou
rce
27
https
://w
ww
.ope
nhub
.net
/org
s/O
SGeo
Ope
n So
urce
28
Projekt
Unter-nehmen
Medien
Nutzer
Über-setzer
Doku-menta-
tion
NutzerNutzer
paid develo-
per
Organi-sation
NutzerNutzer
Nutzer
paid develo-
per
paid develo-
perpaid
develo-per
Freizeit-Entwick-
ler
Freizeit-Entwick-
ler
Freizeit-Entwick-
ler
Freizeit-Entwick-
ler
TesterTester
Open
Sou
rce
29
Kern
Interne Kommunikation
Ausstieg
Zuwachs von Mitgliedern
Projekt
Open
Sou
rce
30
[Lak
hani
, Wol
f & B
ates
(200
2)]
Open
Sou
rce
31
[Lak
hani
, Wol
f & B
ates
(200
2)]
Open
Sou
rce
32
Altersverteilung
[Rob
les e
t al.
2014
]
Open
Sou
rce
33
Community Believers
Learning & Fun
Hobbyists Professionals
19% 29% 27% 25%
KeyMotivators
“I believe sourcecode should beopen”
“My activity on this project improves myprogramming skills”
Non-work needs forthe code
Work needs for thecodeEnhances prof. andOS communitystatus
Work &Lifestyle
Hacking is central tolifestyle
Most likely to be astudent
Closely identifieswith hackercommunity
Most likely to hackas part of their jobExtensiveprogrammingexperience
Creativity&Leadership
Find projects to be as creative as anything they have doneReport experiences similar to “flow” and other creativity-related phenomenaWant peer leaders, not traditional project managers
[Lak
hani
, Wol
f & B
ates
(200
2)]
Open
Sou
rce
34
EntwicklungsprozessWerkzeuge
Ope
n So
urce
35
Idea of problem solving, Implementierung
Release (publish) the Source Code
Download, installation, usage
Feed back fromthe users
Open Source Project
Open
Sou
rce
36
Beteiligte (OpenLayers v2)
1. Users
2. Mailing list-Teilnehmer
3. Registered developers (contributors)
4. Project Steering Committee (7 members, http://trac.openlayers.org/wiki/SteeringCommitteeMembers)
5. Committee Chair
– facilitates discussion of proposals, responsible for memberships of the Project Steering Committee.
– adjudication in cases of disputes about voting.
• Democratic process: Addition and removal of members from the committee, as well as selection of a Chair should be handled as a proposal to the committee.
Open
Sou
rce
37
Entwicklungsprozess
Klare, vernünftige Regeln:
1. Proposal OpenLayers-Entwickler-Mailinglist Diskussion und Abstimmung (zumindest zwei Werktage lang).
2. Abstimmung :
1. "+1“: indicating support for the proposal and a willingness to support implementation.
2. "-1“: ein Veto, benötigt allerdings klare Argumente und alternative Ansätze zur Problemlösung
3. “-0”: milde Ablehnung, aber nicht erheblich; “0”: keine Meinung, “+0”: leichte Befürwortung, aber nicht erhablich.
3. Die Voten der Mitglieder des Project Steering Committee's zählen.
4. Acceptance: +2 (including the proposer), no vetos (-1).
5. Veto Vorschlag kann erneut zur Abstimmung vorgelegt werden.
Open
Sou
rce
38
Versionierung und Tracking
• Code and content: in the OpenLayers Subversion (SVN) repository, http://svn.openlayers.org/
• enabling worldwide development
• Project management using trac– tracking system for bugs, feature requests, version management
etc (“tickets“)– interface to Subversion– allows wiki-like markup in descriptions and messages, creating
links and seamless references between bugs, tasks,files and wiki pages.
– timeline gives historic view of the project,
Open
Sou
rce
39
Tracking-System
Open
Sou
rce
40
OpenLayers Subversion System
• Version Control System (Nachfolger von CVS)
• "trunk": aktuelle Version des Projekts• branches: Kopien des Original-
Sources• tags: Kopien mit Modifikationen• sandbox: „Spielplatz“ für einzelne
Entwickler
http://en.wikipedia.org/wiki/Subversion_%28software%29
Open
Sou
rce
41
Test-Methodologie zur Qualitätsicherung
• Test.AnotherWay-Framework
• more than 2100 automated tests (http://openlayers.org/blog/2007/08/23/automated-testing/)
http://openlayers.org/dev/tests/run-tests.html
Open
Sou
rce
42
Werkzeuge - Zusammenfassung
• Kommunikation– E-Mail– Mailing-Listen– Skype– IRC
• Sourcecode-Verwaltung in Revision Control Systemen– Zentral
• CVS• SVN• Sourceforge.net
– Dezentral/verteilt -> erleichterter Einstieg für neue Entwickler• Git, z.B. GitHub
Open
Sou
rce
43
Open Source-Entwicklung: Vorteile
• Direkter, freier Zugriff und Nutzung fördert softwareqzalität
• Typischerweise: Schnelles Bugsfixing
• Höhere Sicherheit, da Prüfung möglich
• Nutzer erhalten das, was sie prüfen und kennen
• ...
Zum Vertiefen: http://producingoss.org, von Karl Fogel
“You get what you pay for, everyone gets what you pay for, you get what everyone pays for” – Paul Ramsey
Open
Sou
rce
44
Wirtschaft
Open
Sou
rce
45
Wie ist das machbar?
Open
Sou
rce
46
Einkünfte im IT-Umfeld
< 10%: Software-Lizenz-Verkauf
~ 90%: Dienstleistung
Open
Sou
rce
47
Marktsegment
• Nischenmarkt / vertikale Marktsegemente
• "highly sophisticated products that solve a specific set of problems" [Holk & Zigari 2007]
Geodäsie/Geoinformatik?
Open
Sou
rce
48
Open Source Business• Nischenmarkt / vertikale
Marktsegemente
• "highly sophisticated products that solve a specific set of problems" [Holk & Zigari 2007] Implementierung von Erweiterungen
Maintenance
Consulting
Support bug fixing
Trainingsdienstleistungen
Service Level Agreement
Spezialisierte Distributionen
[Kooths, Langenfurth, Kalwey 2003]
Crowd Funding
Open
Sou
rce
49
Open
Sou
rce
50
Einige Marktzahlen (OS allgemein)
• Lawton and Notarfonzo state that packaged open source applications generated
revenues of $1.8 billion in 2006 [9]. The software division of the Software & Information Industry Association estimates that total packaged software revenues were $235 billion in 2006 [4].
• Our work shows that the additions to open source projects, the total project size (measured in source lines of code), the number of new open source projects, and the total number of open source projects are growing at an exponential rate. The total amount of source code and the total number of projects double about every 14 months.
• RedHat: 1.8 Billion US$ a year!
[http://dirkriehle.com/publications/2008-2/the-total-growth-of-open-source/]
Ope
n So
urce
51
^Quelle: u.A. http://www.heise.de/open/artikel/EU-Studie-Open-Source-ist-gut-fuer-die-Wirtschaft-222037.html
Open
Sou
rce
52
Sour
ce: M
. J. S
kok,
http
://d
e.sli
desh
are.
net/
mjsk
ok/2
014-
futu
re-o
f-op
en-s
ourc
e-8t
h-an
nual
-sur
vey-
resu
lts
"die Open Source-Software bietet […] keine neuen, sondern nur einen Teil der bereits auf dem kommerziellen Softwaremarkt gegebenen Geschäftsmöglichkeiten. Diese wirken gesamtwirtschaftlich substitutiv und nicht additiv." [Kooths et al. 2003]
Open
Sou
rce
53
Open Source Geospatial Foundation
Open
Sou
rce
54
Open Source Geospatial Foundation
• Globale Non-profit-Organisation (gegründet 2006)• Ziel: “Marktführer” für Geospatial Open Source
• Ähnlichkeit zu Apache Foundation, Eclipse Foundation• Freiwilligkeit • Finanzierung über Sponsoring und Veranstaltungen
Open
Sou
rce
55
OSGeo Aktivitäten
• Globale Ebene:– Bereitstellung zuverlässlicher Softwarelösungen– FOSS4G, Die weltweite Open Source Konferenz für Geospatial application
(2013: UK, 2014: USA, 2015: Korea, 2016: Deutschland(?))– Kommunikationsunterstützung über Projektgrenzen hinweg– Marktentwicklung
• Ansprechpartner für Industrie– Unterstützung für Ausbildung– ...
• Unterstützung lokaler Aktivitäten– Lokale Open Source Konferenzen (i.e. FOSS4G Europe)– Local chapters (D, NL, ...)
Open
Sou
rce
56
Formale StrukturBoard of 9 Directors
and President
LocalChapters
LocalChapters
LocalChapters
OfficersOfficers25 Officers
LocalChapters
LocalChaptersFoundation
Projects
CommitteesCommittees
Committees
selected by members
ExecutiveDirector
91 Charter Members
bestellt
represent
Sponsors
Open
Sou
rce
57
Web Mappingdeegree
geomajas
GeoMoose
GeoServer
Mapbender
MapBuilder
MapFish
MapGuide Open Source
MapServer
OpenLayers
ZOO-Project
Team Engine
Desktop ApplicationsGRASS GIS
Marble
QGIS
gvSIG
Opticks
LibrariesFDO
GDAL/OGR
GEOS
GeoTools
OSSIM
PostGIS
MetaCRS
ORFEO Toolbox(OTB)
rasdaman
Outreach Projects
Public Geospatial Data
Education and Curriculum
OSGeo Live
Open
Sou
rce
58
2011 Cambridge ConferenceOSGeo - Spatially
Empowered Open Source 58/42
Committees
Journal
Marketing
Education Geodata
Sysadmin
Website Conference
other...
Incubation• Kommitees: selbst organisierend • Freiwilligkeit.• Kommunikation üBer Mailing -Listen, Webinars, IRC, Treffen,.• Eine Möglichkeit für Sie?
Open
Sou
rce
59
Inkubationsprozess
• Projekte werden geprüft „OSGeo Incubation”. • Kriterien:
Copyright, Lizensierung, Rechte Qualität des EWntwicklungsprozesses Dokumentation, Tutorials, Anwenderunterstützung Community
• OSGeo “tag”: eine Art Qualitätssiegel
http://wiki.osgeo.org/wiki/Incubation
Open
Sou
rce
60
ICA & OSGeo MoU
• Nürnberg, 27. September, 2011
„Aims: developing on a global basis collaboration opportunities for academia, industry and government organizations in open source GIS software and data
– provide expertise and support for the establishment of Open Source Geospatial Laboratories and Research Centres across the world for supporting development of open-source geospatial software technologies, training and expertise.
– to provide support for building-up and supporting development of open source GIS teaching and training materials, joint organization of open source GIS events, workshops through the ICA network for wider participation globally etc.”
http://wiki.osgeo.org/wiki/MOU_ICA
Open
Sou
rce
61
ICA/OSGeo Labs
• Mission: "Making geospatial education and opportunities accessible to all“
– http://geoforall.org– 91 Laboratorien weltweit (Stand: 4. Februar 2015)
Open
Sou
rce
62
OSGEO Live DVD
• Initiator: Cameron Shorter
• bootfähige DVD (Xubuntu Linux-Distribution), pre-installed und pre-configured mit nahezu 50 Open Source-Applikationen einschließlich Beispieldaten.
• Lauffähig auch von USB-Stick, in einer virtuellen Maschine, oder von Harddisk.
Open
Sou
rce
63
Open Source und akademische Ausbildung
Open
Sou
rce
64
• Studierende können [Ertz, Rey, Joost 2014]
– unbegrenzt offene Software lokal installieren und evaluieren (auch in Kombination mit Closed Software),
– ihren eigenen Weg suchen und beschreiten,
– Software lesen und ihre Algorithmen analysieren,
– Softwareentwicklungsprozesse und Kommunikation verstehen,
– Open Source als Teil einer "Open"-Bewegung verstehen
• Hochschulen können
– einen Beitrag zur Bildung der Studierenden leisten,
– günstiger wirtschaften.
Open
Sou
rce
65
But the ultimate success of the free software movement depends upon teaching our friends, neighbors and work colleagues about the danger of not having software freedom, about the danger of a society losing control over its computing.
https://www.fsf.org/about/ [2014-11-19]
Open
Sou
rce
66
Zusammenfassung
• Open Source (und OSGeo) funktioniert durch unsere/Ihre Anteilnahme am Entwicklungsprozess!
• Partizipation umfasst» Nutzung,» Lernen,» Unterstützung der Gemeinsschaft.
“Using is not the same as supporting, an organisation supports open source with time or money” – Paul Ramsey
Open
Sou
rce
67
Open Source in Verbindung mit Closed Source
Open Source macht unsere Investition sicherer.
Zusammenfassung II
Ope
n So
urce
68
“We all learn
if we share what we know.“Robert R. DiBlasi
Top Related