* Free Software Foundation.
* Licença copyleft "viral": garante as liberdades.
-3.3 Quatro liberdades do software livre
----------------------------------------
+3.3 - Quatro liberdades do software livre
+-----------------------------------------
* 0. Rodar.
* 1. Estudar.
* `Cronômetro do pomodoro <https://en.wikipedia.org/wiki/Pomodoro_Technique#/media/File:Il_pomodoro.jpg>`_.
-1.3 - Metodologias pessoais - Get Things Done (GTD)
----------------------------------------------------
+1.3 - Get Things Done (GTD)
+---------------------------
É uma técnica para organização de tarefas / vida.
- Faça!
- Workflow: https://en.wikipedia.org/wiki/Getting_Things_Done#/media/File:GTDcanonical.png
-1.4 - Metodologias pessoais - Zen to Done (ZTD)
------------------------------------------------
+1.4 - Zen to Done (ZTD)
+-----------------------
ZTD é um GTD simplificado e mais estruturado:
6.1 - Patterns
--------------
-* Separando código de dados.
+* Separando código de dados, sobretudo dados sigilosos!
* Desacoplamento.
* Filosofia UNIX:
* Pequenos softwares/bibliotecas.
------------------
* Linearidade: o mito da pessoa-mês (Lei de Brooks).
-
-6.3 - Inferno de dependências
------------------------------
+* Inferno de dependências
6.4 - Inventando, reinventando e desinventando
----------------------------------------------
* A dificuldade de se encontrar vulnerabilidades.
* Segurança por isolamento.
-6.2 - Use bibliotecas consolidadas!
------------------------------------
+6.2 - Use bibliotecas criptográficas consolidadas!
+--------------------------------------------------
+
+* Erros de implementação são grandes fontes de brechas de segurança.
+* Caso você precise implementar primitivas criptográficas no seu código, use bibliotecas existentes!
+* Encapsule as conexões das suas aplicações em canais criptografados.
+* TLS é o protocolo mais consolidado e adequado, apesar de não ser perfeito.
6.3 - Princípio das permissões mínimas
--------------------------------------
-* Permissões de arquivos são propriedades no sistema de arquivo! Elas não são necessariamente preservadas com a cópia de arquivos entre sistemas!
+* Exemplo básico.
+* Permissões de arquivos são propriedades no sistema de arquivo!
+* Elas não são necessariamente preservadas com a cópia de arquivos entre sistemas!
Roteiro do screencast:
4.10 - Github: fazendo um pull request
--------------------------------------
-4.11 - Github: sistema de tickets
----------------------------------
-
-4.12 - Atividades
+4.11 - Atividades
-----------------
#. Instale o git.
#. Faça um pequeno site com o Skeleton.
#. Bônus: git log to ChangeLog!
-4.13 - Referências
+4.12 - Referências
------------------
* `Instalando Git <https://git-scm.com/book/pt-br/v1/Primeiros-passos-Instalando-Git>`_.