Como o código do WordPress sendo open source ajuda você
Publicados: 2019-07-21“Código aberto” é um termo normalmente usado com software e significa que o código é acessível ao público e que qualquer pessoa pode inspecionar, modificar, aprimorar, melhorar e compartilhá-lo. O código-fonte não é comumente visto por nós, usuários de computador; em vez disso, é com o que os desenvolvedores trabalham para controlar o funcionamento do software. O fato de o WordPress ser open source é benéfico para todos nós, desenvolvedores ou leigos.
O conceito de código aberto vai além do código. Ele também define os valores compartilhados pelos desenvolvedores: uma abordagem colaborativa e transparente para os projetos. Para alguns, o código aberto significa comunidade, compartilhamento e apoio a iniciativas nas quais você acredita.
Para outros, é lucrativo. Dependendo do licenciamento (mais sobre isso depois), os desenvolvedores podem cobrar pelo software que alteraram e lançaram. Ou eles podem cobrar por serviços e suporte - o software permanece gratuito, mas eles podem ganhar dinheiro ajudando as pessoas a instalá-lo e usá-lo.
Neste artigo, utilizo os termos “desenvolvedor” e “programador” alternadamente porque estou me referindo à sua especialização em codificação. Sei que há uma diferença nas responsabilidades do trabalho, mas essas diferenças não são críticas para este artigo.
Código aberto vs. código fechado
O código-fonte que não é de código aberto é código fechado, também conhecido como "proprietário". Isso significa que alguém possui o código-fonte - um indivíduo, uma equipe de desenvolvedores, uma empresa - e somente eles têm controle sobre ele. Eles são os únicos que podem inspecionar, alterar ou copiar o código-fonte.
Para usar software de código fechado, você deve concordar com as permissões de licenciamento. Se você fizer algo fora dessas permissões, terá problemas. Embora o software de código-fonte aberto também tenha termos de licenciamento, eles são muito mais flexíveis - “Ei, reine livre, você faz isso” ou algo assim em termos mais legítimos.
Além disso, os servidores do proprietário hospedam software de código fechado. Eles estão no controle, então você não pode construí-lo. Quando se trata de software de código aberto, você pode instalá-lo em qualquer servidor de sua escolha. É por isso que você precisa procurar um host quando deseja construir um site WordPress.org. Você pode estender e modificar um site WordPress como quiser.
O caso do software de código fechado
No momento, o software proprietário parece um pouco com o Big Brother, mas essa é uma visão simplista. Muitas vezes, o software proprietário é útil. Por exemplo, se você deseja um software que execute X e não se preocupa em ajustar como ele faz isso, provavelmente irá optar por um software proprietário. Nenhum controle também significa nenhuma responsabilidade e, dependendo da finalidade para a qual você está usando o software, isso pode ser uma coisa maravilhosa.
Veja o Slack, por exemplo. Slack é um código fechado. Se você precisa de uma ferramenta de bate-papo para reunir sua equipe e deseja configurá-la e nunca mais se preocupar com isso, escolha o Slack. Você paga, você usa, está feito.
Se você estiver enviando informações altamente confidenciais para a frente e para trás, no entanto, você pode querer uma ferramenta auto-hospedada. Isso lhe dará mais responsabilidade para cuidar dele, mas também mais controle. Em seguida, você procurará uma ferramenta de bate-papo de código aberto em vez do Slack.
Licenças de código aberto
As licenças de código aberto, às vezes chamadas de licenças “copyleft” (em vez de “copyright”, entendeu?), Podem declarar que qualquer pessoa que modifique e libere o software também deve lançar sua versão do código-fonte. O código-fonte original e o novo código-fonte devem ser ambos de código aberto. Você também pode não ser capaz de cobrar uma taxa de licenciamento pela sua versão do software.
A licença do WordPress.org
WordPress.org opera sob uma licença pública GNU: GPLv2 ou posterior. Essa licença determina muitas coisas, sendo uma delas que os trabalhos derivados também devem ter a licença GPL. Algumas pessoas acham que isso significa que podem fazer tudo o que seus pequenos desejos com plug-ins e temas do WordPress. Eles podem exigir ou roubar plug-ins e temas por causa do licenciamento gratuito. No entanto, isso é uma leitura incorreta dos termos.
A parte “grátis” não significa custo grátis. O “grátis” não é a definição monetária, é sobre liberdade . Não há restrições ao código em si, mas o software não precisa ser gratuito.
Vamos ilustrar "grátis".
Os locais públicos são gratuitos para o público, certo? Você pode acessá-los independentemente de quem você seja - você não precisa ser um funcionário para vê-los. Alguns o levarão aos bastidores. Os restaurantes podem permitir que você entre na cozinha. Eles podem até lhe dar suas receitas.
Mas você tem que ser um cliente. Você ainda precisa pagar - mas depois de pagar, você terá muito acesso. O software de código aberto é o restaurante que permite que você entre na cozinha, converse com o chef e lhe dá um cartão de receita para que você possa fazer aquela refeição em casa. Mas você não consegue essas coisas sem pelo menos pedir um refrigerante.
Também existe software de código aberto que não exige que você pague nada. Essa é a escolha deles, no entanto. Não há nada que diga que eles precisam fornecer a versão do software gratuitamente.
O que a licença diz é que uma vez que você tem acesso ao software, se você pagar por ele ou é dado de graça, você terá acesso ao código-fonte, também, e você pode fazer alterações que você quer.
Licenças divididas (e uma nota sobre licenças inválidas)
Alguns desenvolvedores terão uma licença dividida para seu software. Isso significa que eles fizeram alterações no software e desejam lançar sua versão. Parte do software permanece sob a licença GPL, mas parte não (como CSS ou mídia, por exemplo). Isso é legal, mas alguns desaprovam isso eticamente.

Se você encontrar um plugin ou tema do WordPress que não seja licenciado pela GPL, não poderá ignorar a licença atual porque sabe que a licença é inválida. Você ainda precisa obedecer à licença atual até que o WordPress aplique o licenciamento correto.
5 benefícios do software de código aberto para desenvolvedores e usuários
Existem vários benefícios do software de código aberto para desenvolvedores e usuários:
1. Controle sobre o software
Ter controle sobre o código-fonte e o software significa que os desenvolvedores podem ajustá-lo para executar como quiserem. Mesmo os não programadores podem se beneficiar com isso. Eles podem usar o software da maneira que quiserem e são limitados apenas por suas habilidades, não pelo licenciamento. Por exemplo, você pode transformar seu site em um site de associação ou mercado; adicionar integrações de terceiros; e convide quantos usuários desejar para contribuir ou gerenciar seu site.
Sem acesso ao código-fonte, você pode acabar preso a um site que não parece ou funciona como você deseja. Você pode não ter controle sobre o layout, cores ou fontes. Se você não gosta de um aspecto do seu site, não há muito o que fazer a respeito - você terá que conviver com isso ou encontrar outro tema que o deixe mais feliz. Se você quiser adicionar um recurso, terá que esperar que um plug-in aprovado esteja disponível.
2. Atualizações frequentes
A natureza colaborativa do software de código aberto significa que ele é atualizado com frequência pela comunidade. Os desenvolvedores podem usar as tendências e técnicas mais recentes para atualizar o software e os usuários se beneficiam dessas atualizações. Com mais ajustes no código, vêm mais opções e funcionalidades ao construir um site.
3. Habilidades de codificação aprimoradas
Desenvolvedores iniciantes podem melhorar suas habilidades por meio de software de código aberto. O fato de ser acessível ao público torna mais fácil estudar e brincar com ele. A codificação pode ser compartilhada com outros desenvolvedores que irão criticar e comentar sobre ela. Essa também é uma boa maneira de descobrir erros em seu código.

Há uma grande quantidade de troca de ideias aqui. Desenvolvedores de qualquer nível de habilidade podem se beneficiar ajudando outras pessoas. Explicar conceitos básicos pode ser uma atualização útil, e você nunca sabe quando um novo desenvolvedor encontrará algo criativo.
4. Estabilidade de longo prazo
Se você usar um software de código-fonte aberto por um longo período de tempo, não precisa se preocupar se ele se tornará inutilizável se os autores originais pararem de trabalhar nele. Agora, isso não é verdade para todos. Os não desenvolvedores não podem fazer muito se outros desenvolvedores pararem de trabalhar e lançar atualizações para o software que estão usando. Ainda é melhor do que ficar preso a um software proprietário obsoleto pelo qual ninguém pode fazer nada.
5. Melhor segurança
Este é um tópico um pouco quente, mas alguns acham que o software de código aberto é mais seguro do que o software de código fechado. Mais pessoas visualizando o código-fonte significa mais oportunidades de detectar erros ou omissões. E como qualquer pessoa pode trabalhar com software de código aberto, você não precisa de permissão para fazer as correções necessárias.
Um pouco mais sobre como os desenvolvedores utilizam software de código aberto
Quando os desenvolvedores podem acessar o código-fonte, eles podem melhorá-lo ou corrigi-lo adicionando recursos úteis ou corrigindo bugs. O desenvolvedor pode:
- Trabalhe com os autores originais do software para desenvolvê-lo e melhorá-lo
- Tornar o software mais útil para eles próprios para seu próprio uso
- Torne o software mais útil para outros usuários que pagarão pelo software atualizado ou suporte
Dependendo de como e quão bem um desenvolvedor utiliza o software de código aberto, isso também pode ser benéfico para sua carreira. O software de código aberto permite que os desenvolvedores mostrem seu talento. A longo prazo, isso pode significar um portfólio bem arredondado e impressionante; competição saudável com outros desenvolvedores; e aclamação do mundo da tecnologia.
Código-fonte visível significa que os especialistas saberão o que faz o software funcionar e as mudanças que o melhoraram ou corrigiram. As pessoas não verão apenas o que você fez, mas como você fez e por que seu jeito é tão brilhante.
É como bater um recorde mundial contra estabelecer um recorde mundial. Estabelecer um recorde mundial é incrível - você foi o primeiro e único. Você abriu o caminho. Batendo um recorde mundial, entretanto? Duplamente incrível. Alguém já fez isso, então você foi desafiado a fazer melhor - e você descobriu.
Pensamentos finais
Não importa como você vai usá-lo, a natureza de código aberto do WordPress.org é benéfica para desenvolvedores e não desenvolvedores por causa da liberdade que permite. Liberdade para fazer alterações no código, liberdade para contratar um desenvolvedor para fazer alterações no código para você e liberdade para hospedá-lo onde quiser. O software de código aberto não o torna automaticamente capaz de trabalhar com ele, mas coloca o controle em suas mãos, independentemente de como você decidir usá-lo.
Quer começar a se conectar com outros desenvolvedores? Confira nosso artigo Git e Github: Um Guia do Iniciante para Iniciantes Completos.
Imagem em destaque via Visual Generation / Shutterstock.com
