Software de código aberto e origem do Linux

1. O que é software de código aberto

Software de código aberto é o software cujo código-fonte é tornado público sob um contrato de código aberto e permite que outros usem, aprendam, modifiquem e distribuam de qualquer forma.

2. Uma breve história do software de código aberto

1950 e 1960 - o primeiro software de código aberto

Nas décadas de 1950 e 1960, a maioria dos softwares era escrita por pesquisadores da academia e empresas em cooperação, esses softwares eram compartilhados na forma de Softwares de Domínio Público, ou seja, hoje chamamos de software livre. O compartilhamento desses softwares mantém os princípios de abertura e cooperação no mundo acadêmico e não foi comercializado. Naquela época, a compatibilidade de diferentes hardwares e sistemas operacionais não era boa, então o código-fonte do software foi lançado junto com o código de máquina para facilitar a modificação e modulação.

Atualmente é reconhecido que o software de código aberto mais antigo é o sistema A-2 em 1953, a segunda versão após o sistema A-0. Então, qual é o sistema A-0? O Sistema A-0 (Sistema A-0), nome completo Arithmetic Language Versão 0, é o compilador do primeiro computador eletrônico comercial UNIVAC I, que pode compilar programas em código de máquina.
Insira a descrição da imagem aqui

Foi desenvolvido entre 1951 e 1952 pelo U.S. Commodore e Grace Hopper, uma das primeiras mulheres cientistas da computação. Mais tarde, em 1953, depois que o primeiro fabricante americano de computadores, Remington Rand, desenvolveu o sistema A-2, o código-fonte foi lançado para a maioria dos usuários, e os usuários são bem-vindos para enviar melhorias para o sistema A-2.

Desde então, quase todos os computadores mainframe da IBM foram lançados com o código-fonte. Algumas universidades até estipulam explicitamente que todo software instalado em computadores deve ter código-fonte aberto.

Do final dos anos 60 ao início dos anos 70 - a quantidade de software livre começou a diminuir

No entanto, após o final dos anos 1960, com a evolução dos sistemas operacionais e compiladores, o custo de fabricação de software aumentou em relação ao hardware. A indústria de software desenvolveu-se gradualmente e passou a competir com o software lançado pelos fabricantes de hardware da época. O software de código aberto empacotado tornou-se gradualmente "agradável e ingrato", porque embora esses softwares sejam nominalmente de código aberto, o custo de desenvolvimento ainda é adicionado ao preço da máquina em geral, mas alguns consumidores não querem empacotá-los para necessidades personalizadas. Pague pelo software. Em 17 de janeiro de 1969, o governo dos Estados Unidos chegou a acusar o software empacotado de comportamento anticompetitivo em uma ação legal entre os Estados Unidos e a IBM. Embora alguns softwares ainda fossem gratuitos na época, mais e mais softwares começaram a ser vendidos comercialmente sob licenças restritivas.

No início, o software não era protegido por direitos autorais. Até 1974, a Comissão dos Estados Unidos sobre Novos Usos Tecnológicos de Obras Protegidas por Direitos Autorais decidiu que os programas de computador também eram originais pessoais e deveriam receber os direitos autorais legais correspondentes. Desde então, esses softwares não licenciados serão compartilhados com o público como software de domínio público junto com o código-fonte.

Do final dos anos setenta ao início dos anos oitenta

Do final da década de 1970 ao início da década de 1980, os fornecedores de computador e empresas de software começaram a cobrar rotineiramente por licenças de software, tratando o desenvolvimento de novos softwares como propriedade da empresa e impondo restrições legais na forma de direitos autorais, marcas registradas e contratos de arrendamento. Em 1976, Bill Gates também escreveu um artigo, "Uma Carta Aberta aos Hobbyists" (Uma Carta Aberta aos Hobbyists). No artigo, Gates disse que os amadores compartilhavam muito do produto Microsoft Altaire sem pagar uma taxa de licença. BASIC (a compilador para a linguagem BASIC), ele expressou decepção e considerou isso injusto com o tempo e o esforço do desenvolvedor. Para aumentar os lucros, as empresas geralmente não liberam mais o código-fonte, mas apenas o código de máquina compilado executável.

O famoso programador americano e ativista do software livre, Richard Stallman (Richard Stallman) expressou frustração com este fenômeno. Ele temia não ser mais capaz de aprender ou modificar softwares escritos por outras pessoas de agora em diante. Ele até acha que o comportamento de grandes empresas em reter o código-fonte é um erro ético. Portanto, em 1983, ele iniciou o famoso projeto GNU no Massachusetts Institute of Technology, um projeto de colaboração coletiva de software livre, com o objetivo de desenvolver um sistema operacional totalmente gratuito (Software Livre). Também divulgou o "Manifesto GNU", explicando a intenção original de lançar este plano. Uma das razões era "reproduzir a solidariedade de cooperação e assistência mútua na indústria de software".
Insira a descrição da imagem aqui

Deve ser particularmente enfatizado aqui que muitas pessoas agora consideram Software Livre e Software Livre como sinônimos, mas ainda existem diferenças entre os dois. Stallman explicou no artigo "Por que o código aberto perde os pontos-chave do software livre":

“Os dois termos descrevem quase a mesma categoria de software, mas representam visões baseadas em valores fundamentalmente diferentes. Código aberto é uma metodologia de desenvolvimento; software livre é um movimento social.”
“Esses dois termos descrevem quase a mesma categoria de software, Mas mostra dois ângulos de valor diferentes. Código aberto é uma metodologia de desenvolvimento de software, e software livre é um movimento social.
No entanto, código aberto e software livre não são conceitualmente conflitantes. Portanto, colocaremos os dois como sinônimos.

Anos 80 a 90

Depois que Stallman fundou o projeto GNU , muitos dos produtos GNU foram amplamente usados, como o depurador GNU e o editor de documentos Emacs. Além do projeto de software livre GNU, há também muitos softwares compartilhados informais ao mesmo tempo.Por exemplo, os chamados hobbyists e hackers irão compartilhar código através de revistas e livros de informática antes que a Internet seja amplamente utilizada. Mais tarde, com a popularização da Internet, muitos programadores também compartilharam o código-fonte no sistema de quadro de avisos eletrônico (BBS em inglês abreviado como o predecessor do fórum online popular atual).

Na década de 1990, o desenvolvimento do kernel Linux estava em perfeita harmonia com o sistema operacional GNU , faltando apenas o kernel.O GNU / Linux se tornou o primeiro sistema operacional totalmente gratuito e de código aberto , e tem sido usado por programadores até hoje. Atualmente, muitas pessoas omitem diretamente "GNU" e chamam este sistema operacional de Linux. Na verdade, Stallman está bastante insatisfeito com este título. Ele insiste que deveria ser chamado de "GNU Linux" para refletir as contribuições comuns do GNU e do Linux.

No início dos anos 1990, mais sistemas operacionais de código aberto foram lançados, como FreeBSD e NetBSD, que, como GNU / Linux, também são sistemas operacionais do tipo Unix. FreeBSD e NetBSD são baseados no sistema BSD (o nome completo é Berkeley Software Distribution, traduzido como pacote de software Berkeley, criado por Bill Joy, um estudante da Universidade da Califórnia, Bokeley). (Desde então, em 1995, o OpenBSD foi desenvolvido com base no NetBSD; em 2004, o Dragonfly BSD foi desenvolvido com base no FreeBSD.)

Final dos anos noventa até o presente

Em 1998, Eric Raymond e Bruce Perens estabeleceram a Open Source Initiative (OSI, nome chinês "Open Source Promotion Association") e começaram a fornecer código-fonte aberto para empresas comerciais (como a Netscape). A OSI acredita que o código-fonte aberto gratuito trará mais benefícios práticos do que o código-fonte fechado e espera que os gigantes do software e outras empresas de alta tecnologia também possam recorrer ao código-fonte aberto.

Hoje em dia, com a popularização de dispositivos e tecnologias pessoais, inúmeros softwares e projetos de código aberto de alta qualidade surgiram, desde navegadores e sistemas operacionais a várias linguagens de programação, compiladores, ferramentas de gestão empresarial, jogos ...

suplemento

1) Qual é a relação entre GNU e Linux?

Depois que o sistema Unix foi inventado, todos o usaram muito bem. Mas então começou a cobrar e de código fechado comercial. Richard Stallman ficou muito chateado com isso, então ele iniciou o projeto GNU para imitar a interface e o uso do Unix e fazer uma versão open source do zero. Então ele fez seu próprio editor Emacs e compilou GCC. GNU é um projeto ou movimento. Sob esta bandeira, a FSF foi estabelecida e a GPL foi elaborada. Depois disso, todos fizeram muito trabalho e projetos sob o plano GNU e basicamente realizaram o plano original. Incluindo o núcleo gcc e glibc. Mas o sistema GNU não possui o kernel do sistema operacional. O kernel original é chamado HURD e não foi concluído. Ao mesmo tempo, o BSD (uma distribuição UNIX) foi pego em uma disputa de direitos autorais e o desenvolvimento da plataforma x86 foi suspenso. Então, um colega de classe chamado Linus desenvolveu o Linux sob a inspiração do Minix para rodar o Unix no PC. Observe que o Linux é apenas um kernel do sistema e softwares como gcc e bash ainda são usados ​​após o sistema ser iniciado. Linus escolheu a GPL ao lançar o Linux, então ela está de acordo com os princípios do GNU. Finalmente, todos descobriram de repente que essa coisa estava faltando no projeto GNU. Portanto, eles são empacotados e lançados juntos e chamados de GNU / Linux. Então todos pensaram nisso e omitiram a parte anterior e se tornaram um sistema Linux. Na verdade, o kernel ocupa apenas uma pequena parte da capacidade em distribuições Linux como Debian e RedHat.

2) O que é GNU?

GNU é um sistema operacional livre e seu software de conteúdo é totalmente liberado sob GPL. Este sistema operacional é o objetivo principal do projeto GNU.O nome vem da sigla recursiva de GNU's Not Unix !, porque GNU foi desenvolvido como Unix, mas não contém código Unix protegido por direitos autorais. O fundador do GNU, Richard Matthew Stallman, considerou o GNU como um "método técnico de alcançar objetivos sociais".
Como sistema operacional, o desenvolvimento do GNU ainda não foi concluído.O maior problema é que um kernel totalmente funcional não foi desenvolvido com sucesso. O kernel GNU, denominado Hurd, é o foco de desenvolvimento da Free Software Foundation, mas seu desenvolvimento ainda não está maduro. No uso real, a maioria das alternativas, como o kernel Linux e FreeBSD, são usadas como o núcleo do sistema.O principal sistema operacional é a distribuição Linux. O sistema operacional Linux contém os componentes GNU e software no kernel do Linux e outros projetos de software livre. Ele pode ser chamado de GNU / Linux, mas essa nomenclatura sempre foi contestada.
Insira a descrição da imagem aqui

A disputa de nomenclatura GNU / Linux é uma disputa que surge na comunidade de software livre em relação ao nome do sistema operacional Linux.

O fundador da Free Software Foundation, Richard Stallman, e seus apoiadores, propuseram o nome GNU / Linux, na esperança de usá-lo como o nome oficial do sistema operacional Linux. Essas pessoas pensam que o sistema operacional Linux, incluindo o software do projeto GNU e o núcleo do Linux, usa o nome GNU / Linux para resumir bem seu conteúdo. Além disso, o projeto GNU originalmente considerava o desenvolvimento de um sistema operacional como um plano remoto, mas não foi concluído, o sistema operacional Linux pode apenas preencher essa lacuna.

Membros da comunidade Linux acreditam que o nome Linux é mais comum entre o público e a mídia, e apresentam vários motivos, acreditando que é melhor usar o nome Linux.

Acho que você gosta

Origin blog.csdn.net/m0_46864744/article/details/112915080
Recomendado
Clasificación