<div dir="ltr"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">Hey all,</span><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">
I would like to raise something I have been considering for a while now. We are becoming a large project, in code and users, and there has been some recent issues of developers doing work only for there to be disagreements on the implementation. I would like <span class="" style="color:rgb(34,34,34);background:rgb(255,255,204)">resurrect</span> the use of <span class="" style="color:rgb(34,34,34);background:rgb(255,255,204)">RFCs</span>, or I think would should name them QEP (QGIS Enhancement Proposal because that sounds much cooler :)</div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">My thinking behind this was:</div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">
<br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">- QGIS is picking up pace in popularity and use so we need something to formalise the future feature set and any improvements for the next version. Most people know the Python project uses the idea of PEPs in order to document what new major features are coming in X version and to explain the rational, or reasons . I have found this handy to be able to look at detailed overview of why a feature made it or didn't, or when it might make it, or if ever.</div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">- This is more then just using the bug tracker to log future features. This is something where we can have more detail and then break it down into sub tasks which can live in the bug tracker but linked to the QEP (<span class="" style="color:rgb(34,34,34);background:rgb(255,255,204)">RFC</span>).</div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">- The QEP should also have formal voting and discussion around the proposal. This should be limited to a small pool of developers.</div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">- The QEP could also list changes the API, or if breaking changes need to be made.</div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">- Things like how the new feature might fit into other future plans.</div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">- QEPs should list as much detail as possible in order to help everyone see the bigger picture with the feature or change.</div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">Another reason I was thinking about this was in order to consolidate major features and collaborate better. Emails are fine but get lost and forgotten very easily, the bug tracker is the same. The QEP can link to the emails and tickets for future reference. QEPs should be the central point for the feature linking to everything that is related. </div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">Tim has been using GitHub for inaSAFE RFCs and it looks good. IMO I would say we should use that.</div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">Thoughts?</div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">
<br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">Nathan </div></div>