Licenças Open Source Em 10 Minutos

O que é Open Source?

"É quando o fonte está aberto para todo mundo."

OSI Approved Licenses

  • 114 licenças
  • -17 "superseded"
  • -11 redudantes com opções mais populares
  • -5 aposentadas voluntariamente
  • -14 de propósito especial (tipo fontes)
  • = 67 licenças open source

"Copyright"

"Lá fora" é relacionado com patentes

No Brasil é sobre autoria (como em livros)

"Propriedade Intelectual"

Obrigações/Direitos

... depende.

Obrigações/Direitos

BSD 0-Clause

Direitos

Usar o código como quiser

... inclui fazer um projeto proprietário fechado.

Obrigações/Direitos

BSD 0-Clause

Obrigações

Manter o aviso de copyright nos arquivos.

Obrigações/Direitos

BSD 3-Clause

Direitos

Usar o código como quiser.

Obrigações/Direitos

BSD 3-Clause

Obrigações
  • Manter aviso de copyright nos arquivos.
  • Mostar o aviso de copyright no binário.
  • Não pode usar o(s) nome(s) do(s) autor(es) original(is) como propaganda.

Obrigações/Direitos

GPL 3

Direitos
  1. Usar a aplicação como quiser
  2. estudar como o código funciona
  3. distribuir cópias do código original
  4. distribuir cópias do código modificado

Obrigações/Direitos

GPL 3

Obrigações
  1. Manter/Mostrar o copyright
  2. permitir acesso ao código na distribuição
  3. manter a licença em código derivado
  4. distribuir chaves de autorização (tivolization)

E na vida real?

OpenFOAM

Licença: GPL3
Pode: usar o código
Tem: permitir acesso ao código junto com binário, tem que manter copyright

OpenMPI

Licença: BSD 3-Clause
Pode: usar o código
Tem: que manter o copyright, colocar que usa o software nas propagandas

VTK também

Scotch

Licença: CeCILL-C
Pode: Basicamente o mesmo que GPL.
Tem: Basicamente o mesmo que GPL.

FFTW

Licença: GPL2 ou superior
Pode: GPL.
Tem: GPL.

KaHIP

Licença: MIT
Pode: BSD 0-clause.
Tem: BSD 0-clause.

E aquela "Propridade Intelectual"?

Permanece com o autor da alteração.

(tipo o Content Aware Filter)

TBB

Licença: Apache
Pode: Mesmo que BSD
Tem: Mesmo que BSD, mas quem contrui para o projeto automaticamente passa a propriedade intelectual para o projeto, perde acesso às patentes se processar alguém do projeto.

Alembic

Licença: BSD 3-clause
Pode: Fazer o que que quiser.
Tem: Que mostrar o copyright no binário final.

E aquela história de "É quando o fonte está aberto para todo mundo."?

"Fonte está aberto para todo mundo"

Licenças tratam de distribuição, indicando que o fontes devem ser disponibilizados junto como binário.

(quem não tem acesso ao binário não teria que ter acesso aos fontes)

"Fonte está aberto para todo mundo"

Só porque o fonte está disponível não significa que é open source.

BSL

(Business Software License)

BSL

"The Licensor hereby grants you the right to copy, modify, create derivative works, redistribute, and make non-production use of the Licensed Work.""

BSL

Effective on the Change Date, or the fourth anniversary of the first publicly available distribution of a specific version of the Licensed Work under this License, whichever comes first, the Licensor hereby grants you rights under the terms of the Change License, and the rights granted in the paragraph above terminate.

BSL

Quem usa?

  • MariaDB
  • MongoDB
  • Hashicorp (Terraform)