Slide 1

Slide 1 text

Globalcode – Open4education Licenças de software: qual escolher? André Willik Valenti Professor de Informática no IFSP Campinas To the extent possible under law, André Willik Valenti has waived all copyright and related or neighboring rights to Licenças de software: qual escolher?. This work is published from: Brasil.

Slide 2

Slide 2 text

Globalcode – Open4education Licença da apresentação To the extent possible under law, André Willik Valenti has waived all copyright and related or neighboring rights to Licenças de software: qual escolher?. This work is published from: Brasil. (exceto estilo da apresentação e logotipos Globalcode e TDC, cujos direitos pertencem à Globalcode)

Slide 3

Slide 3 text

Globalcode – Open4education Aviso legal chato ➢ Sou computeiro, não advogado ➢ Este conteúdo é apenas minha interpretação!

Slide 4

Slide 4 text

Globalcode – Open4education Sobre mim ➢ André Willik Valenti ➢ Professor de Informática no IFSP Campinas ➢ Desenvolvedor de software por 5+ anos

Slide 5

Slide 5 text

Globalcode – Open4education Introdução ➢ Preciso mesmo escolher uma licença?

Slide 6

Slide 6 text

Globalcode – Open4education Introdução ➢ Você que fez o software? ➢ Você decide o que podem fazer com ele! ➢ Licença facilita o uso dentro da lei

Slide 7

Slide 7 text

Globalcode – Open4education Conceitos-chave ➢ Copyright ➢ Software proprietário ➢ Domínio público ➢ Copyleft ➢ Grátis x Livre

Slide 8

Slide 8 text

Globalcode – Open4education Copyright ➢ Direitos sobre propriedade intelectual ➢ Só o autor pode distribuir, alterar, vender etc. ➢ Pode autorizar outras pessoas

Slide 9

Slide 9 text

Globalcode – Open4education Copyright ➢ É automático ➢ Não escolher uma licença ⇒ entrar no copyright ➢ Pode ser explícito: ➢ Copyright © 2016 Fulano Beltrano Todos os direitos reservados

Slide 10

Slide 10 text

Globalcode – Open4education Software proprietário ➢ Código fechado, direitos reservados ➢ Normalmente, usuário compra licença de uso ➢ Não tem acesso ao código-fonte ➢ Não pode modificar ➢ Não pode redistribuir

Slide 11

Slide 11 text

Globalcode – Open4education Domínio público ➢ Opção de renúncia aos direitos ➢ Em domínio público ⇒ fora do copyright ➢ Qualquer um pode distribuir, modificar, vender etc.

Slide 12

Slide 12 text

Globalcode – Open4education Domínio público ➢ "Eu coloco este software em domínio público" ➢ Problemas: ➢ Alguém pode copiar o software e fechar o código ➢ Autor pode ser processado se algo der errado

Slide 13

Slide 13 text

Globalcode – Open4education Copyleft ➢ Dentro do copyright, com garantia de liberdades ➢ Restringe futuras restrições ➢ "Este trabalho garante direitos ao usuário, assim como trabalhos derivados deste"

Slide 14

Slide 14 text

Globalcode – Open4education Livre x grátis ➢ Livre ➢ Propicia liberdades ➢ Grátis ➢ Não custa dinheiro

Slide 15

Slide 15 text

Globalcode – Open4education Free x free ➢ Free ➢ Propicia liberdades ➢ Free ➢ Não custa dinheiro

Slide 16

Slide 16 text

Globalcode – Open4education “And, actually, in Portuguese, you have it much more correct: it’s ‘software livre’, software freedom.” Jon "Maddog" Hall, 2009 Roda Viva (TV Cultura) (https://www.youtube.com/watch?v=w5Eu7SiIiRQ&t=8m52s)

Slide 17

Slide 17 text

Globalcode – Open4education Licenças comuns ➢ MIT ➢ Apache ➢ GPL (General Public License) ➢ LGPL (Lesser General Public License) ➢ AGPL (Affero General Public License) ➢ Unlicense ➢ Creative Commons

Slide 18

Slide 18 text

Globalcode – Open4education MIT ➢ Permissiva ➢ Simples de entender e de aplicar ➢ Exige: ➢ Distribuir cópia da licença e do aviso de copyright

Slide 19

Slide 19 text

Globalcode – Open4education Apache ➢ Permissiva ➢ Equilibra direitos e deveres ➢ Mais ou menos simples de entender e de aplicar ➢ Definições claras ➢ Contribuintes de um projeto automaticamente cedem direitos autorais

Slide 20

Slide 20 text

Globalcode – Open4education Apache ➢ Exige: ➢ Distribuir cópia da licença e aviso(s) de copyright ➢ Informar modificações ➢ Incluir arquivo "NOTICE", se houver

Slide 21

Slide 21 text

Globalcode – Open4education GPL ➢ Copyleft forte ➢ Liberdade viral ➢ Proíbe uso em software proprietário na maioria dos casos

Slide 22

Slide 22 text

Globalcode – Open4education GPL ➢ Exige: ➢ Licenciar software derivado usando GPL ➢ Distribuir código-fonte do software derivado ➢ Distribuir cópia da licença e aviso de copyright ➢ Informar modificações, com data ➢ Mostrar avisos legais na aplicação

Slide 23

Slide 23 text

Globalcode – Open4education LGPL ➢ "GPL para bibliotecas" ➢ Copyleft fraco ➢ Para usar a biblioteca, não precisa abrir o código ➢ Se modificar, precisa compartilhar

Slide 24

Slide 24 text

Globalcode – Open4education Affero GPL ➢ "GPL para servidores" ➢ Software rodando remotamente precisa ter o código aberto

Slide 25

Slide 25 text

Globalcode – Open4education Unlicense ➢ Permissiva ➢ Simplicidade extrema ➢ Unlicense = domínio público + não me processe

Slide 26

Slide 26 text

Globalcode – Open4education Outras ➢ Artistic License ➢ BSD 4-clause / 3-clause / 2-clause ➢ Common Development and Distribution License (CDDL) ➢ Eclipse Public License ➢ Internet Software Consortium (ISC) ➢ Microsoft Public License ➢ Microsoft Reciprocal License ➢ Mozilla Public License ➢ …

Slide 27

Slide 27 text

Globalcode – Open4education Creative Commons ➢ Não uma licença, mas uma família de licenças ➢ Não é para software ➢ Uso em imagens, textos, sons, vídeos

Slide 28

Slide 28 text

Globalcode – Open4education Creative Commons ➢ 1 atributo sempre presente: ➢ BY (By - Atribuição)

Slide 29

Slide 29 text

Globalcode – Open4education CC BY ➢ Exige atribuição à autoria original ➢ Nome do criador ➢ Aviso de copyright ➢ Aviso de licença ➢ Aviso de isenção de responsabilidade ➢ Link para o material

Slide 30

Slide 30 text

Globalcode – Open4education Creative Commons ➢ 3 atributos opcionais: ➢ SA (ShareAlike - CompartilhaIgual) ➢ ND (NonDerivatives - SemDerivações) ➢ NC (NonCommercial - NãoComercial)

Slide 31

Slide 31 text

Globalcode – Open4education Creative Commons ➢ Combinações existentes: ➢ CC BY ➢ CC BY-SA ➢ CC BY-ND ➢ CC BY-NC ➢ CC BY-NC-SA ➢ CC BY-NC-ND

Slide 32

Slide 32 text

Globalcode – Open4education SA ➢ Se criar um trabalho derivado, precisa compartilhar ➢ Copyleft!

Slide 33

Slide 33 text

Globalcode – Open4education ND ➢ Sem trabalhos derivados ➢ Não pode usar imagem em apresentações ➢ Não pode criar vídeos usando imagem

Slide 34

Slide 34 text

Globalcode – Open4education NC ➢ Proíbe uso em trabalhos comerciais

Slide 35

Slide 35 text

Globalcode – Open4education CC0 ➢ Creative Commons também define a CC0 ➢ É uma licença de domínio público, com algumas poucas restrições (ex: "não me processe") ➢ Muito parecida com a Unlicense ➢ Não tem nada a ver com CC BY ou as outras ➢ Foi a licença usada nesta apresentação!

Slide 36

Slide 36 text

Globalcode – Open4education Resumindo ➢ Assunto complexo ➢ Todas têm vantagens e desvantagens ➢ Cumprir exigências pode dar muito trabalho ➢ Quer entender a licença? ➢ Leia-a inteira!

Slide 37

Slide 37 text

Globalcode – Open4education Dicas práticas ➢ Quer imagens sem restrições? Filtre a busca! ➢ Google ➢ Iconfinder ➢ Pixabay (todas em domínio público) ➢ Projeto é seu? A escolha da licença é sua! ➢ Pode usar licença dupla ➢ Pode mudar a licença (exemplo: Lua) ➢ Pode conceder autorizações isoladas

Slide 38

Slide 38 text

Globalcode – Open4education Dicas práticas ➢ Quer usar material protegido? ➢ Solicite autorização! ➢ Mandou conteúdo para um serviço? ➢ Está sujeito aos termos de uso do serviço!

Slide 39

Slide 39 text

Globalcode – Open4education Dicas práticas ➢ Gerencia um projeto de código aberto? ➢ Contribuintes precisam conceder direitos autorais ➢ CLA - Contributor License Agreement ➢ Licença Apache resolve isso automaticamente

Slide 40

Slide 40 text

Globalcode – Open4education Dicas práticas ➢ Quer criar sua própria licença? ➢ Pode! ➢ Mas é melhor entender de legislação antes!

Slide 41

Slide 41 text

Globalcode – Open4education Dicas práticas ➢ Quer usar software GPL com código fechado? ➢ Pode, se estiver em um servidor ➢ Pode, se for para uso exclusivamente interno ➢ Pode, se apenas chamar funcionalidades (???)

Slide 42

Slide 42 text

Globalcode – Open4education ➢ Choose a license (GitHub) ➢ http://choosealicense.com ➢ Free Software license - Legal Aspects (Miguel Vidal) ➢ https://speakerdeck.com/mvidal/open-source-software-licenses ➢ FLOSS Licensing in three acts (Randall Hauch) ➢ https://speakerdeck.com/rhauch/floss-licensing-in-three-acts Referências

Slide 43

Slide 43 text

Globalcode – Open4education Referências ➢ Direito autoral brasileiro ➢ Legislação geral ➢ http://www.planalto.gov.br/ccivil_03/LEIS/L9610.htm ➢ Lei do Software ➢ http://www.planalto.gov.br/ccivil_03/leis/L9609.htm ➢ Entenda o Direito Autoral (Positivo Informática) ➢ http://www.aprendebrasil.com.br/pesquisa/swf/DireitoAutoral.pdf

Slide 44

Slide 44 text

Globalcode – Open4education Referências ➢ Linus Torvalds não usa GPLv3 ➢ https://www.youtube.com/watch?v=PaKIZ7gJlRU ➢ https://www.youtube.com/watch?v=bw58LZTuZjA ➢ David Heinemeier Hansson prefere MIT a GPL ➢ https://youtu.be/fGvpy-uqm_w?t=21m20

Slide 45

Slide 45 text

Globalcode – Open4education Contato ➢ Prof. André Willik Valenti ➢ Campinas - SP ➢ Instituto Federal de Educação, Ciência e Tecnologia de São Paulo ➢ [email protected] ➢ https://about.me/awvalenti ➢ https://awvalenti.wordpress.com