Criando Projetos Open Source

Embed Size (px)

DESCRIPTION

Slides sobre a criação, manutenção e abandono de projetos open source.

Citation preview

  • 1. Criando e MantendoProjetos Open Source
    • Vitor Fernando Pamplona
  • [email_address]

2. Open Source?

  • Liberdade para:
    • Executaro software
    • Estudar o cdigo fonte
    • Modificaro cdigo
    • Redistribuiro software
  • GPL , LGPL, BSD, MIT, Apache, CDDL...

3. Open Source vs Free Software

  • Open Source
    • Metodologiade desenvolvimento
    • Softwares proprietrios no so a melhor soluo
    • Licena preferida:LGPL
  • Free Software
    • MovimentoSocial
    • Softwares proprietrios so o problema do mundo
    • Licena preferida:GPL

4. Open Source legal

  • mas no ddinheiro
  • ... no gera renda
  • ... no pe comida na mesa
  • ... no sustentvel

5. Recompensas

  • Para as empresas
    • Necessidadesuprida com baixo custo
    • Teste eadaptaode mercado
    • Instruode novos profissionais
    • Expanso deusode algum software
    • Motivaoda equipe
    • Modularizaoda soluo
    • Aumento daqualidade
    • Aniquilao deconcorrentes

6. Recompensas

  • Para as pessoas
    • Hobbiee diverso
    • Projeoprofissional
    • Networking
    • Novasportasabertas
    • Currculumem segundo plano
    • Responsabilidadesobre o cdigo
    • Conhecimento dociclode desenvolvimento

7. Open Source legal

  • e ajuda a dardinheiro
  • ... ajuda a gerar renda
  • ... ajuda a por comida na mesa
  • ... ajuda na sustentabilidade

8. A idia

  • Esqueaoriginalidade
    • Algo novo
    • Fantstico
    • Gigantesco
    • Arevoluodo universo
  • Nogostou ? Implemente!
  • Melhore o que est nafrentedo seu nariz

9. Sugestes

  • Uselinux
  • Trabalhos defaculdade
  • Necessidade
  • Idiasloucas /absurdas
  • Interoperabilidade /portabilidade
  • Projetopequenoesimples
  • Esquea osconcorrentes

10. Comeando

  • Implementeuma verso (em ingls)
  • Libere -a em beta
  • Divulgueo binrio para os amigos
  • Espere
  • while (houver Bug ())
    • Implementeas correes
    • Libereuma verso
    • Divulgueo binrio para os amigos
    • Espere

11. Criando o Projeto

  • Escolha umalicena : GPL, LGPL, ...
  • Encontre umrepositrioe crie o projeto
    • SourceForge
    • Java.net
    • CodePlex
  • necessrioCVSouSVN
  • Monte apginado projeto
  • Crie uma lista dediscusso
  • Crie umblog

12. A pgina do projeto

  • Objetivose perspectivas
  • Caractersticas ( Features )
  • TO-DOList
  • Download
  • Manuale Documentao
  • Snapshots eScreencasts
  • Emportugus!

13. Liberando Verso

  • Certifique-se que tudo estejafuncionando .
  • Crie links para downloads
    • dobinrio(para diferentes plataformas)
    • docdigo fonte
  • Pgina demudanas(Snapshots/Screencasts)
  • Pea aos amigos paratestarem .
  • Publique a notcia nobloge aguarde.
  • Publique a notcia emportais .

14. Garantindo a qualidade

  • Dosoftware
    • Desenvolvimentodirigido a testes
    • Testesunitrios ,sempre
    • Libere quantas versesbeta desejar
    • Boa documentao efeedback
  • De suasaes
    • No responda as crticasofensivas
    • Assimile apenas as crticasconstrutivas
    • Voc intocvel .

15. Idioma e Internacionalizao

  • CdigoFonte:
    • Sempre emingls
  • Pgina :
    • Voc escreve a pgina emportugus
    • Outros escrevem em suaslnguas nativas
  • Preocupe-se comi18n
    • Principal fonte decolaboradores

16. Conquistando Usurios

  • No faapropagandademais
  • Deixe que osoutros falempor voc
  • Crie verses cominstaladores
  • Criepacotes :
    • .deb para sitemas debian/ubuntu
    • .rpm para sistemas redhat
    • .yum para sistemas suse
  • Inclua o seu programa nasdistribuies
  • Invista emcamisetase brindes

17. Atraindo Colaboradores

  • Abuse damotivaopelo i18n
  • Publiqueartigossobre a estrutura interna
  • Faa eles se sentirem umgrupo
  • Crie umfrum /lista para os desenvolvedores
  • No abuse daautoridade
  • Aceite sugestes, conselhos ecrticas
  • Aceite o votovencido
  • Sejaeducado , e no babaca

18. Crescendo

  • Voc no ests !
  • Assuma o posto degerenteaos poucos
  • Preocupe-se com
    • A manuteno dos testesunitrios
    • A manuteno dadocumentao
    • A manuteno dastradues
    • Amotivaoda sua equipe
    • Delegarresponsabilidades (mas no muito)
    • Copyrightdos desenvolvedores

19. Adquirindo Recursos

  • Associe-se ou crie umaONG .
  • Pesquiseempresasusurias
  • Permitadoaes
  • Utilizebannersdiscretos (Google/UOL)
  • Busque parcerias nasuniversidades
  • Garanta aqualidade!

20. Vivendo de Open Source

  • Crie umaempresa
    • Servios decustomizao
    • Documentao
    • Suporteurgente
    • Pluginse/ou verso paga
  • Mantenhaa comunidade!
  • Dprmiospara os commiters
  • Envie oscommiterspara palestras
  • Crie um plano derecompensa

21. Descontinuando o Projeto

  • Normal !
  • Passeadiante
  • Mantenha ocdigoe a pgina on-line
  • Avise aosdesenvolvedores.
  • Avise asdistribuies !

22. Obrigado Perguntas?

  • Vitor Fernando Pamplona
  • [email_address]
  • http://vitorpamplona.com