Skip to content

Accounting prototype for attribution-based economics

Notifications You must be signed in to change notification settings

drym-org/old-abe

Repository files navigation

build Coverage Status Docs

abe-silhouette

"Old Abe" – accountant for all of your ABE needs.

Setup

To set up ABE accounting on your own repo:

  1. Add an abe folder at the top level of your repo, containing the following:
abe/
..transactions.txt
..attributions.txt
..price.txt
..valuation.txt

These files should be empty at first. Their contents will be described below.

  1. Use the process of Dialectical Inheritance Attribution (DIA) to come up with values to populate your attributions, price, and valuation files, according to the constitutional documents at drym-org/foundation

  2. Attributions should be expressed on separate lines containing email (or hashed identifier), and percentage amount, in csv format:

  1. Price and valuation should each be expressed as a simple amount in their respective text files.

price.txt:

$25.00

valuation.txt:

$10,000

The amounts can be in any currency (i.e. use the one that's relevant for your repo and location) as the currency prefix is ignored. The currency prefix and any commas can be left out and it would not make a difference to how it's processed.

  1. You will need to add folders for payments and payouts when you record your first ones. So the file structure will eventually look like this:
abe/
  payments/
  payouts/
  transactions.txt
  attributions.txt
  price.txt
  valuation.txt
  1. Set up the GitHub action by adding a .github/workflows/abe.yml file. See this file for a working example.

  2. Create issues and issue labels for use by Old Abe. First create an issue label called “outstanding-balances” to capture the issues that Abe will automatically generate reflecting outstanding balances. This will be done whenever there is a new payment or payout reported.

  3. Set up a payment account to receive payments, and put it in the readme of your project, mentioning that payments will be distributed according to ABE.

  4. Get payment info for contributors who are included in your attributions.txt file so that you can fulfill payments in accordance with the constitution. Of course, these payment details are between you and other contributors -- they need not be reported anywhere.

Other things to set up to implement ABE

Please see the constitution at drym-org/foundation.

Supporting this Project

Please make any financial contributions in one of the following ways:

  • by Venmo to @Sid-K
  • by Paypal to skasivaj at gmail dot com

Please mention "Old Abe" in your message.

This project follows Attribution-Based Economics as described in drym-org/foundation. Any financial contributions will be distributed to contributors and antecedents as agreed-upon in a collective process that anyone may participate in. To see the current distributions, take a look at abe/attributions.txt. To see payments made into and out of the project, see the abe folder. If your payment is not reflected there within 3 days, or if you would prefer to, you are welcome to submit an issue or pull request to report the payment yourself -- all payments into and out of the repository are to be publicly reported (but may be anonymized if desired).

Additionally, if your voluntary payments exceed the agreed-upon "market price" of the project (see price.txt), that additional amount will be treated as an investment, entitling you to a share in future revenues, including payments made to the project in the future or attributive revenue from other projects.

This project will distribute payments according to the ABE guidelines specified in the constitution. In particular, it may take up to 90 days to distribute the initial payments if DIA has not already been conducted for this project. After that, payments will be distributed to contributors (including investors) at each meeting of the DIA congress (e.g. approximately quarterly).

Non-Ownership

This work is not owned by anyone. Please see the Declaration of Non-Ownership.