Skip to content

Commit

Permalink
Make whitepaper diff for artifacts
Browse files Browse the repository at this point in the history
  • Loading branch information
area committed Jan 3, 2018
1 parent 25f197f commit 00dba4d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
15 changes: 12 additions & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,26 @@ jobs:
- run:
name: Copy whitepaper to workspace
command: cp ./main.pdf /tmp/workspace/whitepaper.pdf
- run:
name: Copy whitepaper to artifacts
command: mkdir $CIRCLE_ARTIFACTS/whitepaper/ cp ./main.pdf $CIRCLE_ARTIFACTS/whitepaper/whitepaper.pdf
- run:
name: Copy deploy script to workspace
command: cp ./deploy.sh /tmp/workspace/deploy.sh
- run:
name: Get latexdiff
command: git clone https://github.com/ftilmann/latexdiff && echo | cpan && cpan Algorithm::Diff && ./latexdiff/latexdiff-vc --git -r master main.tex
- run:
name: Build whitepaper diff
command: pdflatex main-diffmaster.tex && bibtex main-diffmaster && pdflatex main-diffmaster.tex && pdflatex main-diffmaster.tex
- persist_to_workspace:
root: /tmp/workspace
paths:
- whitepaper.pdf
- deploy.sh
- store_artifacts:
path: ./main.pdf
destination: whitepaper.pdf
- store_artifacts:
path: ./main-diffmaster.pdf
destination: whitepaper-diff.pdf

deploy-job:
docker:
Expand Down
2 changes: 1 addition & 1 deletion introduction/introduction.tex
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ \section{Overview}

Section \ref{sec:colony-structure} describes the organisational structure of a colony. A colony is a tool to coordinate effort to achieve a collective goal. We believe that dividing this goal into more achievable units will be essential for the success of any colony; we call these units \textbf{tasks}. Tasks can be assigned as work to members of the colony. The creation, assignment and completion of tasks is the \emph{raison d'{\^e}tre} of a colony. Successful colonies are likely to have many tasks open at any given time; in order to ease the management of tasks, colonies can be divided into \textbf{domains}. These make it easy to group related tasks together and separate them from other unrelated tasks in other domains.

Completing a task entitles the member to claim any \textbf{bounty} assigned to the task. Each colony is able to denominate bounties in its own token, Ether, CLNY, and other tokens that adhere to the ERC20 format \cite{erc20} and are whitelisted by the Colony Network. Bounties are assigned to tasks before workers are, with the bounty held in escrow by the colony to ensure the bounty can be claimed when the work is completed. The funding allocation system of \textbf{Funding Proposals} is described in Section \ref{sec:finance}. Tokens are assigned to domains and tasks on a continuous basis; the funding flows are directed by the members of the colony, and are prioritised by the members' \textbf{reputation}.
Completing a task entitles the member to claim any \textbf{bounty} assigned to the task. Each colony is able to denominate bounties in its own token, Ether, CLNY, and other tokens that adhere to the ERC20 format \cite{erc20} and are whitelisted by the Colony Network. Bounties are assigned to tasks before workers are, with the bounty held in escrow by the colony to ensure the bounty can be claimed when the work is completed. The funding allocation system of \textbf{Funding Proposals} is described in Section \ref{sec:finance}. Tokens are assigned to domains and tasks on a continuous basis; the funding flows are directed by the members of the colony asdfasdfasdf, and are prioritised by the members' \textbf{reputation}.

The reputation system is introduced in Section \ref{sec:reputation}. Reputation is a key feature of the colony network, and is required to create tasks and domains, as well as to fund them with tokens. Reputation is used to quantify the historical contributions of members to a colony, and to make sure they are justly rewarded. Reputation is not transferable between accounts, and slowly decays over time. This decay ensures that any reputation a member has is as a result of recent behaviour deemed beneficial to the colony. The calculations involved are too complex to carry out on the Ethereum blockchain. Updates to a member's reputation are calculated off-chain, with an on-chain reporting mechanism secured by economics and game theory. The details of this \textbf{``Reputation Mining''} process are the subject of Section \ref{sec:reputationmining}.

Expand Down

0 comments on commit 00dba4d

Please sign in to comment.