You have permission to propagate a work of Target Code ... under terms of your choice... |
a. The executables (target code) can be sold under “terms of your choice”. b. However, the sources are still copylefted. |
The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC. |
2. No Weakening of GCC Copyleft. The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC. |
This GCC Runtime Library Exception ("Exception") is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception. When you use GCC to compile a program, GCC may combine portions of certain GCC header files and runtime libraries with the compiled program. The purpose of this Exception is to allow compilation of non-GPL (including proprietary) programs to use, in this way, the header files and runtime libraries covered by this Exception. |
2. No Weakening of GCC Copyleft. The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC. |
7. Additional Terms. “Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. |
1. Grant of Additional Permission. You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules. |
A file is an "Independent Module" if it either requires the Runtime Library for execution after a Compilation Process, or makes use of an interface provided by the Runtime Library, but is not otherwise based on the Runtime Library. |
1. Grant of Additional Permission. You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. |
A Compilation Process is "Eligible" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process. |
To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. |
My Company would be developing all the S/W being sold/licensed as NEW programs from scratch. |
but it does not give you any other rights explicitly such as violating copy left rules, |
You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules. |
To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. |
1. Grant of Additional Permission. You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules. |
I have had it with lawyers trying to interpret freedom. ... I think the GNU license is a joke, it fights the capitalism it so much is against with their own tools, and no company is ever going to risk any kind of proximity to so many so vague statements assembled in a license. PHK 'Beerware, am I really serious?' http://people.freebsd.org/~phk/ |
True; based on personal experience. |
|
|
The libG++ library is the GNU C++ library; not the standard C++ library. |
According to it, the libg++ library is covered by the GPL itself (and not the lesser GPL) and therefore permits you to build only free executables covered under GPL. |
Thus, for a C++ source file, if you are linking to libg++ or any other library covered by GPLv3, you need to cover the generated binaries under GPLv3, since these binaries include parts of the library's object code and therefore are "based on" that library. The sources themselves are NOT "based on" the library and therefore, my interpretation is that they needn't be covered by GPLv3. |
the binaries are copylefted since they are covered by GPLv3 and can therefore be freely used, distributed and modified.) |