Zum Inhalt

FAQ – Lizenzen, MIT und Mitarbeit an ESW

Diese FAQ richtet sich an Entwicklerinnen und Entwickler, die sich an ESW beteiligen möchten und bisher wenig oder keine Erfahrung mit Open-Source-Lizenzen haben. Sie beantwortet sowohl grundlegende Fragen zu Lizenzen allgemein als auch sehr konkrete Fragen zur MIT License und zur praktischen Mitarbeit im Projekt.


Allgemeine Fragen zu Lizenzen

Was ist eine Softwarelizenz überhaupt?

Eine Softwarelizenz ist die rechtliche Erlaubnis, Software zu nutzen, zu kopieren, zu verändern und weiterzugeben. Ohne Lizenz gilt automatisch das Urheberrecht: Niemand außer dem Urheber darf den Code verwenden.

Eine Lizenz legt fest:

  • was andere mit dem Code dürfen
  • was sie nicht dürfen
  • welche Pflichten sie dabei einhalten müssen

Warum braucht ESW eine Lizenz?

Ohne Lizenz dürfte Dein Code rechtlich weder vom Projekt selbst noch von anderen Mitwirkenden genutzt werden. Eine Lizenz ist nötig, damit:

  • Beiträge zusammengeführt werden dürfen
  • der Code weiterentwickelt werden kann
  • das Projekt später weitergegeben oder veröffentlicht werden darf

Kurz gesagt: Ohne Lizenz gäbe es kein gemeinsames Projekt.


Was ist Open Source?

Open Source bedeutet, dass der Quellcode öffentlich zugänglich ist und unter einer Lizenz steht, die Nutzung, Änderung und Weitergabe erlaubt. Wichtig ist: Open Source heißt nicht automatisch "gemeinfrei" oder "rechtefrei".

Auch Open-Source-Software unterliegt klaren rechtlichen Regeln.


Was ist der Unterschied zwischen Lizenz und Plattform?

Eine Lizenz regelt die Rechte am Code. Eine Plattform (z. B. GitHub, GitLab, OpenCode) ist nur der Ort, an dem der Code liegt.

Die Plattform ändert nichts an der Lizenz.


Muss ich Jurist sein, um Open Source zu verstehen?

Nein. Gute Open-Source-Lizenzen sind absichtlich einfach gehalten. Die MIT License ist ein gutes Beispiel dafür.


Fragen zur MIT License allgemein

Was ist die MIT License?

Die MIT License ist eine sehr einfache, weit verbreitete Open-Source-Lizenz. Sie erlaubt fast alles und stellt nur sehr wenige Bedingungen.


Warum ist die MIT License so beliebt?

Weil sie:

  • kurz und leicht verständlich ist
  • keine komplizierten Verpflichtungen enthält
  • weltweit anerkannt ist
  • mit fast allem kompatibel ist

Viele bekannte Projekte nutzen MIT.


Ist MIT wirklich Open Source?

Ja. Die MIT License erfüllt alle Kriterien für Open Source.


Ist MIT eine "freie" Lizenz?

Ja. Frei im Sinne von "frei nutzbar". Nicht im Sinne von "ohne Regeln".


Was darf ich mit MIT-lizenziertem Code tun?

Du darfst:

  • den Code nutzen
  • ihn verändern
  • ihn weitergeben
  • ihn in andere Projekte einbauen
  • ihn auch kommerziell nutzen

Was muss ich dabei beachten?

Du musst:

  • den Copyright-Hinweis behalten
  • den Lizenztext beilegen

Das ist alles.


Gibt es Pflichten zur Offenlegung meines eigenen Codes?

Nein.

MIT verpflichtet Dich nicht, Deinen eigenen Code offenzulegen, auch wenn Du MIT-Code verwendest.


Was ist der Unterschied zu GPL oder AGPL?

GPL-ähnliche Lizenzen verpflichten dazu, Änderungen ebenfalls offen zu legen.

MIT tut das nicht.


Bedeutet MIT, dass jemand meinen Code "klauen" darf?

Nein. Dein Name bleibt im Copyright erhalten.

Aber ja: Andere dürfen Deinen Code weiterverwenden, auch in eigenen Projekten.

Das ist Absicht und Teil des Open-Source-Gedankens.


Kann jemand MIT-Code proprietär weiterverwenden?

Ja. Das ist erlaubt.

Das ist kein Nachteil, sondern eine bewusste Entscheidung für maximale Verbreitung und geringe Hürden.


Verliere ich mein Urheberrecht?

Nein.

Du bleibst Urheber Deines Codes. Du erteilst nur Nutzungsrechte.


Kann ich meinen Code später anders lizenzieren?

Du kannst Deinen eigenen Code jederzeit auch unter anderen Lizenzen anbieten.

Bereits veröffentlichte MIT-Versionen bleiben aber MIT.


Fragen zur Mitarbeit an ESW unter MIT

Was bedeutet es konkret, wenn ich zu ESW beitrage?

Du erklärst:

  • dass Du berechtigt bist, den Code beizutragen
  • dass Dein Beitrag unter der MIT License steht

Muss ich einen Vertrag unterschreiben?

Nein.

In der Regel reicht es, dass Du die Beitragsregeln akzeptierst.


Was ist eine Contributor-Vereinbarung (CLA oder DCO)?

Das sind Mechanismen, um festzuhalten, dass Du berechtigt bist, den Code beizutragen.

Sie schützen Dich und das Projekt.


Warum ist das wichtig?

Damit später niemand sagen kann: "Ich habe dem nie zugestimmt" oder "Der Code durfte gar nicht veröffentlicht werden".


Darf ich Code aus meinem Job einbringen?

Nur wenn Du dazu berechtigt bist.

Viele Arbeitsverträge regeln, wem der Code gehört. Prüfe das vorher.


Darf ich Code aus anderen Open-Source-Projekten einbringen?

Nur, wenn die Lizenz kompatibel ist.

MIT-Code ist meist unproblematisch.


Darf ich Code aus dem Internet kopieren?

Nur, wenn:

  • die Lizenz es erlaubt
  • Du den Ursprung korrekt angibst

Copy & Paste ohne Lizenz ist tabu.


Was ist mit Snippets von Stack Overflow?

Achtung: Auch Snippets haben Lizenzen.

Im Zweifel: lieber selbst neu schreiben.


Muss ich Lizenzheader in jede Datei schreiben?

Nicht zwingend, aber es ist empfohlen.


Was ist mit Tests, Dokumentation und Konfigurationen?

Auch das sind urheberrechtlich geschützte Werke und fallen unter die Projektlizenz.


Was ist mit Bildern, Icons oder Fonts?

Diese haben oft eigene Lizenzen.

Bitte nur verwenden, wenn die Rechte klar sind.


Fragen zu OpenCode und der späteren Phase

Warum nicht sofort OpenCode?

Weil das Projekt sich noch entwickelt.

In der frühen Phase sind einfache Regeln hilfreicher als formale Prozesse.


Ändert sich meine Lizenz, wenn ESW auf OpenCode landet?

Nicht automatisch.

Die Lizenz bleibt bestehen, sofern nichts anderes beschlossen wird.


Muss ich dann erneut zustimmen?

In der Regel nein, wenn Dein Beitrag bereits korrekt lizenziert ist.


Wird mein Name öffentlich sichtbar sein?

Ja, in der Versionsgeschichte.

Das ist normal und gewünscht.


Kann ich später aus dem Projekt aussteigen?

Ja.

Dein bisheriger Code bleibt Teil des Projekts, aber Du bist zu nichts weiter verpflichtet.


Kann ich ESW-Code auch privat weiterverwenden?

Ja.

Die MIT License erlaubt das ausdrücklich.


Praktische Hinweise für Mitwirkende

Was sollte ich vor meinem ersten Beitrag tun?

  • Beitragsregeln lesen
  • sicherstellen, dass Dein Code Dir gehört
  • keine fremden, unklar lizenzierten Inhalte einbringen

Was sollte ich beim Schreiben von Code beachten?

  • sauberer, nachvollziehbarer Code
  • keine Lizenzverletzungen
  • Kommentare und Dokumentation, wo sinnvoll

Was ist der wichtigste Grundsatz?

Wenn Du unsicher bist: frag nach.

Lizenzprobleme lassen sich fast immer vorher vermeiden, aber nur schwer nachträglich reparieren.


Kurz gesagt

MIT ist:

  • einfach
  • fair
  • entwicklerfreundlich

OpenCode ist:

  • der Ort für die spätere Veröffentlichung
  • transparent
  • nachhaltig

Du kannst Dich auf das konzentrieren, was zählt: gute Software bauen.