• 2024-12-03

Definição e Exemplos de Software de Código Aberto

Aprenda C - Aula 01(Introdução,Ler e Imprimir Valores)

Aprenda C - Aula 01(Introdução,Ler e Imprimir Valores)

Índice:

Anonim

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:

  1. Licença MIT
  2. Licença Pública Geral GNU (GPL) 2.0
  3. Licença Apache 2.0
  4. GNU General Public License (GPL) 3.0
  5. 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.


Artigos interessantes

As melhores respostas para perguntas temporárias sobre entrevistas de emprego

As melhores respostas para perguntas temporárias sobre entrevistas de emprego

Reveja dicas sobre como responder a perguntas comuns sobre entrevistas para trabalhos temporários, além de exemplos de respostas para as 10 principais perguntas temporárias sobre entrevista de emprego.

Como responder me falar sobre você mesmo em uma entrevista

Como responder me falar sobre você mesmo em uma entrevista

Como responder à pergunta da entrevista de emprego "Conte-me sobre você", incluindo o que dizer, o que não dizer e exemplos das melhores respostas.

Autoridade Temporária para a Aposentadoria Antecipada (TERA)

Autoridade Temporária para a Aposentadoria Antecipada (TERA)

A Autoridade Temporária para a Aposentadoria Antecipada autorizou membros com mais de 15 anos, mas com menos de 20 anos de serviço ativo total para solicitar aposentadoria antecipada.

Definição de Empregados Temporários - Recursos Humanos

Definição de Empregados Temporários - Recursos Humanos

Aprenda as muitas diferenças entre funcionários temporários e regulares e por que os temporários podem ser benéficos.

Amostra de carta de demissão temporária de emprego

Amostra de carta de demissão temporária de emprego

Renunciar a um emprego temporário pode ser intimidante. Use uma carta de demissão formal para sair de forma profissional, mantendo-se respeitosa.

Ideias para Habitação Temporária de Verão para Estagiários

Ideias para Habitação Temporária de Verão para Estagiários

Vários campi universitários oferecem moradia temporária para estudantes fazendo estágios durante as férias de verão. Confira essas e outras opções de hospedagem.