mbaret commented on PR #95:
URL: https://github.com/apache/tvm-rfcs/pull/95#issuecomment-1339463770

   > Having a dragging conversation simply due to bundling reduces the ability 
for volunteers to participate
   
   I'm sorry but having a 'dragging conversation' is entirely the point of a 
RFC. It's not a rubber-stamping process, nor should it be. And this RFC 
fundamentally changes the governance model of the project.
   
   > I recommend listening to the majority community's voices and empowering 
the community.
   
   Firstly, there aren't many community members even present commenting here, 
let alone a majority, so I'm not sure what's meant by this. But more 
importantly, and with my Apache hat on, I fundamentally disagree with the 
characterisation of those who are not unconditionally supportive of this RFC as 
'anti-community'. In my view this is both unnecessarily antagonistic and indeed 
wrong.
   
   There are multiple different stakeholders that make up our community, I'll 
enumerate 3 types below:
   - **Feature developers**
       They contribute new capabilities to TVM to ensure it keeps pace with ML 
landscape.
   - **Maintainers**
     They maintain the code to ensure existing capabilities don't regress and 
fix bugs when they arise.
   - **Users**
     They actually apply TVM to real problems so that the project provides 
value to the world.
   
   As drafted, S0 modules seek only to empower feature developers at the cost 
of maintainers. Users wouldn't even see significant benefits as S0 modules 
would necessarily need to be hidden from the majority of users, otherwise 
they'd become de facto S1 modules. I therefore consider this proposal, in its 
current form, as hostile towards those wishing to contribute towards the 
maintenance of TVM.
   
   I would further question whether we have substantial evidence that S0 
modules are routinely blocked. We have 3 different auto-tuners, 3 executors, 12 
backend targets, 14 BYOC targets and 11 frontends too. The vast majority of 
RFCs are approved, as are the vast majority of pull requests. These all point 
towards a community that is already extremely accommodating of new features, 
perhaps to a fault given our limited capacity to maintain these different 
components.
   
   However, the S1 and S2 mechanisms would be of enormous value to maintainers 
(and users!) by strictly defining the maintenance surface (S1) and allowing for 
that maintenance surface to shrink as well as grow (S2). This would finally 
allow us to start reducing the complexity in the code base and aim to provide a 
rock-solid user experience where TVM could compete with PyTorch/TensorFlow/ONNX 
on robustness.
   
   Could we therefore please stop pretending this RFC 'empowers the majority of 
the community' and say what we mean: it empowers the PMC - the composition of 
which currently doesn't closely reflect the active contributors in the 
community. There's a clear and obvious route to evolving this proposal into 
something that benefits everyone via S1/S2 processes, but for an unknown reason 
that's being refused.
   


-- 
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