Skip to content

Commit 191ed81

Browse files
committed
Initial Commit
0 parents  commit 191ed81

12 files changed

Lines changed: 483 additions & 0 deletions

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
terms.docx
2+
terms.html
3+
terms.pdf
4+
proposal.docx
5+
proposal.html
6+
proposal.pdf

CONTRIBUTING.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Contributing to indieopensource.com's Open Development Time Block Termsk
2+
3+
The main content file is [`terms.cform`](`./terms.cform`). You should make your changes there.
4+
5+
[husky](https://www.npmjs.com/package/husky) configures a [Git hook](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) to generate [`terms.md`](./terms.md) for each commit.

README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# indieopensource.com Open Development Time Block Terms
2+
3+
an open form contract for blocks of open software development time
4+
5+
Download the most recent release from [GitHub](https://github.com/indieopensource/open-dev-time-block/releases), or read the [current development version of the terms in Markdown format](https://github.com/indieopensource/open-dev-time-block/blob/master/terms.md).
6+
7+
This is a [flipped form](https://flippedform.com) in plain English. If something doesn't make sense to you, that's the form's fault, not yours. Please [open an issue so we can fix it](https://github.com/indieopensource/open-dev-time-block/issues/new).
8+
9+
## Be Warned!
10+
11+
**Contracts are prescription-strength legal devices. If you need terms for a deal, don't be a doofus. Hire a lawyer. A good one will ask good questions. They may decide this form fits your needs.**
12+
13+
**Do _not_ put confidential information about you, your work, or your clients in issues or pull requests. Do _not_ ask for legal advice on GitHub, or try to disguise requests for legal advice as general questions or hypotheticals. You don't want advice from anybody dumb enough to fall for that.**

blanks.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"Payment Deadline": "seven calendar days",
3+
"Default Payment Method": "bank-to-bank transfer, such as FedWire, ACH, SEPA, or SWIFT, if possible, and otherwise a common electronic payment system, such as PayPal, Stripe, or Square Cash",
4+
"Default Scope": "open software projects that Developer has contributed to",
5+
"Default Working Hours": "1000 to 1800",
6+
"minimize": "diffs"
7+
}

no-signatures.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[]

package.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"private": true,
3+
"devDependencies": {
4+
"commonform-cli": "^0.31.0",
5+
"husky": "^1.3.1",
6+
"npm-run-all": "^4.1.5"
7+
},
8+
"husky": {
9+
"hooks": {
10+
"pre-commit": "run-p build:*:markdown && git add terms.md proposal.md"
11+
}
12+
},
13+
"scripts": {
14+
"test": "commonform lint terms.cform",
15+
"build": "run-p build:** && npm run pdfs",
16+
"build:terms:markdown": "commonform render -f markdown --title 'Open Development Time Bank Terms' --blanks blanks.json --signatures no-signatures.json terms.cform > terms.md",
17+
"build:terms:html": "commonform render -f html5 --title 'Open Development Time Bank Terms' --blanks blanks.json --signatures no-signatures.json --ordered-lists terms.cform > terms.html",
18+
"build:terms:docx": "commonform render -f docx --title 'Open Development Time Bank Terms' --blanks blanks.json --signatures no-signatures.json --number outline --left-align-title --indent-margins --styles styles.json terms.cform > terms.docx",
19+
"build:proposal:markdown": "commonform render -f markdown --title 'Open Development Time Bank Proposal' --blanks blanks.json --signatures signatures.json proposal.cform > proposal.md",
20+
"build:proposal:html": "commonform render -f html5 --title 'Open Development Time Bank Proposal' --blanks blanks.json --signatures signatures.json --ordered-lists proposal.cform > proposal.html",
21+
"build:proposal:docx": "commonform render -f docx --title 'Open Development Time Bank Proposal' --blanks blanks.json --signatures signatures.json --number outline --left-align-title --indent-margins --styles styles.json proposal.cform > proposal.docx",
22+
"pdfs": "unoconv terms.docx proposal.docx"
23+
}
24+
}

proposal.cform

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
""Developer"" and ""Client"" agree:
2+
3+
\\ This is a proposal for an agreement under the most recent published version of indieopensource.com's Open Development Time Bank Terms.
4+
5+
\\ The ""Fee"" is [Fee].
6+
7+
\\ <Client> is buying [Purchased Hours] ""Purchased Hours"".
8+
9+
\\ The ""Deadline"" is [Deadline].

proposal.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Open Development Time Bank Proposal
2+
3+
**Developer** and **Client** agree:
4+
5+
1. This is a proposal for an agreement under the most recent published version of indieopensource.com's Open Development Time Bank Terms.
6+
7+
2. The **Fee** is \[\].
8+
9+
3. _Client_ is buying \[\] **Purchased Hours**.
10+
11+
4. The **Deadline** is \[\].

signatures.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
[
2+
{
3+
"header": "The parties are signing this proposal on the dates by their signatures.",
4+
"term": "Developer",
5+
"information": [
6+
"date",
7+
"email",
8+
"address"
9+
]
10+
},
11+
{
12+
"header": "The parties are signing this proposal on the dates by their signatures.",
13+
"term": "Client",
14+
"entities": [
15+
{}
16+
],
17+
"information": [
18+
"date",
19+
"email",
20+
"address"
21+
]
22+
}
23+
]

styles.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"alignment": "left",
3+
"heading": {
4+
"italic": true
5+
},
6+
"reference": {
7+
"italic": true
8+
},
9+
"referenceHeading": {
10+
"italic": true
11+
}
12+
}

0 commit comments

Comments
 (0)