Why not ask the original author to relicense?<br><br><div class="gmail_quote">2011/8/12 Marek Olšák <span dir="ltr">&lt;<a href="mailto:maraeo@gmail.com">maraeo@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2011/8/12 Christian König &lt;<a href="mailto:deathsimple@vodafone.de">deathsimple@vodafone.de</a>&gt;:<br>
&gt; Am Freitag, den 12.08.2011, 10:49 -0400 schrieb Younes Manton:<br>
&gt;&gt; Sorry, by incompatible I didn&#39;t mean that you couldn&#39;t use them<br>
&gt;&gt; together, but that one is more restrictive than the other. Like the<br>
&gt;&gt; discussion you quoted states, if you combine MIT and GPL you have to<br>
&gt;&gt; satisfy both of them, which means you have to satisfy the GPL. I<br>
&gt;&gt; personally don&#39;t care that much, but unfortunately with the way<br>
&gt;&gt; gallium is built it affects more than just VDPAU.<br>
&gt;&gt;<br>
&gt;&gt; Every driver in lib/gallium includes that code, including swrast_dri<br>
&gt;&gt; (softpipe), r600_dri, etc, and libGL loads those drivers. If you build<br>
&gt;&gt; with the swrast config instead of DRI I believe galllium libGL<br>
&gt;&gt; statically links with softpipe, so basically my understanding is that<br>
&gt;&gt; anyone linking with gallium libGL (both swrast and DRI configs) has to<br>
&gt;&gt; satisfy the GPL now.<br>
&gt; A crap, your right. I&#39;ve forgotten that GPL has even a problem when code<br>
&gt; is just linked in, compared to being used.<br>
&gt;<br>
&gt;&gt; Maybe someone else who is more familiar with these sorts of things can<br>
&gt;&gt; comment and confirm that this is accurate and whether or not it&#39;s a<br>
&gt;&gt; problem.<br>
&gt; I already asked around in my AMD team, and the general answer was: Oh<br>
&gt; fuck I&#39;ve no idea, please don&#39;t give me a headache. I could asked around<br>
&gt; a bit more, but I don&#39;t think we get a definitive answer before xmas.<br>
&gt;<br>
&gt; As a short term solution we could compile that code conditionally, and<br>
&gt; only enable it when the VDPAU state tracker is enabled. But as the long<br>
&gt; term solution the code just needs a rewrite, beside having a license<br>
&gt; problem, it is just not very optimal. The original code is something<br>
&gt; like a decade old, and is using a whole bunch of quirks which are not<br>
&gt; useful by today’s standards (not including the sign in mv tables for<br>
&gt; example). ffmpegs/libavs implementation for example is something like<br>
&gt; halve the size and even faster, but uses more memory for table lookups.<br>
&gt; But that code is also dual licensed under the GPL/LGPL.<br>
&gt;<br>
&gt; Using LGPL code instead could also be a solution, because very important<br>
&gt; parts of Mesa (the GLSL parser for example) is already licensed under<br>
&gt; that, but I&#39;m also not an expert with that also.<br>
<br>
Even though the GLSL parser is licensed under LGPL (because Bison is),<br>
there is a special exception that we may license it under whatever<br>
licence we want if we don&#39;t make software that does exactly what Bison<br>
does. So the whole GLSL compiler is actually licensed under the MIT<br>
license. There was one LGPL dependency (talloc), but Intel has paid<br>
special attention to get rid of that. My recollection is nobody wanted<br>
LGPL or GPL code in Mesa.<br>
<br>
Marek<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</blockquote></div><br>