{% extends "_layout_de.html" %} {% block title %}Lizenzen{% endblock %} {% block content %}
Wie von unserem threat model (neben anderen Gründen) gefordert, muss die entwickelte Software, die wir I2P nennen, zum unterstützen des anonymen Kommunkationsnetzwerkes frei erhältlich, OpenSource und durch den Nutzer veränderbar sein. Um diese Kriterien zu erfüllen, nutzen wir verschiedene Lizenzen und Software Techniken, damit auch möglichst viele Hindernisse entfallen, so dass jeder einfach I2P nutzen und daran entwickeln kann..
Wenn auch die unteren Informationen verwirrend sein sollten, da sie komplexer als einfach "I2P ist BSD", "I2P ist GPL" oder "I2P ist public domain" zu sagen ist, ist die die einfache Antwort auf die Frage "Wie ist I2P lizenziert?" diese:
Die meiste Software erlaubt dir viel mehr - die Möglichkeit, das jeder den veränderten Quelltext wie auch immer verbreiten darf. Dennoch bietet nicht jede der mitgelieferten Programme diese Freiheit - die GPL beschränkt die Möglichkeiten der Entwickler, die I2P mit ihrer eigenen nicht GPL lizensieren Software interagieren lassen wollen. Während wir die noblen Ziele zum vergrössern der öffentlichen Ressourcen gut heissen, wird I2P am besten damit gedient, das alle Barrieren, die I2P und seiner Einbindung im Wege sind, beiseite geräumt werden - sobald ein Entwickler seinen anwalt fragen muss, ob seine Anwendung mit I2P interagieren darf oder einen Quelltextaudit braucht, ob sein Quelltext auf einer GPL kompatiblen Lizenz ausgegeben werden darf, haben wir verloren.
Die I2P Distribution besteht aus verschiedenen Ressourcen, die die Aufteilung des Quelltextes in verschiedene Komponenten wiederspiegeln. Jede Komponente hat ihre eigene Lizenz, die jeder daran arbeitende und Quelltext einbringende Entwickler akzeptieren muss - entweder durch expliziertes Verteilen des Quelltextes unter einer der Komponente kompatiblen Lizenz oder implizit durch verteilen unter der Hauptlizenz der Komponente. Jede Komponente hat einen leitenden Entwickler, welcher das letzte Wort beim Bestimmen der Hauptlizenz der Komponente hat. Und der I2P Hauptentwickler hat die letzte Entscheidung, ob diese Lizenz die vier oben genannten Garantien gewährleistet und in der I2P Distribution inkludiert werden kann.
Komponente | Source Pfad | Ressource | Hauptlizenz | Alternative Lizenzen | Leitender Entwickler |
I2P SDK | core | i2p.jar | Public domain |
BSD Cryptix MIT |
jrandom |
I2P Router | router | router.jar | Public domain |
BSD Cryptix MIT |
jrandom |
ministreaming | apps/ministreaming | mstreaming.jar | BSD |
Public domain Cryptix MIT |
mihi |
I2PTunnel | apps/i2ptunnel | i2ptunnel.jar | GPL + exception |
Public domain BSD Cryptix MIT |
mihi |
HTTPTunnel | apps/httptunnel | httptunnel.jar | GPL + exception |
Public domain BSD Cryptix MIT |
mihi |
SAM Bridge | apps/sam | sam.jar | Public domain |
Cryptix BSD MIT |
human |
SAM perl library | apps/sam/perl | SAM.pm | Artistic |
Public domain Cryptix BSD MIT |
BrianR |
SAM C library | apps/sam/c | libSAM | BSD |
Public domain Cryptix MIT |
Nightblade |
SAM Python library | apps/sam/python | i2p.py | Public domain |
BSD Cryptix MIT |
Connelly |
SAM C# library | apps/sam/csharp/ | n/a | Public domain |
BSD Cryptix MIT |
smeghead |
Addressbook | apps/addressbook | addressbook.war | MIT |
Public domain Cryptix BSD |
Ragnarok |
Andere nicht genannte Anwendungen | apps/ | ... | Public domain | Cryptix BSD MIT |
jrandom |
Installer | installer | install.jar, guiinstall.jar | Public domain | GPL + exception BSD Cryptix MIT |
jrandom |
Obwohl es möglicherweise redundant ist, hier nochmal zum Klarstellen: der GPLlizensierte Quelltext im I2PTunnel muss unter der GPL publiziert werden, mit einer zusätzlichen "Ausnahme" der expliziten Erlaubnis zum nutzen der Java Standard Bibliotheken:
In Ergänzung als spezielle Ausnahme, gibt XXXX die Erlaubnis
zum linken des Quelltextes dieses Programmes gegen die propietäre
Java Implementation von Sun (oder auch von anderen Vertreibern) und
zum verteilen der gelinkten Kombination aus den zwei Teilen. Du musst
den Bedingungen der GNU General Public Licence in allen Punkten für
allen genutzten Quelltext ausser der propietären Java Implementation
folgen. Falls Du diese Datei änderst, kannst du diese Ausnahme zu
deiner Version der Datei hinzufügen, Du bist jedoch nicht gezwungen
dazu. Falls du das nicht möchtest, lösche dieses Statement
von deiner Version der Datei.
Jeder Quelltext in jeder Komponente wird standardmässig unter der Hauptlizenz lizensiert, es sei denn, es ist im Quelltext anders vermerkt. Alles oben notierte ist eine Zusammenfassung der Lizenzaussagen - bitte schaue in der jeweiligen Lizenz der Komponente oder im Quelltext nach den Wortlaut oder Bestimmungen der Lizenz. Die Orte der Quelltexte der Komponenten and ressourcepakete können sich ändern wenn das repository neu organisiert wird.
Entwickler können Änderung an eine verteilte Monotone Datenbank senden, wenn sie eine Erlaubnis zum Einpflegen vom Betreuer der Monotone Datenbank erhalten. Siehe auf die Monotone Seite für Details.
Dennoch muss der Releasemanager (derzeit zzz) dem Entwickler vertrauen, wenn dieser Änderungen in ein Release einbringen möchte. Zusätzlich muss ein Entwickler den oberen Bestimmungen explizit zustimmen um vertrauenswürdig zu sein. Dieses bedeutet, er muss dem Releasemanager eine signierte Nachricht zusenden, in der er folgendes bestätigt:
Falls jemand mitbekommt, das eine Instanz die oberen Bedingungen nicht erfüllt, bitte kontaktiere den I2P Releasemanager oder den Leitentwickler der Komponente mit weiteren Informationen. Siehe auf die Lizenzzustimmungen der Entwickler.
{% endblock %}