Diese Übersetzung wurde mittels maschinellem Lernen erstellt und ist möglicherweise nicht 100% korrekt. Englische Version anzeigen

I2P-Softwarelizenzen

Lizenzrichtlinie und Komponentenlizenzen für mit I2P gebündelte Software

Wie von unserem Bedrohungsmodell gefordert (unter anderem), muss die Software, die zur Unterstützung des anonymen Kommunikationsnetzwerks entwickelt wurde, das wir I2P nennen, frei verfügbar, quelloffen und durch Benutzer modifizierbar sein. Um diese Kriterien zu erfüllen, nutzen wir eine Vielzahl rechtlicher und softwaretechnischer Verfahren, um möglichst viele Eintrittsbarrieren für diejenigen zu beseitigen, die erwägen, I2P zu nutzen oder zum I2P-Projekt beizutragen.

Obwohl die folgenden Informationen möglicherweise verwirrender sind als einfach zu sagen „I2P ist BSD", „I2P ist GPL" oder „I2P ist gemeinfrei", lautet die kurze Antwort auf die Frage „Wie ist I2P lizenziert?" wie folgt:

Alle Software, die in den I2P-Distributionen enthalten ist, erlaubt:

  1. gebührenfreie Nutzung
  2. Nutzung ohne Einschränkungen bezüglich wie, wann, wo, warum oder von wem es betrieben wird
  3. gebührenfreier Zugang zum Quellcode
  4. Modifikationen am Quellcode

Der Großteil der Software garantiert deutlich mehr - die Fähigkeit jeder Person, den modifizierten Quellcode auf beliebige Weise zu verbreiten. Allerdings bietet nicht die gesamte mitgelieferte Software diese Freiheit - die GPL schränkt die Möglichkeiten von Entwicklern ein, die I2P in ihre eigenen Anwendungen integrieren möchten, welche selbst keine Open-Source-Anwendungen sind. Obwohl wir die noblen Ziele, die Ressourcen im Gemeinwesen zu erweitern, unterstützen, ist I2P am besten damit gedient, alle Hindernisse zu beseitigen, die seiner Verbreitung im Wege stehen - wenn ein Entwickler, der überlegt, ob er I2P in seine Anwendung integrieren kann, erst mit seinem Anwalt Rücksprache halten oder eine Code-Prüfung durchführen muss, um sicherzustellen, dass sein eigener Quellcode als GPL-kompatibel veröffentlicht werden kann, verlieren wir.

Komponentenlizenzen

Die I2P-Distribution enthält mehrere Ressourcen, die die Aufteilung des Quellcodes in Komponenten widerspiegeln. Jede Komponente hat ihre eigene Lizenz, der alle Entwickler, die dazu beitragen, zustimmen - entweder durch explizite Erklärung der Veröffentlichung des eingereichten Codes unter einer mit dieser Komponente kompatiblen Lizenz oder durch implizite Veröffentlichung des eingereichten Codes unter der primären Lizenz der Komponente. Jede dieser Komponenten hat einen leitenden Entwickler, der die endgültige Entscheidung darüber trifft, welche Lizenz mit der primären Lizenz der Komponente kompatibel ist, und der I2P-Projektmanager hat die endgültige Entscheidung darüber, welche Lizenzen die oben genannten vier Garantien für die Aufnahme in die I2P-Distribution erfüllen.

ComponentSource pathResourcePrimary licenseAlternate licensesLead developer
I2P SDKcorei2p.jarPublic domainBSD, Cryptix, MITzzz
I2P Routerrouterrouter.jarPublic domainBSD, Cryptix, MITzzz
Ministreamingapps/ministreamingmstreaming.jarBSDPublic domain, Cryptix, MITzzz
Streamingapps/streamingstreaming.jarPublic domainBSD, Cryptix, MITzzz
I2PTunnelapps/i2ptunneli2ptunnel.jarGPL + exceptionPublic domain, BSD, Cryptix, MITzzz
Routerconsoleapps/routerconsolerouterconsole.warPublic domainzzz
Address Bookapps/addressbookaddressbook.warMITPublic domain, Cryptix, BSD
Susidnsapps/susidnssusidns.warGPL + exception
Susimailapps/susimailsusimail.warGPL + exception
I2PSnarkapps/i2psnarki2psnark.jarGPL + exceptionzzz
[BOB](/docs/legacy/bob/) Bridgeapps/BOBBOB.jarWTFPLsponge
[SAM](/docs/api/samv3/) Bridgeapps/samsam.jarPublic domainCryptix, BSD, MITzzz
[SAM v1](/docs/legacy/sam/) Perl libraryapps/sam/perlSAM.pmGPLPublic domain, Cryptix, BSD, MITBrianR
[SAM v1](/docs/legacy/sam/) C libraryapps/sam/clibSAMBSDPublic domain, Cryptix, MITNightblade
[SAM v1](/docs/legacy/sam/) Python libraryapps/sam/pythoni2p.pyPublic domainBSD, Cryptix, MITConnelly
[SAM v1](/docs/legacy/sam/) C# libraryapps/sam/csharp/n/aPublic domainBSD, Cryptix, MITsmeghead
Other apps not mentionedapps/...Probably Public domain but check the source
Installerinstallerinstall.jar, guiinstall.jarPublic domainGPL + exception, BSD, Cryptix, MIT

GPL-Ausnahme

Auch wenn es redundant erscheinen mag, muss der GPL-lizenzierte Code, der in I2PTunnel und anderen Anwendungen enthalten ist, zur Klarstellung unter der GPL mit einer zusätzlichen “Ausnahme” veröffentlicht werden, die ausdrücklich die Verwendung von Javas Standardbibliotheken autorisiert:

In addition, as a special exception, XXXX gives permission to link the
code of this program with the proprietary Java implementation provided by Sun
(or other vendors as well), and distribute linked combinations including the
two. You must obey the GNU General Public License in all respects for all of the
code used other than the proprietary Java implementation. If you modify this
file, you may extend this exception to your version of the file, but you are not
obligated to do so. If you do not wish to do so, delete this exception statement
from your version.

Der gesamte Quellcode unter jeder Komponente unterliegt standardmäßig der Hauptlizenz, sofern im Code nicht anders gekennzeichnet. Alles oben Genannte ist eine Zusammenfassung der Lizenzbedingungen – bitte beachten Sie die spezifische Lizenz für die jeweilige Komponente oder den betreffenden Quellcode für die maßgeblichen Bedingungen. Die Speicherorte der Komponentenquellen und die Ressourcenverpackung können sich ändern, falls das Repository neu organisiert wird.


Website-Lizenz

Sofern nicht anders angegeben, ist der Inhalt dieser Website unter einer Creative Commons Attribution-ShareAlike 4.0 International License lizenziert.


Commit-Zugriff

Entwickler können Änderungen an ein verteiltes Git-Repository übertragen, wenn sie die Erlaubnis von der Person erhalten, die dieses Repository verwaltet. Details finden Sie im Leitfaden für neue Entwickler .

Um jedoch Änderungen in einer Veröffentlichung einzubringen, müssen Entwickler vom Release Manager (derzeit zzz) als vertrauenswürdig eingestuft werden. Darüber hinaus müssen sie den oben genannten Bedingungen ausdrücklich zustimmen, um als vertrauenswürdig zu gelten. Das bedeutet, dass sie einem der Release Manager eine signierte Nachricht senden müssen, in der sie bestätigen, dass:

  • Sofern nicht anders gekennzeichnet, steht der gesamte Code, den ich einreiche, implizit unter der Hauptlizenz der Komponente
  • Falls in der Quelle angegeben, kann der Code explizit unter einer der alternativen Lizenzen der Komponente lizenziert sein
  • Ich habe das Recht, den Code, den ich einreiche, unter den Bedingungen zu veröffentlichen, unter denen ich ihn einreiche

Sollte jemand Fälle kennen, in denen die oben genannten Bedingungen nicht erfüllt sind, wenden Sie sich bitte mit weiteren Informationen an den Komponenten-Leiter und/oder einen I2P Release-Manager.

Was this page helpful?