Uma homenagem ao projeto GNU, ao movimento do software livre e a Richard Matthew Stallman (RMS)
Para nós, desenvolvedores de hoje, o código aberto é um instinto arraigado. Temos uma próspera comunidade de desenvolvedores, com centenas de milhares de desenvolvedores contribuindo diariamente com o código-fonte aberto. A comunidade que faz parte do nosso processo de desenvolvimento nunca existiu e poderia não ter existido se não fosse pelas filosofias de Richard Matthew Stallman (RMS) . Para lhe dar a perspectiva do que esse senhor pregou, pense em uma situação em que você precisa programar sem usar milhões de tópicos de solução de problemas de código aberto disponíveis na Internet, incluindo os do Stackoverflow.
Linus Torvalds disse a famosa frase: "Pense em Richard Stallman como o grande filósofo e pense em mim como o engenheiro".
No momento em que falamos de código aberto, a primeira coisa que vem à mente é Linux e Linus Torvalds . Embora Linus Torvalds tenha criado o Linux e projetado o kernel no qual a maioria dos servidores funciona hoje, Richard Stallman promoveu o conceito de software livre e iniciou o momento em 1985 . Naquela época, Richard Stallman criou a base legal, tecnológica e filosófica para o movimento do software livre através do Sistema Operacional GNU. Sem essas contribuições, é improvável que o Linux e o Open-Source tivessem evoluído para as formas atuais que vemos hoje.
Richard Stallman ingressou no Laboratório de Inteligência Artificial do MIT em 1971, uma próspera comunidade de hackers (pessoas que adoravam programação) na época. No final dos anos 1970 e início dos anos 1980, Richard Stallman fez algumas pesquisas e programação em inteligência artificial no Laboratório de Inteligência Artificial do MIT. Durante esse tempo, Richard teve algumas experiências negativas com o software proprietário e o sistema operacional Unix. Algum código no qual ele queria trabalhar e consertar estava bloqueado e ele não podia fazer as alterações necessárias. Mesmo que a empresa proprietária do software tivesse se beneficiado das mudanças propostas por Richard, o acesso ao código-fonte foi negado a ele. A situação o irritou com toda a ideia de software proprietário. Por causa de experiências como essa, ele desenvolveu uma profunda hostilidade em relação ao conceito de propriedade intelectual e software. Em retaliação, ele fundou a Free Software Foundation .
Stallman era um desenvolvedor de sistema operacional e pensou em desenvolver outro sistema operacional que estaria disponível para todos na comunidade usarem livremente e ajustarem o código-fonte como quisessem.
Ele pensou em criar uma comunidade que pudesse usar o novo sistema operacional sem o dilema moral de não poder compartilhá-lo com outras pessoas da comunidade.
Richard Stallman largou seu emprego na Universidade do MIT em janeiro de 1984 e começou a trabalhar no sistema operacional GNU . O próprio trabalho GNU é um hack, um acrônimo recursivo, e significa GNU - Gnu's Not Unix . Isso foi um sucesso nos laboratórios da At&t, que possuíam o sistema operacional Unix e eram proprietários.
O nome significava que Stallman estava projetando um sistema operacional que era como o Unix , mas não era Unix porque o GNU não era proprietário, ao contrário do Unix.
Então, qual era o plano? Como Stallman pretendia construir um sistema operacional como o próprio Unix? O Unix consistia em vários programas vinculados em um sistema operacional. Stallman começou escrevendo um substituto para cada programa e convidou o outro desenvolvedor de software da comunidade para se juntar a ele. À medida que outros viram o progresso, muitos desenvolvedores de software começaram a se juntar a ele e, em 1991, como afirma Stallman, eles haviam reescrito inteiramente quase todos os componentes do Unix. Isso incluía o C-Compiler, um depurador, um editor de texto, mailers e muitos outros programas. A coisa crucial sobre o sistema operacional GNU é que ele é um software livre. Software livre significa que os usuários têm a liberdade de executar, copiar, distribuir, estudar, alterar e melhorar o software. O software livre é uma questão de liberdade, não de preço.
Para entender o conceito, você deve pensar em "grátis" como "liberdade de expressão", não como "cerveja grátis". -Richard Stallman
Como software livre não significa "cerveja grátis", o software tem um proprietário e também uma licença. O software livre não é de domínio público. Como diz Stallman, o problema de colocar o software em domínio público é que alguém o pegará, modificará e depois o venderá como software proprietário. Se o software livre for eventualmente convertido em software proprietário por alguém, isso teria derrotado toda a ideia do movimento do software livre. Para evitar isso, Stallman decidiu usar uma técnica chamada "Copyleft", que é uma espécie de oposto de "Copyright". Para esse propósito, Stallman decidiu tornar obrigatório para qualquer pessoa que redistribua o software incluir uma cópia da GNU General Public License junto com o software. Dessa forma, garantiu-se que quem recebesse uma cópia do software também teria o direito de usá-lo livremente, conforme consta inicialmente na licença com a cópia original.
O projeto GNU começou desenvolvendo um kit de ferramentas essencial para a criação de um sistema operacional. As ferramentas incluíam um editor de texto, um compilador C, um depurador e outros aparatos necessários. A intenção era construir um kernel que ficaria abaixo de todos esses programas desenvolvidos pelos desenvolvedores envolvidos no projeto GNU e convertê-lo em um sistema operacional completo. Todo o kit de ferramentas foi concluído na década de 1990 e estava sendo amplamente usado, mas o problema era que ainda usava o kernel do Unix. Este é o ponto onde Linus Torvalds entrou na história.
Enquanto o projeto GNU tinha o kit de ferramentas essencial para o desenvolvimento do kernel pronto, Linus Torvalds foi quem desenvolveu o kernel antes das pessoas envolvidas no projeto GNU. Torvalds aponta que a idéia inicial por trás da construção do Linux era usar um ambiente semelhante para seu computador pessoal que ele costumava usar na Universidade de Helsinque . Ele tentou encontrar um software semelhante aos computadores da universidade, mas não conseguiu, então decidiu escrever seu kernel. Como os computadores da Universidade de Helsinki usavam o SunOS , a maior parte da inspiração para o Linux veio inicialmente dele. SunOS costumava ser um sistema operacional proprietário baseado em Unix de propriedade da Sun Microsystems .
Linus Torvalds desenvolveu um kernel monolítico, o que significa que todo o kernel era um programa extenso, enquanto os membros do projeto GNU tentavam construir um Micro Kernel. É por isso que Linus Torvalds desenvolveu o kernel mais rápido do que seus colegas trabalhando no microkernel. O microkernel consiste em muitos pequenos serviços que interagem de forma assíncrona, tornando o desenvolvimento difícil e demorado. Richard Stallman afirmou que Linus Torvalds desenvolveu o kernel muito mais rápido do que ele poderia, então, eventualmente, a comunidade decidiu usar o kernel do Linux como parte do sistema operacional GNU.
Ironicamente, Linus Torvalds começou a desenvolver o Linux de forma independente enquanto o projeto GNU precisava de um kernel. Linus Torvalds acreditava na mesma filosofia estabelecida por Richard Stallman sob o projeto GNU de software livre e aberto. Essa é a razão pela qual eles dependem fortemente um do outro. O sistema operacional GNU não teria sido possível sem um kernel Linux, e Linus não teria sido capaz de desenvolver o Linux sem o C-Compiler gratuito e de código aberto que os desenvolvedores envolvidos no projeto GNU criaram.
Eles dão um exemplo perfeito de como uma comunidade pode prosperar por meio de pequenas contribuições feitas por cada membro. Esse conceito de comunidade de código aberto faz parte do desenvolvimento de software de DNA hoje, e o crédito vai para as filosofias e contribuições de Richard Stallman.
Se você gostou do artigo, considere se inscrever no [Cloudaffle, meu canal do YouTube] ( https://www.youtube.com/c/cloudaffle ), onde continuo postando tutoriais detalhados e tudo o que é educação e entretenimento para desenvolvedores de software. Você também pode me seguir no Hashnode; aqui está o meu identificador de perfil @cloudaffle Deixe um like se você gostou do artigo; isso mantém minha motivação alta 👍.
Publicado também aqui .