Open Source in Unternehmen
Ein Vortrag über den Einsatz von Open Source / Freier Software in der Software-Entwicklung in Unternehmen.
Zielgruppe
Zielgruppe sind alle Unternehmen, die Open Source / Freie Software einsetzen.
Es geht dabei nicht nur um Software-Entwicklungsunternehmen, sondern auch um Unternehmen, die eine Software-Entwicklungsabteilung haben.
Die konkrete Teilnehmergruppe sind die Entscheider im Software-Entwicklungsprozess der Unternehmen.
Ressourcen
https://download.fsfe.org/campaigns/pmpc/PMPC-Modernising-with-Free-Software.pdf
Aufbau des Vortrags
Einleitung
Vorstellung der Vortragenden.
Was ist Open Source / Freie Software?
Umfrage: Wer setzt es ein?
* Linux auf Servern * Web-Server (zum Beispiel Apache oder NGINX) * Programmiersprachen, Frameworks oder Bibliotheken * Entwicklungs-Tools
Vorteile für Unternehmen
In diesem Abschnitt soll gezeigt werden, welche Vorteile der Einsatz Freier Software für Unternehmen hat.
Aufwand sparen
Ca. 80-90 % einer Software-Anwendung besteht aus wiederverwendetem Code [1]. Nicht wenig davon stammt aus Open Source Projekten.
[1] Sonatype, DevSecOps Comunity Survey, 2018.
Anpassbarkeit
Einer der vier Freiheiten von Freier Software ist *improve*. Das bedeutet, die Software darf nach belieben angepasst und verwendet werden.
Sicherheit
Der Quellcode der verwendeten Software ist komplett einsehbar. Besteht ein Fehler oder eine Sicherheitslücke, kann er behoben oder die Lücke geschlossen werden.
Planungssicherheit
Durch eine Open Source Lizenz ist sichergestellt, dass die Software nicht eingestellt werden kann.
Möglichkeiten zur Unterstützung Freier Software
Warum?
Wenn die eigene Sofware oder Infrastruktur auf Freier Software basiert, sollte die Fortführung der Projekte im eigenen Interesse stattfinden.
Bekommen Open Source Projekte Ressourcen, wird die eingesetzte Software weiterentwickelt (neue Funktionen, Performance, Stabilität).
Finanzielle Unterstützung
Auch Open Source Projekte benötigen oft ein Budget. Damit werden Konferenzen organisiert und die Projekte gepflegt.
Beispiel: https://jquery.org/team/
Oft können Spenden gezahlt werden. Hier stellt sich die Frage: Wieviel ist die eingesetzte Software wert?
Außerdem kann durch Sachspenden (hardwarenahe Entwicklung, Testgeräte) oder Infrastruktur (Hosting) geholfen werden.
Code-Beiträge
Feedback
Der Einsatz Freier Software muss nicht einseitig stattfinden. Rückmeldung sind äußerst wichtig.
Deswegen sollten Verbesserungsvorschläge oder Fehler an passender Stelle gemeldet werden.
Eigene Open Source Software
Reputation
Durch die Bereitstellung eigener Software als Open Source kann ein Reputationsgewinn stattfinden.
Beispiel: Google veröffentlicht Material Design und Bibliotheken zur Umsetzung. Ergebnisse
* Material Design findet sich an vielen Stellen im Web. * "Google kann gutes Design"
Innovationen
Wenn die eigene Software als Freie Software bereitgestellt wird, können Innovationen von Dritten kommen.
Beispiel:
Recruiting
Gelingt es die Community für eigene Projekte zu begeistern, kann das interessant für das Recruiting sein.
Wenn Entwickler gute und innovative Beiträge leisten, könnte es sich lohnen ihm ein Job-Angebot zu machen.
Vertrauen
Vergleiche Punkt *Vorteile für Unternehmen* von oben.
Es gelten die selben Punkte für die Kunden:
* Sicherheit * Anpassbarkei (→ Innovationen)
Hindernisse
Wirtschaftliche Bedenken
todo
Wieso Arbeit für andere Machen?
Arbeitsverträge
Üblicherweise enthalten die Arbeitsverträge von Software-Entwicklern Klauseln, mit denen die entwickelte Software im Rahmen der Tätigkeit dem Unternehmen gehört.
Das ist leider inkompatibel mit Freier Software. Es sollten deswegen Ausnahmen dafür aufgenommen werden.
Unsicherheit
todo
Lizenzunklarheiten
todo Veit?
Lizenzen
todo Veit?
Hier soll ein kurzer Überblick über die gängigen Lizenzen und deren Eigenschaften gegeben werden.
* GPL/AGPL * MIT * Apache License * BSD
Unterstützung
todo