Código aberto









Question book-4.svg

Esta página ou secção cita fontes confiáveis e independentes, mas que não cobrem todo o conteúdo, o que compromete a verificabilidade (desde abril de 2013). Por favor, insira mais referências no texto. Material sem fontes poderá ser removido.
Encontre fontes: Google (notícias, livros e acadêmico)


Código aberto (em inglês: open source) é um modelo de desenvolvimento criado em 1998, que promove o licenciamento livre para o design ou esquematização de um produto, e a redistribuição universal desses, com a possibilidade de livre consulta, examinação ou modificação do produto[1], sem a necessidade de pagar uma licença comercial, promovendo um modelo colaborativo de produção intelectual.


O termo "código aberto" foi popularizado pela Open Source Initiative (OSI),[carece de fontes?] que se difere de um software livre por não seguir as quatro liberdades definidas pela Fundação de Programas Livres (do inglês: Free Software Foundation - FSF),[2] que são também compartilhadas pelo projeto Debian. Qualquer licença de software livre é também uma licença de código aberto (open source), mas o contrário não é necessariamente verdade.[3]


Enquanto a FSF usa o termo "Software Livre" envolta de um discurso baseado em questões éticas, direitos e liberdade, a OSI usa o termo "Código Aberto" sob um ponto de vista puramente técnico, evitando (propositadamente) questões éticas. Esta nomenclatura e este discurso foram cunhados por Eric Raymond e outros fundadores da OSI com o objetivo de apresentar o software livre a empresas de uma forma mais comercial evitando o discurso ético.




Índice






  • 1 História


    • 1.1 Etimologia




  • 2 Características


    • 2.1 Livre distribuição


    • 2.2 Código fonte


    • 2.3 Trabalhos Derivados


    • 2.4 Integridade do autor do código


    • 2.5 Não discriminação contra pessoas ou grupos


    • 2.6 Não discriminação contra áreas de atuação


    • 2.7 Distribuição da Licença


    • 2.8 Licença não específica a um produto


    • 2.9 Licença não restrinja outros programas


    • 2.10 Licença neutra em relação a tecnologia




  • 3 Referências


  • 4 Ver também


  • 5 Ligações externas





História |


A história do movimento open source confunde-se com as origens do sistema UNIX, da Internet e da cultura hacker.



Etimologia |


Em fevereiro de 1998, o rótulo "Open Source" surgiu em uma reunião, de futuras referências no tema, como Todd Anderson, Chris Peterson (Foresight Institute), Jon "Maddog" Hall e Larry Augustin (Linux International), Sam Ockman (Silicon Valley Linux User's Group) e Eric Raymond.[4]


Como a diferença entre os movimentos "Software Livre" e "Código Aberto" está apenas na argumentação em prol dos mesmos softwares, é comum que esses grupos se unam em diversas situações ou que sejam citados de uma forma agregadora através da sigla "FLOSS" (Free/Libre and Open Source Software).


Os defensores do movimento Open Source sustentam que não se trata de algo anticapitalista ou anarquista, mas de uma alternativa ao modelo de negócio para a indústria de software. O modelo colaborativo de produção intelectual oferece um novo paradigma para o direito autoral. Algumas grandes empresas como IBM, HP, Intel e Dell também têm investido no software de código aberto, juntando esforços para a criação do Open Source Development Lab (OSDL), instituição destinada à criação de tecnologias de código aberto.



Características |


A definição do Open Source foi criada pela Open Source Iniciative (OSI) a partir do texto original da Debian Free Software Guidelines[5] e determina que um programa de código aberto deve garantir:



Livre distribuição |


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 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.



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 |


A licença não pode restringir o código fonte de ser distribuído em uma forma modificada mesmo 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 pois a restrição ao código–fonte significa transformar o software livre em software proprietário. 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 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 mídia 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.



Referências




  1. Luiz Antonio da Silva Junior (23 de Outubro de 2003). «O movimento do código aberto». Consultado em 26 de dezembro de 2015. 


  2. «Por que o Código Aberto não compartilha dos objetivos do Software Livre». FSF. 25 de Abril de 2014. Consultado em 2 de Junho de 2014. 


  3. «Por que o Código Aberto não compartilha dos objetivos do Software Livre». FSF. 25 de Abril de 2014. Consultado em 2 de Junho de 2014. 


  4. Evangelista, Rafael (2 Dez 2008). «linguagem nos debates sobre software livre». Palestra fisl7.0. Consultado em 25 de setembro de 2012. 


  5. «The Debian Free Software Guidelines (DFSG)». Consultado em 26 de Dezembro de 2015. 



Ver também |






Portal
A Wikipédia tem o portal:
  • Software Livre



  • Licença BSD

  • Copyleft

  • Copyright

  • Creative Commons

  • Conteudo livre



Ligações externas |




O Commons possui uma categoria contendo imagens e outros ficheiros sobre Código aberto




  • A identificação da ideologia Software Livre versus Código Aberto


  • Os líderes Open Source na Webyes


  • SourceForge (em inglês) - banco de dados de projetos open source


  • Firefox (em inglês) projeto livre Firefox


  • Apache HTTP Server (em inglês) projeto livre HTTP


  • Perl.com (em inglês) projeto livre Perl


  • Relação de programas open source (em inglês) por Webi


  • Relação de programas open source (em inglês) por Maarch


  • Mestrado em Software de Código Aberto em Instituto Universitário de Lisboa - IUL























































































































  • Portal das tecnologias de informação



Popular posts from this blog

How do I know what Microsoft account the skydrive app is syncing to?

When does type information flow backwards in C++?

Grease: Live!