Some more notes after a discussion with @cwgoes :
Report Goals
With v1 of the report one of the goals the examples should be in service of is to render the models as clear as possible.
@Michael has been making great progress so far on outlining the developer workflow, including identifying and specifying common patterns that will be used, which is a great basis for introducing and explaining the examples.
Some of the needed patterns are still not clearly defined, and e.g. in authorization there are some choices to be made, but for now it seems most useful to figure out solutions that are straightforward and useful for the concrete example applications.
We might figure out different types of authorization are going to be needed in the long term and its fine to iterate on the model we come up with now.
Also, the initial scope seems a bit ambitious, so maybe something like the following makes more sense:
v1
Kudos
For Kudos we want the following functionalities:
- create
- send
- swap
- calculate balances of identities, subject to available information given a users view of the network.
With these, we should be able cover initial use cases and we can refine if we notice anything is missing after a few examples.
Multichat:
Given the featureset @Michael described, we want to clarify how the application model deals with heterogenous trust and how that increases optionality.
For example, why and how is this qualitatively different from existing chat solutions?
PoS
@vveiln specified PoS already, which we can just include in v1
v2:
Governance
We should figure out a minimal useful example for e.g. voting which is sufficiently non-trivial to clarify the application model.
Voting could look like this, in a first order approximation:
- propose and action and encode it as a resource
- have specific identities vote on it within some specified timeframe
Public Signal