O documento discute software de código aberto, incluindo suas definições, vantagens e exemplos de projetos de sucesso. Ele também diferencia entre software livre e de código aberto e descreve as fases de evolução do software de código aberto.
1. S.O. - Sistemas Operativos
Módulo 4
Ficha de Trabalho 1
Sumário:
Software Open Source
Utilizando o documento anterior, responda às questões que se seguem.
1. O que significa software open source?
Os princípios do “open source” baseiam-se na “liberdade de expressão, acesso à
informação, no carácter colectivo do conhecimento, que deve ser construído e
disponibilizado democraticamente e não privatizado”.
A OSI (Open Source Initiative) responsável pela aprovação e revisão das licenças de
código aberto/ Open source, defende que a partilha de código aberto deve obedecer a dez
critérios: redistribuição livre; partilha do código fonte; permitir modificações e trabalhos
partilhados, manter a integridade do código fonte do autor, caso a licença assim o exija; a
licença não deve restringir pessoas ou grupos; os direitos associados ao software devem
ser aplicados a todas as pessoas a quem o software é distribuído; a licença não deve ser
específica de um produto; a licença não deve restringir a utilização do software em
conjunto com outro software; e a licença deve ser tecnologicamente neutra.
Existem várias licenças que definem as formas de utilização, alteração e distribuição de
software. A mais utilizada em projectos de software livre é a GPL (General Public License),
criada por Richard Stallman, no âmbito do projecto GNU da Free Software Foundation.
Define: A liberdade de executar o programa, para qualquer propósito (liberdade nº 0); A
liberdade de estudar como o programa funciona e adaptá-lo ás suas necessidades
(liberdade nº 1). O acesso ao código-fonte é um pré-requisito para esta liberdade; A
liberdade de redistribuir cópias. (liberdade nº 2); A liberdade de aperfeiçoar o programa, e
libertar os seus aperfeiçoamentos, de modo a que toda a comunidade beneficie deles
(liberdade nº 3). O acesso ao código-fonte é um pré-requisito para esta liberdade.
2. 2. Qual a diferença entre Free software e software open Source?
Em inglês, o termo “Free” presta-se a alguns equívocos dado o duplo significado, pode
significar gratuito ou livre. Considera-se software gratuito (freeware) o conjunto de aplicações
proprietárias que podem ser obtidas sem custos de aquisição para o utilizador.
O Software Open Source designa uma metodologia de desenvolvimento de software e é
identificado por licenças reconhecidas pela Open Source Initiative (OSI).
3. Descreve resumidamente as várias fases de evolução do software open Source?
A fase primeira fase, Open-Source 1.0 (Software Gratuito e Aberto), da década de 70 até
aos finais da década de 90, com os movimentos de “hackers”, a criação do GNU Project e da
Free Software Foundation, caracterizou-se pela pouca adesão comercial.
A segunda fase, Open-Source 1.5 (Software Gratuito e Aberto; Serviços Comerciais), inicia-
se com a profissionalização e aumento da importância do Open Source para a indústria em
geral. Tornando a manutenção e o suporte do software uma actividade comercial, mantendo o
software gratuito.
A terceira fase, Open-Source 2.0 (Software Aberto; Qualidade Comercial) foi marcada pelo
aparecimento do modelo de licenciamento "Managed Open-Source", com vista à
responsabilização do fornecedor (homologação, testes e verificação automática de
integração), entrega de versões homologadas com ambiente “pronto a usar”, disponibilização
de todos os códigos fontes e inclusive documentos da metodologia, com direitos a
actualização, entre outros. Com vista a poderem concorrer com a qualidade e fiabilidade dos
produtos proprietários.
4. Diga de forma sucinta, quais as principais vantagens do software open Source?
As principais vantagens da utilização de software open source são:
garantia de continuidade da solução (a disponibilidade do código fonte garante que a
solução possa ser mantida por decisão estratégica da corporação);
garantia de interoperabilidade;
redução de custos;
liberdade de software e de informação;
partilha e cooperação na rápida resolução de problemas encontrados.
5. Lista alguns exemplos de projectos de sucesso?
3. Alguns projectos de sucesso são o Apache HTTP Server, o Linux, Mozilla Firefox e My SQL.
6. O que é o OSOR? Por quem foi desenvolvido e qual o seu objectivo?
O OSOR (Open Source Observatory and Repository) consiste num portal que permitirá às
administrações públicas europeias armazenar, centralmente, e partilhar o código de software
e as aplicações, bem como disponibilizar informação sobre o uso de aplicações, as diferentes
versões do software, licenças de código aberto e material relacionado com contratos. Tendo
como objectivo partilhar e reutilizar aplicações, permitindo reduzir os custos e apoiar-se em
experiências de sucesso de outros organismos europeus.