Code Monkey home page Code Monkey logo

turma-20212's Introduction

Baseado em [MATA26 - Tópicos em Sistemas Computacionais IV](https://disciplinas.dcc.ufba.br/MATA26.WebHome)

MATE28 - Tópicos em Engenharia de Software IV

Foco: Práticas e Reflexões sobre Contribuição em Projetos de Software Livre

Ementa

Apresentação de práticas e reflexões em grupo sobre contribuição em projetos de Software Livre, incentivando a participação do aluno em projetos de Software Livre. Conceitos básicos de FLOSS, aspectos econômicos e legais, organização social e gestão em projetos de software livre, avaliação da saúde de projetos FLOSS, interações com a comunidade e garantia de qualidade.

Programa

  • Conceitos básicos de FLOSS: projeto GNU, Free Software Foundation (FSF), Open Source Initiative (OSI), "The Cathedral and Bazaar".
  • Aspectos legais de FLOSS: Por que compartilhar software? o conceito de "commons", benefícios em larga escala. Como compartilhar? legislação sobre copyright, copyleft, common, licenças recomendas (GPL, Apache, MIT, etc.)
  • Organização social de FLOSS: Como desenvolvedores ganham acesso e reputação em projetos FLOSS. Conceitos de meritocracia e "do"-ocracia. Comunicação em projetos FLOSS (mailing list, IRC, web forums, blog aggregators etc).
  • Gerência de projetos FLOSS: Sistemas de controle de versão (SVN, Git, Mercurial, Bazzar), sistemas de bug tracking (Bugzilla, Redmine, etc), práticas
  • Contribuições para projetos FLOSS: Como interagir com a comunidade FLOSS; traduções, notificação de bugs, preparação e envio de "patches" (novas funcionalidades ou correções de bugs).
  • Aspectos econômicos de FLOSS
  • Garantia da qualidade em projetos FLOSS: Estilos de codificação, recebimento e revisão de "patches", testes automáticos, build/integração contínuos, triagem de bugs.

Métodos

  • Aulas síncronas, invertidas, com (pré-) leitura e discussão durante os encontros semanais.
  • Mini-palestras (20-30 minutos) com brasileiras/os da comunidade FLOSS, seguidas por perguntas e discussões.
  • Engajamento e contribuição em projeto FLOSS escolhido pelo estudante, com tutoria.
  • Uso contínuo da plataforma GitHub para mediar atividades
  • Diários e apresentações stand-up

Atividades e Avaliação

  • Participação nas aulas síncronas (sextas-feiras, 13h - 15:45h)
  • Elaboração de perguntas sobre o tema das mini-palestras (pré)
  • Participação nas mini-palestras (durante)
  • Resenhas sobre as mini-palestras (pós)
  • Atividades práticas no projeto FLOSS
    • Diários
  • Apresentação contínua e compartilhamento com a turma da experiência com o FLOSS escolhido com a turma
    • Relatório/stand-up

Calendário da UFBA

  • Início das aulas: 09/08/2021
  • Último dia de aulas: 06/12/2021

Aulas às sextas-feiras, de 13:00 às 15:45h

Plano de Aulas (pode sofrer ajustes)

Data Semana Tópico
13/08/2021 1 Apresentação da disciplina
20/08/2021 2 Apresentação da disciplina; O que é FL/OSS?
27/08/2021 3 Desenvolvimento de projetos FLOSS
03/09/2021 4 Seleção de projetos FLOSS
10/09/2021 5 Familiarização com projetos FLOSS
17/09/2021 6 Aspectos Legais de FLOSS
24/09/2021 7 Contribuição em FLOSS 1
01/10/2021 8 Open Science, OSS, Sustainability
08/10/2021 9 Contribuição em FLOSS 2
15/10/2021 10 Organização Social de FLOSS
22/10/2021 11 Contribuição em FLOSS 3
29/10/2021 12 Gerência de projetos FLOSS
05/11/2021 13 Contribuição em projetos FLOSS 4
12/11/2021 14 Garantia da Qualidade em projetos FLOSS
19/11/2021 15 Contribuição em projetos FLOSS 5
26/11/2021 16 Aspectos Econômicos de FLOSS
03/12/2021 17 Encerramento

Leituras

Leituras essenciais (reproduzido do texto original de https://opensource.com/resources/ebooks)

Crônica da história do movimento open source na visão de alguns 'atores' e autores prolíficos.

  • The Cathedral and the Bazaar by Eric S. Raymond
  • Free Software, Free Society by Richard M. Stallman
  • Just for Fun by Linus Torvalds and David Diamond
  • Rebel Code by Glyn Moody
  • Producing Open Source Software by Karl Fogel e videos
  • Free for All by Peter Wayner
  • Free as in Freedom by Sam Williams
  • Open Sources by Chris DiBona and Sam Ockman

Leituras de primavera

turma-20212's People

Contributors

danielafeitosa avatar christinaflachufba avatar lidianycs avatar tassiovirginio avatar edeysongomes avatar felipecpassos avatar luana-martins avatar jamilevasconcelos avatar joanmelo1989 avatar lethorien avatar christinaflach avatar luckff avatar marifeitosa avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.