Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software Livre - Coggle Diagram
Software Livre
Desenvolvimento baseado em comunidade
Surgimento de um projeto de software livre
Necessidade de desenvolvedor ou empresa
Abertura do código fonte
Adaptar software a necessidades específicas e resolução de problemas
Projeto deve atrair interessados
Formação da comunidade de desenvolvimento
Time de mantenedores
Revisar e aceitar as contribuições de desenvolvedores externos
Time dinâmico
Muda rápido
Desenvolvedores ativos entram e outros deixam de contribuir
Discussão sobre rumos do projeto disponíveis publicamente
Possibilita acompanhamento da dinâmica da comunidade por desenvolvedores externos
Participação ativa nos processos
Aprendizado
Diferencial curricular
Formas de contribuição
Escrever documento traduzindo interface
Promover comunidade
Enviar relatório de bugs
Responder questões de usuários
Contribuir com o código-fonte
Viés ideológico
Garantia da liberdade
Liberdade beneficia o indivíduo e a sociedade
Democracia como um direito moral
Questão do aprisionamento de conhecimento científico
Software Livre x Software de Código Aberto
Diferença na licença
Software livre é mais restritivo
Desenvolvimento distribuído
Feedback de usuários
Paricipação ativa
Report de bugs
Código Aberto mais popular que o Software Livre
Linux é o mais popular
Campanha de marketing
Vantagens práticas
Distanciamento do viés ideológico inicial
Democracia como o sistema mais eficiente para desenvolvimento
Chamar atenção das grandes corporações
Software Livre como um movimento social
Modelo de comunidade
Linux
Exemplo de Software Livre com grande público
Núcleo usando GNU
Mais de 15.600 contribuíram para o Linux kernel desde 2005
Projeto GNU
Criação da licença GPL
Mudança de código de um programa
Mantém-se o crédito do desenvolvedor
Desejo de desenvolver sistema operacional baseado no Unix
Aderência de Linus Tolvards a licença GPL
Torna o Kernel Linux um Software Livre
Junção de ferramentas
Projeto GNU + Kernel Linux
Surgimeto do sistema peracional GNU/Linux
Libertar pessoas de softwares não livres
1981
Implementação da primeira versão do Kernel Linux
Colaboração de usuários
Adição de funcionalidades
Sistema operacional mais estável e funcional
Benefícios para as sociedades
Reutilização de trechos de códigos em diferentes aplicações e contextos
Redução de custos
Competição entre fornecedores
Melhora dos serviços para a sociedade em geral
Democratização do conhecimento
Adoção pelo governo
Educacional
Oportunidade de aprendizado
Habilidades e Desafios inerentes ao desenvolvimento de um Software Livre
4 liberdades
Liberdade 1
Estudar como o programa funciona e modificá-lo
Liberdade 2
Redistribuir cópias para ajudar terceiros
Necessidade de fornecer acesso ao código fonte
Benefício a comunidade
Liberdade 0
Executar programa para qualquer propósito
Uso sem necessidade de comunicar o desenvolvedor
Liberdade 3
Liberdade de distribuir cópias de suas versões modificadas a outros
Renda e Grandes Corporações
Alto investimento das empresas em softare de código aberto
Porém a maior fonte de renda provém de Serviços e Hardwares
Qual o motivo para continuidade de investimento?
Redução dos custos para melhoramento e desenvolvimento do programa
Código-fonte é disponibilizado para qualquer pessoa alterá-lo
A empresa pode se beneficiar dos melhoramentos realizados.
Viabilidade na abertura de códigos
Produto não seja diferencial de negócios
Uso das informações depositadas pelos usuários
Preferências
Oferecer o serviço adequado ao usuário
Auxilia no ganho de renda
Open Source Iniciative (OSI)
Amplo uso dos Softwares Livres
Sistemas não livres
Executados em ambientes com Softwares Livres
Uso em empresas
Acelerar desenvolvimento de apps
Infraestrutura de Produção
Inclui empresas mais restritivas
Google
Apple
Governo Brasileiro
Realização de eventos
Incentivo ao uso dos Softwares Livres
Uso do termo "Open Source" ao invés de "Free Software"
Promover desenvolvimento do Software Livre
Software Livre x Software Não Livre
Licença deve ser reconhecida por entidade promotora
Evita a propagação de licenças compatíveis
Distinção
Licença de Software Empregada
Perspectiva empresarial
Software livre mistura voluntários e contratados
Benefícios de abertura de código fonte
Acelerar mudanças
Gerar ideias novas e inovadoras
Contribuidores externos
Atrai mais contribuidores de código
Aumenta diversidade do projeto
Aprimora habilidades de resolução de problemas
Uso da Lei de Linus
Dados olhos suficientes todos os erros são óbvios
Mais pessoas têm acesso ao projeto
Mais fácil detectar erros e bugs
Desvantagens (custos) de abrir o código fonte
Criar, manter e fomentar desenvolvedores
Sobrecarga de trabalho
Tornar código mais compreensível
Configurar canais de comunicação
Comunicação com desenvolvedores
Escrita de documentos
Apoiar novos desenvolvedores
Processo de contribuição para projeto de Software Livre
Barreiras
Interpessoais
Relacionamento entre indivíduos
Técnicas
Problemas relacionados à tecnologia
Pessoais
Características Pessoais (Personalidade)
Processuais
Entendimento de padrão de código
Tempo de revisão de código prolongado
Roteiro
Executar o projeto localmente
Submeter solução
Entender projeto
Discutir e realizar alterações solicitadas
Escolher projeto
Android