<div dir="ltr"><div>Hi all,</div><div><br></div><div>Good to discuss this further. The PSC meeting minutes are clear: we are talking about "core committers" here (people who have commit rights). Otherwise it would have to read "core contributors" in the meeting minutes and we would have to define what a "core contributor" is. As far as I remember, there are 45 or so people who have direct commit rights, largely (but not completely intersecting) with the "core contributors". At the time of the discussion we had the impression that the pool of "core committers" and "core contributors" is almost the same. I believe the Oslandia employees are the exception here - with almost any other company interested in contributing to paid bug fixing, their "core contributors" are almost 100% intersecting with "core committers".</div><div><br></div><div>But we certainly don't want to exclude developers who are capable and willing to contribute to paid bug fixing. Here I see mainly two options:</div><div>- Oslandia should apply for more core committers</div><div>- PSC relaxes a bit the restriction of only accepting core committers.</div><div><br></div><div>In addition, PSC needs to clarify if it is acceptable that a person contributes to paid bug fixing when they have another "core committer" at hand (either within the same company, or external, if they have committed other "core committer" reviewing their work).</div><div><br></div><div>The whole discussion also has to be seen in the light that we still have very limited funds at hand. Thus we really need to get good value back for the funds we spend. I have no doubt that all people who contributed so far in paid bug fixing did their best (and more than they got paid for), but with the QGIS grants we occasionally get submissions from people who haven't interacted at all with the QGIS community before their grant submission. I think it is fair to ask grant proposal submitters that they should be part of the QGIS community at least for several months and shown with some already existing contributions that they can deliver their work.</div><div><br></div><div>I am positive that we can reach a good consensus here, perhaps meet halfway between what the PSC proposed and what Vincent suggests.</div><div><br></div><div>Greetings,</div><div>Andreas<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 18 Jun 2020 at 14:06, Tim Sutton <<a href="mailto:tim@kartoza.com">tim@kartoza.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;">Hi<div><br></div><div><br></div><div>Thanks for your email Vincent. Just two quick observations from me (I wasn’t in the last meeting so can’t represent the thoughts laid out there):<br><div><div><br><blockquote type="cite"><div>On 18 Jun 2020, at 12:54, Vincent Picavet (ml) <<a href="mailto:vincent.ml@oslandia.com" target="_blank">vincent.ml@oslandia.com</a>> wrote:</div><br><div><div>Hi PSC, all,<br><br>I come to you following some PSC decisions made during the meeting of June, 2nd.<br><br>For reference, here are the minutes :<br><a href="https://docs.google.com/document/d/1nQYoDpPcNUTvqWFMii-G14OS6L7zy9E0pvp_5ILHhQ8/edit" target="_blank">https://docs.google.com/document/d/1nQYoDpPcNUTvqWFMii-G14OS6L7zy9E0pvp_5ILHhQ8/edit</a><br><br>I find two decisions disturbing :<br>- Paid bugfixing round participants have to be core committers<br>- Grant applications : "we expect that you are already an established developer<br>or contributor to the QGIS project"<br><br>Both decisions would have the same consequences : restrict the number of people<br>allowed for QGIS.org financial support.<br><br>From what I understand the rationale behind these decisions is *efficiency*.<br>I think it would be a mistake for the QGIS project and QGIS organization to<br>place efficiency as the first goal of its support.<br></div></div></blockquote><div><br></div><div><br></div><div>My understanding of the Grant Programme has always been: To amplify the efforts of people that are already volunteering improvements to the project.</div><div><br></div><br><blockquote type="cite"><div><div><br>What we lack is not sharper eyes from existing contributors, but more eyes. What<br>we need is more developers, more contributors, more people helping with<br>documentation.<br><br>QGIS has a bus factor problem [1] [2]. Resiliency and community growth should<br>have at least as much priority than efficiency.<br><br>Currently, it is much easier to become a core committer if you have written a<br>nice and shiny end-user feature. It is much more difficult to be recognized as<br>core committer if you work on bugfixing, testing, infrastructure, packaging,<br>documentation or lesser visible work.<br>We all know that getting funding for bugfixing (and packaging, etc) is difficult<br>for all developers - whereas for feature it is simpler. Therefore, restricting<br><a href="http://QGIS.org" target="_blank">QGIS.org</a> funding to core developers would not favor bugfix efforts in general,<br>creating a kind of vicious circle where developers would tend to favor features<br>over bugfixing and quality.<br><br><a href="http://QGIS.org" target="_blank">QGIS.org</a> incentives to the community should go preferably towards areas where we<br>struggle to get results. This includes enlarging our developer's base, favor<br>less rewarding tasks ( bugfix, packaging, etc), tackle difficult problems ( e.g.<br>qgis python plugin packaging ), improve resilience and diversity.<br><br><br>Now considering Oslandia regarding this topic, to be fully transparent with the<br>community.<br>We value overall quality, and try to integrate more and more people to QGIS<br>development.<br><br>Our goal is to add resilience and improve quality by the diversity of actors and<br>contributors, in contrast to the "rockstar developer" model.<br>People come and go, it is life and it is normal. It should not impact the QGIS<br>project deeply whenever a developer stops contributing for whatever reason.<br><br>At Oslandia, we did not ask to get more contributors recognized as core<br>committers, because the current situation allows for anyone to contribute, and<br>to be integrated easily into <a href="http://QGIS.org" target="_blank">QGIS.org</a> programs, be it grant applications or<br>bugfixes.<br>Bertrand Rix, Sébastien Peillet, Julien Cabièces, Loïc Bartoletti  are not core<br>committers even if they have made significant contributions to the core. Régis<br>Haubourg is not a core committer either, but helps a lot with bug<br>triaging, testing and global support for other developers.<br><br>This current low barrier is good for onboarding of new developers.<br><br>Furthermore, "asking" to be core committer always looks like self-promotion,<br>which is not really in our habits to do. Especially when the work achieved is<br>low-level dirty improvement and not shiny visible new features.<br><br><br>Allowing only core committers for bugfixing would have the following<br>consequences for us :<br>- we would push hard to get our contributors recognized as core committers. As<br>said, not something we like to do<br>- we would probably use a "mentor" core committer at Oslandia pushing bugfix<br>commits from other developers. This enforce the "rockstar developer" model we do<br>not really like, and adds burden on the work<br>- we would have a more limited number of people (core devs) able to do<br>bugfixing. They would not necessarily available whenever needed, it reduces<br>flexibility<br>- we would loose a way for new qgis developers to better integrate with the<br>community and know a larger part of QGIS codebase by fixing bugs. This goes<br>against our community growth aim.<br><br>We are open to discussion, and I think we can come up with practical solutions<br>to these issues.<br><br>What I would like to know from PSC and all, is if this impression of "efficiency<br>first" is intentional, and debate on whether it is a good idea or not.<br></div></div></blockquote><div><br></div><div><br></div><div>I think there is some confusion about the concept of core contributors:</div><div><br></div><div>Option 1): People who have contributed to the QGIS project, regardless of whether they have commit rights</div><div>Option 2): People who are able to directly commit to the code base</div><div><br></div><div><br></div><div>My understanding of the Grant programme has always been that it very much applies to option 1 above. I think the rationale for even having option 1 as a requirement is that to qualify for a grant you have to show you already have (under your own initiative) take the trouble to integrate with the QGIS community, understand the norms and workflows so that the Grant Programme is not treated as an on ramping process.</div><div><br></div><div>Note the above are not necessarily my personal opinion of how things should work, just my understanding of how they do work. And regarding ‘core committer’ as you defined it (following Option 2), I’ve argued in the past that with Pull Request there is really very little need to have many people with direct commit rights, and it would be much better to have a few elected ‘gatekeepers’ who merge in contributions after they pass QA.</div><div><br></div><div>Regards</div><div>Tim</div><br><blockquote type="cite"><div><div><br>Best regards,<br>Vincent<br><br><br>- [1] <a href="https://en.wikipedia.org/wiki/Bus_factor" target="_blank">https://en.wikipedia.org/wiki/Bus_factor</a><br>- [2] Yes, those things unfortunately happen :<br><a href="https://time.com/3003840/malaysia-airlines-ukraine-crash-top-aids-researchers-killed-aids2014-mh17/" target="_blank">https://time.com/3003840/malaysia-airlines-ukraine-crash-top-aids-researchers-killed-aids2014-mh17/</a><br>_______________________________________________<br>Qgis-psc mailing list<br><a href="mailto:Qgis-psc@lists.osgeo.org" target="_blank">Qgis-psc@lists.osgeo.org</a><br><a href="https://lists.osgeo.org/mailman/listinfo/qgis-psc" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-psc</a></div></div></blockquote></div><br><div>
<div style="font-family:Helvetica;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0);font-size:12px;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;line-height:normal;text-align:center"><span>—</span></div><div style="font-family:Helvetica;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;color:rgb(0,0,0);font-size:12px;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;line-height:normal;text-align:center"><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal;min-height:14px"><br></div><br style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><span><span><span><span><span><span><span><span><span><span><span></span></span></span></span></span></span></span></span></span></span></span></span></div><span><img id="gmail-m_-7763570097682673704116288A0-16CF-4A0E-B7DD-9FA59473DC68" src="cid:172c756b2332451cdf21"></span><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal;min-height:14px"><br><br><br><br><br><br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal;min-height:14px"><br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal"><b>Tim Sutton</b></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal;min-height:14px"><br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal"><b>Co-founder:</b><span> </span>Kartoza</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal"><b>Ex Project chair:</b><span style="font-weight:normal"><span> </span><a href="http://QGIS.org" target="_blank">QGIS.org</a></span></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal;min-height:14px"><br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal">Visit <a href="http://kartoza.com/" target="_blank"><span>http://kartoza.com</span></a> to find out about open source:</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal;min-height:14px"><br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal">Desktop GIS programming services</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal">Geospatial web development</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal">GIS Training</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal">Consulting Services</div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal;min-height:14px"><br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal"><b>Skype</b>: timlinux </div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal"><b>IRC:</b><span> </span>timlinux on #qgis at <a href="http://freenode.net" target="_blank">freenode.net</a></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal"><br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:center;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;margin:0px;line-height:normal"><span style="color:rgb(102,106,115);font-family:"Proxima Nova",sans-serif;font-size:14px;text-align:left;background-color:rgb(255,255,255)">I'd love to connect. </span><a href="https://calendly.com/timlinux/30min" target="_blank">Here's my calendar link</a><span style="color:rgb(102,106,115);font-family:"Proxima Nova",sans-serif;font-size:14px;text-align:left;background-color:rgb(255,255,255)"> to make finding time easy.</span></div>
</div>
<br></div></div></div>_______________________________________________<br>
Qgis-psc mailing list<br>
<a href="mailto:Qgis-psc@lists.osgeo.org" target="_blank">Qgis-psc@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-psc" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-psc</a></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><br>--<br>Andreas Neumann<br></div><a href="http://QGIS.ORG" target="_blank">QGIS.ORG</a> board member (treasurer)<br></div></div>