É normal carregar software GPL em um software fechado?
Estou desenvolvendo um aplicativo Electron que gostaria de distribuir na App Store. O aplicativo funciona perfeitamente sem quaisquer partes ou elementos GPL.
O próprio aplicativo tem suporte a plug-ins e se comunica com eles por meio da linha de comando, o que significa que os plug-ins são aplicativos autônomos que também podem ser executados de forma independente.
Portanto, gostaria de oferecer o aplicativo principal na App Store sem plug-ins. Os plug-ins ou extensões podem ser baixados por meio do meu repositório público no GitHub, onde, é claro, todos os plug-ins são de código aberto.
Isso interfere com a intenção da GPL? Pelo que eu entendo, a intenção da GPL é software de código aberto gratuito e a oportunidade de modificar software, e acho que vou cobrir isso.
- Meu aplicativo principal de código fechado não tem elementos GPL e pode ser executado sem plug-ins
- Os plug-ins podem ser executados por meio da linha de comando e não requerem o aplicativo host.
- Todos os plug-ins são de código aberto e bifurcados publicamente em meu repositório GitHub.
- Os plug-ins são carregados de um local legível / gravável pelo usuário
Alguma coisa que eu expliquei cheira como se pudesse violar o propósito da GPL?
Esclarecimento: Os plug-ins são capazes de carregar um arquivo de imagem e criar um PNG a partir dele. Eu gostaria de usar bibliotecas como FFMPEG para isso.
% plugin-a /path/to/image/file.HEIC -o /output/path.png
Respostas
Com base em sua descrição, não parece que esses sejam realmente "plug-ins" - eles podem funcionar totalmente separados de seu aplicativo principal e não precisam de nada do aplicativo principal. Isso soa como um programa separado, então a GPL que cobre esses programas não se estenderia ao seu aplicativo Electron. A FSF tem suas opiniões sobre isso no FAQ da GPL :
Um programa principal que usa fork e exec simples para invocar plug-ins e não estabelece comunicação íntima entre eles resulta nos plug-ins sendo um programa separado.
o que novamente soa como o seu caso.
Se você está interferindo na intenção da GPL, isso depende de para quem você pergunta. A FSF gostaria que quase tudo fosse Software Livre (em maiúsculas deliberadamente), preferiria que você lançasse todo o seu software como GPL e que não o executasse em hardware Apple, o que não dá aos usuários a liberdade que desejam. Outros grupos podem ver a intenção da GPL de forma diferente.