{% extends "_layout_de.html" %} {% block title %}Lizenzen{% endblock %} {% block content %}

I2P Lizenzen

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:

Jede Software in der I2P Distribution erlaubt dir:

  1. Nutzung ohne Kosten
  2. Nutzung ohne Restriktionen auf den Nutzer, den Ort, wie, wo, warum oder wann es benutzt wird
  3. Zugriff auf den Quelltext ohne Kosten
  4. Änderungen am Quelltext

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.

Komponenten Lizenzen

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

GPL + java exception

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.

Commit Erlaubnis

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 Complication und 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 %}