.
Existe uma alternativa de código aberto para quase todos os aplicativos proprietários. É apenas uma questão de encontrá-lo. Embora eu não use exclusivamente software de código aberto, prefiro-o a software proprietário por vários motivos.
1
Custo-benefício
O código-fonte de um aplicativo de código aberto está disponível ao público para uso, modificação e distribuição. Embora os aplicativos de código aberto nem sempre sejam gratuitos, uma grande proporção deles é. Esta é a principal razão pela qual o código aberto às vezes é confundido com o gratuito.
Existem aplicativos comerciais de código aberto como Docker, Red Hat Enterprise Linux, GitLab e IntelliJ IDEA. No entanto, a maioria dos aplicativos de código aberto são totalmente gratuitos, um conceito conhecido como livre e de código aberto (FOSS), e cobram pelo licenciamento de software de código aberto para uso comercial. Às vezes, os desenvolvedores podem exigir uma doação voluntária dos usuários, mas geralmente não há taxas únicas ou custos de assinatura vitalícios.
O software de código aberto apresenta uma alternativa econômica aos modelos de precificação, às vezes predatórios, usados por algumas empresas de software, como a Adobe. Um designer profissional pode justificar o enorme gasto da Creative Cloud, mas um amador como eu está muito feliz com o Gimp e o Inkscape.
O software de código aberto às vezes é classificado como “gratuito”, mas isso se refere a “gratuito como em liberdade e não gratuito”. No entanto, software verdadeiramente de código aberto pode ser usado gratuitamente com conhecimento técnico suficiente, mesmo que sob licença comercial.
2
Transparência e Segurança
Devido à transparência de seu código-fonte e à abertura de seu desenvolvimento, o software de código aberto é considerado mais seguro do que o software de código fechado. Isso se baseia na lei de Linus, de Eric Raymond, que afirma que “com olhos suficientes, todos os insetos são superficiais”.
Um aplicativo de código aberto com uma comunidade ativa e voluntários especializados tem menos probabilidade de estar repleto de bugs, malware e outras vulnerabilidades. O software proprietário é menos transparente por design e pode incluir backdoors, bugs e erros que passam despercebidos.
Embora o software de código aberto não seja seguro por padrão, ele pode ser examinado por especialistas independentes e requer pouca confiança no desenvolvedor original. O uso de software proprietário exige que você confie na pessoa que o vende.
3
Documentação e Apoio Comunitário
Como o licenciamento de código aberto permite que mais usuários acessem o produto, esses aplicativos tendem a ter uma comunidade mais ativa em comparação ao software proprietário. A base de usuários maior significa que há mais pessoas contribuindo com códigos, tutoriais, traduções, guias do usuário e análises do produto. Além disso, os projetos de código aberto tendem a ser muito orientados pela comunidade, com um ciclo de feedback aberto para garantir que o software seja projetado para seus usuários e tenha poucos recursos extras.
Isto contrasta com aplicações proprietárias, onde decisões importantes são normalmente tomadas sem envolver os utilizadores. Assim como os aumentos de preços do Evernote, grandes mudanças podem ser feitas a qualquer momento. Algumas ferramentas proprietárias podem oferecer documentação considerável, especialmente para iniciantes que desejam começar. Há menos incentivo para criar documentação para projetos de código aberto. No entanto, a documentação de código aberto tende a ser mais abrangente e detalhada quando disponível.
4
Personalização e Sustentabilidade
Por design, as ferramentas proprietárias impedem que você veja o que está sendo executado no back-end e faça ajustes. Por outro lado, o software de código aberto leva você de consumidor a participante ativo no ciclo de vida de desenvolvimento.
Ao contrário do software proprietário, que restringe você a funções passivas – instalar, usar e aguardar atualizações – o software de código aberto permite que você interaja com o código e modifique o software para atender às suas necessidades, corrigir bugs ou adicionar recursos. O sistema de gerenciamento de conteúdo WordPress é um bom exemplo de como o software de código aberto pode ser modular.
A liberdade de participação significa que os projetos de código aberto podem permanecer em desenvolvimento ativo mesmo que o desenvolvedor original pare de contribuir. Por exemplo, Linus Torvalds atualmente contribui com pouco código para o kernel Linux, mas o projeto continuará por muito tempo através de suas diversas distros.
O software de código aberto é extremamente benéfico para usuários e desenvolvedores do ecossistema. Embora a filosofia de código aberto seja perfeita, ela sofre na implementação. Um bom número de projetos de código aberto são desenvolvidos para uma base de usuários técnicos e tendem a não ser intuitivos para usuários regulares. Os mantenedores do projeto podem não responder ou ser difíceis de lidar, e um projeto pode parar devido à falta de financiamento. No entanto, o software de código aberto impulsiona o mundo moderno e todos devemos ter como objetivo utilizar e contribuir mais para projetos de código aberto.
.