# Comment to [RFC 1](../1) from @LucaMarconato and @melonora.*

| Name                   | GitHub Handle | Institution          |
|------------------------|---------------|----------------------|
| Wouter-Michiel Vierdag | melonora      | EMBL                 |
| Luca Marconato         | LucaMarconato | EMBL                 |

## Comments on implementations

- Currently diagram does not reflect text. Text says *"If sufficient endorsements, including two in-progress 
implementations, are available, then the RFC can progress (S1) to the SPEC phase below."*. The "code" checks are not 
visible in the diagram which could make someone think that implementation is only of importance at the end of the RFC 
process.
- I would stress the fact that implementation is not only required for passing from the RFC phase to the SPEC phase, but 
that it is encouraged also before, as expanded here below.
    1. **Having an implementation makes it easier to reach a more refined specification**. 
  
  Once a proposal reaches the SPEC phase, it's PR is already merged in the NGFF repo; having earlier implementations 
(which could be small demos/drafts) would make it easier to shape a correct specification and could also be easier 
turned into a full implementation instead of starting from scratch.
    2. **Reviewers job would be facilitated if an implementation is available**.
    3. **Implementation-based criticism throughout the different phases**. 
  
  While of course commenters (and reviewers) 
  are welcomed to provide any type of feedback, we believe that having an implementation could keep discussions around 
  alternative approaches focused within practical terms and would therefore lower the risk that proposals become stale. 
  On the other hand, while not required, we strongly encourage that if an implementation is available, criticism on a
  proposal should be provided together with a minimal reproducible example. 
    
    Luca: a further comment on point 3 above. In practical terms, informally, having no specification could be better 
than having a suboptimal specification; but sometimes moving things forward with a working implementation of a 
suboptimal implementation could better than remaining stuck at discussions. I would try to convey this message in the 
RFC 1 and keep, whenever possible, the focus tied to the code.
    Wouter: What could be done is that a reviewer provides as a minimum a detailed description for which the reviewer 
\thinks the specification would fail. From this description a minimum reproducible example could be generated if the 
reviewer is not able to create such an example. The authors can then either show that the specification does not fail 
based on this example in which case the comment would have the status of addressed.
    
### Comments on the clock/traffic lights
- The legend should be added to explain the meaning of the 🕐 symbol.
- The traffic lights should be considered both from the perspective of the authors and the reviewer. For instance, as a 
author I would prefer the meaning "the review process lasts maximum 4 weeks", while as a reviewer I would prefer "I have 
up to 4 weeks to submit the review".

## Typos/minor edits

- This sentence under section 'Stakeholders' paragraph 2 is truncated: "However, once the draft has reached a certain 
stage that it is ready for comments, Editors will merge it as a record of the fact that the suggestion."

## Consistency between the diagram and text description

- The sentence "However, once the draft has reached a certain stage that it is ready for comments, Editors will merge 
it as a record of the fact that the suggestion." seems not to be reflected in the diagram.
- Luca: I am bit confused by the "RFC persists" status. It seems very similar to the condition described in the point 
above "However, once...", but the point above refers to the RFC Phase, while the "RFC persists" status is reached once 
already in the RFC phase.
- Related to above, we suggest to use the same wording in the diagram and in the text: for instance the "RFC persists" 
wording is not present in the text.
- The diagram doesn't contain the equivalent points for the 🕐 comments that are present in the text. I would consider 
unifying the clocks and the traffic lights.
