sexta-feira, 8 de janeiro de 2016

Sistema Operativo Open Source


Sistemas Operativos Open Source




Conceito de software livre: 

Software livre é um programa de computador que pode ser executado, copiado, modificado e redistribuído pelos usuários gratuitamente. Os usuários possuem livre acesso ao código-fonte do software e fazem alterações conforme as suas necessidades.




free software Fountation considera um software livre quando atende aos quatro tipos de liberdade para os utilizadores.

Os quatros tipos de liberdades são:

  Liberdade 0 - A liberdade de executar o programa, para qualquer propósito.
Liberdade 1 - A liberdade de estudar como o programa funciona, e adaptá-lo para as suas      necessidades. O acesso ao código-fonte é um pré-requisito para esta liberdade.
  Liberdade 2 - A liberdade de redistribuir cópias de modo que  possa ajudar ao seu próximo.          
Liberdade 3 - A liberdade de aperfeiçoar o programa, e redistribuir seus aperfeiçoamentos, de modo que toda a comunidade possa se beneficiar.

A definição do Open Source foi criada pela Open Source Iniciative (OSI) que determina que um programa de código aberto deve garantir:
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.
Código fonte - O programa deve incluir o código fonte e permitir a sua distribuição também na forma compilada. Se o programa não for distribuído com o 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 para qualquer programador.
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.
Integridade do autor do código fonte - A licença pode restringir o código fonte de ser distribuído numa forma modificada apenas se a licença permitir a distribuição de arquivos patch (de actualização) com o código fonte para o poder 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.
Não discriminação contra pessoas ou grupos - A licença não pode ser discriminatória contra qualquer pessoa ou grupo de pessoas.
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.
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.
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.
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 zona de armazenamento sejam programas de código aberto.
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.



Tipos de software:


Software de sistema é o sistema operativo que consiste numa primeira camada de software ou o aglomerado de instruções que transformam o hardware num sistema com o qual o utilizador pode interagir e fazer funcionar os seus programas.



Software de aplicação abrange todo o restante tipo de programas de computador com os quais o utilizador pode realizar determinadas tarefas como por exemplo programas de processamento, folhas de cálculo, sistema de gestão de bases de dados, programas de desenho, tratamento de imagens, apresentação gráfica etc.




  

Diferenças entre o software livre e o software open source:

Os dois métodos de desenvolvimento têm coisas em comum mas a diferença é que Open Source quer dizer que o código fonte do programa está aberto para consulta, e dependendo da vontade do criador para distribuição e redistribuição sob determinadas características.

O Software Livre implica e não propriedade do software, o Open Source pode ter um dono, como por exemplo os drivers da Nvidia que são Open Source hoje em dia, com o código fonte podendo ser acessado por terceiros mas somente quem vai promover alternações nele é a própria Nvidia.

Exemplos de softwares open source:

Apache (servidor web)

SendMail ( servidor de e-mail)
Linux


Samba (servidor de arquivos)
BIND (servidor de nomes)

Gimp(editor de imagens)