comaniac commented on pull request #13:
URL: https://github.com/apache/tvm-rfcs/pull/13#issuecomment-887787785


   > @comaniac the RFC in my mind is mainly a design-level description of some 
aspect of TVM. Like e.g. PEP, they are meant to be consumed by people less 
familiar with the TVM codebase in order to gain familiarity.
   > 
   > the tracking issue, on the other hand, documents the method and progress 
by which the RFC changes were applied to the TVM codebase, as well as serves as 
a convenient place to collect limitations (e.g. people can report major, 
clearly-related problems, or link downstream issues, and readers can track the 
efforts of resolving those things either on the tracking bug or on the 
downstream issue). I think that while the RFC should get updated if issues are 
discovered during implementation that affect the final result, the log of PRs 
submitted to implement an RFC is too much detail for an RFC.
   > 
   > Tracking issues are pretty easy to categorize, as well--they are clearly 
distinct from any other issue and it's not hard for a reviewer to e.g. label 
them at the time of merging the RFC. So I'm not sure I see how they will be 
problematic to the overall organization. I agree if an RFC is rejected, we 
don't lose anything by not opening a tracking issue. I similarly don't think 
it's a big deal to have a bunch of closed tracking issues for RFCs in the event 
that the issue was opened before the RFC was rejected.
   
   What you mentioned makes sense to me, but it seems not a case at least for 
the current accepted and reviewed RFCs, and that's why I got this impression: 
the interface/API/underlying designs are documented in the RFC while the 
tracking issue only lists the implementation milestones linked to the PRs. If 
we all agree that the RFC here should retain high-level design without 
mentioning the interaction between TVM codebase, it would be better to refine 
the guideline as well as RFC/issue templates. For example, the statement in the 
Reference-Level explanation section in RFC template has "It is reasonably clear 
how the feature would be implemented." IMHO, it is inevitable to mention some 
details in the TVM codebase to make a clear explanation.
   
   On the other hand, my experience is that although one may propose a 100% 
reasonable RFC, the implementation is totally not acceptable. That's why I 
personally consider it would be better to also discuss the implementation in 
the RFC. We just need to make a clear claim that this part is highly related to 
TVM codebase and encourage readers to skip the section if they just want to 
know the high-level idea.
   
   Anyways, it seems a bit off to discuss the scope of RFC and tracking issue 
in this PR. In summary, what this PR wants to make sure is that tracking issues 
are opened before merging RFCs. The topic of whether to explicitly request 
authors to open a tracking issue upon filing an RFC PR (i.e., move the 
**Tracking Issue** step before **Pull Request** in README) can be continued in 
another PR.
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to