Slide 1

Slide 1 text

@cmaiacd Open Source Feministalk edição HackertoberFest - Out 2021 Camila Maia Você conhece? Sabe como e por que contribuir?

Slide 2

Slide 2 text

@cmaiacd Esta apresentação está disponível em: speakerdeck.com/cmaiacd

Slide 3

Slide 3 text

@cmaiacd Quem sou eu?

Slide 4

Slide 4 text

@cmaiacd Quem sou eu? Desenvolvedora Backend 10+ anos xp 👵 Python 🐍 e Ruby 💎 OpenSource e Comunidades ❤ Organização de eventos

Slide 5

Slide 5 text

@cmaiacd Criadora da ScanAPI

Slide 6

Slide 6 text

@cmaiacd Primeiro perfil aprovado no programa de Sponsors para quem reside no Brasil 󰎙 Quem sou eu?

Slide 7

Slide 7 text

@cmaiacd Licença

Slide 8

Slide 8 text

@cmaiacd Licença ● Softwares são conteúdos intelectuais e, com isso, estão protegidos pelo direito autoral ● copyright: termo legal que descreve a propriedade de alguém, ou de alguma empresa, sobre a distribuição e uso de obras de expressão criativa.

Slide 9

Slide 9 text

@cmaiacd ● Documento que define os limites de uso que um usuário pode ter em relação a um produto de terceiros. ● Contrato de permissão Licença

Slide 10

Slide 10 text

@cmaiacd Licença ● É por meio da licença de software que os usuários finais poderão ter acesso a uma ou mais cópias do sistema sem que os direitos autorais do fornecedor sejam violados

Slide 11

Slide 11 text

@cmaiacd Licença ● Existem várias categorias de licenças de software, desde as menos restritivas (software livre, software de código aberto, copyleft etc.) até as proprietárias.

Slide 12

Slide 12 text

@cmaiacd Código Aberto

Slide 13

Slide 13 text

@cmaiacd 1. Redistribuição livre ● Licença Grátis ● A distribuição da licença deve ser livre, inclusive para venda.

Slide 14

Slide 14 text

@cmaiacd 2. Código Fonte ● Deve ser legível por qualquer programador ● Precisa ser disponibilizado.

Slide 15

Slide 15 text

@cmaiacd 3. Trabalhos Derivados ● A liberação do código-fonte deve permitir não somente a leitura, mas também a edição por outros desenvolvedores. ● As novas versões ou trabalhos derivados podem ser redistribuídos livremente, desde que sigam os mesmos termos da licença original.

Slide 16

Slide 16 text

@cmaiacd ● A licença pode requerer que softwares que usam o código fonte modificado tenham uma identificação diferente do programa original. ● Como diferentes nomes e números de versão 4. Integridade do autor do código fonte

Slide 17

Slide 17 text

@cmaiacd ● A ideia é democratizar o acesso aos softwares ● Não é permitida que a licença contenha qualquer forma de discriminação contra uma pessoa ou grupo de pessoas 5. Não discriminação contra pessoas ou grupos

Slide 18

Slide 18 text

@cmaiacd ● A licença do programa deverá permitir que ele seja utilizado por qualquer área de atuação. ● Pessoas físicas ou jurídicas atuantes em quaisquer segmentos podem fazer uso dos softwares em código aberto, desde que respeitem as limitações da licença 6. Não discriminação contra áreas de atuação

Slide 19

Slide 19 text

@cmaiacd ● Os direitos da distribuição livre devem ser aplicáveis a todos os programas derivados, sobre os mesmos termos da licença original. ● Sem a necessidade de execução de uma licença adicional 7. Distribuição da licença

Slide 20

Slide 20 text

@cmaiacd ● Se o programa faz parte de um software, esse software todo deve ser distribuído. ● Não pode ser parte de um software maior com distribuição diferente 8. Licença não específica a um produto

Slide 21

Slide 21 text

@cmaiacd ● A licença não deve impor restrições a outro software distribuído junto com o software licenciado. ● Por exemplo, a licença não deve exigir que todos os outros programas distribuídos juntos sejam software de código aberto. 9. Licença não restritiva a outros softwares

Slide 22

Slide 22 text

@cmaiacd ● A licença não pode exigir o uso de determinada tecnologia ou interface 10. Licença neutra em relação à tecnologia

Slide 23

Slide 23 text

@cmaiacd 10. Licença neutra em relação à tecnologia https://opensource.org/osd

Slide 24

Slide 24 text

@cmaiacd Exemplos

Slide 25

Slide 25 text

@cmaiacd

Slide 26

Slide 26 text

@cmaiacd

Slide 27

Slide 27 text

@cmaiacd Código Aberto X Software Livre

Slide 28

Slide 28 text

@cmaiacd ● Valores / Filosofias diferentes ● Origens diferentes: movimentos diferentes Diferença

Slide 29

Slide 29 text

@cmaiacd Diferença Código Aberto ● Metodologia de desenvolvimento ● Como fazer sistemas melhores ● Distanciar de questões ideológicas e éticas. ● 10 critérios Software Livre ● Movimento social ● Imperativo ético, porque somente o software livre respeita a liberdade dos usuários. ● Bandeira da liberdade e defender valores morais. ● 4 liberdades essenciais

Slide 30

Slide 30 text

@cmaiacd ● Na prática, o código aberto apoia critérios um pouco mais flexíveis que os do software livre. ● Software livre -> código aberto. ● Quase todos os softwares de código aberto são software livre, mas há exceções (ex: Firefox) Diferença

Slide 31

Slide 31 text

@cmaiacd ● Free/Libre and Open Source Software FLOSS

Slide 32

Slide 32 text

@cmaiacd Meus Primeiros Passos

Slide 33

Slide 33 text

@cmaiacd Meus Primeiros Passos

Slide 34

Slide 34 text

@cmaiacd Meus Primeiros Passos Felix Krause Max Stoiber

Slide 35

Slide 35 text

@cmaiacd Meus Primeiros Passos Naturalizar o pensamento open source: ● Será que esse projeto novo pode ser open source? ● O quê precisa ser feito para tornar esse projeto open source?

Slide 36

Slide 36 text

@cmaiacd Por que contribuir?

Slide 37

Slide 37 text

@cmaiacd Portfólio

Slide 38

Slide 38 text

@cmaiacd Reputação e Carreira

Slide 39

Slide 39 text

@cmaiacd Oportunidades Profissionais

Slide 40

Slide 40 text

@cmaiacd Networking

Slide 41

Slide 41 text

@cmaiacd Habilidades Interpessoais

Slide 42

Slide 42 text

@cmaiacd Aprender e Ensinar

Slide 43

Slide 43 text

@cmaiacd Retribuir à Comunidade

Slide 44

Slide 44 text

@cmaiacd How Open Source Changed My Life with Max Stoiber

Slide 45

Slide 45 text

@cmaiacd Como contribuir?

Slide 46

Slide 46 text

@cmaiacd ● https://slides.com/cheukting_ho/1st_pr ● Arquivo CONTRIBUTING.md ● Abrir issue também é contribuição! ● Revisão de PR também é contribuição! ● 📣 Pergunte! Converse! Como Contribuir?

Slide 47

Slide 47 text

@cmaiacd Como encontrar projetos? ● Good First Issue label and GitHub topics ● Eventos: ○ Hacktoberfest ○ Sprints em Conferências

Slide 48

Slide 48 text

@cmaiacd Contribuições Pequenas

Slide 49

Slide 49 text

@cmaiacd Novo Projeto? Ele pode ser open source? https://choosealicense.com/

Slide 50

Slide 50 text

@cmaiacd MUITO OBRIGADA! @cmaiacd camilamaia 󰠁 cmaiacd.com