Skip to content

Prototype requirement for Provisional acceptance #27

@rhc54

Description

@rhc54

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.

Metadata

Metadata

Assignees

Labels

help wantedExtra attention is neededquestionFurther information is requested

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions