<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Sans Serif";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal style='margin-left:.5in'><span style='color:#1F497D'>Even,</span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I'm going to say this to save people some time.  I don't think Jenkins is right for GDAL project or at least not yet. It might be useful to augment GDAL testing,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>but I wouldn't expect GDAL to give up using travis.  So the only question is if you are being seriously inconvenienced by the lack of workers right now or is it something you are willing to wait a month or 2 to revisit.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>If you feel it's holding you back, then by all means yes OSGeo should pay for it , and maybe add it as a GDAL/Proj.4 budget item.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>My concern with having brought it up is my fear that people will start thinking they should get into the github/OSGeo.org group and then the pricing becomes exorbitant and starts straining other funds.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I can say for me, I am not happy with having just travis, I want to use other tools gitlab, Jenkins, etc. in addition to travis.  I enjoy tinkering with configuring software just as much as I like programming. I think others feel the same way that travis is insufficient given what people have said and that has surprised me, as I thought I was alone feeling travis was inadequate.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I also think as Mike Ternier says whether we should be in the business of dictating what projects can and can't use.  I definitely don't want to be in that business.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Each project should have a budget they can use for what they think they need, and be allowed to pool their budgets with projects that have similar needs.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>On mardi 1 mai 2018 12:22:26 CEST Howard Butler wrote:<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>></span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>> On 5/1/18 2:39 AM, Regina Obe wrote:<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>></span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>> > I'm sure Hobu will correct my ignorance and rave about all the goodness of<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>></span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>> > Travis :)<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>></span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>> My point(s) about Travis are not about its technical non-superiority.<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-paragraph-type:empty;-qt-block-indent:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif'> <o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>I would not be able to articulate things more clearly than Howard did and due to his experience on this very precise topic, the value of his testimony should be considered with care.<span style='color:#1F497D'><o:p></o:p></span></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Yes Howard's testimony was very moving and I am thinking about it earnestly.  <o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-paragraph-type:empty;-qt-block-indent:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif'> <o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>Due to lack of recent experience with Jenkins, I can't really comment if it is appropriate for the task. I think it can trigger builds on pull requests, can't it ? <span style='color:#1F497D'><o:p></o:p></span></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>               Yes<o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>What about configuration of builds: is there the equivalent of a config file hosted in the source code repo (ala .travis.yml) to which any contributor can contribute changes to the CI scripts:<span style='color:#1F497D'><o:p></o:p></span></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'> fix them, add new configurations, etc ? If it is a task that can only be done by a select administrator of each project, then we add extra burden on its shoulders.<span style='color:#1F497D'><o:p></o:p></span></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Yes it can via a Jenkins file and that is what we would need to do if we start growing Jenkins yes.  I admit to not having experience using JenkinsFile pipeline approach. That's the other reason I was thinking one instance might not be sufficient as people works with Jenkins a little differently   That said the Jenkins file structure is a very different from travis and gitlab, so travis and gitlab I feel are probably more comparable.  It can also use docker images<o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>https://jenkins.io/doc/book/pipeline/syntax/<o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>But the above is just details compared to a more fundamental difference when comparing Jenkins to Travis-CI/CircleCI/GitLab-CI/etc... Jenkins is just a software. Which machines would run it ? <span style='color:#1F497D'><o:p></o:p></span></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>Has OSGeo a stock of 20 unused cores somewhere to support 10 concurrent builds ?<span style='color:#1F497D'><o:p></o:p></span></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>               I'm not absolutely sure how many cores we have to spare.  We just ordered a new server, and much of the stuff on our old servers will be moved to this which would free up those machines.  Funtoo has also provided us hardware – I forget the details of how many cores that is.  <o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I was also thinking that now companies like Amazon, Microsoft Azure, Google Cloud are making serious money from selling things like PostGIS. With the right recipe for coaxing  we can get hardware and bandwidth since our work will make their product stronger. Since PostGIS relies on GDAL, well it's in their best interest to make sure GDAL has massive amounts of testing.  We need someone with good coaxing skills.  I'm looking at you Mike Ternier </span><span style='font-size:11.0pt;font-family:Wingdings;color:#1F497D'>J</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>.  <o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>>  </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>I don't really believe either in solutions where people bring their machines. I think that was how buildbot worked with the build slaves, right ?<span style='color:#1F497D'><o:p></o:p></span></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I have my reservations on that too.<o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>My mention of having sufficiently hardware power is not just a theoretical concern: ironically a lot of flakes I've seen with GDAL and Travis were due to the GDAL autotest suite doing the mundane task of downloading (small) files from download.osgeo.org<span style='color:#1F497D'><o:p></o:p></span></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>> <o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:9.0pt;font-family:"Sans Serif",serif'> and the server being unresponsive due to probably being overloaded by other tasks. I've finally modified those tests to pull from rawcontent.github.com and those flakes have gone away.<o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt;-qt-paragraph-type:empty;-qt-block-indent:0'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>That's a bit of a concern there and something we should investigate.  Sounds more like a bandwidth issue than hardware.<o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:9.0pt;font-family:"Sans Serif",serif'> <o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>And even if you have the appropriate software + the appropriate machines, the crucial human factor as raised by Howard remains. I feel my time is better spent at taking care at the sofware I'm <span style='color:#1F497D'><o:p></o:p></span></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>knowleadgable of rather than at doing system administration/maintainance work for which I've little expertise/interest, and which implies to be available at the moment when things break.<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-paragraph-type:empty;-qt-block-indent:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif'> <o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>> </span><span style='font-size:9.0pt;font-family:"Sans Serif",serif'>Even<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-paragraph-type:empty;-qt-block-indent:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif'> <o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;-qt-block-indent:0;-qt-user-state:0'><span style='font-size:9.0pt;font-family:"Sans Serif",serif;color:#1F497D'>I wouldn't have it any other way – keep GDAL going and focus on that.<o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Thanks,<o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Regina<o:p></o:p></span></p></div></body></html>