Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ProseObject versions of the License PDFs #6

Open
wants to merge 27 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
4a80e67
Base PrObing. Needs {Def. reconciled. Needs text reread.
HazardJ Sep 2, 2022
49257fb
Merge branch 'master' of https://github.com/CommonAccord/a16z-contracts
HazardJ Sep 2, 2022
026c105
Merge branch 'a16z:master' into master
HazardJ Sep 2, 2022
f5ddb88
First full set of License docs in ProseObject format. Needs checking.…
HazardJ Sep 3, 2022
eeda328
Merge branch 'master' of https://github.com/CommonAccord/a16z-contracts
HazardJ Sep 3, 2022
d142c69
Parameterized cross-references (*.Xnum), modular Law and Arbitration …
HazardJ Sep 5, 2022
ada695a
Fixing a couple of errors in the transposition of the text among the …
HazardJ Sep 10, 2022
e373541
Restating the _HS versions so that they add to the non-HS version. Co…
HazardJ Sep 10, 2022
d26d03a
In README.md - adding a link to commonaccord.org website where these …
HazardJ Sep 10, 2022
9a5e1aa
Deepening the semantic labels of sections to the second level, e.g. G…
HazardJ Sep 11, 2022
1bc4fa9
IPFS example - moving to /PrOb/IPFS to keep it out of the main licens…
HazardJ Sep 12, 2022
a475ebb
Deepening the semantic labeling of subsections - all of Grant. is now…
HazardJ Sep 13, 2022
4b95ac7
Parameterizing the phrase for affiliates. word2vec-y.
HazardJ Sep 13, 2022
7db9c9f
Giving semantic names to the Section on Governing Law & Arbitration. …
HazardJ Sep 15, 2022
1e7aa0a
Giving semantic names to the Section on Governing Law & Arbitration. …
HazardJ Sep 15, 2022
b2aa77e
Merge branch 'master' of https://github.com/CommonAccord/a16z-contracts
HazardJ Sep 15, 2022
8db1973
Adding a "Exploded.Sec" variant to the Governing Law & Arbitration se…
HazardJ Sep 16, 2022
91412d8
technical fix - making the reference into a real hyperlink (not depen…
HazardJ Sep 16, 2022
1f0ba2d
Merge branch 'a16z:master' into master
HazardJ Oct 11, 2022
757fba1
Remove IPFS example
HazardJ Oct 11, 2022
e922096
Change names of license files to conform to https://github.com/a16z/a…
HazardJ Oct 11, 2022
246dba5
Change names in the files to conform to https://github.com/a16z/a16z-…
HazardJ Oct 11, 2022
0fc6c4a
Merge branch 'a16z:master' into master
HazardJ Oct 11, 2022
651b16b
Conforming license name references to the new a16z names for them.
HazardJ Oct 13, 2022
15b27b8
Flatten the tags for subsections of the "Additional Provisions" secti…
HazardJ Oct 14, 2022
3affed5
a16z-license -reformatting the pull-request https://github.com/a16z/a…
HazardJ Oct 24, 2022
82920b6
a16z-license - conforming a few links in the README.md (removing "Oth…
HazardJ Oct 24, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions licenses/pr0b/CBE-Commercial-No-Hate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Ti=“CAN’T BE EVIL” NFT LICENSE<br>NON-EXCLUSIVE COMMERCIAL RIGHTS & HATE SPEECH TERMINATION (“CBE-COMMERCIAL-NO-HATE”)

Note=Adds the Hate Speech clause:

Grant.Restrict.sec={Grant.Restriction.HateSpeech.sec} {Grant.Restrict.FractionalInterest.sec} {Grant.Restrict.PurchaserQualification.sec}

Grant.Restriction.HateSpeech.=[G/a16z-contracts/licenses/pr0b/Sec/Grant/Restriction/HateSpeech/0.md]

=[G/a16z-contracts/licenses/pr0b/CBE-Commercial.md]

21 changes: 21 additions & 0 deletions licenses/pr0b/CBE-Commercial.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Ti=“CAN’T BE EVIL” NFT LICENSE<br>NON-EXCLUSIVE COMMERCIAL RIGHTS (“CBE-COMMERCIAL”)

Note=Most of the document comes from CBE-Exclusive. These are overrides that make CBE-Exclusive into CBE-Commercial.

Note=makes the license non-exclusive (Grant.License.sec):

an_exclusive/a_non-exclusive=a non-exclusive

Note=This adds a new (a) and renumbers (a) as (b), and (b) as (c):

Grant.Derivative.YourLimit.sec={Grant.Derivative.YourLimit.Intro.sec} (a) {Grant.Derivative.YourLimit.OriginalOwnerDerivatives.sec}, (b) {Grant.Derivative.YourLimit.SubsequentOwnerDerivatives.sec} and (c) {Grant.Derivative.YourLimit.OtherOwnerDerivatives.sec}.

Grant.Derivative.YourLimit.OriginalOwnerDerivatives.sec=we may also create our own future derivatives of the {_NFT_Media}

Note=Omits the trailiing words "prior to the grant of this license", as a limit on works:

Grant.Derivative.TolerateOther.1.Creator.Derivatives.sec=derivative works of any {_NFT_Media}

Grant.Restrict.sec={Grant.Restrict.FractionalInterest.sec} {Grant.Restrict.PurchaserQualification.sec}

=[G/a16z-contracts/licenses/pr0b/CBE-Exclusive.md]
253 changes: 253 additions & 0 deletions licenses/pr0b/CBE-Exclusive.md

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions licenses/pr0b/CBE-Personal-No-Hate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

Ti=“CAN’T BE EVIL” NFT LICENSE<br>PERSONAL LICENSE WITH HATE SPEECH TERMINATION(“CBE-PERSONAL-NO-HATE”)

Grant.Restrict.sec={Grant.Restriction.HateSpeech.sec} {Grant.Restrict.FractionalInterest.sec} {Grant.Restrict.PurchaserQualification.sec}

Grant.Restriction.HateSpeech.=[G/a16z-contracts/licenses/pr0b/Sec/Grant/Restriction/HateSpeech/0.md]

=[G/a16z-contracts/licenses/pr0b/CBE-Personal.md]

23 changes: 23 additions & 0 deletions licenses/pr0b/CBE-Personal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
Ti=“CAN’T BE EVIL” NFT LICENSE<br>PERSONAL LICENSE (“CBE-PERSONAL”)

Grant.License.NFT.sec=For as long as you lawfully own a {_Project_NFT}, {_Creator} grants you a non-exclusive, perpetual, irrevocable (except as set forth in Section {Other.TerminateLicense.Xnum} below) worldwide license under our copyrights to use,distribute, reproduce, display, and perform (but not modify) the specific {_NFT_Media} linked to your {_Project_NFT} for personal non-commercial uses, with the right to sublicense such rights solely to third parties to enable the right to display the {_NFT_Media}, with {_Creator} being a third party beneficiary to all such sublicenses with the ability to enforce such agreements.

Grant.License.Display.sec=This license includes the right to display {_NFT_Media} as a profile picture.

Grant.Derivative.Sec=Reserved

Grant.Trademark.sec=Nothing in these {_Terms} is meant to grant you any rights to any logos, trademarks, service marks, and trade dress associated with {_Creator} or the {_Project_NFT}s (“{_Project_Trademarks.Target}”). Unless you have our prior written approval, you may not use any {_Project_Trademarks} for any use that would require a license from us, including to register any domain names or social media accounts using any {_Project_Trademarks} or to advertise or promote any other products or services.

Note=Compared to CBE-Exclusive, eliminates item (ii) and renumbers (iii) as (ii).

Grant.Transfer.2.sec=Further, if you choose to sublicense any of your licensed rights set forth in Section {Grant.License.Xnum} above, you are only permitted to do so if any such sublicensees agree (i) that they are not {_Restricted_Parties} and (ii) that if your licensed rights in Section {Grant.License.Xnum} are transferred (such as because you sell your {_Project_NFT}), then any such sublicenses you have granted in such licensed rights will automatically terminate.

Note=Removes sub (iv) regarding modifications, and renumbers (v) as (iv).

Risk.Indemnify.1.sec=By entering into these {_Terms} and accessing or using the {_Project_NFT}s or {_NFT_Media}, you agree that you shall defend, indemnify and hold the {_Creator_Entities} harmless from and against any and all claims, costs, damages, losses, liabilities and expenses (including attorneys’ fees and costs) incurred by the {_Creator_Entities} arising out of or in connection with: (i) your violation or breach of any term of these {_Terms} or any applicable law or regulation; (ii) your violation of any rights of any third party; (iii) your access to or use of the {_Project_NFT} or {_NFT_Media}; or (iv) any fraud, negligence or wilful misconduct committed by you.

Note=Removes references to marketing and to NFT Media Derivatives:

Other.TerminateLicense.3.sec=Upon the termination of your licenses, you shall cease all use of the rights granted in Article {Grant.Xnum} and shall cease all further use of the {_NFT_Media}, and all sublicenses you have granted in the {_NFT_Media} shall automatically terminate.

=[G/a16z-contracts/licenses/pr0b/CBE-Exclusive.md]
66 changes: 66 additions & 0 deletions licenses/pr0b/CBE-Public.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
Ti=“CAN’T BE EVIL”<br>NFT LICENSE CC0 (“CBE-PUBLIC”)

CodersNotes=The CC0 Agreement is referenced with a link in Section 1.1 and somewhat differently in Section 2.2. Is that necessary? Lawyers note - In Section 1.2, the "if the age of lawfully capacity" (a) reads oddly and (b) textually the "if" could be construed to modify all that comes before it (including the 18 year requirement). "{_Restricted_Parties}" is defined but not otherwise used. In Section 0 - "we" and "us" are defined, but not used. Note also that "you" and "your" are used but not defined. We have transcluded most of Section 1.3 from the equivalent at CBE-Exclusive 2.5. In 1.3.3.sec (CBE-Exclusive.2.5.3.sec), "creator" is used in uncapitalized form, we have parametrized and capitalized it. In Section 1.3.2 (CBE-Exclusive.2.5.2), "Template Provider Entities" is defined but not otherwise used.

CodersNote=The organization of this CBE-Public is in 2 Sections, while the other licenses are organized in 3 Sections. The difference is that in this CBE-Public license, the "Disclaimers" Section (# 2 in the other licenses) is included in the "Grant" Section (# 1) as Section 1.3. It could be renumbered as Section 2, which would make it parallel the other licenses.

Intro.sec=By acquiring lawful ownership to a non-fungible token (“{_NFT.Target}”) associated with the {_NFT} project made available under this {_NFT} License (“{_Project_NFT.Target}”) created by the owner or entity that has created this {_Project_NFT} (“{_Creator.Target}” or “we” or “our”) or by using, distributing, reproducing, displaying, performing, modifying, or creating derivative works of any associated artwork, images, video, content or other works of authorship linked to a specific {_Project_NFT} which was developed by {_Creator} (the “{_NFT_Media.Target}”), you agree to these {_NFT} License Terms and Conditions (the “{_Terms.Target}”). When you lawfully own a {_Project_NFT}, you own all personal property rights to the {_NFT} underlying the {_Project_NFT} (e.g., the right to freely sell, transfer, or otherwise dispose of that {_Project_NFT}). However, your rights to the {_NFT_Media} are only as outlined below.

Grant.Ti=APPLICATION OF CC0

Grant.CC0License.Ti=Applying CC0 to {_NFT_Media}

Grant.CC0License.sec={_Creator} hereby makes all {_NFT_Media} linked to a {_Project_NFT} freely available for use by the public under the terms of the Creative Commons CC0 1.0 Universal, a copy of which is available here – <a href="https://creativecommons.org/publicdomain/zero/1.0/legalcode">https://creativecommons.org/publicdomain/zero/1.0/legalcode</a> (“{_CC0_Agreement.Target}”).

Grant.Restrict.Ti=Restrictions

Grant.Restrict.sec={CBE-Exclusive.Grant.Restrict.PurchaserQualification.sec}

Grant.TemplateProviderDisclaimer.Ti=Template Provider Disclaimers

Grant.TemplateProviderDisclaimer.1.sec=these terms are based on a template that has been provided for public use as well as the {_CC0_Agreement} developed by Creative Commons which is subject to the terms at <a href="www.creativecommons.org/terms">www.creativecommons.org/terms</a>

Grant.TemplateProviderDisclaimer.sec={CBE-Exclusive.Risk.TemplateProviderDisclaimer.0.sec} (i) {Grant.TemplateProviderDisclaimer.1.sec}, and (ii) {CBE-Exclusive.Risk.TemplateProviderDisclaimer.2.sec}, (iii) {CBE-Exclusive.Risk.TemplateProviderDisclaimer.3.sec}, and (iv) {CBE-Exclusive.Risk.TemplateProviderDisclaimer.4.sec}.

Other.Ti=ADDITIONAL PROVISIONS

AdditionalFeatures.Sec={CBE-Exclusive.AdditionalFeatures.Sec}

TerminateLicense.Ti=Miscellaneous

TerminateLicense.sec=These {_Terms} and the Creative Commons CC0 1.0 Universal agreement constitutes the entire and exclusive understanding and agreement between the {_Creator} and you regarding the {_Project_NFT} and {_NFT_Media} and supersedes and replaces any and all prior oral or written understandings or agreements between {_Creator} and you regarding the {_Project_NFT} and {_NFT_Media}. If any provision of these {_Terms} shall be unlawful, void or for any reason unenforceable, then that provision shall be deemed severable from these {_Terms} and shall not affect the validity and enforceability of any remaining provisions. These {_Terms} may be freely assigned by {_Creator}. Any purported assignment in violation of these {_Terms} will be null and void. No waiver by either party of any breach or default hereunder shall be deemed to be a waiver of any preceding or subsequent breach or default. These {_Terms} and any action related thereto will be governed by the laws of the State of New York, without regard to its conflict of laws provisions.

Grant.sec=<ol><li>{Grant.CC0License.Sec}</li><li>{Grant.Restrict.Sec}</li><li>{Grant.TemplateProviderDisclaimer.Sec}</li></ol>

Grant.CC0License.=[G/Z/Base]

Grant.Restrict.=[G/Z/Base]

Grant.TemplateProviderDisclaimer.=[G/Z/Base]

Grant.=[G/Z/Base]

Other.sec=<ol><li>{AdditionalFeatures.Sec}</li><li>{TerminateLicense.Sec}</li></ol>

TerminateLicense.=[G/Z/Base]

Other.=[G/Z/Base]

_=[G/a16z-contracts/licenses/pr0b/Sec/_.md]

CBE-Exclusive.=[G/a16z-contracts/licenses/pr0b/CBE-Exclusive.md]

sec={Intro.sec}<ol><li>{Grant.Sec}</li><li>{Other.Sec}</li></ol>

=[G/Z/ol/2]


Note=Kludgey - to make cross-references work. (Let's explore whether there is a more systematic solution)

CBE-Exclusive._OFAC=<a href='#CBE-Exclusive._OFAC.Target' class='definedterm'>OFAC</a>

CBE-Exclusive._Restricted_Parties=<a href='#CBE-Exclusive._Restricted_Parties.Target' class='definedterm'>Restricted Parties</a>

CBE-Exclusive._Template_Provider_Entities=<a href='#CBE-Exclusive._Template_Provider_Entities.Target' class='definedterm'>Template Provider Entities</a>

CBE-Exclusive._Additional_Features=<a href='#CBE-Exclusive._Additional_Features.Target' class='definedterm'>Additional Features</a>
73 changes: 73 additions & 0 deletions licenses/pr0b/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
This is a restatement of the Licences from https://github.com/a16z/a16z-contracts/tree/master/arweave_upload/licenses, which are in PDF format.

These are restated in ProseObject format. They deduplicate very large portions of the text of the various licenses by using one license (CBE-Exclusive.md) as a base and expressing the other licenses as differences on the base.

Note=The versions are rendered with a tiny bit of perl/PHP done CC0 by Primavera De Filippi (https://en.wikipedia.org/wiki/Primavera_De_Filippi). They can be seen here <a href="http://www.commonaccord.org/index.php?action=list&file=G/a16z-contracts/licenses/pr0b/">http://www.commonaccord.org/index.php?action=list&file=G/a16z-contracts/licenses/pr0b/</a>

The Defined Terms are parameterized so that they link to the definitions. This is done with a library at /Sec/_.md.

The cross-references in the text (e.g., Section 1.2) are also parameterized as links to the target.

Note=Have added our first variation on the text - the Governing Law & Arbitration section now has an "Exploded.Sec" version. That has subheadings for the various subject matters in that long section. All the text is the same from the same key/values. Both the original "Sec" and the "Exploded.Sec" can be accessed at /Sec/Misc/LawAndForum/0.md - The Exploded.Sec can be seen there or any document that references it via "key=Exploded.Sec" E.g. from CBE-Exclusive.md: <a href="http://www.commonaccord.org/index.php?action=doc&file=G/a16z-contracts/licenses/pr0b/CBE-Exclusive.md&key=LawAndForum.Explode.Sec">http://www.commonaccord.org/index.php?action=doc&file=G/a16z-contracts/licenses/pr0b/CBE-Exclusive.md&key=LawAndForum.Explode.Sec</a>

Note=The ".md" file extension is used for ProseObjects because it makes them present perfectly on GitHub. This is slightly abusive, since ProseObjects are a source format and HTML, not markdown.)

Note=Errata?

There are a number of questions or anomalies in the various texts that are noted here. (Collected from the .md files so they are now all in one place.) These could be re-expressed as GitHub "Issues".

Sec/Misc/LawAndForum/0.md:

CodersNote=Made this large "Governing Law & Arbitration" Section into a separate object (file) which is referenced in the forms. Could have called it Sec/Misc/GoverningLawAndArbitration/ but expressed it a bit more generally. Also did this for HateSpeech. Eventually, would likely do it for all Sections, creating a library from which the forms are formed, and providing subject-specific targets for improvement, commentary, recomposition and the like. For fun: you can drill down in a document and render parts of it <a href="http://www.commonaccord.org/index.php?action=doc&file=G/a16z-contracts/licenses/pr0b/CBE-Exclusive.md&key=LawAndForum.Sec">http://www.commonaccord.org/index.php?action=doc&file=G/a16z-contracts/licenses/pr0b/CBE-Exclusive.md&key=LawAndForum.Sec</a>

CodersNote=Parameterized the Arbitration Seat and the Choice of Law as {ArbitrationSeat.cl} and {Law.State.the} (!). The parameters are fulfilled (dereferenced) in CBE-Exclusive.md using the original choices (NY or plaintiff county, and NY law). These choices are defaults and can be overridden in instances.

LawyersNote=What happens to choice of seat for the arbitration if the plaintiff is outside the US?

CBE-Public.md:

LawyersNote=The CC0 Agreement is referenced twice, once with a link in Section 1.1 and second time somewhat differently in Section 2.2. Is that necessary?

CodersNote=The organization of this CBE-Public is in 2 Sections, while the other licenses are organized in 3 Sections. A difference is that in this CBE-Public license, the "Disclaimers" Section (# 2 in the other licenses) is included in the "Grant" Section (# 1) as Section 1.3. It could be renumbered as Section 2, which would make it parallel the other licenses.

LawyersNote=In Section 1.2, the "if the age of lawfully capacity" (a) reads oddly and (b) textually the "if" could be construed to modify all that comes before it (including the 18 year requirement).

LawyersNote="{_Restricted_Parties}" is defined but not otherwise used. In Section 0 - "we" and "our" are defined, but not used.

LawyersNote=Note that "you" and "your" are used but not defined. InitCap "You", "Your" and "Parties are used (once each) in the Governing Law & Arbitration Section, but are not defined, and are otherwise used in lower case. In this, we have parameterized the InitCap versions but with a red color. These should either be removed or the terms should be defined and the lower-case usages should be conformed.

LawyersNote=We have transcluded most of Section 1.3 from the equivalent at CBE-Exclusive 2.5. In 1.3.3.sec (CBE-Exclusive.2.5.3.sec), "creator" is used in uncapitalized form, we have parametrized and capitalized it.

LawyersNote=In Section 1.3.2 (CBE-Exclusive.2.5.2), "Template Provider Entities" is defined but not otherwise used.


CBE-Exclusive.md:

CodersNote=In Section 2.5, there is a superfluous "and" before item (ii).

LawyersNote=In Section 2.3 "therefor" should be "therefore".

LawyersNote=In Section 3.3. "These Terms constitutes ...."

LawyersNote=In Section 2.2, "Project NFT" where parallel phrases use "Project NFTs".

LawyersNote=In Section 2.2. "SOME JURISDICTIONS)" (a stray close-paren).

LawyersNote=In Section 2.3 "The value of the Project NFTs is subjective, have no inherent value ...." ("is" and "have"??)

LawyersNote=In Section 1.2.2, "Other NFT Media" is used but not defined. Should it be "Other Project NFT Media"?

LawyersNote=In Sections 1.1, 1.2, 1.3, "NFT Media Derivatives" is used but not defined except as part of "Other NFT Media Derivatives" and "Your NFT Media Derivatives".

CBE-Personal.md:

CodersNotes=In Section 1.1. in the CBE-Personal license there is an extra "]" in "... in Section 3.2 below)] ...." We incorporate the correct language from PR_HS and do not put the extraneous "]" into the text here.

CodersNote=Section 3.4 (Governing Law & Arbitration) lost its number in the PDF (but not the Word .docx). The number is included in this.

CBE-Personal.md, CBE-Commercial.md, CBE-Commercial-No-Hate.md:

CodersNote=In three forms, CBE-Personal.md, CBE-Commercial.md, CBE-Commercial-No-Hate.md, Section 2.3 (Assumption of Risk) is missing a period (".") at the end. In PDF and .docx versions. In the other forms there is a period. The PrOb versions all have the period.

CodersNote=In some of the forms, part of Section 3.4 (Governing Law) is in bold, but it is plain text in some other forms. Have made it bold in all.

3 changes: 3 additions & 0 deletions licenses/pr0b/Sec/Grant/Restriction/HateSpeech/0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
sec=Notwithstanding any of the above, you may not use the {_NFT_Media} in any way that constitutes unlawful, defamatory, harassing, abusive, fraudulent, racist, hateful, vulgar, cruel, illegal or obscene, or that promotes any such activity, as determined in {_Creator}’s sole discretion, it being understood that {_Creator} may designate another entity such as a decentralized autonomous organization (“{_DAO.Target}”) or committee of a {_DAO} to make this determination in {_Creator}’s place, in which case {_Creator} will be bound by that other entity’s decision.

=[G/Z/Base]
Loading