What's the difference between GPLv2,GPLv3,apache,bsd,Lgpl ?
Is it important
Is it important
It depends. For you as a home hobbyist, no, not at all. If you decide to create a product and want to sell that product, then yes, the differences are important.Is it important
Well, they are both tools, typically not distributed with the final product.gcc is gplv3
llvm is apache 2.0
But what does this mean in possible usage ?
I think compilers are a bit different because they are needed to produce running code but I'm not a legal specialist. Just to be clear about where the possible issue might be, I see two options:Can I state that if i make a derivative from gcc that i'm forced to publisize that code.
Whereas with llvm i can hide my code making the derivative ?
simple answer: yes I believe that is correct. llvm may be more accurate as "You are not required to make your changes public"Can I state that if i make a derivative from gcc that i'm forced to publisize that code.
Whereas with llvm i can hide my code making the derivative ?
My opinion only, no. Because he is binding you (your changes) to something you were not a party to in the beginning.A phylosofical question is , is the Freedom of Richard Stallman , real freedom?
There are many freedoms that are nice. For example, I enjoy the freedom to listen to music.A phylosofical question is , is the Freedom of Richard Stallman , real freedom?
Depending on the music, it would violate global torture agreements.If you are forced to listen to music, is that freedom?
That's an exaggeration. If you modify (L)GPL'ed code, and you ship, sell or distribute something that uses those modifications, then you have to publish your modifications. But if you only use the modifications in-house, you do not have to publish. And in the above sentence, "you" can mean an organization. So a giant company (like IBM, Intel, General Motors or Google) uses GPL'ed software, such as gcc or Linux, only in-house, they can modify it without having to publish the modifications.Can I state that if i make a derivative from gcc that i'm forced to publisize that code.
A phylosofical question is , is the Freedom of Richard Stallman , real freedom?