Licença GPL para discourse modificado para seu próprio site

Eu pretendo usar o Discourse no meu futuro site (obrigado por criar um software tão excelente).

Caso eu faça algumas modificações (não necessariamente como um plugin), isso exigirá que minhas alterações também sejam licenciadas sob a GPL?

  • A modificação é apenas para o meu site.
  • Estou ciente de que a GPL se aplica apenas à distribuição. No entanto, softwares como o Discourse sempre têm uma parte do front-end entregue ao navegador. Isso faz com que todas as modificações sejam consideradas GPL?

Da mesma forma para plugins: todos os plugins estarão sob a GPL?

Todos que fizeram isso ficaram muito arrependidos. Você quer fazer suas modificações em plugins e temas.

Você pode usar plugins e temas que não são distribuídos publicamente.

Obrigado.

E quanto ao caso em que um desenvolvedor cria um aplicativo web maior com o Discourse como parte dele, por exemplo:

  • um aplicativo de mídia social com um componente de fórum;
  • usar o Discourse de forma diferente de um aplicativo de fórum típico, por exemplo, usá-lo como seção de comentários para um artigo.

O aplicativo completo será obrigado a usar a GPL?

Sei que as discussões aqui não constituem aconselhamento jurídico, mas agradeço algum feedback inicial.

Acho que o ponto de Jay não era de natureza jurídica. Você deseja manter a capacidade de atualizar com um clique e reimplantar o Discourse do zero. Todas as modificações técnicas devem ser feitas por meio de plugins ou componentes de tema. Já existe uma API, suporte a SSO, OAuth e webhooks, e você sempre tem a liberdade de hospedar o elemento do Discourse em um subdomínio do mesmo domínio. Use esses recursos para integrar com outros softwares. Considere a alternativa: um pesadelo de mesclar manualmente alterações no núcleo e lidar com migrações personalizadas. Desagradável, arriscado e… custoso!!!

Os plugins permitem modificar extensivamente o software principal de diversas formas. Tecnicamente, o potencial é ilimitado. Fazer as coisas dessa maneira força você a integrar as alterações da maneira correta, resultando em uma solução mais robusta e confiável, capaz de aproveitar todo o trabalho árduo da equipe principal nas funcionalidades e na integridade do aplicativo principal.

Bem, lembre-se de que, com seu aplicativo de mídia social, você pode ter um plugin para facilitar a conexão com seu fórum Discourse.

Já existe uma variedade de plugins criados para usar recursos como:

  • Autenticação do Facebook
  • Steam
  • WeChat

E muito mais. O problema com modificar ou fazer um fork é que você acaba com potenciais problemas de segurança e bugs que você e sua equipe precisariam corrigir.

A equipe do Discourse tornou-o altamente personalizável por meio de plugins, temas e componentes de tema, além do uso de CSS e scripts.

Eu recomendaria mais explorar o que o Discourse tem a oferecer para ver como ele pode se encaixar sem modificações diretas drásticas.

Existe até um plugin de bate-papo social chamado Babblechat.

Minha resposta foi de natureza técnica. A menos que você planeje ter uma equipe de várias pessoas dedicada exclusivamente a mesclar novas alterações, você deverá desenvolver plugins para resolver seu problema. Nesse caso, suas preocupações legais tornam-se irrelevantes.

Não tenho certeza se isso faz diferença de qualquer forma. O problema fundamental é que, se você fizer um fork do Discourse, não poderemos oferecer nenhum tipo de suporte.

As únicas formas suportadas de extensibilidade são plugins, temas e o uso dos hooks no container.yml. Não há limite para o que eles permitem que você realize; fazer um fork realmente não faz sentido algum.

Obrigado a todos pelas contribuições. Encontrei este artigo com uma boa discussão. O código do lado do cliente deve estar sob licença GPL, mas não o do lado do servidor.

Acho que você pode não ter entendido o ponto. Se você criar um plugin no GitHub e colocá-lo em um repositório privado, terá controle total sobre as modificações no Discourse (embora pela abordagem de plugin) e total propriedade e controle sobre essas alterações. Ninguém mais as verá e você não precisa temer implicações legais, pelo que sei. Tudo isso enquanto pode aproveitar as mudanças no núcleo que são suportadas.

Um plugin lhe dá a capacidade de alterar o front-end e o back-end.

Fazer um fork e modificar o Discourse vai ficar muito confuso, muito rápido, independentemente da situação legal, então não é recomendado.

Pode ser melhor enviar ao Robert links para configurações altamente personalizadas do Discourse para melhorar seu entendimento e/ou alguns dos plugins e temas mais poderosos.