O idioma Dart do Google não é suportado por nenhum navegador da Web que não seja uma compilação especial do Chromium conhecida como Dartium. Para usar o Dart para código de produção, é necessário executá-lo por meio de um compilador / tradutor Dart-> JavaScript e, em seguida, use o JavaScript gerado no aplicativo da web.
Como o JavaScript é uma linguagem interpretada, todos os que recebem o "binário" (também conhecido como arquivo .js) também receberam o código-fonte.
Agora, a Licença Pública Geral GNU v3.0 afirma que:
"O" código fonte "de uma obra significa a forma preferida da obra para fazer modificações nela."
O que implicaria que o código Dart original, além do código JavaScript, também deve ser fornecido ao usuário final. Isso significa que qualquer aplicativo da Web escrito em Dart também deve fornecer o código Dart original a todos os visitantes do site, mesmo que uma cópia do código fonte já tenha sido fornecida em um formato legível / gravável / modificável por humanos?
fonte
Respostas:
Sim, se o código estiver sob a GPL e você fornecer o JavaScript gerado, também deverá fornecer o código Dart original. Isso normalmente seria feito com um link para baixar o código-fonte do seu site, mas você também pode incorporá-lo em um comentário ou algo assim.
Eu acho que a maneira mais fácil de cumprir a GPL nesse caso é usar a opção d para distribuir a fonte
Essencialmente, você faz isso ao incluir o arquivo JS na sua página
fonte
Antes de tudo, estamos falando da GPL, não da AGPL.
Se você não distribuir um aplicativo com GPL, se você o executar em um servidor, não precisará fornecer o código-fonte . Existe AGPL para isso. GPL tem tudo a ver com distribuição.
Do Drupal FAQ:
Observe que o Drupal é licenciado sob a GPL e contém arquivos js (muito).
Do GNU:
fonte
Em geral, isso realmente depende da licença. No seu caso, o Dart é um mau exemplo, pois é BSD, e parece que o GNU 3.0 cobre o caso que você está falando. Como não advogado, interpretaria essa citação como "O código gerado não é coberto especificamente"
Dart Home Page Refere-se a isso: Licença BSD
Então você pergunta sobre a GPL é discutível
Também: Licença GNU 3.0
Existe alguma maneira de obter a GPL da saída obtida pelo uso do meu programa? Por exemplo, se meu programa for usado para desenvolver projetos de hardware, posso exigir que esses projetos sejam gratuitos? (#GPLOutput)
Em geral, isso é legalmente impossível; A lei de direitos autorais não dá a você nenhuma opinião sobre o uso que as pessoas produzem de seus dados usando o seu programa. Se o usuário usa o seu programa para inserir ou converter seus próprios dados, os direitos autorais da saída pertencem a ele, não a você. De maneira mais geral, quando um programa traduz sua entrada em alguma outra forma, o status de direitos autorais da saída herda o da entrada da qual foi gerado.
Portanto, a única maneira de dizer algo no uso da saída é se partes substanciais da saída forem copiadas (mais ou menos) do texto do seu programa. Por exemplo, parte da produção do Bison (veja acima) seria coberta pela GNU GPL, se não tivéssemos feito uma exceção neste caso específico.
Você pode artificialmente fazer com que um programa copie determinado texto em sua saída, mesmo se não houver motivo técnico para fazê-lo. Porém, se esse texto copiado não tiver um propósito prático, o usuário poderá simplesmente excluir esse texto da saída e usar apenas o restante. Então ele não teria que obedecer às condições de redistribuição do texto copiado.
fonte
A questão básica é:
A inclusão de javascript na página da web (por exemplo, referência por meio de uma tag de script) conta como "Transmitindo" o trabalho da GPL?
Nesse caso, você deve disponibilizar a fonte na forma preferida para modificar o código, caso contrário, não o faz. Nesse caso, a forma preferida é o código-fonte original do Dart usado para gerar o javascript.
Não consigo encontrar uma resposta explícita para essa pergunta no site da FSF, mas o ensaio de Stallman "A armadilha do Javascript" parece indicar que ele a considera transportadora e, como tal, você teria que disponibilizar o código-fonte original do Dart. Veja sua nota sobre a permissão de versões compactadas que não incluem o texto da licença, mas ainda são cobertas pela licença.
Consulte também esta FAQ sobre javascript e modelos para obter uma exceção que permitiria que os modelos usassem javascript GPLed sem serem GPLed.
A melhor maneira absoluta de saber se o que você deseja fazer é compatível com a licença é pedir ao detentor dos direitos autorais do código, porque somente eles têm o direito de fazer cumprir a licença. Eles podem ter interpretado a licença de maneira diferente e desejam adicionar uma exceção para tornar sua interpretação explícita.
fonte