Хорошо, прежде чем все будут кричать о дублирующих вопросах, да, я уже видел несколько подобных вопросов здесь. Но никто не отвечает на вопрос.
Если я ссылаюсь на библиотеку под GPL без изменения этой библиотеки, нужно ли мне выпускать исходный код?
По этому вопросу ответ - да!
Но этот ответ меня не устраивает. Ответ в основном говорит о том, что я не могу использовать код GPL, не сделав свой код открытым исходным кодом.
Но если предыдущее верно, то это будет означать, что ни один человек или организация никогда не смогут выпустить какое-либо проприетарное программное обеспечение для Linux. Что должно быть не так. Просто потому, что для того, чтобы какое-либо приложение могло сделать что-то полезное, открыть файлы, записать на консоль, создать TCP-соединения, приложение должно быть связано с тем, libc
что написано под GPL.
Поэтому мой вопрос заключается в следующем: если GPL заявляет, что, как и во всех предыдущих ответах на сайте, это так, что программа, которая ссылается на другую программу GPL, должна быть самой GPL, как можно создавать / выпускать / продавать любое проприетарное приложение? вообще что работает на линуксе? Поскольку, как я описал выше, это приложение должно быть похоже на код GPL только для запуска в Linux.
Более практический пример говорит, что я ссылаюсь на разделяемую библиотеку, которая написана под GPL в приложении не-GPL, заставит ли это приложение не стать под GPL? Более конкретно, если я использую библиотеку GPL без ее изменения, а затем распространяю эту библиотеку как .so
или .dll
, потребует ли мое приложение открытого исходного кода?