Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fazer software livre é fácil, difícil é manter

Willian Mano
November 28, 2015

Fazer software livre é fácil, difícil é manter

Palestra apresentada durante a 11ª edição do MoodleMoot Brasil que aconteceu durante os dias 27 e 28 de novembro de 2015. Na palestra foram apresentadas as principais barreiras para manter um software livre, boas práticas de como não ter problemas com essas barreiras e dicas de como trabalhar melhor um projeto.

Willian Mano

November 28, 2015
Tweet

More Decks by Willian Mano

Other Decks in Technology

Transcript

  1. EU • Graduando em: Egenharia da Computação - UEMA •

    Graduando em: Análise e desenvolvimento de sistemas - FACAM • Núcleo de Tecnologias para Educação UemaNet/UEMA • Secretaria de Estado de Transparência e Controle • Vida útil na web: 8 anos
  2. ROTEIRO 1. Como tudo surgiu
 2. Por que é fácil

    criar e difícil manter?
 3. Dicas de sobrevivência
 4. Conclusão
  3. RANKING BLOCK ➤ Bloco criado para o MOODLE; ➤ Visa

    adicionar elementos da gameficação; ➤ Engajar os alunos; ➤ Levantar informações relevantes para tomada de decisões. https://moodle.org/plugins/stats.php?plugin=block_ranking
  4. WE LOVE COOL PEOPLE ➤Enviam sugestões;
 ➤Motivam a continuidade do

    projeto;
 ➤Reportam bugs;
 ➤Fazem elogios;
 ➤Pagam um cafezinho =)
  5. PROBLEMAS COM VERSÕES DE APLICAÇÃO ➤Manter compatibilidade com versões anteriores;


    ➤Gerar scripts de atualização;
 ➤Criar documento de migração;
 ➤Testar, testar e testar.
  6. SEU PROJETO COMO EXTENSÃO ➤Você deve ficar atento às atualizações

    da ferramenta.
 ➤O que muda em uma nova versão da ferramenta pode quebrar a sua extensão.
 ➤Exemplo brasileiro do projeto Defender e o Laravel 5.1.11.
  7. #2 COMO SE GERENCIAR? ➤Você padroniza os seus códigos?
 ➤Você

    gerencia seu código fonte?
 ➤Você organiza suas tarefas?
 ➤Como você controla bugs e melhorias?
 ➤Seu código é testado?
  8. O MOODLE POSSUI UM PADRÃO PRÓPRIO DE CODIFICAÇÃO
 Utilize o

    Plugin Code Checker para validar seu código. https://moodle.org/plugins/view.php? plugin=local_codechecker QUAL PADRONIZAÇÃO SEGUIR? NO MOODLE
  9. A MAIOR PARTE DA COMUNIDADE ADOTA O PADRÃO CONSOLIDADO PELO

    FIG 
 UTILIZE A PSR 1 e PSR2 QUAL PADRONIZAÇÃO SEGUIR? NO PHP
  10. O QUE O GIT OFERECE ➤Versionamento de código fonte;
 ➤Controle

    de versões(TAGS);
 ➤Gerenciamento de branchs;
 ➤Pull requests;
 ➤Pode gerar um bom currículo.
  11. 6. TESTES, TESTES E MAIS TESTES NÃO CONFIE NA LUA,

    ELA TRAIU A JOELMA. CONFIE NOS TESTES!!!
  12. TIPOS DE TESTES ➤Testes unitários ➤Testes de comportamento
 ➤Teste de

    interface
 ➤Testes de aceitação do usuário ➤Testes, testes e mais testes…
  13. FAÇA A SUA PARTE ➤Reporte bugs ➤Ensine outros a usar

    ➤Teste versões betas ➤Tente enviar parches ➤Ajude com a tradução ➤Don't be an asshole.