Software Livre vs Código Aberto vs Freeware: Qual é a Diferença?

Na indústria de desenvolvimento de software, os termos técnicos geralmente são descartados aqui e ali. Enquanto algumas pessoas, sem saber, as usam alternadamente, outras confundem completamente seus significados.


Software livre, código aberto, freeware e shareware são alguns dos termos de software mais confusos do setor.


Kuzzmi , que tem mais de oito anos de experiência no setor de desenvolvimento de software e atualmente ensina as pessoas a criar aplicativos poderosos baseados na Web, diz que “entender a diferença entre as terminologias técnicas é importante para tomar as decisões certas ao criar seus produtos de tecnologia. . ”


Neste artigo, falarei sobre as principais diferenças entre esses termos.


Software grátis


Deixe-me esclarecer isso de antemão: a palavra "livre" em "software livre" enfatiza liberdade, não preço. É por isso que, para evitar a ambiguidade no idioma inglês, às vezes o software livre é chamado de software livre.


De acordo com a Free Software Foundation (FSF), uma organização sem fins lucrativos que apóia o desenvolvimento de software livre, "o software livre é o software que concede ao usuário a liberdade de compartilhá-lo, estudá-lo e modificá-lo". A FSF cunhou o termo na década de 1980.


Esse tipo de software permite que você faça o que quiser com ele, melhorando a versão e lucrando com ela.


A FSF afirma que um software livre deve aderir aos quatro pilares de liberdade a seguir  (que são direitos e não obrigações):



  • A liberdade de implantar o software para qualquer caso de uso sem restrições. Por exemplo, dizer que a licença de um programa expira após 30 dias o torna não gratuito.

  • A liberdade de estudar como o software funciona e modificá-lo de acordo com suas necessidades e preferências.

  • A liberdade de distribuir livremente o software para ajudar alguém em necessidade. A redistribuição pode ser feita a um custo ou sem nenhum custo.

  • A liberdade de aprimorar o desempenho do software e liberar seus aprimoramentos para a comunidade se beneficiar - programadores e não programadores. Você pode fazer isso a um custo ou sem nenhum custo.


A FSF enfatiza que o software livre não se limita ao uso não comercial. Um programa comercial pode permitir que os usuários acessem indiretamente as liberdades acima.


Além disso, ao contrário do freeware, o software livre permite que os usuários acessem o código-fonte (devido à liberdade de modificação).


Qualquer licença de software livre deve oferecer aos usuários a capacidade de se beneficiar dos quatro pilares da liberdade. Essas licenças podem ser de proteção (copyleft) ou de proteção. Enquanto o primeiro defende os direitos de uso, estudo, distribuição e modificação do software, o segundo permite a distribuição com esses direitos descartados.


Aqui estão três dos tipos mais populares de licenças que definem software livre:



  • A licença do MIT (Instituto de Tecnologia de Massachusetts): é uma licença permissiva que impõe restrições limitadas à reutilização de software.

  • A Licença Pública Geral GNU v2: Esta licença copyleft oferece aos usuários a liberdade de executar, estudar e fazer melhorias no software.

  • A Licença Apache v2: Esta é uma licença permissiva que exige a preservação do aviso de copyright e isenção de responsabilidade.

  • As licenças BSD: são um conjunto de licenças que não são copyleft que oferecem restrições mínimas ao uso e redistribuição do software.


Um exemplo popular de software livre que respeita completamente a liberdade é o sistema operacional Linux. Um exemplo de distribuição de um pacote Linux é o Debian.


Software livre


Software de código aberto tem um significado próximo ao software livre, embora os dois termos não sejam idênticos. Embora ambas as terminologias se refiram a um grupo semelhante de licenças e software, cada termo faz alusão a diferentes ideologias subjacentes.


A Open Source Initiative (OSI), a organização sem fins lucrativos que apoia o desenvolvimento de software de código aberto, afirma que qualquer software de código aberto deve aderir aos seguintes critérios:



  • Redistribuição gratuita do software.

  • O código fonte deve estar disponível ao público.

  • O software pode ser modificado e distribuído em um formato diferente do software original.

  • O software não deve discriminar pessoas ou grupos.

  • O software não deve restringir o uso de outro software.


Historicamente, o termo software livre veio antes do código aberto. Embora ambos os termos tenham raízes no suporte à idéia de software livre (direito de uso, estudo, compartilhamento e modificação), seus objetivos e filosofias são diferentes.


O termo código aberto foi introduzido no final dos anos 90 em resposta às limitações do software livre. De fato, a OSI diz que cunhou o termo "educar e defender a superioridade de um processo de desenvolvimento aberto".


A organização acrescenta que o termo fornece "uma maneira valiosa de se envolver com possíveis usuários e desenvolvedores de software e convencê-los a criar e melhorar o código-fonte participando de uma comunidade envolvida".


Portanto, o termo código aberto enfatiza os benefícios práticos do “software livre”: apoiar a colaboração em projetos de desenvolvimento de software.


Em outras palavras, embora o código aberto seja uma filosofia de desenvolvimento mais orientada para os negócios, o software livre é uma filosofia social e moral. É por isso que o termo código aberto é mais agradável ao mundo corporativo, porque coloca menos ênfase na liberdade.


Por exemplo, embora o sistema operacional móvel Android seja um software de código aberto, ele não pode ser chamado de software livre porque não respeita os quatro pilares da liberdade.


Para minimizar mal-entendidos e evitar o debate terminológico entre software livre e software de código aberto, outros termos como FOSS (software livre e de código aberto) e FLOSS (software livre, gratuito e de código aberto) podem ser usados ​​para descrever os conceitos.


freeware


Normalmente, freeware refere-se a um software que você pode usar sem incorrer em custos. Diferentemente do software livre e do software livre, o freeware oferece liberdade mínima para o usuário final.


Embora possa ser usado gratuitamente, muitas vezes modificações, redistribuições ou outras melhorias não podem ser feitas sem a permissão do autor.


Como tal, o freeware é frequentemente compartilhado sem incluir seu código fonte, o que é atípico para o software de código aberto ou o software livre.


Dois dos tipos mais comuns de freeware são o Skype e o Adobe Acrobat Reader. Embora os dois programas sejam gratuitos, seus códigos-fonte não estão disponíveis ao público.


A maioria dos desenvolvedores geralmente comercializa o freeware como freemium ou shareware com a intenção de incentivar os usuários a comprar uma versão mais capaz.


Freemium refere-se a um programa que é oferecido sem nenhum custo, mas o dinheiro (premium) é pago por recursos extras e mais capazes.


Shareware refere-se a um programa que está disponível inicialmente sem custos, e os usuários são incentivados a distribuir cópias. No entanto, esse período gratuito geralmente dura um certo período; depois disso, um usuário é obrigado a pagar pelo uso continuado.


Conclusão


Portanto, na próxima vez que você criar seu produto de tecnologia - seja um jogo para celular, um bot de troca de criptomoedas ou um site - garanta que você use a terminologia correta para descrevê-lo.


Por exemplo, se você quiser liberar seu programa criado livremente para a comunidade de código aberto, faça uma pesquisa suficiente para entender as limitações e responsabilidades do licenciamento selecionado.


Qual termo você usará para descrever seu próximo software?

Comentários