Definição de Software Livre


O significado mais comum para o software livre é programas cujo código fonte está livremente disponível para qualquer um utilizar para qualquer propósito, incluindo estudar, copiar, modificar, estender e disponibilizar.
O código fonte (também referido como simplesmente código) é a versão de software como ele é originalmente escrito (ex., digitado em um computador) por um humano em  texto simples (ex., caractere alfanumérico legível á humano) utilizando uma linguagem de programação (ex., C, C++ ou Java). O código fonte é convertido em programas executáveis (ex., compilados ou executáveis) através do uso de programas especializados chamados compiladores.
Livremente disponível significa que não há exigência para um pagamento monetário nem há outro obstáculo para que ninguém espere obter o código fonte (exceto a necessidade de um computador e uma conexão com a Internet). O código fornecido em CDROMs ou outra mídia com o programa executável e/ou é disponibilizado para download a partir da Internet.
Embora o código fonte deve estar livremente disponível em todos os casos, não exite exigência que os programas executáveis em si estejam livremente disponíveis. De fato, parte da liberdade do software livre é que qualquer um tem o direito de vender um programa executável liberado sob a licença de software livre à qualquer preço desejado. No entanto, tais programas estão também tipicamente disponíveis de graça (normalmente como um download livre na internet).
Esse sentido de software livre é basicamente o mesmo como a maioria do sentido  comum do termo software de código aberto. Ambos são muito diferentes do software proprietário (também comumente chamado de de software comercial), isso é, software que é controlado por uma empresa ou um individuo. O código fonte do software proprietário normalmente  não é tornado disponível publicamente, ou, se for, há geralmente graves restrições em seu uso. Há também geralmente maiores restrições no uso dos programas executáveis, exceto algumas vezes no caso de freeware.
Freeware é software proprietário que está disponível livre de encargos em forma executável. No entanto, em muitos casos ele é código fechado (closed source) (ex., o código fonte é mantido em segredo), e há com frequência restrições no uso da versão executável. Entre os melhores exemplos conhecidos de freeware estão o Acrobat Reader da Adobe, que é utilizado para leitura (mas não escrita ou alteração) de arquivos PDF (portable dInternet Explorer da Microsoft.
ocument format) e o  navegador web
Software Livre e Software de Domínio Público (Free Software and Public Domain Software)
Software livre é também diferente de software de domínio público. Domínio público refere-se à total ausência de proteção de direitos reservados (copyright). Software e outros trabalhos criativos entram no domínio público somente se o autor deliberadamente render o direito de copyright ou se o copyright tiver expirado devido a passagem de um período de tempo estipulado. Se algo estiver em domínio público, então qualquer um é permitido copiar ou utilizar de qualquer maneira que desejarem.
Um copyright é uma designação concedia por um governo que proporciona ao autor do trabalho criativo (ex., uma composição musical, pintura, trabalho literário, filme ou software) com o exclusivo, mas transferível, direito de copiar ou realizar aquele trabalho. Seu propósito é prover uma iniciativa financeira para a produção de tais trabalhos de modo a beneficiar a sociedade como um todo. Copyright não protege fatos, descobertas, ideias, sistemas ou métodos de operações, embora pode proteger o modo que eles são expressados.
Software livre, como o termo é normalmente utilizado, e software de domínio público se assemelham um ao outro em que ambos são normalmente livres em um senso monetário e com consideração para uso. Contudo, há uma diferença fundamental: o software livre retem seu copyright e é liberada sob uma licença, enquanto que não há para software de domínio público por que não há proprietário. O propósito da retenção do copyright e o uso da licença é, em contraste ao software proprietário, não restringir as liberdades dos usuários com consideração ao software, mas sim de maximizá-los.
Origem do Conceito de Software Livre
O termo free software é relativamente novo. No entanto, free software em si não é. Ele é tão velho quanto os computadores em si. Originalmente, virtualmente todo software era livremente disponível para copiar, utilizar, estudar, modificar, melhorar e doar. Software era quase universalmente considerado como sendo semelhante à matemática, ex., algo que qualquer um é permitido utilizar em qualquer montante, com quaisquer modificações desejadas e para qualquer propósito desejado que seja.
Avanços em matemática não podem ser copyrighted ou patenteadas, e elas se tornam imediatamente disponíveis para todos utilizarem  para o progresso da civilização. Assim, não há termo matemática livre.
A analogia é também frequentemente feita com receitas de cozinhar alimentos. Isso é, não há restrições legais em ninguém usar, estudar, copiar, modificar, melhorar ou publicar qualquer receita. A redação exata de uma receita como ela é escrita por seu autor é protegida sob lei de copyright, mas a informação em si (ex.: os nomes dos ingredientes,  suas quantidades e os vários passos em seus processamentos) não é.
De fato, isso parece tão obvio que a situação com consideração ao software assemelhou-se à matemática ou à receitas que a terminologia tal qual free softwarefreeware e open source software não existiu por muitos anos.
No entanto, a situação de repente tornou-se invertida no início da década de 1980. Naquele tempo uma nova geração de computadores com sistemas operacionais proprietários foi introduzido, e seus vendedores exigiam que os usuários assinassem declarações de não divulgação no intuito de obterem cópias dos sistemas operacionais. Ao passo que isso tinha sido anteriormente a norma para auxiliar colegas e amigos compartilharem ideias e software, tal cooperação de repente tornou-se proibida e tornou-se um crime. Naturalmente, profissionais de computadores tinham um tempo difícil ajustando à o que aparentava a eles ser uma revolução bizarra de eventos.
A aquisição de software pelas corporações continuaram à um passo rápido, e software livre estava começando a se tornar uma espécie em extinção. A perda da liberdade de estudar, melhorar e distribuir o código fonte tão bem quanto a exigência repentina  de grandes pagamentos para utilizar o software foi extremamente frustrante para pesquisadores e desenvolvedores, particularmente para aqueles que anos de trabalho abertamente feito se tornou o núcleo de muito do novo, software secreto de corporativo. E os vastos lucros sendo acumulados por algumas dessas corporações adicionou a frustração.
Isso guiou ao desenvolvimento do movimento do software livre (free software movement) por Richard Stallman. Em 1983 Stallman anunciou seu GNU (um acrônimo recursivo para GNU's Not Unix) projeto para a criação de um sistema operacional completamente livre e de alta qualidade que seria compatível com o UNIX. Cedo consequentemente, ele se demitiu de seu trabalho no Massachusetts Institute of Technology (MIT) e estabeleceu a fundação do software livre sem fins lucrativos [Free Software Foundation (FSF)] para empregar programadores de software livre e prover um framework lícito para a comunidade de software livre.
 Em 1989 Stallman inventou o conceito de copyleft, que é visada especialmente para prevenir qualquer retorno financeiro do tipo de aquisição do software livre que tinha ocorrido muito cedo naquela década. Dois anos depois Stallman, junto a Eben Moglen, o pro bono general conselho para a FSF, concluiu o desenvolvimento de uma licença baseada nesse conceito, a GNU General Public License (GPL).
Até então, muito do sistema operacional GNU havia sido concluído, com a notável exceção de um kernel (o núcleo do sistema operacional). Em 1991, essa lacuna foi preenchia pelo Linux, um kernel que foi escrito independentemente do projeto GNU por Linus Torvalds, então estudante de ciências da computação na Finlândia, mas que fez uso das ferramentas de desenvolvimento e das bibliotecas de sistema do GNU.
 A GPL subsequentemente tornou-se de longe a licença mais amplamente utilizada para software livre. De fato, em 2004 havia mais de 17,000 programas em vários estágios de desenvolvimento que utilizam a GPL, e muitos dos softwares mais populares são liberados sob essa licença, incluindo o kernel Linux em si.

Outras licenças de Software Livre
Há um número de outras licenças de software livre, e algumas delas refletem diferenças na filosofia do que é entendida por livre. Entre as mais populares estão as licenças BSDMIT e Artistic, que diferem da GPL em que elas não são licenças copyleft. Isso é, elas não exigem que o código fonte seja incluído com as redistribuições das versões modificadas que utilizam tais licenças. Defensores dessas licenças extremamente curtas e simples contendem que elas proporcionam ainda maior liberdade que a GPL por que elas garantem a liberdade do código fonte ser incorporado ao software proprietário (que normalmente mantem seu código fonte secreto).
Defensores do copyleft respondem ao apontar que não que há tal coisa como liberdade absoluta. Mesmo nas sociedades mais democráticas algumas regras minimas e obrigações são necessárias a fim de maximizar e preservar a liberdade para a sociedade como um todo. Do mesmo modo, algumas restrições mínimas são necessárias para o software livre, nominalmente a exigência da GPL é que o código fonte seja tornado livremente disponível com todas as restrições da modificações ou trabalhos derivados, a fim de manter tal software livre.
Defensores do Copyleft também apontam que embora o código liberado sob a GLP não pode ser incorporado diretamente à software proprietário que não torna seu código fonte completo disponível livremente, ainda é possível utilizá-lo efetivamente com código proprietário. Em particular, ele pode ser mantido em arquivos separados dos arquivos executáveis proprietário e ligado (linked) via link dinâmico, que permite dois corpos de código diferentes se comunicarem um com o outro somente conforme necessário.
Defensores da GPL também respondem à critica feita por alguns dos principais produtores de software proprietário que "a GPL é viral na natureza e destrói propriedade intelectual" ao apontar que (1) há muitos exemplos em que desenvolvedores e comercializantes de software tem sido capas de utilizar com sucesso software sob a licença GPL junto a software proprietário e que (2) um crescimento numeroso de empresas estão fazendo lucro substancial a partir de software licenciado GPL.


Talvez se tornará mais fácil prover uma resposta melhor ao debate entre defensores de software livre sobre a provisão copyleft com o decorrer do tempo e a acumulação de evidências em relação aos dois tipos de licenças. Há também uma visão que, independentemente do âmbito para a qual cada uma dessas se aproximar prova ser a melhor, um outro aspecto importante da imagem global do software livre é a disponibilidade da variedade em tipos de licença, tão bem quanto a habilidade dos desenvolvedores de escrever novas licenças livres (e não livres) por si só. Uma visão relacionada de alguma forma é que quanto mais bem sucedida qualquer tipo de licença for em promover a liberdade para o software, maior seu uso se tornará; isso é, há um tipo de mecanismo de atuo-ajuste inerente na ecologia do software livre.
Software Livre Software de Código Aberto
Embora os termos software livre e software de código aberto sejam normalmente utilizados mais ou menos indistintamente, há algumas diferenças sutis. Elas se originam das diferenças em suas histórias, nas filosofias dos grupos promovendo-as e seus sentidos secundários.
Por exemplo, o termo código aberto é de origem muito mais recente. Ele foi cunhado em 1997 com a intenção de substituir o termo software livre a fim de evitar as conotações negativas que são as vezes associadas a palavra livre e desse modo torná-la mais atrativa as corporações. Essa conotações negativas incluem falta de qualidade, de robustez, de suporte e de compromisso a longo prazo.
Em geral, há uma tendência para defensores do termo software livre de enfatizar os aspectos ideológicos de software, incluindo os aspectos éticos e morais, e eles visualizam excelência técnica como subproduto desejável e inevitável de seus padrões éticos. Defensores do termo código aberto, em contraste, tendem a colocar mais enfase nas ventagens comerciais do software. Eles prezam a excelência técnica como o objetivo primário, e o compartilhamento do código fonte é visto como um meio de alcançar aquele objetivo. Eles preferem o termo código aberto (open source) como um meio de evitar ambas a conotações negativas e a ambiguidade da palavra inglesa livre (free) [ex. free price (free nesse caso refere-se  gratuito) versus freedom of use (liberdade de uso)].
No entanto, embora o uso do termo código aberto claramente evita o problema da ambiguidade da palavra livre, ela introduz uma outra ambiguidade. É a distinção entre programas que proveem o código fonte e dão aos usuários a liberdade de utilizá-lo para qualquer propósito desejado e programas que proveem o código fonte mas poem restrições em seu uso (ex. não permite que seja redistribuído). Software com tais restrições não é software livre como o termo é frequentemente muito utilizado.
Os termos software libertado (liberated software) e software de código aberto livre [free open source software (FOSS)] tem sido proposto como meios de superar os problemas com os termos software livre e software de código aberto. No entanto, embora ocasionalmente utilizado, eles possuem problemas próprios e assim aparenta improvável que eles se tornarão substituições.

Created January 31, 2005. Updated July 4, 2006.
Copyright © 2005 - 2006 The Linux Information Project. All Rights Reserved.

Comente com o Facebook:

Nenhum comentário:

Postar um comentário

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (31) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (33) comp (1) compressores (7) container (8) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (2) desenvolvimento (97) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (91) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (13) DragonflyBSD (22) driver (1) dropbear (3) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (21) Funtoo Linux (13) games (94) garbage collector (1) gerenciadores de pacotes (4) glaucus (6) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (12) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (140) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (172) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (6) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (44) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (2) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (67) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (13) segurança digital (24) servidor web (2) servidores (3) shell (9) shell script (8) sistema operacional (25) skarnet (2) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (8) terminal (89) terminal de comandos (19) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (3) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (16) zsh (3)