• 2025-04-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

Como construir um portfólio profissional

Como construir um portfólio profissional

Aprenda a fazer um portfólio profissional. Ter um é uma ótima maneira de mostrar aos empregadores exemplos específicos de seu trabalho e pode fazer com que você seja imediatamente contratado.

Força Aérea Alistou a Estrutura da Força

Força Aérea Alistou a Estrutura da Força

A Força Aérea tem uma estrutura de classificação designada, bem como as responsabilidades gerais e específicas que cada rank possui.

Como construir um perfil de reverbation

Como construir um perfil de reverbation

O ReverbNation facilita o gerenciamento de todas as suas contas de mídia social. Descubra como usar o site para promover suas músicas e atualizações.

Como construir um programa bem-sucedido de bem-estar no local de trabalho

Como construir um programa bem-sucedido de bem-estar no local de trabalho

Quer construir um programa bem-sucedido de bem-estar para os funcionários? Preste atenção a esses prós e contras dos programas mais bem-sucedidos que proporcionam um retorno sobre o investimento.

Como construir uma equipe de trabalho bem sucedida

Como construir uma equipe de trabalho bem sucedida

Construir uma equipe de trabalho bem-sucedida é difícil e desafiador. Mas você pode criar uma equipe de trabalho bem-sucedida se seguir essas recomendações e dicas.

Criar uma cultura organizacional baseada no trabalho em equipe

Criar uma cultura organizacional baseada no trabalho em equipe

Quer saber mais sobre como construir uma cultura na sua organização que promova o trabalho em equipe? Aqui estão maneiras de promover uma cultura positiva da empresa.