Padrões abertos vs. código aberto: uma explicação básica

2 de abril de 2019

3 min de leitura

O que são padrões abertos, exatamente? Você provavelmente já ouviu esse termo, mas por que ele é importante para o seu negócio? Como ele se relaciona ao código aberto? Qual é a diferença?

Veja um exemplo comum. Já notou que o Wi-Fi parece funcionar da mesma forma com qualquer roteador, telefone ou computador? Tendemos a considerar esses tipos de padrões como garantidos, mas eles trazem enormes benefícios para nossas vidas diárias.

Imagine se não houvesse padrões como o Wi-Fi. Cada empresa poderia ter sua própria tecnologia sem fio. Se sua cafeteria favorita tivesse um roteador da Empresa X e você tivesse um computador da Empresa Y, talvez precisasse encontrar outra cafeteria para verificar seu e-mail.

Mesmo que cada empresa tivesse uma forma de internet sem fio funcional, a falta de padrões tornaria a interoperabilidade quase impossível. Os clientes de todas as empresas sofreriam.

Já se perguntou como empresas concorrentes em todo o mundo conseguem convergir para um único formato para essas coisas?

A resposta geralmente está nos padrões abertos.

O que são padrões abertos?

Um padrão aberto é um padrão que está disponível gratuitamente para adoção, implementação e atualizações. Alguns exemplos famosos de padrões abertos são XML, SQL e HTML.

As empresas de um setor compartilham padrões abertos porque isso permite agregar grande valor tanto para si mesmas quanto para os clientes. Esses padrões são frequentemente geridos conjuntamente por uma fundação de stakeholders. Geralmente, há regras sobre os tipos de ajustes ou atualizações que os usuários podem fazer, para garantir que o padrão mantenha a interoperabilidade e a qualidade.

O que é código aberto?

Então, o que é código aberto? Embora o termo possa soar semelhante aos padrões abertos, ele é fundamentalmente diferente.

No seu cerne, o código de software aberto é criado para ser livremente disponível, e a maioria das licenças permite a redistribuição e modificação do código por qualquer pessoa, em qualquer lugar, desde que seja atribuída a autoria. Em muitos casos, a licença também determina que quaisquer atualizações feitas pelos colaboradores serão igualmente livres e abertas para a comunidade. Isso permite que uma comunidade descentralizada de desenvolvedores colabore em um projeto e se beneficie coletivamente do software resultante.

Como padrões abertos e código aberto ajudam a prevenir o lock-in com fornecedor

Tanto o código aberto quanto os padrões abertos podem ajudar a proteger os clientes contra o lock-in com fornecedor, mas o fazem de maneiras diferentes.

Vamos começar com um exemplo de padrão aberto. Uma empresa pode comprar um leitor e editor de PDF de um fornecedor. Com o tempo, a equipe pode criar uma grande quantidade de documentos em PDF. Talvez esses documentos se tornem um ativo valioso para a empresa. Como o formato PDF é um padrão aberto, a empresa não teria problema em trocar de software de PDF. Não haveria preocupação em perder o acesso aos documentos. Mesmo que o software leitor de PDF não seja de código aberto, o formato PDF é um padrão aberto. Todo mundo usa esse formato.

Agora, vejamos os benefícios do código aberto. Imagine que uma empresa tenha investido milhões de dólares escrevendo um código de software interno para um sistema operacional proprietário. Essa empresa não teria mais a opção de mudar de fornecedor. Ela ficaria presa a esse sistema operacional, a menos que quisesse fazer um investimento significativo para reescrever o código em outro sistema.

O software de código aberto poderia ter evitado esse problema. Como o software de código aberto não pertence a nenhuma empresa específica, os clientes não ficam presos a um único fornecedor.

Em ambos os exemplos, o cliente seria capaz de evitar o lock-in com fornecedor. Em um caso, isso ocorre porque um software fechado seguiu um padrão aberto comum. No outro caso, é porque o próprio software pertence a uma comunidade de código aberto.

Embora sejam coisas fundamentalmente diferentes, ambos ajudam a fomentar a inovação e oferecem mais opções aos clientes. Saiba mais sobre o poder da tecnologia aberta com a IBM.

     

    Autor

    Andy Gower, WW Product Marketing Lead

    Andy Gower