TL;DR
Create technical documentation to support AssemblyPress protocol integrations.
Introduction
This proposal stems from discussions around the use of Neume to index the onchain activity of the AssemblyPress protocol. Knowledge that would be collected during the initial stages of the integration can instead be captured here. This furthers the education goals of PA and sets the stage for the Neume integration through documentation.
This is intended to be a relatively small proposal, so the team may consist of just myself (@neatonk). That said, I think it would be beneficial to expand the scope a bit and include someone with an education focus that can help to shape this prop and fit the new docs into existing documentation efforts (cc/ @valcoholics and @estmcmxci).
Ask Details
The adoption of this proposal will result in documentation of the AssemblyPress protocol for the purpose of future integration and education efforts. This documentation consists of three parts:
- Additional NatSpec comments in the AssemblyPress code. This is largely done, but additional context, detail, and clarification should be added to better support integrations.
- HTML API docs generated from the NatSpec comments using the forge doc cli command. TODO: find a good example of forge doc output.
- An HTML page providing a high-level overview of AssemblyPress (based on this walkthrough) that anyone can use to grok the how, what, and why in a short period of time. This also serves as an entry point for integrators with links to the API docs and source code.
It is currently TBD how this documentation should be exposed.
Benefits
- Support future integrations, e.g. with Neume for indexing.
- Further the education goals of PA through AssemblyPress documentation.
- Capture and share knowledge that would otherwise be lost without documentation.
Timeline
TBD
Budget
TBD