Definição e Exemplos de Software de Código Aberto
Aprenda C - Aula 01(Introdução,Ler e Imprimir Valores)
Índice:
- Critérios de Software de Código Aberto
- Licenças
- Software de código aberto versus software comercial
- Software de código aberto versus software livre
- Vantagens do software de código aberto
- Tipos populares de software de código aberto
- Software e Desenvolvedores de Código Aberto
- The Bottom Line
Software de código aberto (OSS) é qualquer tipo de software de computador que é distribuído com seu código-fonte disponível para modificação. Isso significa que geralmente inclui uma licença para os programadores alterarem o software da maneira que escolherem: eles podem corrigir erros, melhorar funções ou adaptar o software para atender às suas próprias necessidades.
Critérios de Software de Código Aberto
A Open Source Initiative (OSI), uma organização global sem fins lucrativos fundada em 1998, atua como uma autoridade líder em OSS. Sua definição de software de código aberto inclui 10 critérios, relacionados a assuntos como:
- Redistribuição de Software
- Disponibilidade e integridade do código-fonte
- Distribuição e propriedades de licenças
- Obras derivadas
- Antidiscriminação
Licenças
Licenças diferentes permitem que os programadores modifiquem o software com várias condições anexadas. De acordo com o Black Duck KnowledgeBase, um banco de dados de cerca de dois milhões de projetos de código aberto, cinco das licenças mais populares são:
- Licença MIT
- Licença Pública Geral GNU (GPL) 2.0
- Licença Apache 2.0
- GNU General Public License (GPL) 3.0
- Licença BSD 2.0 (3-cláusula, nova ou revisada)
Quando você altera o código-fonte, o OSS requer a inclusão do que você alterou, assim como seus métodos. O software criado após modificações no código pode ou não ser disponibilizado gratuitamente.
Software de código aberto versus software comercial
Softwares comercialmente disponíveis, também conhecidos como software comercial ou proprietário, não dão acesso ao seu código-fonte porque o software é propriedade intelectual de outra pessoa. Como resultado, os usuários geralmente pagam por isso. OSS, por outro lado, é um esforço colaborativo; O software é propriedade intelectual compartilhada entre todos os que ajudaram a desenvolvê-lo ou alterá-lo.
Software de código aberto versus software livre
Embora os termos sejam freqüentemente usados de maneira intercambiável, o OSS é um pouco diferente do software livre. Ambos lidam com a capacidade de baixar e modificar software sem restrição ou cobrança. No entanto, o software livre - um conceito desenvolvido na década de 1980 por um pesquisador de ciência da computação do MIT, Richard Stallman - é definido por quatro condições, conforme descrito pela organização sem fins lucrativos Free Software Foundation. Essas "quatro liberdades" enfatizam a capacidade de os usuários usarem e usufruírem do software como entenderem.
Em contraste, os critérios de OSS, que a Iniciativa de Código Aberto desenvolveu uma década depois, enfatizam mais a modificação do software e as conseqüências da alteração do código fonte, licenciamento e distribuição.
Obviamente, os dois se sobrepõem; alguns diriam que as diferenças entre OSS e software livre são mais filosóficas do que práticas. No entanto, nenhum deve ser confundido com freeware. O Freeware geralmente se refere ao software proprietário que os usuários podem baixar gratuitamente, mas cujo código-fonte não pode ser alterado.
Vantagens do software de código aberto
Embora a falta de custo seja uma vantagem fundamental, o OSS tem vários benefícios adicionais:
- Sua qualidade pode ser facilmente e melhorada quando seu código-fonte é passado, testado e corrigido.
- Ele oferece uma valiosa oportunidade de aprendizado para programadores. Eles podem aplicar habilidades aos programas mais populares disponíveis hoje.
- Pode ser mais seguro que software proprietário porque os bugs são identificados e corrigidos rapidamente.
- Como está em domínio público e está constantemente sujeito a atualizações, há poucas chances de se tornar indisponível ou rapidamente ultrapassado - uma vantagem importante para projetos de longo prazo.
Tipos populares de software de código aberto
As tecnologias de código aberto ajudaram a estabelecer grande parte da internet. Além disso, muitos dos programas em uso todos os dias são baseados em tecnologias de código aberto. Casos em questão: o Android OS e o OS X da Apple são baseados no kernel e nas tecnologias de código aberto Unix / BSD, respectivamente.
Outro software popular de código aberto é:
- Navegador Firefox da Mozilla
- Cliente de e-mail Thunderbird
- Linguagem de script PHP
- Linguagem de programação Python
- Servidor web Apache
Software e Desenvolvedores de Código Aberto
Os projetos de OSS são oportunidades de colaboração que aprimoram habilidades e criam conexões no campo. Áreas nas quais os desenvolvedores podem trabalhar incluem:
- Ferramentas de comunicação. E-mails, mensagens em tempo real, fóruns e wikis ajudam os desenvolvedores a encontrar soluções ou trocar ideias uns com os outros.
- Sistemas de controle de revisão distribuídos. Quando vários desenvolvedores em diferentes localizações geográficas modificam dados e arquivos, esses sistemas gerenciam as diferentes versões e atualizações.
- Rastreadores de bugs e listas de tarefas. Esses recursos permitem que projetos de grande escala monitorem problemas e acompanhem suas correções.
- Ferramentas de teste e depuração. Esses recursos automatizam o teste durante a integração do sistema e depuram outros programas.
The Bottom Line
O software de código aberto é uma alternativa ao software proprietário. Participar de um projeto OSS pode ser um caminho para a construção de uma carreira no desenvolvimento de software, permitindo que os programadores aprimorem suas habilidades trabalhando nos maiores programas de software do mundo. Facebook, Google e LinkedIn lançam OSS, para que os desenvolvedores possam compartilhar conhecimento, inovar soluções e contribuir para produtos estáveis e funcionais.
Onde encontrar software de código aberto e de domínio público
Descubra a diferença entre aplicativos de código aberto e software de domínio público e como os aplicativos de código aberto não estão sob domínio público.
Definição de Colaboração, Habilidades e Exemplos
A colaboração é uma habilidade leve que muitos empregadores valorizam no local de trabalho. Existem algumas habilidades e elementos que podem torná-lo um melhor colaborador.
Definição de Persuasão e Exemplos de Habilidades Persuasivas
Habilidades de persuasão são usadas para convencer outras pessoas a seguir um curso de ação, revisar cada etapa do processo, com exemplos de habilidades persuasivas.