SlideShare a Scribd company logo
1 of 51
Download to read offline
Contribuindo e criando
software livre
Vitor Mattos
Fotografem, comentem,
Twittem!
@VitorMattosRJ
https://t.me/ElePHPants
Desenvolvedor PHP desde 2003
Amante de opensource
Evangelista PHP
PHP Zend Certified Engineer ( ZEND024235 )
PHPRio ( https://telegram.me/phprio )
Redes sociais: ( procure por vitormattos )
Quem sou eu?
Ide, e anunciai que o
@PHPeste está próximo.
Deixai o PHP falar por tua
boca, e alertai aos nativos do
Rio de Janeiro que a chegada
de Rasmus Lerdorf é
esperada, e fale ao povo de
Java que ainda é tempo de
conversão. Fazei isso em
memória da comunidade.
Alessandro Feitoza
Evangelista PHP
Cronograma
Tentarei ser breve :-D
● Definições sobre software livre e
opensource
● Porque devo usar software livre?
● Porque e quando devo contribuir
com software livre?
● Quais os primeiros passos?
● Como garantir a qualidade do meu
código?
● Qual licença devo usar?
● Como interagir com outros
profissionais?
● Comunidades, para que servem?
Definições sobre
software livre e
opensource
Definições sobre software livre e opensource
software
'sɔftwɛəɹ/
substantivo masculino
INF
1. conjunto de componentes lógicos de um computador ou sistema de
processamento de dados; programa, rotina ou conjunto de instruções que
controlam o funcionamento de um computador; suporte lógico.
2. p.met. todo programa armazenado em discos ou circuitos integrados de
computador, esp. destinado a uso com equipamento audiovisual.
Definições sobre software livre e opensource
Código-fonte
1. (source code em inglês) é o conjunto de palavras ou símbolos escritos de
forma ordenada, contendo instruções em uma das linguagens de
programação existentes, de maneira lógica.
Definições sobre software livre e opensource
Free software
1. Free software (software livre) é uma expressão utilizada para designar
qualquer programa de computador que pode ser executado, copiado,
modificado e redistribuído pelos usuários gratuitamente. Os usuários
possuem livre acesso ao código-fonte do software e fazem alterações
conforme as suas necessidades.
Definições sobre software livre e opensource
Free Software Foundation
1. A FSF (1995 - Richard Stallman) mantém artigos históricos que abrange a
filosofia do software livre e mantém a definição do termo Software Livre,
deixando claro quais são as características necessárias para que seja
considerado livre.
Definições sobre software livre e opensource
As quatro liberdades do software livre:
Liberdade nº 0: A liberdade para executar o programa, para qualquer propósito;
Liberdade nº 1: A liberdade de estudar como o programa funciona, e adaptá-lo
para as suas necessidades. Acesso ao código-fonte é um pré-requisito para esta
liberdade;
Liberdade nº 2: A liberdade de redistribuir de forma que você possa ajudar o seu
próximo;
Liberdade nº 3: A liberdade de modificar o programa, e liberar estas
modificações, de modo que toda a comunidade se beneficie. Acesso ao
código-fonte é um pré-requisito para esta liberdade;
Definições sobre software livre e opensource
Open source
1. Open source é um termo em inglês que significa código aberto. Isso diz
respeito ao código-fonte de um software, que pode ser adaptado para
diferentes fins. O termo foi criado pela OSI (Open Source Initiative) em
1998 e o utiliza sob um ponto de vista essencialmente técnico.
Definições sobre software livre e opensource
Resumindo:
O Software Livre implica em não propriedade do software, o Open Source pode
ter um dono.
Open Source quer dizer apenas que o código fonte é aberto e dependendo do
criador, pode ter restrições de uso.
Porque devo usar
software livre?
Porque devo usar software livre?
Segurança, possibilitando auditoria do software;
Democratização do acesso à informação;
Evitar de se tornar refém de uma tecnologia proprietária;
Ter uma comunidade mundial para auxiliar;
Liberdade para usar, copiar, estudar, alterar e distribuir como desejar;
Fomenta o trabalho colaborativo;
Sustentabilidade econômica;
Apresentar para qualquer pessoa o que fizemos;
Porque e quando devo
contribuir com
software livre?
Porque e quando devo contribuir com software livre?
Sempre!
Este é o nosso currículo que pode ser apresentado a qualquer pessoa
Quais os primeiros
passos?
Quais os primeiros passos?
Perfeccionismo pode ser uma desculpa para a procrastinação
Perfeição:
substantivo feminino
1. o mais alto nível numa escala de valores.
2. excelência no mais alto grau.
O padrão de beleza e perfeição é uma percepção, cada um tem a sua e sempre
terá alguém que dirá que não ficou bom, nunca se terá um ponto conclusivo.
A busca pelo perfeito é uma busca sem fim.
Quais os primeiros passos?
Feito e bem feito é melhor do que perfeito.
O trabalho se expande de modo a preencher o tempo disponível para a sua
realização
Lei de Parkinson
Defina metas, defina prazos, se possível curtos e cuidado com prazos.
Uma sprint de 2 semanas que contém x tarefas, será concluída com no máximo x
tarefas.
Quais os primeiros passos?
Pense livre,
Pense simples.
Comece identificando as partes de um projeto que podem ser livres.
Empacote as menores partes em projetos livres (composer)
Quais os primeiros passos?
Pense livre,
Participe das decisões técnicas de um projeto, influencie.
Quais os primeiros passos?
Pense simples.
O que já existe de software livre para atender a minha necessidade?
Quais os primeiros passos?
Identifique as partes de um projeto que podem ser livres.
Empacote as menores partes em projetos livres (composer)
Quais os primeiros passos?
Pense simples.
Não complique, outras pessoas podem utilizar o seu código.
Use PSR - PHP Standards Recommendations - PHP-FIG
Como garantir a
qualidade do meu
código?
Como garantir a qualidade do meu código?
Faça testes!
Como garantir a qualidade do meu código?
Documente minimamente
Crie um README.md
Implemente badges
● Build Status
● Coverage Status
● Total Downloads
● Latest Stable Version
● Latest Unstable Version
● License
Qual licença devo
usar?
Qual licença devo usar?
Qual licença devo usar?
Como interagir com
outros profissionais?
Como interagir com outros profissionais?
Fork and Pull request
Como interagir com outros profissionais?
CONTRIBUTING
Comunidades, para
que servem?
Comunidades, para que servem?
Software livre cresce por conta de comunidades que:
Produzem, consomem e debatem
Avaliam implicações sociais, técnicas e políticas
Interação social de alguma forma
Comunidades, para que servem?
Agrupamento de pessoas em prol de um objetivo comum.
Comunidades, para que servem?
Agrupamento de pessoas em prol de um objetivo comum.
Comunidades, para que servem?
Agrupamento de pessoas em prol de um objetivo comum.
Comunidades, para que servem?
Quando a intenção é ajudar...
Comunidades, para que servem?
Quando quer aprender...
Comunidades, para que servem?
Codando e testando
Comunidades, para que servem?
Conteúdo, Documentação, Tradução...
Comunidades, para que servem?
Criando coisas novas
Comunidades, para que servem?
Espalhando seu sentimento
Comunidades, para que servem?
Desafio: Faça a comunidade parte de você.
Concluindo...
Juntos somos mais fortes
Perguntas
Redes sociais ( vitormattos )

More Related Content

What's hot

Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Marcos Paulo
 
Como ser-um-programador-melhor
Como ser-um-programador-melhorComo ser-um-programador-melhor
Como ser-um-programador-melhorMarcos Paulo
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinariaPatrese Renan
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlávio Lisboa
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panosLaís Lima
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPAdler Medrado
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Impacto dos frameworks PHP
Impacto dos frameworks PHPImpacto dos frameworks PHP
Impacto dos frameworks PHPThiago Rodrigues
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHPFlávio Lisboa
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livreelliando dias
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSThiago Rodrigues
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Zend Framework na IV SAE UFPR 2010
Zend Framework na IV SAE UFPR 2010Zend Framework na IV SAE UFPR 2010
Zend Framework na IV SAE UFPR 2010Flávio Lisboa
 
C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015Renato Groff
 
PHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalPHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalBruno Fernandes "PorKaria"
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Adler Medrado
 

What's hot (20)

Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016
 
Como ser-um-programador-melhor
Como ser-um-programador-melhorComo ser-um-programador-melhor
Como ser-um-programador-melhor
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinaria
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panos
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHP
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Impacto dos frameworks PHP
Impacto dos frameworks PHPImpacto dos frameworks PHP
Impacto dos frameworks PHP
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
Desenvolvimento Mobile Web usando PHP
Desenvolvimento Mobile Web usando PHPDesenvolvimento Mobile Web usando PHP
Desenvolvimento Mobile Web usando PHP
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSS
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Zend Framework na IV SAE UFPR 2010
Zend Framework na IV SAE UFPR 2010Zend Framework na IV SAE UFPR 2010
Zend Framework na IV SAE UFPR 2010
 
C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015
 
PHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalPHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederal
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014
 

Similar to Contribuindo e criando software livre

Power Nita
Power NitaPower Nita
Power Nitanita
 
openSUSE Presentation - Software Livre e Codigo Livre - FENACOM
openSUSE Presentation - Software Livre e Codigo Livre - FENACOMopenSUSE Presentation - Software Livre e Codigo Livre - FENACOM
openSUSE Presentation - Software Livre e Codigo Livre - FENACOMCarlos Ribeiro
 
FOSS (Free and open-source software) - Por conde começar?
FOSS (Free and open-source software) - Por conde começar?FOSS (Free and open-source software) - Por conde começar?
FOSS (Free and open-source software) - Por conde começar?Rafael Meneses
 
O que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreO que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreParaLivre
 
Mudando para o Software Livre sem complicacao - Diógenes Emmanuel Dantas Soares
Mudando para o Software Livre sem complicacao - Diógenes Emmanuel Dantas SoaresMudando para o Software Livre sem complicacao - Diógenes Emmanuel Dantas Soares
Mudando para o Software Livre sem complicacao - Diógenes Emmanuel Dantas SoaresPotiLivre Sobrenome
 
Ficha de trabalho1 software_open_sorce
Ficha de trabalho1 software_open_sorceFicha de trabalho1 software_open_sorce
Ficha de trabalho1 software_open_sorcebaglungekanchi
 
Software livre decifrando seus conceitos
Software livre   decifrando seus conceitosSoftware livre   decifrando seus conceitos
Software livre decifrando seus conceitosPedro Neto
 
O Que E Software Livre
O Que E Software LivreO Que E Software Livre
O Que E Software LivreFreedom DayMS
 
Ficha de trabalho_1
Ficha de trabalho_1Ficha de trabalho_1
Ficha de trabalho_1kamatozza
 
Open Source
Open SourceOpen Source
Open Sourcebaioneta
 
Open Source
Open SourceOpen Source
Open Sourcebaioneta
 
Crisficha 1
Crisficha 1Crisficha 1
Crisficha 1sharik27
 
Crisficha 1 1
Crisficha 1 1Crisficha 1 1
Crisficha 1 1sharik27
 
Ficha de trabalho_1_bruno_crespim
Ficha de trabalho_1_bruno_crespimFicha de trabalho_1_bruno_crespim
Ficha de trabalho_1_bruno_crespimcrespim89
 

Similar to Contribuindo e criando software livre (20)

Projeto de Software Livre
Projeto de Software LivreProjeto de Software Livre
Projeto de Software Livre
 
Power Nita
Power NitaPower Nita
Power Nita
 
openSUSE Presentation - Software Livre e Codigo Livre - FENACOM
openSUSE Presentation - Software Livre e Codigo Livre - FENACOMopenSUSE Presentation - Software Livre e Codigo Livre - FENACOM
openSUSE Presentation - Software Livre e Codigo Livre - FENACOM
 
Mundo Livre e Aberto
Mundo Livre e AbertoMundo Livre e Aberto
Mundo Livre e Aberto
 
FOSS (Free and open-source software) - Por conde começar?
FOSS (Free and open-source software) - Por conde começar?FOSS (Free and open-source software) - Por conde começar?
FOSS (Free and open-source software) - Por conde começar?
 
O que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreO que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivre
 
Mudando para o Software Livre sem complicacao - Diógenes Emmanuel Dantas Soares
Mudando para o Software Livre sem complicacao - Diógenes Emmanuel Dantas SoaresMudando para o Software Livre sem complicacao - Diógenes Emmanuel Dantas Soares
Mudando para o Software Livre sem complicacao - Diógenes Emmanuel Dantas Soares
 
Software Livre nas Empresas
Software Livre nas EmpresasSoftware Livre nas Empresas
Software Livre nas Empresas
 
Ficha de trabalho1 software_open_sorce
Ficha de trabalho1 software_open_sorceFicha de trabalho1 software_open_sorce
Ficha de trabalho1 software_open_sorce
 
Software livre decifrando seus conceitos
Software livre   decifrando seus conceitosSoftware livre   decifrando seus conceitos
Software livre decifrando seus conceitos
 
O Que E Software Livre
O Que E Software LivreO Que E Software Livre
O Que E Software Livre
 
Software livre
Software livreSoftware livre
Software livre
 
Ficha de trabalho_1
Ficha de trabalho_1Ficha de trabalho_1
Ficha de trabalho_1
 
Open Source
Open SourceOpen Source
Open Source
 
Open Source
Open SourceOpen Source
Open Source
 
Crisficha 1
Crisficha 1Crisficha 1
Crisficha 1
 
Crisficha 1 1
Crisficha 1 1Crisficha 1 1
Crisficha 1 1
 
Explicando um monte de coisa
Explicando um monte de coisaExplicando um monte de coisa
Explicando um monte de coisa
 
Negócios em FLOSS
Negócios em FLOSSNegócios em FLOSS
Negócios em FLOSS
 
Ficha de trabalho_1_bruno_crespim
Ficha de trabalho_1_bruno_crespimFicha de trabalho_1_bruno_crespim
Ficha de trabalho_1_bruno_crespim
 

More from Vitor Mattos

BDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasBDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasVitor Mattos
 
Que oportunidades me encontrem!
Que oportunidades me encontrem!Que oportunidades me encontrem!
Que oportunidades me encontrem!Vitor Mattos
 
Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017Vitor Mattos
 
BDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemasBDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemasVitor Mattos
 
Xdebug seus problemas acabaram - TDC - PHPeste
Xdebug   seus problemas acabaram - TDC - PHPesteXdebug   seus problemas acabaram - TDC - PHPeste
Xdebug seus problemas acabaram - TDC - PHPesteVitor Mattos
 
Seja subversivo, faça testes
Seja subversivo, faça testesSeja subversivo, faça testes
Seja subversivo, faça testesVitor Mattos
 
Apresentação feedback cool
Apresentação feedback coolApresentação feedback cool
Apresentação feedback coolVitor Mattos
 
Melhor que whatsapp: telegram + php
Melhor que whatsapp: telegram + phpMelhor que whatsapp: telegram + php
Melhor que whatsapp: telegram + phpVitor Mattos
 
BDD + PHP = behat!
BDD + PHP = behat!BDD + PHP = behat!
BDD + PHP = behat!Vitor Mattos
 
Xdebug: Seus problemas acabaram!
Xdebug: Seus problemas acabaram!Xdebug: Seus problemas acabaram!
Xdebug: Seus problemas acabaram!Vitor Mattos
 

More from Vitor Mattos (12)

BDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemasBDD: Torne viva a documentação de seus sistemas
BDD: Torne viva a documentação de seus sistemas
 
Que oportunidades me encontrem!
Que oportunidades me encontrem!Que oportunidades me encontrem!
Que oportunidades me encontrem!
 
Xdebug seus problemas acabaram - tdc floripa 2017
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017
 
BDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemasBDD: torne viva a documentação de seus sistemas
BDD: torne viva a documentação de seus sistemas
 
Xdebug seus problemas acabaram - TDC - PHPeste
Xdebug   seus problemas acabaram - TDC - PHPesteXdebug   seus problemas acabaram - TDC - PHPeste
Xdebug seus problemas acabaram - TDC - PHPeste
 
Seja subversivo, faça testes
Seja subversivo, faça testesSeja subversivo, faça testes
Seja subversivo, faça testes
 
Apresentação feedback cool
Apresentação feedback coolApresentação feedback cool
Apresentação feedback cool
 
Melhor que whatsapp: telegram + php
Melhor que whatsapp: telegram + phpMelhor que whatsapp: telegram + php
Melhor que whatsapp: telegram + php
 
BDD + PHP = behat!
BDD + PHP = behat!BDD + PHP = behat!
BDD + PHP = behat!
 
PHP em Background
PHP em BackgroundPHP em Background
PHP em Background
 
Xdebug: Seus problemas acabaram!
Xdebug: Seus problemas acabaram!Xdebug: Seus problemas acabaram!
Xdebug: Seus problemas acabaram!
 
JasperReports
JasperReportsJasperReports
JasperReports
 

Contribuindo e criando software livre

  • 1. Contribuindo e criando software livre Vitor Mattos
  • 3.
  • 5. Desenvolvedor PHP desde 2003 Amante de opensource Evangelista PHP PHP Zend Certified Engineer ( ZEND024235 ) PHPRio ( https://telegram.me/phprio ) Redes sociais: ( procure por vitormattos ) Quem sou eu?
  • 6. Ide, e anunciai que o @PHPeste está próximo. Deixai o PHP falar por tua boca, e alertai aos nativos do Rio de Janeiro que a chegada de Rasmus Lerdorf é esperada, e fale ao povo de Java que ainda é tempo de conversão. Fazei isso em memória da comunidade. Alessandro Feitoza Evangelista PHP
  • 7. Cronograma Tentarei ser breve :-D ● Definições sobre software livre e opensource ● Porque devo usar software livre? ● Porque e quando devo contribuir com software livre? ● Quais os primeiros passos? ● Como garantir a qualidade do meu código? ● Qual licença devo usar? ● Como interagir com outros profissionais? ● Comunidades, para que servem?
  • 9. Definições sobre software livre e opensource software 'sɔftwɛəɹ/ substantivo masculino INF 1. conjunto de componentes lógicos de um computador ou sistema de processamento de dados; programa, rotina ou conjunto de instruções que controlam o funcionamento de um computador; suporte lógico. 2. p.met. todo programa armazenado em discos ou circuitos integrados de computador, esp. destinado a uso com equipamento audiovisual.
  • 10. Definições sobre software livre e opensource Código-fonte 1. (source code em inglês) é o conjunto de palavras ou símbolos escritos de forma ordenada, contendo instruções em uma das linguagens de programação existentes, de maneira lógica.
  • 11. Definições sobre software livre e opensource Free software 1. Free software (software livre) é uma expressão utilizada para designar qualquer programa de computador que pode ser executado, copiado, modificado e redistribuído pelos usuários gratuitamente. Os usuários possuem livre acesso ao código-fonte do software e fazem alterações conforme as suas necessidades.
  • 12. Definições sobre software livre e opensource Free Software Foundation 1. A FSF (1995 - Richard Stallman) mantém artigos históricos que abrange a filosofia do software livre e mantém a definição do termo Software Livre, deixando claro quais são as características necessárias para que seja considerado livre.
  • 13. Definições sobre software livre e opensource As quatro liberdades do software livre: Liberdade nº 0: A liberdade para executar o programa, para qualquer propósito; Liberdade nº 1: A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades. Acesso ao código-fonte é um pré-requisito para esta liberdade; Liberdade nº 2: A liberdade de redistribuir de forma que você possa ajudar o seu próximo; Liberdade nº 3: A liberdade de modificar o programa, e liberar estas modificações, de modo que toda a comunidade se beneficie. Acesso ao código-fonte é um pré-requisito para esta liberdade;
  • 14. Definições sobre software livre e opensource Open source 1. Open source é um termo em inglês que significa código aberto. Isso diz respeito ao código-fonte de um software, que pode ser adaptado para diferentes fins. O termo foi criado pela OSI (Open Source Initiative) em 1998 e o utiliza sob um ponto de vista essencialmente técnico.
  • 15. Definições sobre software livre e opensource Resumindo: O Software Livre implica em não propriedade do software, o Open Source pode ter um dono. Open Source quer dizer apenas que o código fonte é aberto e dependendo do criador, pode ter restrições de uso.
  • 17. Porque devo usar software livre? Segurança, possibilitando auditoria do software; Democratização do acesso à informação; Evitar de se tornar refém de uma tecnologia proprietária; Ter uma comunidade mundial para auxiliar; Liberdade para usar, copiar, estudar, alterar e distribuir como desejar; Fomenta o trabalho colaborativo; Sustentabilidade econômica; Apresentar para qualquer pessoa o que fizemos;
  • 18. Porque e quando devo contribuir com software livre?
  • 19. Porque e quando devo contribuir com software livre? Sempre! Este é o nosso currículo que pode ser apresentado a qualquer pessoa
  • 21. Quais os primeiros passos? Perfeccionismo pode ser uma desculpa para a procrastinação Perfeição: substantivo feminino 1. o mais alto nível numa escala de valores. 2. excelência no mais alto grau. O padrão de beleza e perfeição é uma percepção, cada um tem a sua e sempre terá alguém que dirá que não ficou bom, nunca se terá um ponto conclusivo. A busca pelo perfeito é uma busca sem fim.
  • 22. Quais os primeiros passos? Feito e bem feito é melhor do que perfeito. O trabalho se expande de modo a preencher o tempo disponível para a sua realização Lei de Parkinson Defina metas, defina prazos, se possível curtos e cuidado com prazos. Uma sprint de 2 semanas que contém x tarefas, será concluída com no máximo x tarefas.
  • 23. Quais os primeiros passos? Pense livre, Pense simples. Comece identificando as partes de um projeto que podem ser livres. Empacote as menores partes em projetos livres (composer)
  • 24. Quais os primeiros passos? Pense livre, Participe das decisões técnicas de um projeto, influencie.
  • 25. Quais os primeiros passos? Pense simples. O que já existe de software livre para atender a minha necessidade?
  • 26. Quais os primeiros passos? Identifique as partes de um projeto que podem ser livres. Empacote as menores partes em projetos livres (composer)
  • 27. Quais os primeiros passos? Pense simples. Não complique, outras pessoas podem utilizar o seu código. Use PSR - PHP Standards Recommendations - PHP-FIG
  • 28. Como garantir a qualidade do meu código?
  • 29. Como garantir a qualidade do meu código? Faça testes!
  • 30. Como garantir a qualidade do meu código? Documente minimamente Crie um README.md Implemente badges ● Build Status ● Coverage Status ● Total Downloads ● Latest Stable Version ● Latest Unstable Version ● License
  • 34. Como interagir com outros profissionais?
  • 35. Como interagir com outros profissionais? Fork and Pull request
  • 36. Como interagir com outros profissionais? CONTRIBUTING
  • 38. Comunidades, para que servem? Software livre cresce por conta de comunidades que: Produzem, consomem e debatem Avaliam implicações sociais, técnicas e políticas Interação social de alguma forma
  • 39. Comunidades, para que servem? Agrupamento de pessoas em prol de um objetivo comum.
  • 40. Comunidades, para que servem? Agrupamento de pessoas em prol de um objetivo comum.
  • 41. Comunidades, para que servem? Agrupamento de pessoas em prol de um objetivo comum.
  • 42. Comunidades, para que servem? Quando a intenção é ajudar...
  • 43. Comunidades, para que servem? Quando quer aprender...
  • 44. Comunidades, para que servem? Codando e testando
  • 45. Comunidades, para que servem? Conteúdo, Documentação, Tradução...
  • 46. Comunidades, para que servem? Criando coisas novas
  • 47. Comunidades, para que servem? Espalhando seu sentimento
  • 48. Comunidades, para que servem? Desafio: Faça a comunidade parte de você.
  • 50.
  • 51. Perguntas Redes sociais ( vitormattos )