The preferred method is to post a patch series to this mailing list.
Sure, then I will do that.
Perhaps you could make a proposal and have a discussion here first?
Of course. Here's what I would change:
* Fewer questions: Over the past year, I've read many posts by new Zsh users on Github (in the form of issues and questions on several plugins I develop), Stack Exchange sites (by reading & answering Zsh-related questions) and Reddit. The feeling I get from what I've read is that the amount of questions asked by zsh-newuser-install and compinstall (especially the latter) is overwhelming new users and they are not sure what to pick or even what exactly they are picking. Since they have no prior experience with Zsh, they have a difficult time understanding what is being asked of them.
* Better defaults: I understand that we cannot change the actual defaults, since this would disrupt existing Zsh users' configs. However, new users by definition don't have any Zsh config yet. By using a good set of default values in zsh-newuser-install and compinstall, we can both reduce the number of questions we need to ask and greatly improve the out-of-the-box experience for new users. Since these "defaults" will all be set in the .zshrc file we generate for them, if they later on don't like them anymore, they can easily change them.
Additionally, let me emphasize that what I would _not_ do is put lots of custom logic in the .zshrc. The generated .zshrc file should not contain anything more complex than the example code snippets in the Zsh manual. The less moving parts, the better. KISS. What is in there should be easy for the user to modify without breaking.