343 lines
16 KiB
HTML
343 lines
16 KiB
HTML
{% extends "global/layout.html" %}
|
|
{% block title %}{{ _('I2P Software Licenses') }}{% endblock %}
|
|
{% block content %}
|
|
<p>{% trans threatmodel=site_url('docs/how/threat-model') -%}
|
|
As required by our
|
|
<a href="{{ threatmodel }}">threat model</a> (among other reasons), the
|
|
software developed to support the anonymous communication
|
|
network we call I2P must be freely available, open source,
|
|
and user modifiable. To meet these criteria, we make use of
|
|
a variety of legal and software engineering techniques so
|
|
as to remove as many barriers to entry for those considering
|
|
making use of or contributing to the I2P effort.
|
|
{%- endtrans %}</p>
|
|
|
|
<p>{% trans -%}
|
|
While the information below may be more confusing than just simply
|
|
stating "I2P is BSD", "I2P is GPL", or "I2P is public domain",
|
|
the short answer to the question "How is I2P licensed?" is this:
|
|
{%- endtrans %}</p>
|
|
|
|
<h2>{{ _('All software bundled in the I2P distributions will allow:') }}</h2>
|
|
<ol>
|
|
<li>{{ _('use without fee') }}</li>
|
|
<li>{{ _('use with no restrictions on how, when, where, why, or by whom is running it') }}</li>
|
|
<li>{{ _('access to the source code without fee') }}</li>
|
|
<li>{{ _('modifications to the source') }}</li>
|
|
</ol>
|
|
|
|
<p>{% trans -%}
|
|
Most of the software guarantees much more - the ability of <b>anyone</b> to
|
|
distribute the modified source however they choose. However, not all of the
|
|
software bundled provides this freedom - the GPL restricts the ability of
|
|
developers who wish to integrate I2P with their own applications that are not
|
|
themselves open source applications. While we applaud the noble goals of
|
|
increasing the resources in the commons, I2P is best served by removing any
|
|
barriers that stand in the way of its adoption - if a developer considering whether
|
|
they can integrate I2P with their application has to stop and check with their lawyer,
|
|
or conduct a code audit to make sure their own source can be released as GPL-compatible,
|
|
we lose out.
|
|
{%- endtrans %}</p>
|
|
|
|
<h2>{{ _('Component licenses') }}</h2>
|
|
<p>{% trans -%}
|
|
The I2P distribution contains several resources, reflecting the partitioning of
|
|
the source code into components. Each component has its own license, which all
|
|
developers who contribute to it agree to - either by explicitly declaring the release
|
|
of code committed under a license compatible with that component, or by implicitly
|
|
releasing the code committed under the component's primary license. Each of these
|
|
components has a lead developer who has the final say as to what license is compatible
|
|
with the component's primary license, and the I2P project manager has the final say as
|
|
to what licenses meet the above four guarantees for inclusion in the I2P distribution.
|
|
{%- endtrans %}</p>
|
|
|
|
<table border="1">
|
|
<tr>
|
|
<td valign="top" align="left"><b>{{ _('Component') }}</b></td>
|
|
<td valign="top" align="left"><b>{{ _('Source path') }}</b></td>
|
|
<td valign="top" align="left"><b>{{ _('Resource') }}</b></td>
|
|
<td valign="top" align="left"><b>{{ _('Primary license') }}</b></td>
|
|
<td valign="top" align="left"><b>{{ _('Alternate licenses') }}</b></td>
|
|
<td valign="top" align="left"><b>{{ _('Lead developer') }}</b></td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>I2P SDK</b></td>
|
|
<td valign="top" align="left">core</td>
|
|
<td valign="top" align="left">i2p.jar</td>
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">zzz</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>I2P Router</b></td>
|
|
<td valign="top" align="left">router</td>
|
|
<td valign="top" align="left">router.jar</td>
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">zzz</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>Ministreaming</b></td>
|
|
<td valign="top" align="left">apps/ministreaming</td>
|
|
<td valign="top" align="left">mstreaming.jar</td>
|
|
<td valign="top" align="left">
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">zzz</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>Streaming</b></td>
|
|
<td valign="top" align="left">apps/streaming</td>
|
|
<td valign="top" align="left">streaming.jar</td>
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">zzz</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>I2PTunnel</b></td>
|
|
<td valign="top" align="left">apps/i2ptunnel</td>
|
|
<td valign="top" align="left">i2ptunnel.jar</td>
|
|
<td valign="top" align="left">
|
|
<a href="#java_exception">GPL + exception</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a><br />
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">zzz</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>Routerconsole</b></td>
|
|
<td valign="top" align="left">apps/routerconsole</td>
|
|
<td valign="top" align="left">routerconsole.war</td>
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a></td>
|
|
<td valign="top" align="left"> </td>
|
|
<td valign="top" align="left">zzz</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>Address Book</b></td>
|
|
<td valign="top" align="left">apps/addressbook</td>
|
|
<td valign="top" align="left">addressbook.war</td>
|
|
|
|
<td valign="top" align="left">
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a></td>
|
|
<td valign="top" align="left"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>Susidns</b></td>
|
|
<td valign="top" align="left">apps/susidns</td>
|
|
<td valign="top" align="left">susidns.war</td>
|
|
<td valign="top" align="left">
|
|
<a href="#java_exception">GPL + exception</a></td>
|
|
<td valign="top" align="left"> </td>
|
|
<td valign="top" align="left"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>Susimail</b></td>
|
|
<td valign="top" align="left">apps/susimail</td>
|
|
<td valign="top" align="left">susimail.war</td>
|
|
<td valign="top" align="left">
|
|
<a href="#java_exception">GPL + exception</a></td>
|
|
<td valign="top" align="left"> </td>
|
|
<td valign="top" align="left"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>I2PSnark</b></td>
|
|
<td valign="top" align="left">apps/i2psnark</td>
|
|
<td valign="top" align="left">i2psnark.jar</td>
|
|
<td valign="top" align="left">
|
|
<a href="#java_exception">GPL + exception</a></td>
|
|
<td valign="top" align="left"> </td>
|
|
<td valign="top" align="left">zzz</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b><a href="{{ site_url('docs/api/bob') }}">BOB</a> Bridge</b></td>
|
|
<td valign="top" align="left">apps/BOB</td>
|
|
<td valign="top" align="left">BOB.jar</td>
|
|
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/WTFPL">WTFPL</a></td>
|
|
<td valign="top" align="left"> </td>
|
|
<td valign="top" align="left">sponge</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b><a href="{{ site_url('docs/api/samv3') }}">SAM</a> Bridge</b></td>
|
|
<td valign="top" align="left">apps/sam</td>
|
|
<td valign="top" align="left">sam.jar</td>
|
|
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">zzz</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b><a href="{{ site_url('docs/api/sam') }}">SAM v1</a> Perl library</b></td>
|
|
<td valign="top" align="left">apps/sam/perl</td>
|
|
<td valign="top" align="left">SAM.pm</td>
|
|
|
|
<td valign="top" align="left">
|
|
<a href="https://www.gnu.org/licenses/gpl-2.0.html">GPL</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">BrianR</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b><a href="{{ site_url('docs/api/sam') }}">SAM v1</a> C library</b></td>
|
|
<td valign="top" align="left">apps/sam/c</td>
|
|
<td valign="top" align="left">libSAM</td>
|
|
|
|
<td valign="top" align="left">
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">Nightblade</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b><a href="{{ site_url('docs/api/sam') }}">SAM v1</a> Python library</b></td>
|
|
<td valign="top" align="left">apps/sam/python</td>
|
|
<td valign="top" align="left">i2p.py</td>
|
|
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">Connelly</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b><a href="{{ site_url('docs/api/sam') }}">SAM v1</a> C# library</b></td>
|
|
<td valign="top" align="left">apps/sam/csharp/</td>
|
|
<td valign="top" align="left">n/a</td>
|
|
|
|
<td valign="top" align="left">
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a></td>
|
|
<td valign="top" align="left">
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left">smeghead</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>Other apps not mentioned</b></td>
|
|
<td valign="top" align="left">apps/</td>
|
|
<td valign="top" align="left">...</td>
|
|
<td valign="top" align="left">
|
|
Probably
|
|
<a href="https://en.wikipedia.org/wiki/Public_domain">Public domain</a>
|
|
but check the source</td>
|
|
<td valign="top" align="left"> </td>
|
|
<td valign="top" align="left"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top" align="left"><b>Installer</b></td>
|
|
<td valign="top" align="left">installer</td>
|
|
|
|
<td valign="top" align="left">install.jar, guiinstall.jar</td>
|
|
<td valign="top" align="left">
|
|
<a href="https//en.wikipedia.org/wiki/Public_domain">Public domain</a></td>
|
|
<td valign="top" align="left"><a href="#java_exception">GPL + exception</a><br />
|
|
<a href="http://opensource.org/licenses/bsd-license.php">BSD</a><br />
|
|
<a href="http://www.cryptix.org/LICENSE.TXT">Cryptix</a><br />
|
|
<a href="http://opensource.org/licenses/mit-license.html">MIT</a></td>
|
|
<td valign="top" align="left"> </td>
|
|
</tr>
|
|
</table>
|
|
|
|
<h3><a id="java_exception">{{ _('GPL + java exception') }}</a></h3>
|
|
<p>{% trans gpl='https://www.gnu.org/licenses/gpl.html' -%}
|
|
While it may be redundant, just for clarity the
|
|
<a href="{{ gpl }}">GPL</a>'ed code included within
|
|
I2PTunnel and other apps must be released under the GPL with an additional "exception"
|
|
explicitly authorizing the use of Java's standard libraries:
|
|
{%- endtrans %}</p>
|
|
|
|
<p><code>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.</code></p>
|
|
|
|
<p>{% trans -%}
|
|
All source code under each component will by default be licensed under the
|
|
primary license, unless marked otherwise in the code. All of the above is
|
|
summary of the license terms - please see the specific license for the component
|
|
or source code in question for authoritative terms. Component source locations and
|
|
resource packaging may be changed if the repository is reorganized.
|
|
{%- endtrans %}</p>
|
|
|
|
<h2><a id="website">{{ _('Website content') }}</a></h2>
|
|
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="{{ url_for('static', filename='images/cc-by-sa-4.0.png') }}" /></a>
|
|
|
|
<p>
|
|
Except where otherwise noted, content on this site is licensed under a
|
|
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>.
|
|
</p>
|
|
|
|
<h2><a id="commit">{{ _('Commit privileges') }}</a></h2>
|
|
<p>{% trans monotone=site_url('get-involved/guides/monotone') -%}
|
|
Developers may push changes to a distributed monotone repository if you
|
|
receive permission from the person running that repository.
|
|
See the <a href="{{ monotone }}">Monotone Page</a> for details.
|
|
{%- endtrans %}</p>
|
|
|
|
<p>{% trans -%}
|
|
However, to have changes included in a release, developers
|
|
must be trusted by the release manager (currently zzz).
|
|
In addition, they must explicitly agree with the above terms to be trusted.
|
|
That means that they must send one of the release managers a signed message affirming that:
|
|
{%- endtrans %}</p>
|
|
<ul>
|
|
<li>{% trans -%}
|
|
Unless marked otherwise, all code I commit is implicitly licensed under
|
|
the component's primary license
|
|
{%- endtrans %}</li>
|
|
<li>{% trans -%}
|
|
If specified in the source, the code may be explicitly licensed under one
|
|
of the component's alternate licenses
|
|
{%- endtrans %}</li>
|
|
<li>{% trans -%}
|
|
I have the right to release the code I commit under the terms I
|
|
am committing it
|
|
{%- endtrans %}</li>
|
|
</ul>
|
|
|
|
<p>{% trans licenseagreements=site_url('get-involved/develop/license-agreements') -%}
|
|
If anyone is aware of any instances where the above conditions are not met,
|
|
please contact the component lead and/or an I2P release manager with further
|
|
information.
|
|
<a href="{{ licenseagreements }}">See developers' license agreements</a>.
|
|
{%- endtrans %}</p>
|
|
{% endblock %}
|