-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Prototype requirement for Provisional acceptance #27
Comments
Thanks for opening this issue. I've added this for discussion in our montly meeting this week. |
Notes from March 11 teleconf:
Action Items:
|
We wanted to revive this for the may 2023 meeting. |
For reference, this is the current text governing implementation requirements (gov doc 1.7, section 1.3.3) An open-source implementation of the proposal is available and a reference to the implementation included in the PR. A complete implementation is not necessarily required to meet this condition - e.g., pseudocode detailing the execution path supporting the proposed modification can be provided. More complete prototype implementations may be requested by the PMIx community when proposals involving significant changes in behavior are made. |
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:
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.
The text was updated successfully, but these errors were encountered: