Você está na página 1de 37

Software Livre e Código Aberto

Você também pode contribuir!

Paulo Henrique de Lima Santana


São Paulo - 24 de novembro de 2019
Meu envolvimento com Software Livre

● Entusiasta de Software Livre desde 2000.


● Diretor do Instituto para Conservação de Tecnologias Livres (ICTL)
● Debian Developer.
● Organizador da DebConf19 – Conferência Mundial de
Desenvolvedores(as) do Projeto Debian.
● Membro da Comunidade Curitiba Livre.
● Curador da área de Software Livre da Campus Party Brasil de 2013 a
2017.
● Coordenador da programação do FISL16 e FISL17 – Fórum Internacional
de Software Livre.
● Administrador de redes e sistemas GNU/Linux em Curitiba.

Paulo Henrique de Lima Santana


2/37
Software Livre e Código Aberto – você também pode contribuir!
O objetivo dessa palestra é responder a seguinte questão:

Sou desenvolvedor(a) (ou não)...

Posso contribuir com projetos de Software Livre/Código Aberto?

Paulo Henrique de Lima Santana


3/37
Software Livre e Código Aberto – você também pode contribuir!
Software Livre e o Projeto GNU

● 1983: Stallman anuncia a criação de um sistema operacional


compatível com o Unix chamado GNU e fornecido gratuitamente.
● 1985: Stallman lançou a primeira versão do Manifesto GNU.
➔ https://www.gnu.org/gnu/manifesto

● Criação da Free Software Foundation (FSF)


➔ http://fsf.org

Paulo Henrique de Lima Santana


4/37
Software Livre e Código Aberto – você também pode contribuir!
Definição de Software Livre: as 4 Liberdades

0 – A liberdade de executar o programa, para qualquer propósito.


1 – A liberdade de estudar como o programa funciona, e adaptá-lo para as
suas necessidades*.
2 – A liberdade de redistribuir cópias de modo que você possa ajudar ao
seu próximo.
3 – A liberdade de aperfeiçoar o programa, e liberar os seus
aperfeiçoamentos, de modo que toda a comunidade se beneficie*.

*Acesso ao código-fonte é um pré-requisito para estas liberdades.

Paulo Henrique de Lima Santana


5/37
Software Livre e Código Aberto – você também pode contribuir!
Copyleft

Qualquer um que redistribui o software, com ou sem modificações,


tem que passar adiante as liberdades de fazer novas cópias e
modificá-las.

O copyleft garante que todos os usuários tem liberdade.


A principal licença copyleft é a GNU GPL.

Paulo Henrique de Lima Santana


6/37
Software Livre e Código Aberto – você também pode contribuir!
Lembrando que...

Software Livre não é software grátis.

Software Livre não é comunista, socialista, de esquerda, etc.

Software Livre é compartilhar conhecimento.

Paulo Henrique de Lima Santana


7/37
Software Livre e Código Aberto – você também pode contribuir!
Código Aberto e a Open Source Iniciative

1998 – Criação do termo Código Aberto (Open Source Software) por


Christine Peterson.
Criação da OSI como um movimento dissidente do Projeto
GNU.

https://opensource.org

Paulo Henrique de Lima Santana


8/37
Software Livre e Código Aberto – você também pode contribuir!
Definição de Código Aberto

1. Distribuição livre.
2. Código fonte.
3. Trabalhos derivados.
4. Integridade do autor do código fonte.
5. Não discriminação contra pessoas ou grupos.
6. Não discriminação contra áreas de atuação.
7. Distribuição da Licença.
8. Licença não específica a um produto.
9. Licença não restrinja outros programas.
10.Licença neutra em relação a tecnologia.

Paulo Henrique de Lima Santana


9/37
Software Livre e Código Aberto – você também pode contribuir!
Software Livre ou Código Aberto?

“Se você só compartilha seu código no github você não está


praticando nenhum dos dois conceitos acima. Se você licencia seu
código para que outras pessoas possam usar, aprender e te ajudar
a construir um software mais robusto você está praticando o
código aberto. Mas se além de licenciar você ajuda a
conscientizar as pessoas sobre a importância da liberdade e
combate o uso de software proprietário você está praticando o
software livre.”

Humberto Rocha
Fonte: https://humberto.io/blog/software-livre-ou-codigo-aberto

Paulo Henrique de Lima Santana


10/37
Software Livre e Código Aberto – você também pode contribuir!
Software Livre ou Código Aberto?

Software Livre se preocupa com questões éticas, políticas e


sociais da liberdade do usuário e da sociedade.

Código Aberto se preocupa com questões puramente técnicas.

O código aberto é uma metodologia de desenvolvimento.

O software livre é um movimento social.

Paulo Henrique de Lima Santana


11/37
Software Livre e Código Aberto – você também pode contribuir!
Licenças compátiveis com a GPL

● GPL
● Apache
● BSD (3-clause)
● Expat (MIT)
● X11

https://www.gnu.org/licenses/license-list.html

Paulo Henrique de Lima Santana


12/37
Software Livre e Código Aberto – você também pode contribuir!
Licença GPL3

This program is free software: you can redistribute it and/or modify


it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This package is distributed in the hope that it will be useful,


but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

Paulo Henrique de Lima Santana


13/37
Software Livre e Código Aberto – você também pode contribuir!
Licença Apache

Licensed under the Apache License, Version 2.0 (the "License");


you may not use this file except in compliance with the License.
You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software


distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Paulo Henrique de Lima Santana


14/37
Software Livre e Código Aberto – você também pode contribuir!
Licença BSD (3-clauses)

Redistribution and use in source and binary forms, with or without


modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.

Paulo Henrique de Lima Santana


15/37
Software Livre e Código Aberto – você também pode contribuir!
Licença Expat (MIT)

Permission is hereby granted, free of charge, to any person obtaining a


copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

Paulo Henrique de Lima Santana


16/37
Software Livre e Código Aberto – você também pode contribuir!
Linux: o kernel

• 1991: o estudante finlandês Linus Torvalds cria o Linux.


• Linux é o kernel (núcleo) do sistema operacional.
• Mantido por uma comunidade mundial de desenvolvedores (que
inclui programadores individuais e empresas).

Paulo Henrique de Lima Santana


17/37
Software Livre e Código Aberto – você também pode contribuir!
GNU + Linux

• GNU é a coleção de softwares livres (sem o kernel).


• Linux é o kernel do sistema operacional.
• Portanto, o correto é chamar o sistema operacional completo de
GNU/Linux.

Paulo Henrique de Lima Santana


18/37
Software Livre e Código Aberto – você também pode contribuir!
Distribuições GNU/Linux

• Empresas e grupos de usuários fazem um “pacote” com os


softwares livres disponíveis por seus criadores.
• Cada grupo personaliza alguns desses softwares livres criado a
sua “distribuição”.
• Tipos de empacotamento: .deb .rpm
• Para ver as distribuições: http://distrowatch.com

Paulo Henrique de Lima Santana


19/37
Software Livre e Código Aberto – você também pode contribuir!
A comunidade de
Software Livre/Código Aberto
precisa de você!

O seu conhecimento técnico pode fazer toda diferença.


Contribua, compartilhe, ajude, aprenda.

Paulo Henrique de Lima Santana


20/37
Software Livre e Código Aberto – você também pode contribuir!
Como contribuir de forma não técnica

Todos os projetos de Software Livre/Código Aberto precisam de


algum tipo de contribuição não técnica como:

• Bug report.
• Suporte a outros usuários.
• Documentação.
• Elaboração de notícias.
• Divulgação.
• Organização de eventos.
• Elaboração de material gráfico.
• Tradução.
• Apoio financeiro – doações.
Paulo Henrique de Lima Santana
21/37
Software Livre e Código Aberto – você também pode contribuir!
Como contribuir de forma técnica

Todos os projetos de Software Livre/Código Aberto precisam muito


de contribuições técnicas que envolvem código como:

• Correção de bugs.
• Implementação de novas funcionalidades.

Paulo Henrique de Lima Santana


22/37
Software Livre e Código Aberto – você também pode contribuir!
Contribua como hobby

Se seu hobby é programar, dedique algumas horas para contruir


com projetos de Software Livre/Código Aberto já existentes.

Escolha um projeto que use a linguagem de programação que você


conhece. Ou uma linguagem que você quer aprender.

Paulo Henrique de Lima Santana


23/37
Software Livre e Código Aberto – você também pode contribuir!
Liberte o seu software

Se você está desenvolvendo um software para uso próprio, coloque


em um repositório git (gitlab, github) e escolha um licença
livre.

Paulo Henrique de Lima Santana


24/37
Software Livre e Código Aberto – você também pode contribuir!
Encoraje sua empresa

Sugira que a empresa onde você trabalha libere os códigos dos


softwares sob uma licença livre.

Peça para que a sua empresa te libere algumas horas durante o


expediente para que você possa contribuir para algum projeto de
Software Livre/Código Aberto que ela mesma use.

Paulo Henrique de Lima Santana


25/37
Software Livre e Código Aberto – você também pode contribuir!
Resultados

● Trabalhar em grupo.
● Trocar conhecimentos.
● Passar a fazer códigos melhores.
● Melhorar o inglês.
● Conhecer pessoas de outros culturas.

Paulo Henrique de Lima Santana


26/37
Software Livre e Código Aberto – você também pode contribuir!
O ICTL é uma entidade sem fins lucrativos registrada em
Curitiba, fundada em 2018 por membros da Comunidade Curitiba
Livre e de outras cidades.

Paulo Henrique de Lima Santana


27/37
Software Livre e Código Aberto – você também pode contribuir!
Objetivos do ICTL

● Incentivar o uso e desenvolvimento de Software e Hardware


Livre.
● Apoiar e divulgar projetos de Software e Hardware Livre.
● Apoar projetos de inclusão digital que usem Software Livre.
● Incentivar a adoção de Software Livre por governos
municipais, estaduais e federal.
● Apoiar outras entidades nacionais e internacionais que
tenham objetivos similares relacionados a Software Livre.
● Promover cursos, seminários, conferências e outros eventos
que ajudem a ensinar, informar e compartilhar conhecimento
sobre Software Livre.

Paulo Henrique de Lima Santana


28/37
Software Livre e Código Aberto – você também pode contribuir!
Atividade principal: entidade fiscal

● Uma entidade fiscal é uma organização formal que dá suporte


a projetos informais.
● O que uma entidade fiscal pode fazer pelos projetos:
– Assinar contratos.

– Receber patrocínios financeiros.

– Fazer pagamentos.

● Exemplos de entidades fiscais: Free Software Foundation,


Software Freedom Conservancy, SPI.

Paulo Henrique de Lima Santana


29/37
Software Livre e Código Aberto – você também pode contribuir!
Projetos apoiados até o momento

[SEU PROJETO AQUI]

Paulo Henrique de Lima Santana


30/37
Software Livre e Código Aberto – você também pode contribuir!
Requisitos para ser um projeto do ICTL

● Deve ser Software e/ou Hardware Livre.


● Deve ter um código de conduta.
● Deve ser um projeto de comunidade
– Projetos orientados a negócio podem e devem virar
negócios (precisamos de mais (e não menos) negócios
de Software Livre!).

Paulo Henrique de Lima Santana


31/37
Software Livre e Código Aberto – você também pode contribuir!
Valores defendidos pelo ICTL

● Projetos membros apenas de Software e Hardware Livre.


● Transparência total, incluindo a parte financeira.
● Contribuir de volta para os Softwares Livres que usamos.

Paulo Henrique de Lima Santana


32/37
Software Livre e Código Aberto – você também pode contribuir!
Planos futuros

● Planejamento estratégico.
● Melhorar o processo de documentação.
● Continuar a divulgar para a comunidade (o Coda.Br é o nosso
terceiro evento).
● Começar alguns projetos para incentivar o Software Livre no
Brasil.

Paulo Henrique de Lima Santana


33/37
Software Livre e Código Aberto – você também pode contribuir!
Para saber mais sobre o ICTL

Visite o nosso site:

http://ictl.org.br

Paulo Henrique de Lima Santana


34/37
Software Livre e Código Aberto – você também pode contribuir!
Para saber mais sobre Software Livre

Episódios do podcast Papo Livre, em especial:


#18 - História do Software Livre
https://papolivre.org/18

Paulo Henrique de Lima Santana


35/37
Software Livre e Código Aberto – você também pode contribuir!
Obrigado!
Quais perguntas você tem pra mim hoje?

paulo@phls.com.br
http://phls.com.br

https://masto.donte.com.br/@phls
http://identi.ca/phls00

http://twitter.com/phls00

Paulo Henrique de Lima Santana


36/37
Software Livre e Código Aberto – você também pode contribuir!
Este trabalho está licenciado sob uma licença
Creative Commons

Atribuição-Compartilhamento pela mesma licença 4.0


http://creativecommons.org/licenses/by-sa/4.0/deed.pt_BR

Você também pode gostar