Skip to content

Commit b50fcc9

Browse files
author
Topaz
committed
Readme, license, and CLA clarifications
1 parent ae31ebc commit b50fcc9

File tree

3 files changed

+51
-54
lines changed

3 files changed

+51
-54
lines changed

CONTRIBUTOR_AGREEMENT.md

+10-11
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
11
# Project Topaz Limited Contributor License Agreement
2-
(Updated December 10, 2019)
2+
(Updated December 20, 2019)
33

44
**By submitting a Pull Request to Project Topaz ("Us", "We", "Our"), You represent, warrant, and agree:**
55
* **1. Representations and Warranties; Indemnification**
66
* You have the legal authority to enter into this Agreement
77
* You own the Copyright and patent claims covering Your Contribution, and that such claims may not also be claimed by third parties, including Your school or employer
88
* The rights You grant Us do not violate any grant of right You have made to third parties, or any other rights owned by third parties
9-
* Your Contribution can be legally licensed under the AGPLv3 or later version
9+
* Your Contribution can be legally licensed under either the GPLv3, the AGPLv3, or their later versions
1010
* You shall, at Our request, indemnify, defend, and hold harmless Project Topaz, its affiliates, and its officers from and against any and all claims, losses, liabilities, damages, expenses and costs (including reasonable attorneys' fees), arising from your breach, or alleged breach, of this Section 1.
1111
* **2. Contribution License**
12-
* Your Contribution - regardless of the license of any code upon which the Contribution is based - is to be licensed under the Project Topaz License, which licenses Our material under the terms of the AGPLv3 with additional supplemental terms
1312
* You grant to Us a perpetual, worldwide, non-exclusive, transferable, royalty-free, irrevocable license to, at any time, and without notice to You:
14-
* Add to, modify, or remove from the Contribution any Additional Permissions under Section 7, Additional Terms of the AGPLv3 license, provided:
13+
* License or relicense, and then convey, the Contribution under any version of the GPL or AGPL
14+
* Add to, modify, or remove from the Contribution any Additional Permissions under Section 7, Additional Terms of either the GPLv3 or AGPLv3 licenses, provided:
1515
* The Additional Permission is or was a reasonable attempt to increase user modification, server customization, or project adoption; or
1616
* The Additional Permission is or was a reasonable attempt to restrict the requirements of Section 13, Remote Network Interaction of the AGPLv3, from applying to a modification or Program which falls outside the current scope of Project Topaz; and
1717
* The Additional Permission would not violate the terms of a hypothetical _GPLv3_ license (_not_ AGPLv3) which _lacks_ Additional Permissions
18-
* Add to, modify, or remove from the Contribution any supplemental restrictions which are allowed under Section 7, Additional Terms of the AGPLv3
19-
* License, relicense, or sublicense, and then convey, the Contribution under any version of the GPL or AGPL
20-
* License, relicense, or sublicense, and then convey, the Contribution under any version of the Project Topaz License, provided:
21-
* That version of the Project Topaz License does not violate the terms of a GPLv3 license (_with_ any supplemental restriction allowed under Section 7, Additional Terms); and
18+
* Add to, modify, or remove from the Contribution any supplemental _non-permissive_ terms which are allowed under Section 7, Additional Terms of either the GPLv3 or AGPLv3
19+
* License or relicense, and then convey, the Contribution under any version of the Project Topaz License, provided:
20+
* That version of the Project Topaz License does not violate the terms of a GPLv3 license (_with_ any supplemental non-permissive terms allowed under Section 7, Additional Terms); and
2221
* In the event that version of the Project Topaz License would violate a term of the GPLv3 license, the rest of the Project Topaz License will remain in the full effect allowed by the GPLv3
23-
* Grant to third parties, at Our sole discretion, a limited sublicense exempting them from being bound by any requirement of Section 13, Remote Network Interaction of the AGPLv3, if at the time the sublicense is granted:
22+
* Grant to third parties, at Our sole discretion, a limited license applying to Your Contribution which exempts them from being bound by any requirement of Section 13, Remote Network Interaction of the AGPLv3, if at the time the license is granted:
2423
* Their modification would be in violation of the Additional Permissions enumerated in the current version of the Project Topaz License;
2524
* Their modification can not be reasonably achieved with the methods the Program provides or intends for modification, without violating the Additional Permissions of that Project Topaz License; and
26-
* The sublicense expires when the modification can be reasonably achieved with methods the Program later provides or intends for modification, while fully abiding by the Project Topaz License
25+
* The license expires when the modification can be reasonably achieved with methods the Program later provides or intends for modification, while fully abiding by the Project Topaz License
2726
* All references to both the GNU General Public License and the GNU Affero Public License may, at Our sole option, and without notice to You:
2827
* Be updated to any later version of those licenses, and we may relicense Your Contribution under those later versions
2928
* Any restrictions placed on the terms for which We may license Your Contribution may be updated to reference those later versions
@@ -34,7 +33,7 @@
3433
* **4. Contribution Ownership**
3534
* You continue to retain all ownership rights to Your contribution, including any and all Copyright and patent claims.
3635
* Any and all rights You grant to Project Topaz are not exclusive, and You may grant them to other third parties.
37-
* In the event that You transfer your ownership rights to any third party, Project Topaz will retain the rights You have granted us.
36+
* In the event that You transfer Your ownership rights to any third party, Project Topaz will retain the rights You have granted us.
3837
* **5. General**
3938
* **Nothing in this Agreement shall be construed to allow Us to convey your Contribution in any fashion which would violate the terms of a GPLv3 license** (_not_ AGPLv3) which lacks Additional Permissions. For example, We may not, even with this license You are granting to Us, convey your Contribution without the underlying source code, or remove the copyleft nature of the GPLv3 from Your Contribution.
4039
* **All Contributions currently in the Project Topaz repository for which You own the Copyright and patent claims to will be subject to this Agreement**, as written at the time of your most recent Contribution to Us, regardless of when the Contributions were added to the repository.

LICENSE

+38-42
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PROJECT TOPAZ LICENSE
2-
Version 1, 01 December 2019
2+
Version 1, 20 December 2019
33

44
Copyright (C) 2019 Project Topaz.
55

@@ -47,11 +47,11 @@ entire server source code were available to public view.
4747
source code that we have have combined from Darkstar Project which is
4848
licensed under GPLv3 (that we can not relicense as AGPLv3), Project
4949
Topaz releases its source code under this special license. This license
50-
states the requirements of these two GNU licenses, GPLv3 and AGPLv3,
51-
in how they pertain to parts of this combined source code. The license
52-
also grants, for source code which is the work of Project Topaz, select
53-
Additional Permissions to give server operators additional freedoms,
54-
and to encourage adoption of the project.
50+
states which of the two GNU licenses, GPLv3 or AGPLv3, pertain to
51+
which parts of this combined source code. The license also grants, for
52+
source code which is the work of Project Topaz, select Additional
53+
Permissions to give server operators additional freedoms, and to
54+
encourage adoption of the project.
5555

5656
The precise terms and conditions for using, copying, distribution and
5757
modification of Project Topaz follow.
@@ -142,10 +142,6 @@ without cloning, or were given it by a third party, and the archive
142142
you received lacks this Git information, you can and are encouraged
143143
to view this information on our GitHub repository.
144144

145-
We distinguish which parts of Project Topaz's source code are
146-
governed by the GPLv3, and which are governed by the AGPLv3, based on
147-
the author and the origin of the commit.
148-
149145
2. Basic License Terms.
150146

151147
Project Topaz is a combined work of source code licensed under
@@ -155,45 +151,45 @@ Terms are defined later in this license document.
155151

156152
All Git commits which originate from Darkstar Project, either
157153
before or after Project Topaz's initial repository commit on
158-
GitHub, are governed by the GPLv3, unless the owner of the copyright
159-
for the source code has agreed to our Limited Contributor License
160-
Agreement. This Agreement can be found either included with this
161-
source code in the CONTRIBUTOR_AGREEMENT file, or available
162-
online in our GitHub repository.
163-
164-
As per the terms of our Limited Contributor License Agreement,
165-
source code contributions by authors who have agreed to the
166-
agreement are instead licensed under this Project Topaz License,
167-
which licenses to you the right to use, modify, and convey all
168-
such material under the AGPLv3 supplemented with Additional
169-
Terms defined later in this license document.
170-
171-
A list of developers who have agreed to our Limited Contributor
172-
License Agreement can be found either on our GitHub repository's
173-
wiki, or in the AUTHORS file, included with this source code or
174-
available online in our GitHub repository.
175-
176-
Modifications you make to the source code are governed by the
177-
license which the original work was licensed under. However, per
178-
Section 13 of both the GPLv3 and the AGPLv3, all modifications
179-
you make to this Program, or works you combine with this
180-
Program, are subject to the requirements of the AGPLv3 concerning
181-
interaction through a network.
154+
GitHub, are governed by the GPLv3.
155+
156+
Source code files which are marked as being licensed under
157+
the GPLv3 are as marked. There may be additional terms which apply
158+
to these files. These will be declared in the license header at
159+
the top of the file.
160+
161+
Additionally, any source code files which are not clearly marked
162+
as being governed by the AGPLv3 may be assumed to be governed
163+
by the GPLv3.
164+
165+
Portions of Project Topaz which are governed by the AGPLv3 will
166+
be clearly marked at the top of all relevant source code files.
167+
When such declared, there are additional terms applied to these
168+
source files which supplement the AGPLv3. These additional terms
169+
are defined later in this license document.
170+
171+
Your rights to use, modify, and distribute source code are governed
172+
by the license which the original work was licensed under. However,
173+
per Section 13 of both the GPLv3 and the AGPLv3, all modifications
174+
you make to this Program, or works you combine with this Program,
175+
are subject to the requirements of the AGPLv3 concerning interaction
176+
through a network.
182177

183178
3. Additional Terms.
184179

185180
Through Section 7, Additional Terms of the AGPLv3, we are adding
186181
the following additional terms to our material:
187182

188183
a) ADDITIONAL PERMISSIONS.
189-
Project Topaz grants you an additional permission
190-
exempting you from being bound by Section 13 Remote Network
191-
Interaction of the AGPLv3, for modifications you make to the
192-
Program, if the modification is:
193-
194-
i. Necessary for the basic operation of the server. Examples
195-
include basic server configuration, network connection
196-
configuration, and database access information; or
184+
For all of our material which is governed by the AGPLv3,
185+
Project Topaz grants you an additional permission exempting
186+
you from being bound by Section 13 Remote Network Interaction
187+
of the AGPLv3, for modifications you make to the Program, if
188+
the modification is:
189+
190+
i. Necessary for the basic operation of a private server.
191+
Examples include basic server configuration, network
192+
connection configuration, and database access information; or
197193

198194
ii. A non-retail modification, which can not reasonably be
199195
considered a modification with the purpose of improving server

README.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
Project Topaz
22
========
33

4-
**If you're switching to Project Topaz from Darkstar Project, we have a differing license agreement, which may require your server source code to be made available to users. See the [Project Topaz License](https://github.com/project-topaz/topaz/blob/master/LICENSE), and the [GNU AGPLv3](https://github.com/project-topaz/topaz/blob/master/AGPL3) (Section 13).**
4+
**If you're switching to Project Topaz from Darkstar Project, portions of our project may be governed by the [GNU AGPLv3](https://github.com/project-topaz/topaz/blob/master/AGPL3) instead of the [GNU GPLv3](https://github.com/project-topaz/topaz/blob/master/GPL3). This may require your server source code to be made available to users.**
5+
6+
**Any such portions will be clearly marked as being governed by the AGPLv3 in all relevant source files. Any source code not so marked is instead governed by the GPLv3, and may be used or modified without offering source to connecting users, provided it is not combined with any AGPLv3 source code. See Section 13 of both the GPLv3 and AGPLv3 for more information, and the [Project Topaz License](https://github.com/project-topaz/topaz/blob/master/LICENSE) for [additional permissions](https://github.com/project-topaz/topaz/blob/master/LICENSE#L182) which may exempt you from this requirement.**
57

68
Welcome to Project Topaz, an emulation server for FFXI.
79
Visit our Discord to keep in touch with the latest developments.

0 commit comments

Comments
 (0)