terça-feira, 8 de dezembro de 2009

O que é Linux?

        Comumente o termo Linux é utilizado por usuários e pelos meios de comunicação para designar um sistema operacional que utiliza o kernel Linux[1]. Um Sistema Operacional “é um programa ou um conjunto de programas cuja função é servir de interface entre um computador e o usuário”[2]. O kernel é o núcleo, o cerne do sistema operacional, representando “a camada de software mais próxima do hardware, sendo responsável por gerenciar os recursos do sistema computacional como um todo”[3]. Portanto, muitos chamam, por conveniência e genericamente, o conjunto sistema operacional mais o Kernel Linux, de Linux. O importante neste momento é entender e guardar a informação que Linux é o nome de um kernel. Nas próximas postagens serão apresentadas mais informações sobre o autor do Kernel Linux, a história de seu desenvolvimento e suas características.

FIGURA 1 - O Pinguim Tux, mascote do Linux.

REFERÊNCIAS

[1] LINUX. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Linux&oldid=16864069>. Acesso em: 22 set. 2009.
[2] SISTEMA OPERATIVO. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Sistema_operativo&oldid=16957043>. Acesso em: 22 set. 2009.
[3] KERNEL. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Kernel&oldid=16799300>. Acesso em: 22 set. 2009.

sábado, 5 de dezembro de 2009

O que é Software Código Aberto (Open Source Software)?

        Em 1998 o termo “Código Aberto”, ou “Open Source” em inglês, foi criado pela OSI (Open Source Initiative) como uma outra forma de falar sobre o “Software Livre”, uma forma diferente do proposto pela Free Software Foundation. O termo refere-se a softwares que respeitem as quatro liberdades fundamentais definidas pela Free Software Foundation. Portanto, Software Livre (Free Software) e Software Código Aberto (Open Source Software) são um mesmo tipo de software, porém o primeiro termo, é utilizado e recomendado pela Free Software Foundation e pelo Movimento Software Livre, como uma forma de salientar aspectos éticos, políticos, filosóficos e de liberdade que tangem o uso de tal software, enquanto que o segundo termo é utilizado pela Open Source Initiative e pelo Movimento Open Source como uma forma de abordar questões puramente técnicas e econômicas acerca desses softwares. Todd Anderson, Chris Peterson, Jon "Maddog" Hall, Larry Augustin, Sam Ockman e Eric Raymond, são personalidades que são referências para o Movimento Open Source, e estavam presentes na reunião ocorrida em fevereiro de 1998, na qual surgiu o termo Open Source.[1]

 
FIGURA 1 - Selo Open Source Initiative.
Fonte: Wikipédia

        Para um software ser distribuído como Open Source, para que ele possa ser assim chamado, os termos da licença que o acompanha devem cumprir, devem estar de acordo com os critérios definidos pela Open Source Initiative no chamado “Open Source Definition”, ou OSD[2]. Na página da organização, no endereço eletrônico www.opensource.org, encontra-se a definição (em inglês) de Open Source, e ainda uma lista de licenças aprovadas pela OSI. A definição de Open Source, criada pela OSI a partir do texto original da Debian Free Software Guidelines (DFSG), segue abaixo traduzida para o português e retirada do Wikipédia.

1. Distribuição livre
A licença não deve restringir de nenhuma maneira a venda ou distribuição do programa gratuitamente, como componente de outro programa ou não.
2. Código fonte
O programa deve incluir seu código fonte e deve permitir a sua distribuição também na forma compilada. Se o programa não for distribuído com seu código fonte, deve haver algum meio de se obter o mesmo seja via rede ou com custo apenas de reprodução. O código deve ser legível e inteligível por qualquer programador.
3. Trabalhos Derivados
A licença deve permitir modificações e trabalhos derivados, e deve permitir que eles sejam distribuídos sobre os mesmos termos da licença original.
4. Integridade do autor do código fonte
A licença pode restringir o código fonte de ser distribuído em uma forma modificada apenas se a licença permitir a distribuição de arquivos patch (de atualização) com o código fonte para o propósito de modificar o programa no momento de sua construção. A licença deve explicitamente permitir a distribuição do programa construído a partir do código fonte modificado. Contudo, a licença pode ainda requerer que programas derivados tenham um nome ou número de versão diferentes do programa original.
5. Não discriminação contra pessoas ou grupos
A licença não pode ser discriminatória contra qualquer pessoa ou grupo de pessoas.
6. Não discriminação contra áreas de atuação
A licença não deve restringir qualquer pessoa de usar o programa em um ramo específico de atuação. Por exemplo, ela não deve proibir que o programa seja usado em um empresa, ou de ser usado para pesquisa genética.
7. Distribuição da Licença
Os direitos associados ao programa devem ser aplicáveis para todos aqueles cujo o programa é redistribuído, sem a necessidade da execução de uma licença adicional para estas partes.
8. Licença não específica a um produto
Os direitos associados ao programa não devem depender que o programa seja parte de uma distribuição específica de programas. Se o programa é extraído desta distribuição e usado ou distribuído dentro dos termos da licença do programa, todas as partes para quem o programa é redistribuído devem ter os mesmos direitos que aqueles que são garantidos em conjunção com a distribuição de programas original.
9. Licença não restrinja outros programas
A licença não pode colocar restrições em outros programas que são distribuídos juntos com o programa licenciado. Isto é, a licença não pode especificar que todos os programas distribuídos na mesma mídia de armazenamento sejam programas de código aberto.
10. Licença neutra em relação a tecnologia
Nenhuma cláusula da licença pode estabelecer uma tecnologia individual, estilo ou interface a ser aplicada no programa.[3]

REFERÊNCIAS

[1] CÓDIGO ABERTO. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=C%C3%B3digo_aberto&oldid=17076633>. Acesso em: 18 out. 2009.
[2] THE OPEN SOURCE INITIATIVE. The Open Source Definition. San Francisco: OSI, 2009. Disponível em: <http://www.opensource.org/docs/osd>. Acesso em: 26 set. 2009.
[3] CÓDIGO ABERTO. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=C%C3%B3digo_aberto&oldid=17076633>. Acesso em: 18 out. 2009.

segunda-feira, 23 de novembro de 2009

O que é Software Livre (Free Software)?

        Para responder essa pergunta, segue abaixo a definição de Software Livre (Free Software) criada pela Free Software Foundation (FSF, Fundação para o Software Livre), organização precursora na defesa do Software Livre.

        “Software Livre” é uma questão de liberdade, não de preço. […] “Software livre” se refere à liberdade dos usuários executarem, copiarem, distribuírem, estudarem, modificarem e aperfeiçoarem o software. Mais precisamente, ele se refere a quatro tipos de liberdade, para os usuários do software:

- A liberdade de executar o programa, para qualquer propósito (liberdade no. 0)

- A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades (liberdade no. 1). Acesso ao código-fonte é um pré-requisito para esta liberdade.

- A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo (liberdade no. 2).

- A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie (liberdade no. 3). Acesso ao código-fonte é um pré-requisito para esta liberdade.[1]

        Para um software ser distribuído como Software Livre, é anexado a ele uma licença de software livre que garanta que as liberdades acima sejam oferecidas aos usuários. As licenças mais conhecidas são a GNU General Public License, ou GNU GPL (da FSF), e a Licença BSD (da Universidade de Berkeley)[2]. Na página da Free Software Foundation, no endereço eletrônico www.fsf.org, é possível encontrar uma lista com os tipos de licenças de software, divididas em compatíveis e não compatíveis com a GPL, e, em livres e não-livres.
        A GNU GPL além de se basear nas quatro liberdades acima, contém um conceito adicional chamado de "Copyleft". "Copyleft" é um trocadilho com o termo "copyright" que, traduzido literalmente, significa "direitos de cópia"[3]. É esse conceito que garante que as liberdades antes citadas sejam passadas adiante por quem quiser redistribuir o software (com ou sem modificações). Ele ao mesmo tempo serve para proteger o direito do autor do software e para garantir as liberdades para o usuário do software, impedindo que alguém se aproprie da obra que foi criada coletivamente.[4]
        Como talvez já tenha ficado claro, um software livre pode ser vendido e pode ser comprado. Qualquer um pode, por exemplo, lhe cobrar por uma cópia em CD de um determinado software livre. Você poderá comprá-lo, assim como poderá facilmente obtê-lo sem custo algum na internet por exemplo.

[…] independente de como você obteve a sua cópia, você sempre tem a liberdade de copiar e modificar o software, ou mesmo de vender cópias. "Software Livre" Não significa "não-comercial". Um programa livre deve estar disponível para uso comercial, desenvolvimento comercial, e distribuição comercial. O desenvolvimento comercial de software livre não é incomum; tais softwares livres comerciais são muito importantes.[5]

        Em oposição ao conceito de Software Livre e ao seu modelo de compartilhamento, de transmissão de solidariedade social, de liberdade, está o software proprietário.

Software proprietário ou não livre é aquele cuja cópia, redistribuição ou modificação são em alguma medida restritos pelo seu criador ou distribuidor. […] Normalmente, a fim de que se possa utilizar, copiar, ter acesso ao código-fonte ou redistribuir, deve-se solicitar permissão ao proprietário, ou pagar para poder fazê-lo: será necessário, portanto, adquirir uma licença, tradicionalmente onerosa, para cada uma destas ações.[6]

REFERÊNCIAS

[1] FREE SOFTWARE FOUNDATION. O que é o Software Livre?. Boston: FSF, 2009. Disponível em: <http://www.gnu.org/philosophy/free-sw.pt-br.html>. Acesso em: 26 set. 2009.
[2] SOFTWARE LIVRE. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Software_livre&oldid=17400912>. Acesso em: 30 out. 2009.
[3] COPYLEFT. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Copyleft&oldid=17239405>. Acesso em: 26 set. 2009.
[4] FREE SOFTWARE FOUNDATION. What is Copyleft?. Boston: FSF, 2009. Disponível em: <http://www.gnu.org/copyleft/copyleft.pt-br.html>. Acesso em: 31 out. 2009.
[5] FREE SOFTWARE FOUNDATION. O que é o Software Livre?. Boston: FSF, 2009. Disponível em: <http://www.gnu.org/philosophy/free-sw.pt-br.html>. Acesso em: 26 set. 2009.
[6] SOFTWARE PROPRIETÁRIO. In: WIKIPÉDIA, a enciclopédia livre. Flórida: Wikimedia Foundation, 2009. Disponível em: <http://pt.wikipedia.org/w/index.php?title=Software_propriet%C3%A1rio&oldid=15656981>. Acesso em: 26 set. 2009.

segunda-feira, 16 de novembro de 2009

Algumas perguntas e respostas sobre Software Livre e sobre o Sistema Operacional GNU/Linux

        Esta postagem tem por objetivo dar início a uma série de postagens que são partes de um artigo do blog intitulado “Algumas perguntas e respostas sobre Software Livre e sobre o Sistema Operacional GNU/Linux”, no qual são apresentadas 9 perguntas, seguidas das respectivas respostas, sobre o tema. O artigo na íntegra será disponibilizado ao final da série de postagens e apresentará o mesmo conteúdo aqui publicado, porém com uma formatação e organização diferente. A escolha por postar o artigo em partes se deve ao tamanho do mesmo. Utilizarei esta página para fazer a apresentação desse artigo e também para publicar um sumário constando os títulos das postagens relacionadas à esse trabalho, os quais serão acrescentados a esse sumário na medida em que forem sendo publicados os textos. Acrescentarei links a esses títulos, para o acesso aos respectivos posts.


Apresentação


        Neste trabalho são apresentadas algumas perguntas seguidas de respostas elaboradas com o objetivo de esclarecer o que é Software Livre (Free Software), o que é Software Código Aberto (Open Source Software), o que é Linux, e o que é o Sistema Operacional GNU/Linux; quem são seus idealizadores, quem são as pessoas ou organizações que fizeram a história do Software Livre e do Sistema Operacional GNU/Linux.
        As perguntas aqui propostas foram escolhidas com o intuito de abordar, através das respostas, os pontos mais importantes e principais sobre esses temas, mantendo o foco em alguns conceitos e na história do Software Livre e do Sistema Operacional GNU/Linux. As respostas foram elaboradas a partir de uma revisão bibliográfica, consultando fontes de fácil acesso disponíveis na internet, as quais são listadas no final do trabalho. Neste trabalho foi utilizado o sistema de chamada numérico para as referências bibliográficas, e no documento que será disponibilizado ao final das postagens, para facilitar o acesso rápido às páginas de referências, os indicadores numéricos sobrescritos possuem “hyperlinks”, bastando clicar sobre eles para ir até as suas respectivas referências bibliográficas. Como a distribuição deste documento ocorrerá principalmente pela internet, no texto ainda são encontrados “hyperlinks” em palavras que levam a páginas com conteúdo relacionado.


Sumário


O que é Software Livre (Free Software)?

O que é Software Código Aberto (Open Source Software)?


O que é Linux?

Quem criou o Linux?

Como se deu o início do projeto do Kernel Linux?

O que é GNU/Linux?

Quem criou e o que é o Projeto GNU?

Quem criou e o que é a Free Software Foundation?

O que são distribuições GNU/Linux?

Revisando o que foi visto