Ao fim da disciplina, os alunos devem participar de um projeto. Os projetos devem ser desenvolvidos durante um período de 3 a 4 semanas. Os alunos estão livres para pensar e trazer seus próprios projetos para que os professores avaliem a viabilidade. No entanto, alguns potenciais projetos são listados a seguir:
-
Estudar (quantos e quais) projetos que usam mais de uma licença de software livre e (tentar) entender o porque.
-
Entender porque desenvolvedores-chave continuam contribuindo com projetos de software livre por bastante tempo (e.g., >10 anos).
-
Criar diagramas da UML para um projeto de software livre não trivial (e.g., rails)
-
Minerar textos de conversas em canais de comunicação de projetos de software livre (e.g., IRC) e entender problemas recorrentes.
-
Criar um plugin de navegador que insere métricas de software adicionais em páginas de perfil de projetos de software livre.
-
Criar relatórios de cobertura de testes de software de vários projetos de software livre e tornar a informação disponível em arquivo .md.
-
Criar um grafo de licenças entre as dependencias de um projeto de software livre e identificar eventuais violações de licenças.
-
Realizar mais de 20 pull-requests em um ou mais (não trivial projetos de software livre
-
Criar um projeto de software livre seu. Definir escopo, documentação, arquitetura, testes, etc.