Software proprietário - Proprietary software

Software proprietário , também conhecido como software não-livre ou software de código fechado , é o software de computador para o qual o editor do software ou outra pessoa reserva alguns direitos de licenças para usar, modificar, compartilhar modificações ou compartilhar o software. É o oposto de software livre ou de código aberto . O software não livre às vezes inclui direitos de patente .

Tipos

Livre e aberto (o software deve ter o código-fonte fornecido) Não livre Gratuito mas não aberto
Domínio público e equivalentes Licença permissiva Copyleft (licença protetora) Uso não comercial apenas. Pode ser combinado com compartilhamento semelhante. Uso tradicional de direitos autorais; nenhum direito precisa ser concedido Nenhuma informação tornada pública
Programas PD, CC0 MIT , Apache , MPL GPL , AGPL JRL , AFPL software proprietário, sem licença pública software privado interno
Outros trabalhos criativos PD, CC0 CC-BY CC-BY-SA , GFDL CC-BY-NC Copyright, sem licença pública não publicado

Origem

Até o final da década de 1960 - computadores mainframe grandes e caros , máquinas em salas de computadores especialmente climatizadas - geralmente eram alugados para clientes, em vez de vendidos . O serviço e todo o software disponível geralmente eram fornecidos pelos fabricantes sem custos separados até 1969. Os fornecedores de computador geralmente forneciam aos clientes o código-fonte do software instalado. Os clientes que desenvolveram software frequentemente o disponibilizam para outras pessoas gratuitamente. Código fechado significa programas de computador cujo código-fonte não é publicado, exceto para licenciados. Ele está disponível para ser editado apenas pela organização que o desenvolveu e pelas licenciadas para usar o software.

Em 1969, a IBM, que tinha processos antitruste pendentes contra ela, liderou uma mudança no setor ao começar a cobrar separadamente por software e serviços de mainframe , desmembrando hardware e software.

A " Carta Aberta aos Hobbyists " de Bill Gates , em 1976, condenou a violação desenfreada de direitos autorais de software por amadores de computador, particularmente o intérprete Altair BASIC da Microsoft , e afirmou que seu uso não autorizado prejudicava sua capacidade de produzir software de qualidade. Mas o estatuto jurídico de direitos autorais de software , especialmente para código de objeto , não estava claro até que o tribunal de apelações 1983 governando em Apple Computer, Inc. v. Franklin Computer Corp .

De acordo com Brewster Kahle, a característica legal do software também mudou devido ao Copyright Act dos Estados Unidos de 1976 .

A partir de fevereiro de 1983, a IBM adotou um modelo "somente código-objeto " para uma lista crescente de seus softwares e parou de enviar grande parte do código-fonte, até mesmo para licenciados.

Em 1983, o software binário passou a ser protegido por direitos autorais nos Estados Unidos também pela decisão da lei Apple vs. Franklin , antes da qual apenas o código-fonte era protegido por direitos autorais. Além disso, a crescente disponibilidade de milhões de computadores baseados na mesma arquitetura de microprocessador criou pela primeira vez um mercado não fragmentado e grande o suficiente para software binário distribuído.

Base legal

A maior parte do software é protegida por direitos autorais que, junto com a lei contratual , patentes e segredos comerciais , fornecem base legal para que seu proprietário estabeleça direitos exclusivos.

Um fornecedor de software delineia os termos específicos de uso em um contrato de licença de usuário final (EULA). O usuário pode concordar com este contrato por escrito, de forma interativa na tela ( clickwrap ), ou abrindo a caixa que contém o software ( licença shrink wrap ). Os contratos de licença geralmente não são negociáveis . As patentes de software concedem direitos exclusivos a algoritmos, recursos de software ou outro assunto patenteável , com cobertura variando de acordo com a jurisdição. Os fornecedores às vezes concedem direitos de patente ao usuário no contrato de licença. O código-fonte de um software é rotineiramente tratado como um segredo comercial . Ocasionalmente, o software é disponibilizado com menos restrições de licenciamento ou acesso ao código-fonte; tal software é conhecido como " gratuito " ou " código aberto ".

Limitações

Uma vez que os acordos de licença não substituem a lei de direitos autorais aplicável ou a lei contratual , as disposições em conflito com a lei aplicável não são executáveis. Alguns softwares são especificamente licenciados e não vendidos, a fim de evitar limitações de direitos autorais, como a doutrina da primeira venda .

Direitos exclusivos

O proprietário do software proprietário exerce certos direitos exclusivos sobre o software. O proprietário pode restringir o uso, inspeção do código-fonte, modificação do código-fonte e redistribuição.

Uso do software

Os fornecedores geralmente limitam o número de computadores nos quais o software pode ser usado e proíbem o usuário de instalar o software em computadores extras. O uso restrito às vezes é imposto por meio de uma medida técnica, como ativação do produto , uma chave ou número de série do produto, uma chave de hardware ou proteção contra cópia .

Os fornecedores também podem distribuir versões que removem recursos específicos ou versões que permitem apenas determinados campos de atuação, como uso não comercial, educacional ou sem fins lucrativos.

As restrições de uso variam de acordo com a licença:

  • O Windows Vista Starter está restrito à execução de no máximo três aplicativos simultâneos.
  • A edição de varejo do Microsoft Office Home and Student 2007 é limitada ao uso não comercial em até três dispositivos em uma casa.
  • O Windows XP pode ser instalado em um computador e limita o número de conexões de compartilhamento de arquivos de rede a 10. O Home Edition desativa os recursos presentes no Windows XP Professional.
  • Tradicionalmente, as licenças da Adobe são limitadas a um usuário, mas permitem que o usuário instale uma segunda cópia em um computador doméstico ou laptop. Isso não é mais verdade com a mudança para a Creative Cloud.
  • iWork '09 , o pacote de produtividade da Apple, está disponível em um pacote familiar de cinco usuários, para uso em até cinco computadores em uma casa.

Inspeção e modificação do código-fonte

Os fornecedores normalmente distribuem software proprietário em forma compilada , geralmente a linguagem de máquina compreendida pela unidade de processamento central do computador . Eles normalmente retêm o código-fonte , ou versão legível do software, geralmente escrito em uma linguagem de programação de nível superior . Este esquema é freqüentemente denominado código fechado.

Embora a maioria do software proprietário seja distribuída sem o código-fonte, alguns fornecedores distribuem o código-fonte ou de outra forma o disponibilizam aos clientes. Por exemplo, os usuários que compraram uma licença para o software de fórum da Internet vBulletin podem modificar a fonte de seu próprio site, mas não podem redistribuí-la. Isso é verdade para muitos aplicativos da web, que devem estar na forma de código-fonte ao serem executados por um servidor da web. O código-fonte é coberto por um acordo de não divulgação ou licença que permite, por exemplo, estudo e modificação, mas não redistribuição. O cliente de e-mail baseado em texto Pine e certas implementações do Secure Shell são distribuídos com licenças proprietárias que tornam o código-fonte disponível. Algumas licenças de software proprietário permitem distribuir alterações no código-fonte, mas apenas para outras licenciadas para o produto, e algumas das essas modificações são eventualmente aceitas pelo fornecedor.

Alguns governos temem que o software proprietário possa incluir defeitos ou recursos maliciosos que comprometam informações confidenciais. Em 2003, a Microsoft estabeleceu um Programa de Segurança Governamental (GSP) para permitir que os governos vissem o código-fonte e a documentação de segurança da Microsoft, dos quais o governo chinês foi um dos primeiros participantes. O programa faz parte da iniciativa de código-fonte compartilhado mais ampla da Microsoft, que fornece acesso ao código-fonte para alguns produtos. A Licença de Fonte de Referência (Ms-RSL) e a Licença Pública Limitada (Ms-LPL) são licenças de software proprietário em que o código-fonte é disponibilizado .

Os governos também foram acusados ​​de adicionar esse tipo de malware aos próprios softwares. De acordo com documentos divulgados por Edward Snowden , a NSA usou parcerias secretas com empresas de software para tornar o software comercial de criptografia explorável para espionagem ou para inserir backdoors .

Os fornecedores de software às vezes usam código ofuscado para impedir que os usuários façam a engenharia reversa do software. Isso é particularmente comum com certas linguagens de programação . Por exemplo, o bytecode para programas escritos em Java pode ser facilmente descompilado para um código utilizável, e o código-fonte para programas escritos em linguagens de script como PHP ou JavaScript está disponível em tempo de execução .

Redistribuição

Os fornecedores de software proprietário podem proibir os usuários de compartilhar o software com outras pessoas. Outra licença exclusiva é necessária para que outra parte use o software.

No caso de software proprietário com código-fonte disponível, o fornecedor também pode proibir os clientes de distribuir suas modificações no código-fonte.

Shareware é um software de código fechado cujo proprietário incentiva a redistribuição sem custo, mas que o usuário às vezes deve pagar para usar após um período de teste. A taxa geralmente permite o uso por um único usuário ou computador. Em alguns casos, os recursos do software são restritos durante ou após o período de teste, uma prática às vezes chamada de crippleware .

Interoperabilidade com software e hardware

Formatos de arquivos e protocolos proprietários

O software proprietário geralmente armazena alguns de seus dados em formatos de arquivo incompatíveis com outro software e também pode se comunicar usando protocolos incompatíveis. Esses formatos e protocolos podem ser restritos como segredos comerciais ou sujeitos a patentes .

APIs proprietárias

Uma interface de programação de aplicativo (API) proprietária é uma interface de biblioteca de software "específica para um dispositivo ou, mais provavelmente, para uma série de dispositivos dentro da gama de produtos de um determinado fabricante". A motivação para usar uma API proprietária pode ser a dependência do fornecedor ou porque APIs padrão não suportam a funcionalidade do dispositivo.

A Comissão Europeia , em sua decisão de 24 de março de 2004 sobre as práticas comerciais da Microsoft, cita, no parágrafo 463, o gerente geral da Microsoft para desenvolvimento C ++ Aaron Contorer, afirmando em 21 de fevereiro de 1997, um memorando interno da Microsoft redigido para Bill Gates :

A API do Windows é tão ampla, tão profunda e tão funcional que a maioria dos ISVs ficaria louca em não usá-la. E está tão profundamente embutido no código-fonte de muitos aplicativos do Windows que há um enorme custo de troca para usar um sistema operacional diferente.

As primeiras versões do iPhone SDK foram cobertas por um acordo de não divulgação . O acordo proibia desenvolvedores independentes de discutir o conteúdo das interfaces. A Apple descontinuou o NDA em outubro de 2008.

Bloqueio do fornecedor

Qualquer dependência das futuras versões e atualizações de um pacote de software proprietário pode criar dependência do fornecedor , consolidando uma posição de monopólio.

Software limitado a certas configurações de hardware

O software proprietário também pode ter termos de licenciamento que limitam o uso desse software a um conjunto específico de hardware. A Apple tem esse modelo de licenciamento para o macOS , um sistema operacional que é limitado ao hardware da Apple, tanto por licenciamento quanto por várias decisões de design. Este modelo de licenciamento foi confirmado pelo Tribunal de Apelações dos Estados Unidos para o Nono Circuito .

Abandono pelos proprietários

O software proprietário que não é mais comercializado, suportado ou vendido por seu proprietário é chamado de abandonware , a forma digital de obras órfãs . Se o proprietário de um pacote de software deixar de existir, ou decidir interromper ou limitar a produção ou suporte para um pacote de software proprietário, os destinatários e usuários do pacote não podem ter recursos se forem encontrados problemas com o software. Os proprietários podem deixar de melhorar e dar suporte ao software devido a problemas de negócios. O suporte para versões mais antigas ou existentes de um pacote de software pode ser encerrado para forçar os usuários a atualizar e pagar por versões mais novas ( obsolescência planejada ). Às vezes, outro fornecedor ou a própria comunidade de software pode fornecer suporte para o software ou os usuários podem migrar para sistemas concorrentes com ciclos de vida de suporte mais longos ou para sistemas baseados em FOSS .

Alguns softwares de código fechado é liberado por seu proprietário no fim-de-vida como open-source ou fonte disponível software, muitas vezes para evitar que o software se tornando sem suporte e indisponíveis abandonware . 3D Realms e id Software são famosos pela prática de lançar software de código fechado em código aberto . Alguns desses tipos são downloads gratuitos ( freeware ), alguns ainda são vendidos comercialmente (por exemplo, Arx Fatalis ). Mais exemplos de software de código-fonte fechado anteriormente na Lista de software comercial com código-fonte disponível e Lista de videogames comerciais com código-fonte disponível .

Software de código aberto anteriormente

Algum software de código aberto anterior tornou-se proprietário posteriormente. Às vezes por razões de comercialização , às vezes como medida de segurança ou anti-cheat ( Segurança através da obscuridade ).

Preços e economia

Software proprietário não é sinônimo de software comercial , embora os dois termos às vezes sejam usados ​​como sinônimos em artigos sobre software livre. O software proprietário pode ser distribuído sem custo ou mediante pagamento, e o software livre pode ser distribuído sem custo ou mediante pagamento. A diferença é que se o software proprietário pode ser distribuído, e qual seria a taxa, fica a critério do proprietário. Com o software livre, qualquer pessoa que tenha uma cópia pode decidir se, e quanto, cobrará por uma cópia ou serviços relacionados.

O software proprietário gratuito é chamado de freeware .

Os defensores do software proprietário comercial argumentam que exigir que os usuários paguem pelo software como um produto aumenta o financiamento ou o tempo disponível para pesquisa e desenvolvimento de software. Por exemplo, a Microsoft diz que as taxas por cópia maximizam a lucratividade do desenvolvimento de software.

O software proprietário geralmente cria uma maior atividade comercial em relação ao software livre, especialmente no que diz respeito às receitas de mercado. O software proprietário geralmente é vendido com uma licença que concede ao usuário final o direito de usar o software.

Exemplos

Exemplos de software proprietário incluem Microsoft Windows , Adobe Flash Player , sistema operacional PS3 , iTunes , Adobe Photoshop , Google Earth , macOS (anteriormente Mac OS X e OS X), Skype , WinRAR , versão do Java da Oracle e algumas versões do Unix .

As distribuições de software consideradas proprietárias podem, de fato, incorporar um modelo de "fonte mista", incluindo software livre e não livre na mesma distribuição. A maioria, senão todas as distribuições UNIX proprietárias, são softwares de código-fonte misto, agrupando componentes de código-fonte aberto como BIND , Sendmail , X Window System , DHCP e outros junto com um kernel puramente proprietário e utilitários de sistema.

Alguns pacotes de software livre também estão disponíveis simultaneamente sob termos proprietários. Os exemplos incluem MySQL , Sendmail e ssh. Os detentores dos direitos autorais originais de uma obra de software livre, mesmo software livre com copyleft, podem usar licenciamento duplo para permitir a si próprios ou a outros redistribuir versões proprietárias. O software livre não copyleft (isto é, software distribuído sob uma licença permissiva de software livre ou liberado para o domínio público) permite que qualquer pessoa faça redistribuições proprietárias. O software livre que depende de software proprietário é considerado "preso" pela Free Software Foundation. Isso inclui software escrito apenas para Microsoft Windows, ou software que só podia ser executado em Java , antes de se tornar um software livre.

Na Índia, um milhão e meio de laptops foram pré-carregados com protetores de tela do ministro político Mulayam Singh Yadav . O autor do software desenvolvido para esses laptops incluiu um recurso malicioso que " travaria " o dispositivo se o proprietário do laptop tentasse alterar, remover ou modificar esse recurso.

Veja também

Referências

links externos

  • A definição do dicionário de software no Wikcionário