<div dir="auto"><div dir="auto">Regina, <div dir="auto"><br></div><div dir="auto">The first and third statements in the second paragraph of your response is false. </div><div dir="auto">I have<span style="font-family:sans-serif"> ever</span> asked to "<span style="color:rgb(31,73,125);font-family:calibri,sans-serif;font-size:14.6667px">guarantee a stable C++ API at this point in time" </span><span style="font-family:sans-serif">or at any point ever.</span></div><div dir="auto"><span style="font-family:sans-serif">It's a fact.</span></div><div dir="auto"><br></div><div dir="auto">The second statement in the second paragraph of your response is also false.</div><div dir="auto">GEOS users can and do depend on the C++ API.<br></div><div dir="auto">It's a fact. </div><div dir="auto"><br></div><div dir="auto">The arguments you present show to me you're pursuing goals of a package manager but not a programmer who wrote that code.</div><div dir="auto">This brought incompatible toys in to the common sandbox.</div><div dir="auto"><span style="font-family:sans-serif">You do not want to recognise it.</span><br></div><div dir="auto"> </div><div dir="auto">I'm not going to keep convincing you anymore.</div><div dir="auto">I've run out of rational arguments. </div><div dir="auto"><br></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><div data-smartmail="gmail_signature" dir="auto">Mateusz Loskot, <a href="mailto:mateusz@loskot.net">mateusz@loskot.net</a><br>(Sent from mobile) </div><div data-smartmail="gmail_signature" dir="auto"><br></div><div data-smartmail="gmail_signature" dir="auto"><br></div><div data-smartmail="gmail_signature" dir="auto">P. S. There is really no need for the epithets</div><div data-smartmail="gmail_signature" dir="auto"><br></div></div></div><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Fri, 17 May 2019, 14:13 Regina Obe, <<a href="mailto:lr@pcorp.us">lr@pcorp.us</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div class="m_2186560062727101160WordSection1"><div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">I'm a developer and a package manager (inside Google and somewhat still around for fink on mac)...<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">I count on both the C and C++ APIs for many projects.  Projects needing ABI stability know they need to stick to C interfaces.<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">For those of us packagers that "live at head" (well mostly...), we know that ABI stability is out the window and it's up to us to manage things carefully.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I've been successfully doing C++ management with GEOS and GDAL for many years.  It seems reasonable for debian to only support C, but please don't rule out C++ for others.  For me, C++ APIs are radically better than C for large scale work (aka google) and I really really don't want more custom/external to the package C++ wrappers for C (with or without wrapping C++).<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal"><a href="http://schwehr.org" target="_blank" rel="noreferrer">http://schwehr.org</a><u></u><u></u></p><p class="MsoNormal"><b><i><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">[Regina Obe] <u></u><u></u></span></i></b></p><p class="MsoNormal"><b><i><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></i></b></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">I don't think we should discuss this any further until at least GEOS 3.8 is out.  As we said the C++ API may drastically change in GEOS, so if you are relying on it – you should be SEVERELY warned.  We have not taken away your ability to use it, so I'm not sure what all the fuss is about here.  We just want to discourage sharing it (via the unstable C++ API).  If you live on the head – you compile everything on the head so you can be as unstable as you want.  <u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">We said the C++ API is unstable and we aren't willing to put in the effort to guarantee a stable C++ API at this point, so NO it is not a first class citizen.  Something you can't depend on is NOT a first class citizen.  Maybe in the future but NOT NOW.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">If you want fancy C++ niceties go use Boost Geometry -  I hear their hipster C++ developers.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Thanks,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Regina<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><b><i><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></i></b></p></div></div></div></div></div>_______________________________________________<br>
geos-devel mailing list<br>
<a href="mailto:geos-devel@lists.osgeo.org" target="_blank" rel="noreferrer">geos-devel@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/geos-devel" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/geos-devel</a>opment</blockquote></div><br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Fri, 17 May 2019, 14:13 Regina Obe, <<a href="mailto:lr@pcorp.us">lr@pcorp.us</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div class="m_2186560062727101160WordSection1"><div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">I'm a developer and a package manager (inside Google and somewhat still around for fink on mac)...<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">I count on both the C and C++ APIs for many projects.  Projects needing ABI stability know they need to stick to C interfaces.<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">For those of us packagers that "live at head" (well mostly...), we know that ABI stability is out the window and it's up to us to manage things carefully.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I've been successfully doing C++ management with GEOS and GDAL for many years.  It seems reasonable for debian to only support C, but please don't rule out C++ for others.  For me, C++ APIs are radically better than C for large scale work (aka google) and I really really don't want more custom/external to the package C++ wrappers for C (with or without wrapping C++).<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal"><a href="http://schwehr.org" target="_blank" rel="noreferrer">http://schwehr.org</a><u></u><u></u></p><p class="MsoNormal"><b><i><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">[Regina Obe] <u></u><u></u></span></i></b></p><p class="MsoNormal"><b><i><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></i></b></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">I don't think we should discuss this any further until at least GEOS 3.8 is out.  As we said the C++ API may drastically change in GEOS, so if you are relying on it – you should be SEVERELY warned.  We have not taken away your ability to use it, so I'm not sure what all the fuss is about here.  We just want to discourage sharing it (via the unstable C++ API).  If you live on the head – you compile everything on the head so you can be as unstable as you want.  <u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">We said the C++ API is unstable and we aren't willing to put in the effort to guarantee a stable C++ API at this point, so NO it is not a first class citizen.  Something you can't depend on is NOT a first class citizen.  Maybe in the future but NOT NOW.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">If you want fancy C++ niceties go use Boost Geometry -  I hear their hipster C++ developers.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Thanks,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Regina<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><b><i><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></i></b></p></div></div></div></div></div>_______________________________________________<br>
geos-devel mailing list<br>
<a href="mailto:geos-devel@lists.osgeo.org" target="_blank" rel="noreferrer">geos-devel@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/geos-devel" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/geos-devel<br></a></blockquote></div></div>