Professor: Dr. Igor Steinmacher
Email: [email protected]
PAluno: Terças-feiras 13:50-15:30
Aulas: Segundas e Terças-feiras 19:30-21:10
Planejamento das aulas: Clique Aqui para ver a agenda:
- Em geral, teremos aulas ministradas pelo professor às segundas e atividades práticas e apresentações às terças.
- A primeira parte da disciplina (até o início de Maio) contemplará o básico de software livre.
- A segunda parte contará com a condução de contribuições para projetos de software livre e (para alunos do mestrado) análise de artigos e comunidades.
- Na segunda parte da disciplina teremos discussões sobre tópicos quentes na área e apresentação de artigos por alunos (do mestrado).
Tarefas: Clique Aqui para ver todas as tarefas planejadas para o curso.
Discord: Nossa interação será toda via Discord. Vou tentar até conduzir as aulas por lá 🙂
Trabalharemos em pares para grande parte dos trabalhos. Quando definir seu par, adicione os nomes aqui na página de grupos. Faça isso alterando a página e criando um pull request.
O livro principal aqui é:
- FOGEL, Karl. Producing Open Source Software. O'Reilly. Available online: http://producingoss.com (Creative Commons)
- EGHBAL, Nadia. Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure. Available online: https://www.fordfoundation.org/work/learning/research-reports/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure/
- Revolution OS "REVOLUTION OS tells the inside story of the hackers who rebelled against the proprietary software model and Microsoft to create GNU/Linux and the Open Source movement."
- The Pirates of Silicon Valley
Este curso tem como objetivo familiarizar os alunos com os fundamentos do desenvolvimento de Software Livre. O objetivo é preparar os alunos para o mundo real, expondo-os a projetos reais. O objetivo prático do curso é ensinar aos alunos como participar de um projeto de Software Livre. As áreas específicas abordadas neste curso são:
- História e conceitos de SL;
- Comunidades e ambientes de SL;
- Propriedade intelectual e licença;
- Sistemas de controle de versão;
- Ferramentas de comunicação;
- Contribuição para projeto de Software Livre.
Após a conclusão deste curso, os alunos serão capazes de demonstrar o seguinte competências avançadas:
- entender como uma equipe interage e colabora para desenvolver um software;
- usar sistema de controle de versão e rastreador de problemas como ferramentas de desenvolvimento;
- avaliar e revisar as contribuições do código;
- compreender os direitos de propriedade intelectual, licenciamento e as implicações do uso de SL;
- construir soluções e correções de forma a contribuir para um projeto com SL;
- participar de uma comunidade SL, contribuindo com SL.