Conquistando uma carreira de sucesso com software livre

Post on 11-Jun-2015

117 views 0 download

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 of Conquistando uma carreira de sucesso com software livre

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

Obrigado pela atenção

jamacedo.com @jamacedo

josealexandremacedo@gmail.com

Obrigado!