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

Tally the first congress results #30

Merged
merged 5 commits into from
Oct 19, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
20 changes: 12 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
.POSIX:
SHELL = /bin/sh

DEANONYMIZED_OUT = evaluation/appraisal/deanonymized/labor.md \
evaluation/appraisal/deanonymized/labor.md.sed \
DEANONYMIZED_OUT = evaluation/appraisal/deanonymized/capital.md \
evaluation/appraisal/deanonymized/capital.md.sed \
evaluation/appraisal/deanonymized/labor.md \
evaluation/appraisal/deanonymized/labor.md.sed

DEANONYMIZED_IN = input/labor.md \
DEANONYMIZED_IN = input/capital.md \
input/capital-anonymized.md \
input/labor.md \
input/labor-anonymized.md \
evaluation/appraisal/capital.md \
evaluation/appraisal/labor.md \
evaluation/appraisal/deanonymized/deanonymize.rkt

Expand All @@ -16,11 +21,10 @@ $(DEANONYMIZED_OUT): $(DEANONYMIZED_IN)

ATTRIBUTION_IN = $(DEANONYMIZED_OUT) \
evaluation/appraisal/ideas.md \
evaluation/antecedents/ideas.md \
evaluation/attribution/capital.rkt \
evaluation/attribution/ideas.rkt \
evaluation/attribution/labor.rkt \
evaluation/attribution/synthesis.rkt \
evaluation/antecedents/antecedents.md \
evaluation/appraisal/deanonymized/capital.md \
evaluation/appraisal/deanonymized/labor.md \
evaluation/attribution/synthesis.rkt

.PHONY: attribute
attribute: evaluation/attribution/attribution.rktd
Expand Down
2 changes: 1 addition & 1 deletion evaluation/analysis/ariana/capital_analysis.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Development
Foundations
The programming language that the project is implemented in.
The language in which the project's documentation is written.
Configuration files allowing the project to declare dependencies and other packaging metadata.
Configuration template allowing the project to declare dependencies and other packaging metadata.
Automated Testing
A test coverage monitoring service, which tracks changes in code coverage over time during development.
A plugin that allows compatibility testing to be run every time there is a change in the source code.
Expand Down
2 changes: 1 addition & 1 deletion evaluation/analysis/ben/capital.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
* Programming
* The language in which the project's documentation is written.
* The programming language that the project is implemented in.
* Configuration files allowing the project to declare dependencies and other packaging metadata.
* Configuration template allowing the project to declare dependencies and other packaging metadata.
* Collaboration Tools
* The version control system that records project development.
* An online meeting tool that project developers used to remotely work together.
Expand Down
2 changes: 1 addition & 1 deletion evaluation/analysis/robin/capital.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* The platform publicly hosting the source code repository.
* The version control system that records project development.
* The site hosting the project's documentation.
* Configuration files allowing the project to declare dependencies and other packaging metadata.
* Configuration template allowing the project to declare dependencies and other packaging metadata.
* The programming language that the project is implemented in.
* The language in which the project's documentation is written.

Expand Down
2 changes: 1 addition & 1 deletion evaluation/analysis/sid/capital.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
* A unit-testing framework for defining and running tests to verify project functionality during development.
* Packaging
* Automation script for running common project development actions.
* Configuration files allowing the project to declare dependencies and other packaging metadata.
* Configuration template allowing the project to declare dependencies and other packaging metadata.
* Infrastructure
* The infrastructure that runs tests and other code quality checks during development.
* A test coverage monitoring service, which tracks changes in code coverage over time during development.
Expand Down
8 changes: 4 additions & 4 deletions evaluation/antecedents/antecedents.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@

* Old Abe []
* Finance []
* Investment [Kickstarter]
* Debt []
* Investment []
* Debt [DebtAntecedents]
* Equity [Africa Greentec, SourceCred, RoyaltyOffRevenueLicense]
* Primary market [Amazon, Etsy]
* Primary market [Amazon, Etsy, Kickstarter]
* Secondary market [Vinted, Grailed, NASDAQ, NYSE, eBay]
* Value []
* Dilution model [Africa Greentec]
* Fair Market Price [ebay, Africa Greentec, RoyaltyOffRevenueLicense]
* Economics []
* Attribution Based Economics [ABEFoundation]
* Money []
* Money [MoneyAntecedents]
* Process []
* Processing fees [Airbnb, Uber, Patreon, Paypal, Stripe, Visa, MasterCard]
* Automated accounting [Uber, Quickbooks, OpenFare, Gusto, Square]
Expand Down
2 changes: 1 addition & 1 deletion evaluation/appraisal/ben/capital.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#lang abe/attribution2 capital-appraisal
#lang abe/attribution2 capital-attributions

* Old Abe [100%]
* Development [80%]
Expand Down
2 changes: 1 addition & 1 deletion evaluation/appraisal/capital.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#lang abe/attribution2 capital-appraisal
#lang abe/attribution2 capital-attributions

* Old Abe [100%]
* Development [75%]
Expand Down
30 changes: 30 additions & 0 deletions evaluation/appraisal/deanonymized/capital.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#lang abe/attribution2 capital-attributions

* Old Abe [100%]
* Development [75%]
* Tools [25%]
* [black] A tool to automatically format the code according to conventions, during development. [10%]
* [Makefile] Automation script for running common project development actions. [20%]
* [Flake8] A code linting tool, which is used to detect simple errors during development. [15%]
* [pytest-sugar] A tool that visually improves the user experience of running tests during development. [13%]
* [pytest-tldr] A tool that allows developers to see simplified test results during development. [10%]
* [pudb] A debugger to help identify the causes of problems during development. [25%]
* [pytest-pudb] A tool that allows developers to enter a debugger when there is a failing test during development. [7%]
* Automation [10%]
* [Coveralls] A test coverage monitoring service, which tracks changes in code coverage over time during development. [50%]
* [tox-gh-actions] A plugin that allows version compatibility testing to be run every time there is a change in the source code. [50%]
* Platform [35%]
* [Python] The programming language that the project is implemented in. [65%]
* [Scribble] The language in which the project's documentation is written. [13%]
* [Pytest] A unit-testing framework for defining and running tests to verify project functionality during development. [17%]
* [Project shell] Configuration template allowing the project to declare dependencies and other packaging metadata. [5%]
* Hosting [20%]
* [Github Actions] The infrastructure that runs tests and other code quality checks during development. [30%]
* [GitHub] The platform publicly hosting the source code repository. [50%]
* [GitHub] The site hosting the project's documentation. [20%]
* Collaboration [10%]
* [Git] The version control system that records project development. [55%]
* [Gather.town] An online meeting tool that project developers used to remotely work together. [45%]
* Client Interface [25%]
* [Github Actions] The infrastructure that enables clients of the project to use the project's services. [70%]
* [GitHub Issues] A portal that allows clients and members of the public to see the accounting results and outstanding balances owed. [30%]
20 changes: 20 additions & 0 deletions evaluation/appraisal/deanonymized/capital.md.sed
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
s/A debugger to help identify the causes of problems during development./[pudb] A debugger to help identify the causes of problems during development./
s/A test coverage monitoring service, which tracks changes in code coverage over time during development./[Coveralls] A test coverage monitoring service, which tracks changes in code coverage over time during development./
s/The platform publicly hosting the source code repository./[GitHub] The platform publicly hosting the source code repository./
s/Configuration template allowing the project to declare dependencies and other packaging metadata./[Project shell] Configuration template allowing the project to declare dependencies and other packaging metadata./
s/A unit-testing framework for defining and running tests to verify project functionality during development./[Pytest] A unit-testing framework for defining and running tests to verify project functionality during development./
s/A tool to automatically format the code according to conventions, during development./[black] A tool to automatically format the code according to conventions, during development./
s/An online meeting tool that project developers used to remotely work together./[Gather.town] An online meeting tool that project developers used to remotely work together./
s/The site hosting the project's documentation./[GitHub] The site hosting the project's documentation./
s/A tool that allows developers to see simplified test results during development./[pytest-tldr] A tool that allows developers to see simplified test results during development./
s/A plugin that allows compatibility testing to be run every time there is a change in the source code./[tox-gh-actions] A plugin that allows version compatibility testing to be run every time there is a change in the source code./
s/The version control system that records project development./[Git] The version control system that records project development./
s/A portal that allows clients and members of the public to see the accounting results and outstanding balances owed./[GitHub Issues] A portal that allows clients and members of the public to see the accounting results and outstanding balances owed./
s/A tool that visually improves the user experience of running tests during development./[pytest-sugar] A tool that visually improves the user experience of running tests during development./
s/The infrastructure that enables clients of the project to use the project's services./[Github Actions] The infrastructure that enables clients of the project to use the project's services./
s/The infrastructure that runs tests and other code quality checks during development./[Github Actions] The infrastructure that runs tests and other code quality checks during development./
s/A tool that allows developers to enter a debugger when there is a failing test during development./[pytest-pudb] A tool that allows developers to enter a debugger when there is a failing test during development./
s/The programming language that the project is implemented in./[Python] The programming language that the project is implemented in./
s/Automation script for running common project development actions./[Makefile] Automation script for running common project development actions./
s/The language in which the project's documentation is written./[Scribble] The language in which the project's documentation is written./
s/A code linting tool, which is used to detect simple errors during development./[Flake8] A code linting tool, which is used to detect simple errors during development./
3 changes: 2 additions & 1 deletion evaluation/appraisal/deanonymized/deanonymize.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
(define-flow sed (~> (string-append ".sed") (build-path here __)))

(define anon->actual
(hash "labor-anonymized.md" "labor.md"))
(hash "capital-anonymized.md" "capital.md"
"labor-anonymized.md" "labor.md"))

(define (make-lookup anon actual)
(define anon-actual-table
Expand Down
3 changes: 2 additions & 1 deletion evaluation/appraisal/deanonymized/labor.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#lang abe/attribution2 labor-attributions

* Old Abe [100%]
* [Ariana, Jair, Sid] The initial prototype was written. [100%]

3 changes: 2 additions & 1 deletion evaluation/appraisal/labor.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#lang abe/attribution2 labor-attributions

* Old Abe [100%]
* The initial prototype was written. [100%]

51 changes: 51 additions & 0 deletions evaluation/attribution/attribution.rktd
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
'((("Ariana" "Jair" "Sid") . 69.23)
("Github Actions" . 5.08)
("Python" . 3.94)
("GitHub" . 2.48)
("ABEFoundation" . 2.15)
("GitHub Issues" . 1.73)
("pudb" . 1.08)
("Pytest" . 1.03)
("Git" . 0.95)
("MoneyAntecedents" . 0.92)
("Coveralls" . 0.87)
("tox-gh-actions" . 0.87)
("Makefile" . 0.87)
("Scribble" . 0.79)
("Gather.town" . 0.78)
("Africa Greentec" . 0.76)
("Flake8" . 0.65)
("pytest-sugar" . 0.56)
("black" . 0.43)
("pytest-tldr" . 0.43)
("Uber" . 0.4)
("DebtAntecedents" . 0.35)
("pytest-pudb" . 0.3)
("Project shell" . 0.3)
("OpenFare" . 0.28)
("Square" . 0.28)
("Quickbooks" . 0.28)
("Gusto" . 0.28)
("RoyaltyOffRevenueLicense" . 0.25)
("ebay" . 0.14)
("Etsy" . 0.12)
("Amazon" . 0.12)
("SourceCred" . 0.12)
("Kickstarter" . 0.12)
("Vinted" . 0.07)
("NYSE" . 0.07)
("Patreon" . 0.07)
("Airbnb" . 0.07)
("MasterCard" . 0.07)
("Stripe" . 0.07)
("NASDAQ" . 0.07)
("Grailed" . 0.07)
("eBay" . 0.07)
("Paypal" . 0.07)
("Visa" . 0.07)
("GitLab" . 0.06)
("CircleCI" . 0.06)
("SourceHut" . 0.06)
("IMVU" . 0.06)
("BitBucket" . 0.06)
("TravisCI" . 0.06))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A bit more lopsided than the other ones we've done, but that's to be expected given it's a smaller project! Also that technically works out to ~23% each for 3 people, so that's quite an interesting result, and a nontrivial amount of money even for upstream projects like GitHub (probably $50 from the first payout! I'm not sure we are in a position to pay companies yet, but we are working on that. We need legal help setting up a nonprofit to be the universal ABE trustee/payer. Please lmk if you know any lawyers or tax accountants (or perhaps organizations you encountered at All Things Open? 🙂 ) who would be willing to work either pro bono or under ABE attribution to help us set this up).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My parents are both CPAs; my mother is on the corporate side and my father does non-profits, small businesses, personal, etc. I'm not sure about pro bono 😅

The other thing would be to check with the Open Source Initiative or folks like them to see what resources or contacts they have.

3 changes: 0 additions & 3 deletions evaluation/attribution/labor.rkt

This file was deleted.

6 changes: 3 additions & 3 deletions evaluation/attribution/synthesis.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

(require abe/dia
qi
"capital.rkt"
"labor.rkt"
"ideas.rkt")
"../appraisal/deanonymized/capital.md"
"../appraisal/deanonymized/labor.md"
"../antecedents/antecedents.md")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should definitely change to using a custom extension, maybe .dia, instead of .md (not for this PR - just noting). I'll create an issue on the DIA repo.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Created: drym-org/dia#12


(define attributions (make-hash))

Expand Down
2 changes: 1 addition & 1 deletion input/capital-anonymized.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@
* A tool that allows developers to see simplified test results during development.
* A debugger to help identify the causes of problems during development.
* Automation script for running common project development actions.
* Configuration files allowing the project to declare dependencies and other packaging metadata.
* Configuration template allowing the project to declare dependencies and other packaging metadata.
* A unit-testing framework for defining and running tests to verify project functionality during development.
* An online meeting tool that project developers used to remotely work together.
2 changes: 1 addition & 1 deletion input/capital.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@
* [pytest-tldr] A tool that allows developers to see simplified test results during development.
* [pudb] A debugger to help identify the causes of problems during development.
* [Makefile] Automation script for running common project development actions.
* [Project shell] Configuration files allowing the project to declare dependencies and other packaging metadata.
* [Project shell] Configuration template allowing the project to declare dependencies and other packaging metadata.
* [Pytest] A unit-testing framework for defining and running tests to verify project functionality during development.
* [Gather.town] An online meeting tool that project developers used to remotely work together.