Description
The proposal process was designed in 2015, when the language was effectively frozen and we were not making large changes. Even now, the vast majority of proposed changes are small. But some are large.
The lightweight process we have works well for small changes, and we wouldn't want to add unnecessary process to those. But if we can reliably identify large changes then we can think about adding extra process for those.
One way to identify large changes is with a simple checklist of how much impact it would have. For example:
- Is the change user-visible at all?
- Does it require any changes to any documentation?
- Are its effects confined to a single package?
- Does it require changes to the language spec?
- Does it require users to change existing scripts or workflows?
- Does it require updating introductory materials?
- And so on.
Once a change has been identified as large, we could add more process, although we need to decide exactly what that is too. One idea is to keep iterating on design drafts before making an official proposal. Another is to require an experimental prototype be available. And so on. We can collect those ideas here too.
Metadata
Metadata
Assignees
Type
Projects
Status