What is the current process for adding new contracts to OpenZeppelin?

Q- What is the current process for deciding what will get added to the open-zeppelin library.

If there is a process, then it is fantastic. Otherwise, I am proposing one.

  • Create a public poll with some most popular ideas

Add an “Other option” too. (Most common will made the poll list, and this process will continue).

Ask “Why they Need it” (Understanding trend and use cases)

Ask their Name and Email Id. (Notify these people once implemented)

Pin this poll on different social channels.

Example- https://buddies2705.typeform.com/to/BNZikm (Question can be improved, and new questions can be added).

1 Like

Hi @Coinmonks Thanks for asking about this. I renamed the topic slightly.

The process is currently informal (as far as I know), so feedback on how to improve and formalize is awesome. Let me know what you think of the below:

Polls in the forum could be good to gauge sentiment to help with community needs/priorities for multiple proposals. We could then link to this from social media to get as broad an input as possible.

Proposing an addition in the forum is probably the best place to start, so there can be discussion in the community.

The following is good to provide context in the proposal forum topic (from @martriay in HTLC proposal):

this contract is for
who <have the following problem/need>
this implementation
that provides
unlike <alternative contract / implementation / competition>
this solution

Examples in use in the wild are great to provide.
Also MIT licence compatible implementations would be helpful if there is interest in adding into OpenZeppelin.

For EIPs, non-final EIPs could potentially be added to drafts (as was the case for ERC777) though the preference is likely to be EIPs nearing finalization.

Some recent proposals in the forums include:

1 Like

Yes, Forum is a good start to deep dive into every single option we will put in Polls. Anyone have something new indicate them to create a topic on the Zeppelin forum with the template

this will automatically start a discussion around it and then we can push this into the loop.

I think we can create a category or subcategory to organize these proposals and ask people to use this to propose Contracts.

One more thing, you can push these proposals through different social media to increase discussions around it.

1 Like

Use #openzeppelin for this! It’s the category for discussing what development of the library (as opposed to usage, which goes itn #support:openzeppelin).