Ok, antes que todo mundo grite sobre perguntas duplicadas, sim, eu já vi várias perguntas como essa aqui. Mas ninguém responde à pergunta.
Se eu vincular uma biblioteca GPL-ed sem modificar essa biblioteca, preciso liberar meu código-fonte?
De acordo com esta pergunta , a resposta é sim!
Mas esta resposta não é satisfatória para mim. A resposta basicamente diz que não posso usar o código GPL de forma alguma sem tornar meu código de código aberto.
Mas se o anterior for verdadeiro, isso indicaria que nenhuma pessoa ou organização jamais poderia lançar qualquer software proprietário no Linux. O que deve estar errado. Simplesmente porque, para que qualquer aplicativo faça algo útil, abra arquivos, grave no console, crie conexões TCP, o aplicativo deve estar vinculado ao libc
qual é editado pela GPL.
Portanto, minha pergunta é a seguinte: se a GPL declara, como todas as respostas anteriores do site dizem que um programa vinculado a outro programa da GPL deve ser a própria GPL, como é possível criar / liberar / vender qualquer aplicativo proprietário em tudo o que é executado no Linux? Como eu descrevi acima, esse aplicativo deve ser apreciado no código GPL apenas para ser executado no Linux.
Um exemplo mais prático diz que eu vinculo a uma biblioteca compartilhada que é GPL-ed em um aplicativo não-GPL, isso forçaria o aplicativo não-GPL a se tornar GPL-ed? Mais especificamente, se eu usar uma biblioteca GPL sem modificá-la e depois distribuí-la como um .so
ou .dll
, isso exigiria que meu aplicativo fosse de código aberto?