<div dir="ltr"><div dir="ltr"><div dir="ltr">On Tue, Apr 9, 2019 at 10:26 AM Richard Duivenvoorde <<a href="mailto:rdmailings@duif.net">rdmailings@duif.net</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I think Geoserver does a good job:<br>
<br>
<a href="https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer" rel="noreferrer" target="_blank">https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer</a><br>
And Ian's talk: (though it can maybe be polished a little):<br>
<a href="https://www.ianturton.com/talks/foss4g.html#/how-to-earn-support" rel="noreferrer" target="_blank">https://www.ianturton.com/talks/foss4g.html#/how-to-earn-support</a></blockquote><div><br></div><div>Hi there!</div><div>Chiming in as this is an interesting conversation and it's relevant to pretty much any "mature" open source project (the kind that has</div><div>developers that are a bit older, with a family and a job, and very little and precious spare time).</div><div><br></div><div>What I wrote in the first article above should really be reworded to cover not just features and improvements, but also bug fixes.</div><div>As others say, the reality is simple and "hard", core developers have already a day job, that normally involves following up on contract work,</div><div>or project work, but not fixing random bugs for free, regardless of how important they are.</div><div><br></div><div>Sure, there are bug fix code sprints, and there is a bit of spare time, but both are time constrained and volunteer based, </div><div>that puts some simple filters on top of those activities: one does whatever fixing fits the time allocated for the bug fixing, and</div><div>tries to fix as many as possible. Meaning, there is a tendency to pick the quick to solve tickets, starving anything else that requires</div><div>longer development (or maybe longer setup), or just anything that one guesses might be complicated (e.g., found in a area of</div><div>code that is known to be fragile).</div><div>The volunteer bit puts another filter on what gets done, given a choice of hundreds of reports, one tends to choose stuff that</div><div>they feel comfortable working with. Personally, given two equally viable tickets, I also tend to choose ones that are reported by</div><div>people that are actively participating, and skip/delay the ones that have been reported by people that have been troublesome in the community.</div><div><br></div><div>Users might call this unfair. I say they don't understand a thing about community driven open source... because it's not a faceless</div><div>service like, dunno, healthcare (which one has paid taxes for btw), open source developers are people, not machines, and the free bug fixing</div><div>is a courtesy, not a service. As far as I'm concerned, those that do not understand that or cannot live with it, can go back using proprietary</div><div>software, it's a better match for them (really, open source is not just for everybody, even users need to have the right attitude towards it).</div><div><br></div><div>I use a lot of open source software myself. When something does not work, I report. If I can help fixing, I do. If I cannot help fixing, I wait.</div><div>If I cannot wait nor pay, I look for an alternative. After all, the GPL license is really clear on the matter:</div><div>"THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION"</div><div>Throwing one's frustration at the developers that shared code under the above conditions, while somehow understandable, really does not make sense and helps nobody.</div><div><br></div><div>I would like to see some "summary" document of sort shared at the OSGeo level, as several projects have the same issues.</div><div><br></div><div>Cheers</div><div>Andrea</div><div><br></div></div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><font face="Arial"><span style="font-size:14.6667px;white-space:pre-wrap">==
GeoServer Professional Services from the experts! Visit <a href="http://goo.gl/it488V" target="_blank">http://goo.gl/it488V</a> for more information.
==

Ing. Andrea Aime 
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via di Montramito 3/A
55054  Massarosa (LU)
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39  339 8844549

<a href="http://www.geo-solutions.it" target="_blank">http://www.geo-solutions.it</a>
<a href="http://twitter.com/geosolutions_it" target="_blank">http://twitter.com/geosolutions_it</a>


-------------------------------------------------------

<i>Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza inerente alla presente email (il suo contenuto, gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se potesse darmene notizia.

This email is intended only for the person or entity to which it is addressed and may contain information that is privileged, confidential or otherwise protected from disclosure. We remind that - as provided by European Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or the information herein by anyone other than the intended recipient is prohibited. If you have received this email by mistake, please notify us immediately by telephone or e-mail.</i>
</span></font></p></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>