conquistando uma carreira de sucesso com software livre
DESCRIPTION
Descubra como o engajamento com software livre pode ajudar a alcançar uma carreira de sucesso. Palestra apresentada no One Day Linux da Faculdade Pitágoras Guarapari.TRANSCRIPT
Conquistando uma carreira de sucesso com
software livre
José Alexandre Macedo
Monte Sião/MG
De onde venho...
Foz do Iguaçu/PRAlfenas/MG
Vila Velha/ES
Vitória/ES
Guarapari/ES
Rio de Janeiro/RJ
BlogDesenvolvimento & Pesquisa
jamacedo.com
ArticulistaRevista Java Magazine
Background+7 Anos Java +3 Anos Android
Radicalismo?
Caiam fora dessa!
Colocando osPingos nos I’s
o que ésoftware livre?
o que ésoftware livre?
Respeito a Liberdade e Comunidade
o que ésoftware livre?
Liberdade paraExecutar, CopiarAlterar, Distribuir
Estudar
o que ésoftware livre?
Software proprietário é um instrumento de poder injusto
Ser livresignifica...
você não precisa pedir pela permissão de usá-lo ou
modificado
você tem liberdade para copiar e mudar o software, ou mesmo para vender cópias
Ser livresignifica...
Relação comcódigo fonte aberto
Acesso ao código fonte éuma condição para o
software livre
código aberto != open source
Código fonte
aberto
Iniciativaopen source
Redistribuição
livre
Trabalhos
derivados
Integridade do
código do autor
Licença não é para versão
é pro software
Licença não deve restringir outros software
vantagens dosoftware livre
compartilhamento código fonte
condições de maiorqualidade (Lei de Linus)
orgulho pessoal dodesenvolvedor
competiçãofacilitada (fork)
independênciade fornecedor pode contratar alguém ou fazer por
conta própria melhorias
Usuárioeconomia
vantagem nadescontinuação
Desenvolvedor
Ausência de garantias e suporte
eximem o autor de qualquer responsabilidade
desvantagens do
software livre
Procurar outrosmodelos de negócio
Propriedade intelectualexposta
Qualidade,
reputação e imagem
Licença?
documento comações permitidas
O que é uma
Licença?podem ser
O que é uma
permissivasrecíprocas totais
recíprocas parciais
Licença
característicasPermissiva
poucas restrições para trabalhos derivados
interessante em projetos cujo objetivo é
atingir o maior número de pessoas
não incentiva o modelo de software livre
Exemplos: BSD, MIT, Apache
Licença
características
Recíproca Total
trabalhos derivados precisam ter mesma licença
interessante em projetos que buscam
crescimento com contribuições de terceiros
exemplos: GPL (v1,v2, v3), AGPL
Licença
característicasRecíproca Parcial
trabalhos derivados com modificação em
códigos cobertos devem ter a mesma licença
interessante para um componente de outro
projeto (projeto não precisa ter mesma licença)
exemplo: LGPL
Licença
software com licença permissiva pode ser
incorporado em software com licença recíproca
e o contrário?
mas como colocar uma
licença em um software?
Porqueaprender/usar/trabalhar
software livre?
#1 Trabalho em Grupo
#2 Fonte de Aprendizado
#3 Visibilidade
#4 Prática Real
Sozinhoninguémvai longe...
Se envolva comsoftware livre e...
...aprenda a criar projetos complexos
O que tem
por trás?
Como isso pode
funcionar?
Como gerenciaressa “bagunça”?
...é tecnologia!
Não é feitiçaria...
sistemas decontrole de versão
sistemas decontrole de versão
Controle do histórico
Trabalho em equipe
Marcação de versões estáveis
Ramificação de projeto
Git e Gihub
Passo a Passo #1
Referência: http://rogerdudler.github.io/git-guide/index.pt_BR.html
Passo a Passo #2
Passo a Passo #3
Passo a Passo #4
Passo a Passo #5
Passo a Passo #6
Passo a Passo #6
Passo a Passo #7
Passo a Passo #8
Sua carreiradepende do seguinte...
(com software livreajudando no caminho)
#1 Comprometimento
#2 Foco
#3 SejaProativo
#4 Sempre busque conhecimento+
#5 Estude Inglês
A desculpa clássica....
... não tenho tempo
O mundo não éum mar de rosas
O mercado e a academiasão cruéis...
Determinação
Dicas para o começo de carreira...
#1 Participe de
grupos de discussões
Dicas para o começo de carreira...
#2 Escreva seus aprendizados
Dicas para o começo de carreira...
#3 Compartilhe seus códigos
Dicas para o começo de carreira...
#4 Colabore com projetos open source