The reason we have a separate public license for some libraries is that
they blur the distinction we usually make between modifying or adding to a
program and simply using it. Linking a program with a library, without
changing the library, is in some sense simply using the library, and is
analogous to running a utility program or application program. However, in
a textual and legal sense, the linked executable is a combined work, a
derivative of the original library, and the ordinary General Public License
treats it as such.
Для тех у кого плохо с английски, тут в краце обьясняется зачем была создана эта лицензия.
Linking a program with a library, without
changing the library, is in some sense simply using the library, and is
analogous to running a utility program or application program.
Линковать программу без изменения в библиотеках это тоже самое что использовать какуюто утилиту, или запустить программу.
а вот ее ограничения которые ты вырвал из контекста указа 2С пропустив 2А
a) The modified work must itself be a software library.
Модифицированый продукт должен быть библиотекой, чтобы на не действовали какието ограничения. На твои программы никто не покушается.
Тоесть если я возьму GTK и изменив там 2 байтк присвою себе то это не прокатит,(я должен выложить изменения в интернете под исходной лицензей).
Ты можешь сделать изменения в виде надстроек над библиотекой и распространять под своей лицензией
Далше белым по синему написано (у меня в мс:) )
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
Компиляция и линковка библиотеки с програмой называется использование и не подподает под действие этой лицензии.
дальше оговорка
Статическая линковка попадает под 6 пункт данной лицензии, в котором сказано
6. As an exception to the Sections above, you may also compile or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
Как исключение вы можете распространять статичеси слинкованые бинарники как хотите( terms of your choice),
но запрещается модификация библиотек в бинрном виде.
А использовать неизмененные библиотеки я могу как и любую другую программу GPL.
и никаких А+Б..., Oracle,VmWare,Maya,Corel,Java,Opera... на линуксе чем скомпилированы? или они GPL? или они Libc,Xlib или GTK не использует?