New Suggestions & Proposals section for Elixir and other community projects

As some of you may have seen, we have been experimenting with various ways to accommodate Elixir related user suggestions and proposals here on the forum. We have decided to trial a new section dedicated to this purpose :slight_smile:

We envisage that the process would go something like this:

  1. Create a thread with your suggestion and select the suggestion tag from the dropdown menu for that section.

  2. Once you have garnered enough feedback and are confident it is an idea worth putting forward as an official proposal, create another thread with your near-final proposal to garner further feedback (tag it proposal, again from the dropdown)

  3. Once you have received what you feel is adequate feedback, post your full and final proposal to the proper channel for whatever your proposal is for. So for Elixir related issues that would be the Elixir Lang Core mailing list, for Phoenix or Ecto that would be in their respective Phoenix Core and Ecto Core mailing lists too, etc.

When posting your proposal to the official channel, in order to make life easier for the respective core teams (and so for a better chance of your proposal being considered) we recommend you include the following information:

  • A short description (outlining what the proposal is about)
  • Link to original Suggestion thread
  • Link to Proposal thread
  • Your summary of not only your own thoughts, but of the feedback received in the threads on the forum (particularly of the proposal thread).

This will make things as easy as possible for the core teams as they’ll just need to read your summary and then look through the conversations to get a gist of how others feel. This will also demonstrate that you have considered wider implications of your idea, by seeking feedback from others who may be impacted by your proposal. If you want to convince the project leaders and core teams, this can be a great way to put your proposal forward.

Some notes and caveats

  • Please remember this new section is for user-submitted suggestions and proposals only. The Elixir, Phoenix and Nerves Core teams will continue to use their ‘News’ sections for all their official proposals and feedback threads.

  • Please also remember that it may be unlikely for any big proposals to be accepted in Elixir. This is because Elixir is no longer actively changing, where the team’s focus is now on enhancements and small changes.

  • When posting suggestions and proposals, the more research you do the more likely others will take your proposal seriously. A great example of this can be seen here: https://elixirforum.com/t/proposal-add-field-puns-map-shorthand-to-elixir/15452

  • Remember it is your job to convince others your suggestion is a positive change and a worthy addition to the project. Consider the impact it has on learning, existing codebases and the complexity in its implementation. Listen to feedback, be courteous and respectful.

  • @blatyo, has said he will help review your proposals and give you feedback on any areas that could be improved - we highly recommend you take him up on this offer!

  • This process is not compulsory, you can, if you wish, go straight to the formal channels and post your proposal, however, as detailed above, going through a process like this can make life easier for core team members and also highlight issues or ideas that may be missed otherwise.

That just about covers it. We’ll post more info in the pinned thread for the section with the above guidelines and a few more tips.

As with many things we try on the forum, the section is on trial, If it doesn’t work out as well as we like, we will review things or if it is not used much after all, just remove it - so its future depends on you and how you use it :023:

9 Likes

Good! :+1:

Although the process is a bit long, requiring several steps, I think it will be a good way to have the necessary messy discussions curated and distilled into less messy proposals which are easier to digest. Hopefully, this will lead to more rounded, vetted and clear proposals.

If this can help the core temas and maintainers spend less time on managerial overhead (we the community can take the brunt of that) and more time on development, then I’m all for it.

2 Likes

Yep, we think having these steps will help everyone refine their ideas while also allowing others to help by providing invaluable feedback. As they say, two heads are better than one :lol:

Btw, if anyone has posted a suggestion previously and would like it moved to this new section with the suggestion tag, just let us know :023:

2 Likes