Política de utilização de licenças open source permitidas para uma operação segura com serviços online e bibliotecas Client-Side do catálogo OpenLibs.dev

Desenvolvemos as nossas próprias aplicações web interativas e interfaces de utilizador (UI) com base em soluções Open Source populares, sem modificar o código-fonte original das próprias bibliotecas. Controlamos rigorosamente a conformidade legal dos componentes utilizados, escolhendo apenas licenças permissivas seguras. Isto garante 100% de segurança jurídica tanto para os utilizadores dos nossos serviços como para os programadores que utilizam os nossos exemplos nos seus projetos comerciais.

Para Utilizadores Aplicações
Para Desenvolvedores Bibliotecas

Guia rápido de compatibilidade de licenças

Licença Estado de admissão Uso comercial Fecho do código próprio (UI)
Unlicense Permitido Sim Sim (Completo, sem condições)
MIT Permitido Sim Sim (Manter o copyright)
Apache 2.0 Permitido Sim Sim (Manter o copyright)
BSD-2-Clause Permitido Sim Sim (Manter o copyright)
BSD-3-Clause Permitido Sim Sim (Manter o copyright)
ISC Permitido Sim Sim (Manter o copyright)
MPL 2.0 Condicional (Seguro) Sim Sim (Se o código do módulo não for alterado)
LGPLv3 Condicional (Seguro) Sim Sim (Com ligação dinâmica)
GPLv3 Proibido Com risco Não (Exige a abertura de todo o sítio web)
AGPLv3 Proibido Com risco Não (Copyleft viral completo)
CC-BY-NC Proibido Com risco Não aplicável (Não comercial)

Perguntas frequentes sobre licenciamento

Sim, é 100% seguro. Selecionamos cuidadosamente as ferramentas e garantimos que se baseiam exclusivamente en soluções permissivas (MIT, Apache 2.0, BSD-2-Clause, BSD-3-Clause, ISC, Unlicense) ou de copyleft fraco (MPL 2.0, LGPLv3). Pode utilizar os exemplos interativos nos seus desenvolvimentos comerciais e fechados, sem quaisquer obrigações ocultas.

A licença MPL 2.0 exige a abertura do código apenas se modificar os ficheiros fonte da própria biblioteca. Como desenvolvemos interfaces de utilizador personalizadas e invólucros (Wrapper UI Layer) sobre as bibliotecas sem tocar no seu código original, as condições de copyleft não são ativadas. O seu código proprietário permanece completamente fechado.

No software clássico, a LGPLv3 exige a ligação dinâmica da biblioteca para que o utilizador possa substituir a sua versão de forma autónoma. No web Client-Side, onde o código é compilado por bundlers (Vite, Webpack), este limite é legalmente difuso. No entanto, a utilização no OpenLibs.dev é totalmente segura: não as integramos no núcleo, mas ligamo-las como módulos externos totalmente isolados. Dado que o código-fonte da biblioteca não é alterado e o seu sítio web interage com ela exclusivamente através de uma API externa, o efeito copyleft não se estende às suas próprias criações — o código comercial do sítio permanece 100% fechado.
Client-Side Only Código do lado do cliente seguro sem obrigações ocultas.

Licenças permissivas (Máxima liberdade)

MIT License

Ideal

A licença mais popular no ambiente JS. Permite fazer tudo com o código: alterar, vender, fechar ou integrá-lo em software comercial.

Para Client-Side: O desenvolvedor simplesmente deixa o aviso de autoria original no código da sua página.

ISC License

Predefinido para npm

O equivalente legal da MIT, mas o texto foi encurtado para um único parágrafo. A licença base gerada pelo comando npm init.

Para Client-Side: Absolutamente segura para aplicações web. Sem restrições, exceto a manutenção do copyright.

Apache 2.0

Proteção de patentes

Permite o uso comercial e o fecho do código, mas também protege os desenvolvedores contra disputas de patentes e trolls.

Para Client-Side: Se o código da biblioteca for alterado diretamente no sítio web, é necessário indicar quais os ficheiros que foram modificados.

BSD (2/3-Clause)

Seguro

Permite o uso livre, modificação e venda. A versão 3-Clause proíbe especificamente o uso do nome do autor da biblioteca para publicidade do sítio web.

Para Client-Side: Compatibilidade total com quaisquer projetos frontend comerciais.

Unlicense / CC0 (Domínio público)

Domínio público

Renúncia completa e incondicional a quaisquer direitos de autor em todo o mundo. O código passa para o domínio público.

Para Client-Side: O utilizador do nosso sítio tem o direito de copiar uma função JS, apagar todas as menções e passar o código como seu. Não há qualquer restrição.

Copyleft seguro (Acordo mútuo fraco)

MPL 2.0 (Mozilla Public License)

Copyleft ao nível do ficheiro

A licença protege apenas a própria biblioteca, mas não o código da aplicação web que a chama através de scripts. Excelente para módulos JS isolados.

Para Client-Side: O desenvolvedor pode usar livremente esta biblioteca JS no seu sítio comercial. Mas se alterar o código dentro dos ficheiros da própria biblioteca, deve publicar esses ficheiros modificados em acesso aberto (por exemplo, criar um fork no GitHub). O código base do sítio fica protegido e permanece fechado.

LGPLv3 (GNU Lesser General Public License)

Ligação dinâmica

A licença exige que o utilizador possa substituir a versão da biblioteca por conta própria. No ambiente web isso gera nuances legais, mas permanece segura com a nossa arquitetura.

Para Client-Side: Pode usar livremente esta biblioteca no seu sítio comercial se a ligar como um módulo externo isolado (via CDN) ou interagir com a sua API sem bundling estático com o código principal da sua aplicação. Se não alterar o código original da biblioteca, as condições de copyleft não se ativam e o seu código comercial permanece completamente fechado.

Detalhes da licença (Dupla licenciamento)

Dupla licenciamento (por exemplo, MIT / GPLv3)

Seguro ao escolher MIT

Algumas bibliotecas JS (como a popular JSZip) são distribuídas sob duas licenças em simultâneo. Isto é feito para compatibilidade com grandes projetos GPL (como o WordPress).

Para Client-Side: Tem o direito legal de escolher precisamente a licença MIT. O código da sua aplicação web permanecerá privado e fechado, e as restrições da GPLv3 não o afetarão.