class: center, middle # Open Source: The Basics ### Niklas Merz --- # Agenda 1. Intro 2. Lizenzen 3. Copyright & Trademarks 4. Neue Packages einbinden 5. Projekte verstehen 6. Contributions ??? * Roter Faden * Fragen & Unterbrechungen erwünscht --- # Intro * Augen auf beim Nutzen von Open Source * Open Source Reise * Contributing back ??? * Warum -> Open source nicht wegzudenken * Ich persönlich finde es wichtig zurückzugeben * Typische Open Source Reise: Nutzer, Beobachter, Contributor, Maintainer --- # Lizenzen * Typen von Open Source Lizenzen * Proprietäre Lizenzen * Lizenzkompatibilität! ??? * Standards easy to identify * Proprietär: Closed Source, kommerzielle Lizenzen, Professional things like Fontawesome Pro * Lizenzkompatibilität: Manche Lizenzen schließen sich gegenseitig aus -> z.B. GPL und proprietär --- .left-column[ ## Copyleft * GPL, AGPL * LGPL * MPL * .... ] .right-column[ ## Permissive * MIT, ISC * Apache 2.0 * BSD * .... ] ??? * Überblick über die gängigsten Lizenztypen * Permissive: MIT, Apache, BSD -> wenig Einschränkungen * Copyleft: GPL, AGPL -> Änderungen müssen wieder veröffentlicht werden * Proprietär: Closed Source, kommerzielle Lizenzen * Lizenzkompatibilität: Manche Lizenzen schließen sich gegenseitig aus -> z.B. GPL und proprietär * Wichtig: Lizenz immer lesen und verstehen -> im Zweifel Fragen --- ## Copyright & Trademarks * Copyright * Trademarks * Contributor License Agreements (CLAs) ??? * Follow guidelines on names and logos * License disclaimers --- ## Neue Packages einbinden * Abhängigkeiten verstehen * Less is more * Best Practices --- ## Projekte verstehen * "Kritische" Projekte identifizieren * Neuerungen und Aktiviäten verfolgen * In Kontakt treten * Bezahlter Support? ??? * Startpunkt: Projekte betrachten -> Gespür kriegen * Aktivität, Team dahinter, große Firma, Kultur der Beiträge * Namen wiedererkennen * **Auf was achtet ihr wenn ihr Projekte anschaut?** --- ## Contributions * Prozesse & Kultur besser verstehen * Feedback zu Vorschlägen und Verwendung bekommen * Projekt zukunftssicherer machen ??? * Wissen in Projekt aufbauen -> Zukunftssicherer Invest * Mentor finden -> seit Jahren mit dem aktivsten Cordova Entwickler in Japan in Kontakt * Bugs fixen, Features bauen für die keiner verfügbar ist * Langweilige Arbeit wie Releases erstellen -> Apache Prozess --- class: center, middle # Fragen? --- .left-column[ ## Danke! ] .right-column[ Diese Präsentation: https://niklas.merz.dev/oss_basics ]