aboutsummaryrefslogtreecommitdiff
path: root/aulas/licencas.rst
blob: 7d32fe5079423d7e626e04eddc79e9d6e0441719 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
3. Licenciamento de software
============================

3.1 - O que é e por quê licenciar?
----------------------------------

* Propriedade intelectual: marcas, patentes, direito autoral.
* Licença padrão e automática: copyright.
* No Brasil: `Lei 9610/98 <http://www.planalto.gov.br/ccivil_03/leis/L9610.htm>`_.

3.2 - Licenças básicas
----------------------

3.2 - Domínio Público
~~~~~~~~~~~~~~~~~~~~~

* Obras sem direitos autorais, isto é, não protegidas por legislação de autor.
* Existe direito moral (autores/as podem reinvindicar a autoria).
* Trabalhos podem ser modificados e vendidos mesmo sem citar a fonte.
* Obra "doada ao infinito".

3.2 - MIT
~~~~~~~~~

* Próxima do domínio público.
* Trabalhos derivados podem se tornar proprietários.
* Permite sublicenciamento.
* Exemplos de software sob esta licença: Ruby on Rails, Node.js e jQuery. 

Imagens:

* Licença MIT.

3.2 - Estilo BSD
~~~~~~~~~~~~~~~~

* Similar à Licença MIT.
* Família de licenças.
* Exemplo: New BSD: permite redistribuição (fontes e binários):

  * Desde que mantido o texto de copyright.
  * Desde que o nome dos/as autores não seja usado para promover produtos derivados.
  * Mas exime autores(as) de quaisquer responsabilidade advindas do software.

Imagens:

* Licença BSD.

3.2 - Vantagens e desvantagens
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Vantagens:

* Facilmente legíveis (licenças pequenas).
* Flexibilidade: aderência a modelos de negócios.

Desvantagens:

* Trabalhos podem se tornar proprietários.
* Contribuições não necessariamente voltam à origem.

3.3 - Copyleft: GNU GPL
-----------------------

3.3 - Histórico
---------------

* Custo crescente e comodificação do software.
* Ameaça ao "commons" hacker.
* Free Software Foundation.
* Licença copyleft "viral": garante as liberdades.

3.3 - Quatro liberdades do software livre
-----------------------------------------

* 0. Rodar.
* 1. Estudar.
* 2. Redistribuir.
* 3. Melhorar.

Exemplo: `licença desta documentação </LICENSE.html>`_.

3.3 - Sabores
~~~~~~~~~~~~~

* GNU GPL: licença padrão.
* GNU FDL: para documentação.
* GNU Affero GPL: requer a disponibilização de código fonte por quem roda o software.

3.3 - Open Source versus Free Software
--------------------------------------

* Free Software: liberdade como princípio.
* Open Source: código aberto favorece negócios.

3.4 - Creative Commons
----------------------

* Conjunto de licenças (7 licenças padrão).
* Escopo abrangente. Em geral usado para o que não é software.
* Formato simples, longo e compreensível por máquina.
* Parâmetros:

  * Atribuição.
  * Compartilhamento sob a mesma licença.
  * Se o trabalho é comercial ou não.
  * Permite ou não trabalhos derivados.

3.5 - Outras licenças
---------------------

3.5 - Apache
~~~~~~~~~~~~

* Similar às licenças BSD e MIT.
* Linguagem mais adaptada ao direito.
* Dá permissão ao uso de quaisquer patentes dos autores que estejam no código.
* Exemplo: Android.

3.5 - MPL (Mozilla)
~~~~~~~~~~~~~~~~~~~

* Hibridação da New BSD com a GPL: balanço entre o mundo livre e o proprietário.
* Código em MPL deve permanecer em MPL.
* Mas código MPL pode ser mesclado com código proprietário.
* Exemplo: Mozilla Firefox (integra com plugins proprietários).

3.6 - Licenciando o seu trabalho
--------------------------------

3.6 - Escolhendo a licença
~~~~~~~~~~~~~~~~~~~~~~~~~~

* Compatibilidade entre licençar (distribuição e linkagem).
* Sublicenciamento.
* Você pode criar sua própria licença!
* Você pode licenciar o seu trabalho sob múltiplas licenças.

Roteiro do screencast:

::

    cd ~/projetos/blogatico
    wget https://www.gnu.org/licenses/gpl.txt -O LICENSE.txt

3.7 - Atividades
----------------

#. Escolha uma licença para o seu projeto.

#. Caso seu projeto possua conteúdo que não seja apenas software (ícones, imagens, etc), entre no gerador de licenças do CreativeCommons e gere uma licença. Guarde o código de embarcação da mesma para inseri-la no seu projeto.

#. Bônus: escreva uma pequena licença de software. Isso pode lhe ajudar a entender melhor o que você acha importante numa licença.

3.8 - Referências
-----------------

* `TLDRLegal <https://tldrlegal.com>`_.
* `Open Source Initiative <http://opensource.org/>`_.
* `CreativeCommons Brasil <https://br.creativecommons.org/>`_.
* `Free Software Foundation — working together for free software <https://www.fsf.org/?set_language=pt>`_.
* `Apache license vs BSD vs MIT - Stack Overflow <https://stackoverflow.com/questions/40100/apache-license-vs-bsd-vs-mit>`_.