-
Notifications
You must be signed in to change notification settings - Fork 7
Description
Overview
It has come to my attention that we don't currently require a prototype implementation or example code before accepting a provisional RFC. I believe this is an oversight on our part and that such a requirement is important to ensure that even a provisional proposal is at least feasible.
Motivation
There currently is no requirement in section 1.3.3 that an RFC for provisional acceptance be accompanied by a prototype implementation (e.g., in OpenPMIx) or at least example code that shows how the proposed change would be used. The concern is that this could lead to changes in the Standard that later prove to be impossible to implement. Even though provisional status means it can be reverted rather quickly, it still causes issues for both users and implementers:
- implementers are faced with pressure to support a newly accepted feature, only to spend multiple days/weeks on it to discover that it isn't feasible
- users get frustrated and lose confidence in the Standard itself
Discussion Items
We did have some discussion about this before. Thinking was that provisional items could be quickly removed if they proved infeasible, so let's keep the barrier to entry low. However, I'm concerned that we now have a provisional item that looks reasonable on the surface, but has not been able to produce a prototype implementation despite nearly a year of off/on effort. This raises the concern that perhaps we have been too lenient - being left with the burden of implementing something that may prove impossible doesn't feel like a good position to be in. I'm proposing that we reconsider our position and put a slightly higher burden on those proposing a new feature.