diff --git a/Makefile b/Makefile index d5f6025..1b6cea3 100644 --- a/Makefile +++ b/Makefile @@ -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 @@ -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 diff --git a/evaluation/analysis/ariana/capital_analysis.txt b/evaluation/analysis/ariana/capital_analysis.txt index db2efd9..8bce19b 100644 --- a/evaluation/analysis/ariana/capital_analysis.txt +++ b/evaluation/analysis/ariana/capital_analysis.txt @@ -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. diff --git a/evaluation/analysis/ben/capital.md b/evaluation/analysis/ben/capital.md index c8cb771..4f06780 100644 --- a/evaluation/analysis/ben/capital.md +++ b/evaluation/analysis/ben/capital.md @@ -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. diff --git a/evaluation/analysis/robin/capital.md b/evaluation/analysis/robin/capital.md index 343d52f..02d43e7 100644 --- a/evaluation/analysis/robin/capital.md +++ b/evaluation/analysis/robin/capital.md @@ -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. diff --git a/evaluation/analysis/sid/capital.md b/evaluation/analysis/sid/capital.md index 8304c60..5f95645 100644 --- a/evaluation/analysis/sid/capital.md +++ b/evaluation/analysis/sid/capital.md @@ -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. diff --git a/evaluation/antecedents/antecedents.md b/evaluation/antecedents/antecedents.md index 7d0f111..0723fb9 100644 --- a/evaluation/antecedents/antecedents.md +++ b/evaluation/antecedents/antecedents.md @@ -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] diff --git a/evaluation/appraisal/ben/capital.md b/evaluation/appraisal/ben/capital.md index 820cd42..57e18f2 100644 --- a/evaluation/appraisal/ben/capital.md +++ b/evaluation/appraisal/ben/capital.md @@ -1,4 +1,4 @@ -#lang abe/attribution2 capital-appraisal +#lang abe/attribution2 capital-attributions * Old Abe [100%] * Development [80%] diff --git a/evaluation/appraisal/capital.md b/evaluation/appraisal/capital.md index a10c355..cb727b8 100644 --- a/evaluation/appraisal/capital.md +++ b/evaluation/appraisal/capital.md @@ -1,4 +1,4 @@ -#lang abe/attribution2 capital-appraisal +#lang abe/attribution2 capital-attributions * Old Abe [100%] * Development [75%] diff --git a/evaluation/appraisal/deanonymized/capital.md b/evaluation/appraisal/deanonymized/capital.md new file mode 100644 index 0000000..c32b934 --- /dev/null +++ b/evaluation/appraisal/deanonymized/capital.md @@ -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%] diff --git a/evaluation/appraisal/deanonymized/capital.md.sed b/evaluation/appraisal/deanonymized/capital.md.sed new file mode 100644 index 0000000..2a11c2e --- /dev/null +++ b/evaluation/appraisal/deanonymized/capital.md.sed @@ -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./ diff --git a/evaluation/appraisal/deanonymized/deanonymize.rkt b/evaluation/appraisal/deanonymized/deanonymize.rkt index 21beb80..0920e75 100755 --- a/evaluation/appraisal/deanonymized/deanonymize.rkt +++ b/evaluation/appraisal/deanonymized/deanonymize.rkt @@ -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 diff --git a/evaluation/appraisal/deanonymized/labor.md b/evaluation/appraisal/deanonymized/labor.md index e0a82f7..aa79fa0 100644 --- a/evaluation/appraisal/deanonymized/labor.md +++ b/evaluation/appraisal/deanonymized/labor.md @@ -1,3 +1,4 @@ +#lang abe/attribution2 labor-attributions + * Old Abe [100%] * [Ariana, Jair, Sid] The initial prototype was written. [100%] - diff --git a/evaluation/appraisal/labor.md b/evaluation/appraisal/labor.md index 0b4af51..7b972ee 100644 --- a/evaluation/appraisal/labor.md +++ b/evaluation/appraisal/labor.md @@ -1,3 +1,4 @@ +#lang abe/attribution2 labor-attributions + * Old Abe [100%] * The initial prototype was written. [100%] - diff --git a/evaluation/attribution/attribution.rktd b/evaluation/attribution/attribution.rktd new file mode 100644 index 0000000..2c16054 --- /dev/null +++ b/evaluation/attribution/attribution.rktd @@ -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)) diff --git a/evaluation/attribution/labor.rkt b/evaluation/attribution/labor.rkt deleted file mode 100644 index 97efafd..0000000 --- a/evaluation/attribution/labor.rkt +++ /dev/null @@ -1,3 +0,0 @@ -#lang abe/attribution -;; vim: ft=racket -"../appraisal/deanonymized/labor.md" => labor-attributions diff --git a/evaluation/attribution/synthesis.rkt b/evaluation/attribution/synthesis.rkt index d128ebe..d3d753a 100644 --- a/evaluation/attribution/synthesis.rkt +++ b/evaluation/attribution/synthesis.rkt @@ -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") (define attributions (make-hash)) diff --git a/input/capital-anonymized.md b/input/capital-anonymized.md index 5613597..4f4fd8d 100644 --- a/input/capital-anonymized.md +++ b/input/capital-anonymized.md @@ -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. diff --git a/input/capital.md b/input/capital.md index d7d9c08..69a3d0a 100644 --- a/input/capital.md +++ b/input/capital.md @@ -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.