Great initiative! I love how open it is (even while making the data more easily consumable); it does not force DAOs into some rigid standardization scheme!
One thing that came to mind is that we could perhaps, instead of or in addition to the interface implementation requirement, have an event emitted with the daoURI.
The event could, for instance, be emitted by:
- A common contract with a function that takes a daoURI and emits it in an event, or
- It could be a standard event emitted by any contract, or
- It could use ERC-3722 (Poster) with a standard tag.
The rationale for proposing this:
- The daoURI is not something that is consumable on-chain, and therefore does not need to be part of the chain state.
- It’s easy to propose a transaction that will emit the event to any DAO that can execute arbitrary transactions. It will also be easy for preexisting DAOs to “implement the standard”.
- Implementing a Subgraph for continuously indexing all DAOs that emit the event is trivial.
Basically, this could make it cheaper to implement the standard, make it easier to implement the standard (and in the future update the daoURI), and make it more easily indexable.