O que é um protocolo livre?
O código fonte de um programa de computador opera nos bastidores para exibir telas de entrada e processar informações. Quando se trata de programas de computador, existem dois tipos básicos: programas de código aberto e fechado. Os programas de código fechado não fornecem acesso aos usuários finais para ver ou modificar o código que controla o programa. Os programas de código aberto geralmente permitem os dois, dando ao usuário final liberdade e flexibilidade para adaptar o programa às suas necessidades específicas. Um protocolo gratuito é um programa de código aberto que vem sem nenhuma restrição de licenciamento ao seu uso; o usuário final é livre para pegar, sair, usar, modificar e distribuir o programa como entenderem.
Uma vantagem principal do uso de programas de protocolo gratuitos é que o mundo se torna parte da evolução do programa. Com o tempo, os usuários inovadores do programa isolam problemas com o código fonte original, modificando-os para criar versões melhores, mais rápidas e mais confiáveis do software original. Com o tempo, a melhor "evolução" do programa subirá naturalmente para o topo. O sistema operacional Linux® é um exemplo disso; existem vários tipos diferentes de Linux®, permitindo que usuários experientes encontrem uma versão adaptada especificamente para atender às suas necessidades individuais.
A desvantagem correspondente a essa flexibilidade inerente é que o excesso de escolha cria uma situação de "análise por paralisia" para usuários conhecedores. Como tantas versões diferentes de um programa podem surgir com o tempo, pode ser difícil saber qual é a melhor, resultando em muito tempo desperdiçado à medida que os usuários finais deliberam sobre as diferentes versões. Além disso, isso pode congelar usuários de computador com menos conhecimento, pois a simples complexidade de escolher entre várias versões diferentes pode fazê-los evitar a escolha por completo.
Um segundo grande problema com um programa de protocolo gratuito é o seu potencial de abuso. Usuários inescrupulosos podem modificar o programa tão prontamente quanto aqueles com interesses legítimos no coração. Ao invadir o código fonte, os usuários inescrupulosos podem se escrever "backdoors" no sistema, gateways pelos quais podem atacar ou acessar qualquer computador executando sua versão modificada do software. Essa é uma preocupação séria que sempre deve permanecer no fundo da mente de qualquer pessoa ao usar uma versão modificada de um programa de protocolo gratuito. Como a única maneira de saber se existe um backdoor é ler e entender o código-fonte, isso ostraciza ainda mais os usuários casuais do programa.