[cfe-dev] FUD in clang vs GCC comparison ?

Jean-Daniel Dupas devlists at shadowlab.org
Fri Aug 3 02:00:45 PDT 2012


Le 3 août 2012 à 10:20, Буров Дмитрий <bdv at inec.ru> a écrit :

>>> "GCC is licensed under the GPL license. clang uses a BSD license, which
>>> allows it to be used by projects that do not themselves want to be GPL."
>>> http://clang.llvm.org/comparison.html
>> 
>> I believe the text to which you refer is about reusing parts of Clang in  
>> other compiler-related projects.  It is not talking about the licensing  
>> of programs compiled with Clang.
>> 
>> For example, if I understand correctly, if you reused GCC's code to  
>> build a front-end for a new programming language, that front-end would  
>> need to be licensed under the GNU GPL.  If you built that same front-end  
>> using Clang, then you could license it however you wanted provided that  
>> you followed the restrictions in the BSD-style license that Clang uses.
> 
> Well, let's take a note how you used "REuse" verb through all your letter.
> 
> There can be other relatively narrow verbs used, like "integrate",  
> "embed", "include", "base upon" and so forth.
> 
> But the verb "use" is most generic that could be put. Literally it covers  
> just any kind of use.
> So you would be uncomfortable putting it, for you know that there are kind  
> of uses allowed and disallowed there and one should choose which uses he  
> talks about to convey any specific idea.
> 
> I wanted to say that the phrase using such a broad verb turns just  
> technically incorrect, but doing this i had to attentively reread it...
> I just realized that there is no that "phrase", instead what coined are  
> two formally separated phrases!
> 
> The text does not claim "clang ...differs from GCC in .. that can be used  
> in non-GPL projects ... while GCC cannot". Formally parsing it, text does  
> not claim *anything* about GCC use at all. Formally understanding, there  
> is one claim that GCC is under GPL and there is another claim about clang  
> can be used in non-GPL projects, those are different claims with  
> absolutely no relation or common context between them. "Oh those stupid  
> readers, they always read it wrong, no one knows why."
> 
> So is most probably what any lawyer would tell if brought to this.
> Afterall FUD tactics was exactly coined about being formally correct and  
> immune to laws, while implying something, but carefully avoiding directly  
> telling so no responsibility for those words could be legally challenged.
> 
>> You are correct that both GCC and Clang can be used to compile  
>> proprietary code.  I don't believe it was the intention of the person  
>> who wrote that page to say otherwise.
> 
> Frankly, after i just reviewed the formal structure of those sentences  
> with that accurately put artificial split, it is harder to me to believe  
> that that wording was chosen unintentionally.
> 
> I probably look to you like annoying mistrustful person, and like that i  
> see that page like annoying shady word play.
> 
> Surely we can never know the intentions of the original author. And our  
> gut feelings of those would remain different and let them be. Guessing on  
> that would be merely baseless speculations. So let's drop the intentions  
> topic.
> 
> 
> But the net result looks exactly like "U" of "Uncertainty" to me.
> And i think those phrases would better be rephrased in correct and  
> specifically narrow way.
> 

If you have a good idea about how it should be phrased, just submit a patch.


-- Jean-Daniel








More information about the cfe-dev mailing list