I am looking for someone familiar with OpenZeppelin who would be interested in creating OpenZeppelin-based contracts and tools for the Diamond Standard and championing it forward in the OpenZeppelin ecosystem.
Here is a little info about the Diamond Standard:
A diamond is a set of contracts that can access the same storage variables and share the same Ethereum address.
Why use a diamond on Ethereum? Multiple small contracts calling each other increases complexity. A diamond handling its storage and functionality is simpler.
It provides a cohesive way to organize and structure complex contract interaction.
By cohesive I mean that code that is associated with each other should be easy to use together. At the same time the Diamond Standard provides a degree of modularity. It provides this balance that is very useful.
The Diamond Standard also solves a huge technical problem which is the 24KB maximum contract size limit. This limit becomes a problem when you need contract code to access the same storage variables but can’t anymore because the contract size has gotten too big. The Diamond Standard enables multiple contracts to access the same storage variables in the same/similar way one large contract could.
A contract architecture that makes upgradeable contracts flexible, unlimited in size, and transparent.
The Diamond Standard is here: https://github.com/ethereum/EIPs/issues/2535
To be clear, this is not a paid role, as there is currently no financial backing for the Diamond Standard. It is for someone who sees the value of the Diamond Standard and has the time, vision, interest and technical expertise to make it more accessible to others via OpenZeppelin.