Perfect. I find thinking in the terms of process space a clear criterior. This makes dynamic and static linking equivalent...<div><br></div><div>So, going back to SEXTANTE, it can be given an LGPL license but it cannot use non-free code when used through Qgis, while it&#39;s free to do it when used through, e.g., ArcGIS.</div>
<div>Please, tell me it&#39;s right, otherwise I end the day with another doubt! :)</div><div><br></div><div>giovanni</div><div>
<div><br><div class="gmail_quote">2012/3/26 Vincent Picavet <span dir="ltr">&lt;<a href="mailto:vincent.ml@oslandia.com" target="_blank">vincent.ml@oslandia.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi,<br>
<div><br>
&gt; Ok, going through hyopthesis things are getting clear:<br>
&gt; my plugin is ok until it doesn&#39;t load something proprietary in its process<br>
&gt; space. As soon as it happens I must be able to provide the source of every<br>
&gt; code running in the same process. Right?<br>
</div>Right.<br>
Importing esri python module falls into that category.<br>
<span><font color="#888888">Vincent<br>
</font></span><div><div><br>
&gt;<br>
&gt; giovanni<br>
&gt;<br>
&gt; 2012/3/26 Vincent Picavet &lt;<a href="mailto:vincent.ml@oslandia.com" target="_blank">vincent.ml@oslandia.com</a>&gt;<br>
&gt;<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; Le lundi 26 mars 2012 21:32:31, G. Allegri a écrit :<br>
&gt; &gt; &gt; Ah, Tim, it&#39;s getting clear. Thanks.<br>
&gt; &gt; &gt; The key point is distribution, as always with GPL.<br>
&gt; &gt; &gt; In my case I won&#39;t distribute the ESRI geoprocessing libraries, they&#39;re<br>
&gt; &gt; &gt; part of the ArcGIS distribution, which is only availbale to users<br>
&gt; &gt; &gt; having<br>
&gt; &gt;<br>
&gt; &gt; it<br>
&gt; &gt;<br>
&gt; &gt; &gt; installed on they&#39;re computers.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The import satement will success only if the user have the ArcGIS<br>
&gt; &gt; &gt; product installed, otherwise it will fail. As a consequence I felt I<br>
&gt; &gt; &gt; could<br>
&gt; &gt;<br>
&gt; &gt;  freely<br>
&gt; &gt;<br>
&gt; &gt; &gt; distribute my plugin as it doesn&#39;t strictly require the proprietary<br>
&gt; &gt; &gt; side<br>
&gt; &gt;<br>
&gt; &gt; to<br>
&gt; &gt;<br>
&gt; &gt; &gt; run.<br>
&gt; &gt;<br>
&gt; &gt; No you are wrong, as soon as your plugin is distributed and linked with<br>
&gt; &gt; arcgis, you have to licence everything as GPL and therefore provide<br>
&gt; &gt; sources.<br>
&gt; &gt;<br>
&gt; &gt; &gt; Doesn&#39;t GDAL do the same with ECW?! Ok GDAL are LGPL. Is this the key<br>
&gt; &gt; &gt; difference?<br>
&gt; &gt;<br>
&gt; &gt; Yes<br>
&gt; &gt;<br>
&gt; &gt; &gt; Moreover it doesn&#39;t expose the QGis APIs to ArcGIS, and viceversa, so<br>
&gt; &gt; &gt; it only bridges the two world to interchange the data.<br>
&gt; &gt;<br>
&gt; &gt; Bridging with an import is a link. If you want to exchange data, do it<br>
&gt; &gt; without<br>
&gt; &gt; the import and separate your modules.<br>
&gt; &gt;<br>
&gt; &gt; please re-read my post and mentionned the FSF faq. Everything is in<br>
&gt; &gt; there.<br>
&gt; &gt;<br>
&gt; &gt; Vincent<br>
&gt; &gt;<br>
&gt; &gt; &gt; giovanni<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; 2012/3/26 Tim Sutton &lt;<a href="mailto:lists@linfiniti.com" target="_blank">lists@linfiniti.com</a>&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Hi<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; On Mon, Mar 26, 2012 at 4:52 PM, G. Allegri &lt;<a href="mailto:giohappy@gmail.com" target="_blank">giohappy@gmail.com</a>&gt;<br>
&gt; &gt;<br>
&gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt; Through the various considerations on this topic there are two<br>
&gt; &gt; &gt; &gt; &gt; positions<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; seems contradictory to me:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &quot;I did some research on this, and the conclusion is that import is<br>
&gt; &gt; &gt; &gt; &gt; functionally and legally equivalent to linking during compilation,<br>
&gt; &gt; &gt; &gt; &gt; so everything that imports qgis must be GPL.&quot; [1]<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; So if you plan to distribute although technically possible to link to<br>
&gt; &gt; &gt; &gt; a proprietary module, its not legall possible.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; then<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &quot;you can import/link proprietary code into gpl code, provided you<br>
&gt; &gt;<br>
&gt; &gt; have<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; a license to do it.&quot;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; So if you have the license to ESRI etc. to use their libraries you<br>
&gt; &gt; &gt; &gt; are welcome to make yourself a QGIS frontend to ArcSomething, but<br>
&gt; &gt; &gt; &gt; you cant legally distribute that.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; They probably mean different things and they&#39;re not in<br>
&gt; &gt; &gt; &gt; &gt; contradiction.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Being<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; an important point to me, could you help in understanding it?<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Above is my understanding of those points anyway....<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Regards<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Tim<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; thanks a lot,<br>
&gt; &gt; &gt; &gt; &gt; Giovanni<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; [1]<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; <a href="http://lists.osgeo.org/pipermail/qgis-developer/2012-March/018976.htm" target="_blank">http://lists.osgeo.org/pipermail/qgis-developer/2012-March/018976.htm</a><br>
&gt; &gt; &gt; &gt; l<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; [2]<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; <a href="http://lists.osgeo.org/pipermail/qgis-developer/2012-March/019000.htm" target="_blank">http://lists.osgeo.org/pipermail/qgis-developer/2012-March/019000.htm</a><br>
&gt; &gt; &gt; &gt; l<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; 2012/3/26 G. Allegri &lt;<a href="mailto:giohappy@gmail.com" target="_blank">giohappy@gmail.com</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; I think you&#39;re right but watch the reality from a worldwide point<br>
&gt; &gt; &gt; &gt; &gt;&gt; of<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; view.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; I work mostly with foreign countries, not EU/USA. National offices<br>
&gt; &gt;<br>
&gt; &gt; and<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; agencies budgets are far beyond the license fees, so they don&#39;t<br>
&gt; &gt; &gt; &gt; &gt;&gt; care<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; for it<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; very much. They pay yearly for something that already do the work<br>
&gt; &gt;<br>
&gt; &gt; they<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; need,<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; without having to do contracts for development, define<br>
&gt; &gt; &gt; &gt; &gt;&gt; requirements,<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; etc.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; This is the reality. In my courses, even those based on ESRI<br>
&gt; &gt;<br>
&gt; &gt; software,<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; I always introduce FOSS solutions. Sometimes it raises interest,<br>
&gt; &gt;<br>
&gt; &gt; most<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; of<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; times<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; they don&#39;t care. They want the job done, and they don&#39;t pay for<br>
&gt; &gt; &gt; &gt; &gt;&gt; the<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; license.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; That&#39;s it.<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; Anyway, if I wouldn&#39;t think that (most) of times a free solution<br>
&gt; &gt;<br>
&gt; &gt; could<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; be<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; the best way, I wouldn&#39;t be here to talk about it ;)<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; giovanni<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt; 2012/3/26 Sandro Santilli &lt;<a href="mailto:strk@keybit.net" target="_blank">strk@keybit.net</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; On Mon, Mar 26, 2012 at 03:31:53PM +0200, G. Allegri wrote:<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; I totally agree with you, but reality is a bit different. Many<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; agencies,<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; corporates, etc. are not considering to leave they&#39;re<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; infrastructure.<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; It&#39;s their choice, they&#39;ll have to bear the consequences of that.<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; I suggest solutions to interoperate, not to switch the whole<br>
&gt; &gt;<br>
&gt; &gt; thing.<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; What I&#39;m saying is that it just costs more. And rightly so.<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; It is no interest of the free software users to make it any<br>
&gt; &gt;<br>
&gt; &gt; cheaper,<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; IMHO.<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; It would be easier, and a lot cheeper, if everybody talked one<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; language.<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; +1<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; But we have hundreads of languages in the world, and we have to<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; deal with<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; this.<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; People grow up learning the language of their mothers.<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; Nobody has to pay a license to _use_ that language.<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; And anyone can learn.<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; We&#39;re really not talking about the same thing.<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt;&gt;&gt; --strk;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; &gt; &gt; Qgis-developer mailing list<br>
&gt; &gt; &gt; &gt; &gt; <a href="mailto:Qgis-developer@lists.osgeo.org" target="_blank">Qgis-developer@lists.osgeo.org</a><br>
&gt; &gt; &gt; &gt; &gt; <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt; Tim Sutton - QGIS Project Steering Committee Member (Release<br>
&gt; &gt; &gt; &gt; Manager) ==============================================<br>
&gt; &gt; &gt; &gt; Please do not email me off-list with technical<br>
&gt; &gt; &gt; &gt; support questions. Using the lists will gain<br>
&gt; &gt; &gt; &gt; more exposure for your issues and the knowledge<br>
&gt; &gt; &gt; &gt; surrounding your issue will be shared with all.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Visit <a href="http://linfiniti.com" target="_blank">http://linfiniti.com</a> to find out about:<br>
&gt; &gt; &gt; &gt;  * QGIS programming and support services<br>
&gt; &gt; &gt; &gt;  * Mapserver and PostGIS based hosting plans<br>
&gt; &gt; &gt; &gt;  * FOSS Consulting Services<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Skype: timlinux<br>
&gt; &gt; &gt; &gt; Irc: timlinux on #qgis at <a href="http://freenode.net" target="_blank">freenode.net</a><br>
&gt; &gt; &gt; &gt; ==============================================<br>
</div></div></blockquote></div><br></div></div>