From 5e55b884be4699597b66cdb8a0a06bf1a4df8d26 Mon Sep 17 00:00:00 2001 From: Robin Date: Tue, 31 Mar 2020 01:12:26 +0200 Subject: [PATCH 1/2] Preview: Add a first batch of initiatives to the project ## This is a preview This is a preview, as it's in need of another weighting round. Still missing from this, but identified at the team call: - CredCon: video interviews (need a user account for zak) - CredCon: CredRank prototype (have not decided fibonacci weight) - CredCon: Discord prototype (have not decided fibonacci weight) - Evan's explainer (have not decided fibonacci weight) Also great improvements to make from here: - Adding contributions and linking that to contributors Good but not as critical: - Making the timestamps more accurate ## Assumptions to validate ### Fibonacci to absolute weights: 200x The major point to debate is the weights we should set. In the team call we've decided on fibonacci scale weights, which I've included in these files as `_fibonacciWeight`. This PR includes a ballpark suggestion of a multiplier to use. The intention is to "inflate cred" by weighing initiatives more heavily than plugin-imported contributions so far. While keeping in mind that more initiatives will follow and inflate cred further. And adding more contribution edges will "dilute" the share currently flowing to champions. A multiplier which I think is in this ballpark is: 200x (e.g. a fibonacci weight of 2 = a node weight of 400) ### Dependency structure For the activities as part of CredCon (like hackathon, party, talks), I found they had very similar dependencies on logistical initiatives and CredCon itself. I've generalized this by depending on CredCon, rather than directly depending on logistics. Example: CredCon party, depends on CredCon, depends on car+food+lodging This will make the life of historians easier too, as adding more logicstics (maybe invites or scheduling) would only need to be set as a CredCon dependency, rather than for all activities as well. ### Example references / contributions For the main CredCon initiative, I've added several clearly related forum topics. These are both as an example, and to make sure this part of the graph is not exclusively connected through identities. ### Completion status Other than both Partner initiatives, the CredCon initiatives are set as completed. ## Technical aspects to validate The main point which needs careful manual validation, is to inspect the graph. For example using the "legacy explorer" to confirm the initiative nodes are added and have edges to *all* the URLs added. That means: - Champions: Identities / GitHub users / Discourse users. - References / Contributions: Forum topics (in CredCon). - Dependencies between Initiatives. Note: it's expected for links to an initiative to give a 404 not found, until the PR is merged to master. However they should be listed in the explorer. --- .../2020-02-credcon-adoption-meeting.json | 24 ++++++++++++++ initiatives/2020-02-credcon-buidl-talk.json | 24 ++++++++++++++ initiatives/2020-02-credcon-car.json | 23 +++++++++++++ initiatives/2020-02-credcon-food.json | 25 +++++++++++++++ initiatives/2020-02-credcon-hackathon.json | 24 ++++++++++++++ initiatives/2020-02-credcon-lodging.json | 22 +++++++++++++ initiatives/2020-02-credcon-party.json | 24 ++++++++++++++ .../2020-02-credcon-sustain-web3-talk.json | 25 +++++++++++++++ initiatives/2020-02-credcon.json | 32 +++++++++++++++++++ initiatives/2020-02-partner-maker.json | 22 +++++++++++++ initiatives/2020-02-partner-metagame.json | 24 ++++++++++++++ 11 files changed, 269 insertions(+) create mode 100644 initiatives/2020-02-credcon-adoption-meeting.json create mode 100644 initiatives/2020-02-credcon-buidl-talk.json create mode 100644 initiatives/2020-02-credcon-car.json create mode 100644 initiatives/2020-02-credcon-food.json create mode 100644 initiatives/2020-02-credcon-hackathon.json create mode 100644 initiatives/2020-02-credcon-lodging.json create mode 100644 initiatives/2020-02-credcon-party.json create mode 100644 initiatives/2020-02-credcon-sustain-web3-talk.json create mode 100644 initiatives/2020-02-credcon.json create mode 100644 initiatives/2020-02-partner-maker.json create mode 100644 initiatives/2020-02-partner-metagame.json diff --git a/initiatives/2020-02-credcon-adoption-meeting.json b/initiatives/2020-02-credcon-adoption-meeting.json new file mode 100644 index 00000000..339dbd1c --- /dev/null +++ b/initiatives/2020-02-credcon-adoption-meeting.json @@ -0,0 +1,24 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "CredCon: adoption meeting", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 400, + "complete": 400 + }, + "_fibonacciWeight": 2, + "completed": true, + "champions": [ + "https://discourse.sourcecred.io/u/decentralion" + ], + "dependencies": [ + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon.json" + ], + "references": [], + "contributions": [] + } +] \ No newline at end of file diff --git a/initiatives/2020-02-credcon-buidl-talk.json b/initiatives/2020-02-credcon-buidl-talk.json new file mode 100644 index 00000000..8b956567 --- /dev/null +++ b/initiatives/2020-02-credcon-buidl-talk.json @@ -0,0 +1,24 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "CredCon: #BUIDL talk", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 400, + "complete": 400 + }, + "_fibonacciWeight": 2, + "completed": true, + "champions": [ + "https://discourse.sourcecred.io/u/decentralion" + ], + "dependencies": [ + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon.json" + ], + "references": [], + "contributions": [] + } +] \ No newline at end of file diff --git a/initiatives/2020-02-credcon-car.json b/initiatives/2020-02-credcon-car.json new file mode 100644 index 00000000..4aa0a221 --- /dev/null +++ b/initiatives/2020-02-credcon-car.json @@ -0,0 +1,23 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "CredCon: car", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 400, + "complete": 400 + }, + "_fibonacciWeight": 2, + "completed": true, + "champions": [ + "https://discourse.sourcecred.io/u/decentralion", + "https://discourse.sourcecred.io/u/lb" + ], + "dependencies": [], + "references": [], + "contributions": [] + } +] \ No newline at end of file diff --git a/initiatives/2020-02-credcon-food.json b/initiatives/2020-02-credcon-food.json new file mode 100644 index 00000000..b9b4f929 --- /dev/null +++ b/initiatives/2020-02-credcon-food.json @@ -0,0 +1,25 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "CredCon: food", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 1000, + "complete": 1000 + }, + "_fibonacciWeight": 5, + "completed": true, + "champions": [ + "https://discourse.sourcecred.io/u/lb", + "https://discourse.sourcecred.io/u/flyingzumwalt" + ], + "dependencies": [ + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon-car.json" + ], + "references": [], + "contributions": [] + } +] \ No newline at end of file diff --git a/initiatives/2020-02-credcon-hackathon.json b/initiatives/2020-02-credcon-hackathon.json new file mode 100644 index 00000000..c20ef051 --- /dev/null +++ b/initiatives/2020-02-credcon-hackathon.json @@ -0,0 +1,24 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "CredCon: hackathon", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 600, + "complete": 600 + }, + "_fibonacciWeight": 3, + "completed": true, + "champions": [ + "https://discourse.sourcecred.io/u/decentralion" + ], + "dependencies": [ + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon.json" + ], + "references": [], + "contributions": [] + } +] \ No newline at end of file diff --git a/initiatives/2020-02-credcon-lodging.json b/initiatives/2020-02-credcon-lodging.json new file mode 100644 index 00000000..819b3706 --- /dev/null +++ b/initiatives/2020-02-credcon-lodging.json @@ -0,0 +1,22 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "CredCon: lodging", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 1000, + "complete": 1000 + }, + "_fibonacciWeight": 5, + "completed": true, + "champions": [ + "https://discourse.sourcecred.io/u/lb" + ], + "dependencies": [], + "references": [], + "contributions": [] + } +] \ No newline at end of file diff --git a/initiatives/2020-02-credcon-party.json b/initiatives/2020-02-credcon-party.json new file mode 100644 index 00000000..c0d52b9e --- /dev/null +++ b/initiatives/2020-02-credcon-party.json @@ -0,0 +1,24 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "CredCon: party", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 400, + "complete": 400 + }, + "_fibonacciWeight": 2, + "completed": true, + "champions": [ + "https://discourse.sourcecred.io/u/lb" + ], + "dependencies": [ + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon.json" + ], + "references": [], + "contributions": [] + } +] \ No newline at end of file diff --git a/initiatives/2020-02-credcon-sustain-web3-talk.json b/initiatives/2020-02-credcon-sustain-web3-talk.json new file mode 100644 index 00000000..c920207c --- /dev/null +++ b/initiatives/2020-02-credcon-sustain-web3-talk.json @@ -0,0 +1,25 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "CredCon: Sustain Web3 talk", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 1000, + "complete": 1000 + }, + "_fibonacciWeight": 5, + "completed": true, + "champions": [ + "https://discourse.sourcecred.io/u/decentralion" + ], + "dependencies": [ + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon.json", + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon-buidl-talk.json" + ], + "references": [], + "contributions": [] + } +] \ No newline at end of file diff --git a/initiatives/2020-02-credcon.json b/initiatives/2020-02-credcon.json new file mode 100644 index 00000000..ba52ed7a --- /dev/null +++ b/initiatives/2020-02-credcon.json @@ -0,0 +1,32 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "CredCon", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 0, + "complete": 0 + }, + "_fibonacciWeight": 0, + "completed": true, + "champions": [ + "https://discourse.sourcecred.io/u/decentralion", + "https://discourse.sourcecred.io/u/lb" + ], + "dependencies": [ + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon-car.json", + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon-food.json", + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon-lodging.json" + ], + "references": [ + "https://discourse.sourcecred.io/t/credcon/531", + "https://discourse.sourcecred.io/t/meeting-notes-credcon-schedule-agenda/598" + ], + "contributions": [ + "https://discourse.sourcecred.io/t/credcon-everything-you-need-to-know/559" + ] + } +] \ No newline at end of file diff --git a/initiatives/2020-02-partner-maker.json b/initiatives/2020-02-partner-maker.json new file mode 100644 index 00000000..a291c972 --- /dev/null +++ b/initiatives/2020-02-partner-maker.json @@ -0,0 +1,22 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "Partner Maker", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 1600, + "complete": 1600 + }, + "_fibonacciWeight": 8, + "completed": false, + "champions": [ + "https://discourse.sourcecred.io/u/s_ben" + ], + "dependencies": [], + "references": [], + "contributions": [] + } +] \ No newline at end of file diff --git a/initiatives/2020-02-partner-metagame.json b/initiatives/2020-02-partner-metagame.json new file mode 100644 index 00000000..9cd84526 --- /dev/null +++ b/initiatives/2020-02-partner-metagame.json @@ -0,0 +1,24 @@ +[ + { + "type": "sourcecred/initiativeFile", + "version": "0.1.0" + }, + { + "title": "Partner MetaGame", + "timestampIso": "2020-02-10T10:00:00.000Z", + "weight": { + "incomplete": 1600, + "complete": 1600 + }, + "_fibonacciWeight": 8, + "completed": false, + "champions": [ + "https://github.com/hammadj" + ], + "dependencies": [ + "https://github.com/sourcecred/cred/tree/master/initiatives/2020-02-credcon.json" + ], + "references": [], + "contributions": [] + } +] \ No newline at end of file From 3065811ae5a90f56e9679c66077e9be2a11bb1a8 Mon Sep 17 00:00:00 2001 From: Robin Date: Tue, 7 Apr 2020 22:41:42 +0200 Subject: [PATCH 2/2] Feedback: change to 100x multiplier from fibonacci The 200x multiplier seems in the right ballpark, however we want to avoid champions see Cred "dilute" because we'll add more contributions. Start with 100x now, and move to 200x as we have a more complete coverage. --- initiatives/2020-02-credcon-adoption-meeting.json | 4 ++-- initiatives/2020-02-credcon-buidl-talk.json | 4 ++-- initiatives/2020-02-credcon-car.json | 4 ++-- initiatives/2020-02-credcon-food.json | 4 ++-- initiatives/2020-02-credcon-hackathon.json | 4 ++-- initiatives/2020-02-credcon-lodging.json | 4 ++-- initiatives/2020-02-credcon-party.json | 4 ++-- initiatives/2020-02-credcon-sustain-web3-talk.json | 4 ++-- initiatives/2020-02-partner-maker.json | 4 ++-- initiatives/2020-02-partner-metagame.json | 4 ++-- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/initiatives/2020-02-credcon-adoption-meeting.json b/initiatives/2020-02-credcon-adoption-meeting.json index 339dbd1c..64073bbe 100644 --- a/initiatives/2020-02-credcon-adoption-meeting.json +++ b/initiatives/2020-02-credcon-adoption-meeting.json @@ -7,8 +7,8 @@ "title": "CredCon: adoption meeting", "timestampIso": "2020-02-10T10:00:00.000Z", "weight": { - "incomplete": 400, - "complete": 400 + "incomplete": 200, + "complete": 200 }, "_fibonacciWeight": 2, "completed": true, diff --git a/initiatives/2020-02-credcon-buidl-talk.json b/initiatives/2020-02-credcon-buidl-talk.json index 8b956567..1fcabb6a 100644 --- a/initiatives/2020-02-credcon-buidl-talk.json +++ b/initiatives/2020-02-credcon-buidl-talk.json @@ -7,8 +7,8 @@ "title": "CredCon: #BUIDL talk", "timestampIso": "2020-02-10T10:00:00.000Z", "weight": { - "incomplete": 400, - "complete": 400 + "incomplete": 200, + "complete": 200 }, "_fibonacciWeight": 2, "completed": true, diff --git a/initiatives/2020-02-credcon-car.json b/initiatives/2020-02-credcon-car.json index 4aa0a221..ba0da203 100644 --- a/initiatives/2020-02-credcon-car.json +++ b/initiatives/2020-02-credcon-car.json @@ -7,8 +7,8 @@ "title": "CredCon: car", "timestampIso": "2020-02-10T10:00:00.000Z", "weight": { - "incomplete": 400, - "complete": 400 + "incomplete": 200, + "complete": 200 }, "_fibonacciWeight": 2, "completed": true, diff --git a/initiatives/2020-02-credcon-food.json b/initiatives/2020-02-credcon-food.json index b9b4f929..6d544f05 100644 --- a/initiatives/2020-02-credcon-food.json +++ b/initiatives/2020-02-credcon-food.json @@ -7,8 +7,8 @@ "title": "CredCon: food", "timestampIso": "2020-02-10T10:00:00.000Z", "weight": { - "incomplete": 1000, - "complete": 1000 + "incomplete": 500, + "complete": 500 }, "_fibonacciWeight": 5, "completed": true, diff --git a/initiatives/2020-02-credcon-hackathon.json b/initiatives/2020-02-credcon-hackathon.json index c20ef051..4ce3acc5 100644 --- a/initiatives/2020-02-credcon-hackathon.json +++ b/initiatives/2020-02-credcon-hackathon.json @@ -7,8 +7,8 @@ "title": "CredCon: hackathon", "timestampIso": "2020-02-10T10:00:00.000Z", "weight": { - "incomplete": 600, - "complete": 600 + "incomplete": 300, + "complete": 300 }, "_fibonacciWeight": 3, "completed": true, diff --git a/initiatives/2020-02-credcon-lodging.json b/initiatives/2020-02-credcon-lodging.json index 819b3706..b7c164a1 100644 --- a/initiatives/2020-02-credcon-lodging.json +++ b/initiatives/2020-02-credcon-lodging.json @@ -7,8 +7,8 @@ "title": "CredCon: lodging", "timestampIso": "2020-02-10T10:00:00.000Z", "weight": { - "incomplete": 1000, - "complete": 1000 + "incomplete": 500, + "complete": 500 }, "_fibonacciWeight": 5, "completed": true, diff --git a/initiatives/2020-02-credcon-party.json b/initiatives/2020-02-credcon-party.json index c0d52b9e..74d59f5f 100644 --- a/initiatives/2020-02-credcon-party.json +++ b/initiatives/2020-02-credcon-party.json @@ -7,8 +7,8 @@ "title": "CredCon: party", "timestampIso": "2020-02-10T10:00:00.000Z", "weight": { - "incomplete": 400, - "complete": 400 + "incomplete": 200, + "complete": 200 }, "_fibonacciWeight": 2, "completed": true, diff --git a/initiatives/2020-02-credcon-sustain-web3-talk.json b/initiatives/2020-02-credcon-sustain-web3-talk.json index c920207c..e4cab051 100644 --- a/initiatives/2020-02-credcon-sustain-web3-talk.json +++ b/initiatives/2020-02-credcon-sustain-web3-talk.json @@ -7,8 +7,8 @@ "title": "CredCon: Sustain Web3 talk", "timestampIso": "2020-02-10T10:00:00.000Z", "weight": { - "incomplete": 1000, - "complete": 1000 + "incomplete": 500, + "complete": 500 }, "_fibonacciWeight": 5, "completed": true, diff --git a/initiatives/2020-02-partner-maker.json b/initiatives/2020-02-partner-maker.json index a291c972..42234e6a 100644 --- a/initiatives/2020-02-partner-maker.json +++ b/initiatives/2020-02-partner-maker.json @@ -7,8 +7,8 @@ "title": "Partner Maker", "timestampIso": "2020-02-10T10:00:00.000Z", "weight": { - "incomplete": 1600, - "complete": 1600 + "incomplete": 800, + "complete": 800 }, "_fibonacciWeight": 8, "completed": false, diff --git a/initiatives/2020-02-partner-metagame.json b/initiatives/2020-02-partner-metagame.json index 9cd84526..9621bfac 100644 --- a/initiatives/2020-02-partner-metagame.json +++ b/initiatives/2020-02-partner-metagame.json @@ -7,8 +7,8 @@ "title": "Partner MetaGame", "timestampIso": "2020-02-10T10:00:00.000Z", "weight": { - "incomplete": 1600, - "complete": 1600 + "incomplete": 800, + "complete": 800 }, "_fibonacciWeight": 8, "completed": false,