Skip to content

Latest commit

 

History

History
108 lines (77 loc) · 8.38 KB

assignments.md

File metadata and controls

108 lines (77 loc) · 8.38 KB

Atividades de Software Livre 2022-1

Aqui você vai encontrar a lista de atividades da disciplina de Software Livre.

Algumas atividades são comuns ao mestrado e graduação (TODOS). Outras são exclusivas do mestrado (🎓)

AGENDA GERAL

Algumas entregas tem dias específicos, listados a seguir.

Outras atividades são diárias, ou tem datas a serem definidas pelos alunos. Veja mais detalhes de algumas depois da tabela. Alguns trabalhos são em grupos (🚌) e outros são individuais (🚲).

Dias O que? Como?
14/03/22 (Seg) A1. Como montar um negocio baseado em SL 🚌 Texto📝 e discussão💬 (antes e durante)
21/03/22 (Seg) A2. Catedral e o Bazaar 🚌 Leitura 📖, texto📝, discussão💬 (antes e durante)
29/03/22 (Ter) A3. Atividade Chatbots 🚌 Implementação 💻 (até 04/04)
04/04/22 (Seg) M1. Apresentação de Seminários do Mestrado 🎓 🚲 Apresentação alunos mestrado 📝 👨🏽‍🏫 (antes e durante)
11/04/22 (Seg) A4. Survey e analise de perfis de usuários do GitHub Texto 📝
12/04/22 (Ter) A5. Criação de projetos SL 🚌 Criação dos projetos 💻 (durante e depois)
25/04/22 (Seg) A7. Contribuição para o Wikipedia 🚲 Entrega pré-aula 💻 (antes)
02/05/22 (Seg) C1. Pitch inicial: escolha do projeto 🚌 Apresentação 👨🏽‍🏫 (antes e durante)
16/05/22 (Seg) C2. Apresentação de modelo arquitetural 🚌 Relatório📝 e apresentação 👨🏽‍🏫 (antes e durante)
06/06/22 (Seg) M2. Apresentação de Seminários do Mestrado 🎓 🚲 Apresentação alunos mestrado📝 👨🏽‍🏫 (antes e durante)
27/06/22 (Seg) C3. Entrega final e apresentações finais (Contribuição Software Livre) 🚌 Relatório📝 e apresentação 👨🏽‍🏫 (antes e durante)
28/06/22 (Ter) C3. Entrega final e apresentações finais (Contribuição Software Livre) 🚌 Relatório📝 e apresentação 👨🏽‍🏫 (antes e durante)
SEMANALMENTE. Relatório de andamento do projeto (a partir do dia 25/04 até a entrega do relatório final Texto📝 via email todas as semanas
  • antes: algumas coisas devem ser feitas antes e possivelmente incluem entregas antes da aula
  • durante: atividade executada e finalizada em sala.
  • depois: deve existir entrega que pode/deve ser realizada depois da aula

TRABALHOS PARA TODOS

Quizzes no início das aulas (TODOS)

Individual 🚲

No início das aulas teóricas eu conduzirei Quizzes (questionários rápidos) para diagnosticar o conhecimento e acompanhar o aprendizado. Assim que definir a plataforma onde conduzirei os quizzes anunciarei bem aqui!

Contribuição para a Wikipédia (TODOS)

Individual 🚲

Cada aluno deverá fazer uma contribuição significativa para um artigo da Wikipédia de sua escolha. Isso apresentará aos alunos o processo de contribuição para uma plataforma de crowdsourcing. A entrega pode ser um link para a contribuição (se aceita) ou uma breve explicação do motivo pelo qual a contribuição não foi aceita pela comunidade.

Criação de um Projeto de Software Livre (TODOS)

EM GRUPO 🚌

Os alunos deverão "criar" um projeto Software Livre de sua escolha (algum trabalho anterior para outra disciplina, uma ideia que tenham, ou algum código produzido por um membro do grupo). Este trabalho terá duas partes:

  1. criar um ambiente acolhedor, definir uma home page adequada para o projeto e fornecer documentação;
  2. licenciar o código corretamente (documento justificando a escolha necessária).

Contribuição para o projeto Open Source (TODOS)

EM GRUPO 🚌

Trabalho em várias etapas com foco em fazer com que os alunos tenham contato com problemas do mundo real e interajam com uma comunidade real, aprendendo práticas, valores e procedimentos de uma equipe de software.

  1. Esta tarefa consiste, no mínimo, nas seguintes partes:
    • decidir o projeto para o qual contribuir; escolher a tarefa a ser realizada;
    • compreender o processo de contribuição do projeto;
    • explicar a arquitetura do projeto; desenvolver a solução para a tarefa escolhida;
    • abordar os comentários e revisões feitos pelos pares e pelos membros do projeto; enviando as alterações de volta ao projeto.
  2. Existem 3 pontos de entrega planejados, cada um deles será avaliado de acordo.
  3. A entrega final é composta por uma apresentação informal e um documento de três a cinco páginas descrevendo o processo de contribuição a um projeto de código aberto existente.

APENAS PARA O MESTRADO

Seminarios de pesquisa

(Apenas Mestrado 🎓)

Individual 🚲

Cada aluno de mestrado deverá apresentar DOIS seminários de pesquisa, discutindo artigos científicos dentro da área de gerenciamento de comunidades de software livre (Community management).

As apresentações estão agendadas para 04/04/2022 e 06/06/2022

  • Deem uma olhada em algumas sugestões de artigos aqui: artigos

Os alunos devem escrever uma resenha de cada artigo antes da apresentação do seminário, resumindo o artigo, apontando os pontos centrais relacionados a objetivo, metodologia e resultados. Além disso, deve-se apontar criticamente quais os pontos fracos e potenciais caminhos a serem seguidos. O conteúdo desta resenha deve ser compatível com a apresentação

As apresentações devem ter entre 10 e 15 minutos

Analise de Comunidades de Software Livre

(Apenas Mestrado 🎓)

EM GRUPO 🚌

Os alunos deverão realizar uma análise de projetos de OSS existentes, com foco em entender como os projetos definem os mecanismos de gerenciamento da comunidade. Os alunos deverão ter ciência da literatura existente (estado da arte) e analisar um conjunto pequeno de projetos (estado da prática, semelhante a um processo de análise de domínio), criticar as políticas, estrutura, documentação e estratégias de integração disponibilizadas pelos projetos. Os alunos deverão escrever um relatório sobre suas descobertas e propor diretrizes sobre como montar os projetos com foco na gestão comunitária.

Mais detalhes:

  • Ler literatura relacionada a como beneficiar a entrada de novatos, manter uma boa política de retenção, smells de comunidade, saúde e sustentabilidade de projetos;
  • Encontrar boas práticas nessa literatura para guiar sua busca
  • Escolher ao menos 3 projetos no GitHub (que sejam ativos, saudáveis e estejam recebendo contribuições de múltiplos contribuidores) -- diferentes daquele que estão contribuindo.
  • Analisar os projetos do ponto de vista do que a literatura recomenda e documentar o que está de acordo, o que está ruim e propor maneiras de melhorar.
  • Buscar definir um método estruturado e um checklist para analisar de maneira científica