Certificação: como ficam os Desenvolvedores de Software Livre? Antonio Terceiro Colivre – Cooperativa de Tecnologias Livres http://www.colivre.coop.br [email protected] Abril de 2008 – fisl9.0 Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Agenda 1 Uma história pra contextualizar 2 O problema 3 Entendendo a questão 4 Buscando soluções 5 Debate 6 Considerações finais Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Agenda 1 Uma história pra contextualizar 2 O problema 3 Entendendo a questão 4 Buscando soluções 5 Debate 6 Considerações finais Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Tomada de Preços no 003/2007 da SSP/BA Serviço de webmail corporativo da secretaria Baseado em [GNU/]Linux e Egroupware. Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Tomada de Preços no 003/2007 da SSP/BA Round 1: 1 2 3 pontuava declaração de capacidade técnica do “distribuidor do software livre Linux” exigia “atendimento telefônico pelo fabricante do Linux” exigia “treinamento oficial do fabricante da distribuição do sistema operacional Linux” Conseguimos impugnar! Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Tomada de Preços no 003/2007 da SSP/BA Round 2: 1 2 “Certificação CMMI, CMM nı́vel 2 ou superior, ou MPS-BR com nı́vel equivalente” “Certificação de pelo menos um profissional da equipe técnica no Linux Professional Institute (LPI)”. Sem definição ainda . . . Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Tomada de Preços no 003/2007 da SSP/BA Conclusão: para a SSP/BA um profissional com LPI nı́vel 1 é mais apto para esse serviço do que um desenvolvedor de um sistema operacional livre ou mesmo do que um desenvolvedor do Egroupware que não tenha uma certificação! Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Agenda 1 Uma história pra contextualizar 2 O problema 3 Entendendo a questão 4 Buscando soluções 5 Debate 6 Considerações finais Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais O que queremos Como desenvolvedores de software livre, nós . . . . . . temos o reconhecimento dos nossos pares e da comunidade do software livre em geral . . . queremos o reconhecimento de instituições formais para vagas de trabalho contratação de prestação de serviços etc Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Mas nas organizações formais . . . os gestores – de TI – não entendem o software livre, de forma que não são capazes de separar quem faz acontecer de quem só conversa. os gestores – em geral – “não têm tempo“ para entender nada, e delegam a tarefa de verificar capacidade técnica a organizações externas. Daı́ surge a certificação. Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Terı́amos duas soluções 1 2 Educar os gestores de TI sobre software livre, e sobre como (e porquê) funciona o reconhecimento da capacidade nas comunidades de software livre. Buscar uma forma alternativa de atestar capacidade técnica frente a organizações formais – e que faça sentido pra um desenvolvedor de software livre. Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Terı́amos duas soluções 1 2 Educar os gestores de TI sobre software livre, e sobre como (e porquê) funciona o reconhecimento da capacidade nas comunidades de software livre. Buscar uma forma alternativa de atestar capacidade técnica frente a organizações formais – e que faça sentido pra um desenvolvedor de software livre. Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Agenda 1 Uma história pra contextualizar 2 O problema 3 Entendendo a questão 4 Buscando soluções 5 Debate 6 Considerações finais Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais certificações existentes para software livre Generalistas Especı́ficas LPI, BSD Zend, RHCE Tabela: Opções de certificação Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Problemas com o modelo de certificação atual A maioria das certificações são voltadas para sysadmins. É redundante: desenvolvedores de software livre já mostram sua capacidade todo dia! bons desenvolvedores são preguiçosos. De certa forma, espera-se dos desenvolvedores que eles se certifiquem em algo que eles ajudam a criar! Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Agenda 1 Uma história pra contextualizar 2 O problema 3 Entendendo a questão 4 Buscando soluções 5 Debate 6 Considerações finais Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Requisitos de uma solução reconhecer habilidades importantes para desenvolvedores(as). Não ser redundante: reconhecer um trabalho que já é feito. ser feita por pares. ser realizada e/ou chancelada por uma organização formal. Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Conhecimentos importantes pra um desenvolvedor Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Conhecimentos importantes pra um desenvolvedor desenvolvimento de software, em todos os pontos do clico de vida: análise de requisitos, projeto arquitetural/detalhado, e código. Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Conhecimentos importantes pra um desenvolvedor desenvolvimento de software, em todos os pontos do clico de vida: análise de requisitos, projeto arquitetural/detalhado, e código. Como funciona o desenvolvimento de software livre: reportar problemas fazer patches Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Conhecimentos importantes pra um desenvolvedor desenvolvimento de software, em todos os pontos do clico de vida: análise de requisitos, projeto arquitetural/detalhado, e código. Como funciona o desenvolvimento de software livre: reportar problemas fazer patches Conceitos sobre controle de versão Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Certificando sem fazer uma prova – uma idéia, talvez meio louca certificação poderia ser algo parecido com uma auditoria: em vez de pedir pra fazer alguma coisa, verificar se essa coisa é feita no dia-a-dia. algo parecido como o advogato.org, mas um pouco mais formal. Desenvolvedores certificam e são certificados. assinatura de chaves entre certificador e certificado Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Agenda 1 Uma história pra contextualizar 2 O problema 3 Entendendo a questão 4 Buscando soluções 5 Debate 6 Considerações finais Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais ... (debate) Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Agenda 1 Uma história pra contextualizar 2 O problema 3 Entendendo a questão 4 Buscando soluções 5 Debate 6 Considerações finais Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Agradecimentos Sulamita Garcia Pablo Sánchez Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Considerações finais IMHO, claramente o modelo de certificação tradicional não atende aos desenvolvedores de software livre. Debate sobre o tema ainda é incipiente. Investir em educação do gestor de TI sobre software livre talvez seja uma alternativa mais viável, e talvez esteja acontecendo naturalmente. Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre? Uma história pra contextualizar O problema Entendendo a questão Buscando soluções Debate Considerações finais Contato http://www.colivre.coop.br/ [email protected] Antonio Terceiro Certificação: como ficam os Desenvolvedores de Software Livre?