Skip to content

Make compensation requests programattically parsable #32

@m52go

Description

@m52go

This is a Bisq Network project. Please familiarize yourself with the project management process.

Description

Currently, in order to determine how funds were allocated in a particular cycle, compensation requests must be manually analyzed and aggregated. This is time-consuming and error-prone.

This mini-project seeks to establish and implement a new structure for compensation requests that can be parsed by a script.

Rationale

The project reorganization implemented in Cycle 10 established a budgeting structure with team leads. This has helped the project look forward and plan how resources should be allocated. But planning is useless if one cannot look backward and evaluate results.

Criteria for delivery

This project should result in:

  • a new template for compensation requests
  • a bot that "lints" compensation requests as they are made (and edited) to ensure they fit the new template and can indeed be parsed
  • a bot that parses compensation requests after a cycle's voting period ends, and adds a breakdown of issuance by functional team as a comment on each compensation request issue

The existing compensation request template and wiki documentation will need to be updated to reflect the new requirements, along with announcements in all major Keybase channels to ensure contributors are aware (#compensation, #dev, #chinese, #transifex, etc).

The project will be complete when the items above are complete: linter, parser, and related communications.

Measures of success

Contributors must make correctly-formed compensation requests on their own (this will demonstrate awareness of the initiative). The linter must alert compensation request makers of mistakes. The parser must make comments on approved compensation request issue with issuence numbers broken down by team.

The project can be considered a success if team leads actually use the issuance numbers provided by the parser bot for budgeting and tracking issuance over time.

Risks

Not applicable as no Bisq code is touched.

The most significant risk is probably a bot that reports incorrect numbers for some reason, but such a mistake should be discovered quickly and only impacts reporting (not issuance or software or anything else).

Tasks

I don't think this project is complex enough to warrant a whole GitHub board, so here's a checklist.

  • Finalize compensation request format (Markdown table, YAML, etc)
  • Clarify planned results (e.g., issuance breakdown by functional team, anything else?)
  • Create and test linting bot
  • Create and test parsing bot
  • Determine ops for bots (who will host them, where, costs, etc)
  • Edit wiki documentation and compensation request template to reflect changes
  • Announce changes to contributors
  • Follow implementation for 1 cycle: 1 proposal phase and 1 results phase
  • Hand off ownership of bots to contributor who can host and maintain the code over time (and establish new roles if necessary)
  • Ensure results are used for budgeting

Estimates

Since this is largely a reporting initiative, it probably makes most sense to come out of the growth budget. Ongoing server costs should come from ops.

Maybe 1500 USD is sufficient for the whole project, as described above (initial implementation and documentation)? This is based on it taking a day to create the bots. Ongoing costs for the bots should be very low/negligible. Open to feedback if it any of this is off.

Notes

Tracking issuance in a more automated way is the first step of a bigger drive to report issuance, burn, and trading volume better.

Compensation request details are an important first step to enabling other reporting, so a new project can be created to pursue further reporting once this project has been successfully completed.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions