O Odoo é open-source e foi concebido para ser flexível e transparente. Estes valores são a base da sua vasta comunidade open-source. No entanto, alguns parceiros seguem outro caminho: distribuem ficheiros compilados que o prendem ao seu ecossistema e eliminam precisamente as vantagens que tornam o Odoo tão poderoso. Se um parceiro Odoo utiliza ficheiros compilados «.so», é um sinal de alarme. Explicamos porquê.
A resposta curta
- É normal utilizar personalizações compiladas («ficheiros .so») no mundo Odoo?
De todo. Pela nossa experiência, menos de 1% dos parceiros recorre a esta prática. - Deve alguma vez aceitar personalizações compiladas («ficheiros .so») no seu projeto Odoo?
Não. O risco é demasiado elevado, as alternativas são muitas e vai poupar muito dinheiro a longo prazo. Escolha um dos outros milhares de parceiros Odoo.
A resposta longa:
O Odoo é desenvolvido sobretudo em Python. O código-fonte é verdadeiramente open-source e está totalmente disponível para análise, modificação e extensão. Esta abertura garante às empresas total liberdade e controlo sobre a implementação do seu ERP, sem ficarem presas a um único fornecedor.
Ser open-source e evitar a dependência de fornecedores são pilares da filosofia oficial do Odoo; voltaremos a este ponto mais à frente.

Declaração do website oficial do Odoo

Declaração do website oficial do Odoo
O que são ficheiros «.so» e porque são um problema no Odoo?
Os ficheiros compilados «.so» são ficheiros binários normalmente utilizados em bibliotecas de sistema de baixo nível, muitas vezes para melhorar o desempenho. Têm muitas utilizações legítimas. No entanto, no contexto dos módulos de personalização do Odoo, a sua utilização levanta várias preocupações graves:
- Violação dos princípios open-source: o código-fonte deixa de estar acessível, o que contraria a própria essência da filosofia open-source do Odoo.
- A análise de problemas e a correção de erros tornam-se um pesadelo: quando surgem problemas, é impossível inspecionar o código, diagnosticar a causa de raiz ou aplicar correções rápidas sem a intervenção do fornecedor.
- Restrições de alojamento web: executar ficheiros compilados pode impor limitações de alojamento web, uma vez que são muitas vezes criados para versões específicas do sistema operativo, o que dificulta a migração entre ambientes. Normalmente, é impossível sem a colaboração do seu parceiro atual, o que cria uma verdadeira dependência do fornecedor.
- Preocupações de segurança: não há visibilidade sobre o que o código faz, nem se inclui backdoors, vulnerabilidades de segurança ou obstáculos ao desempenho.
Ter ficheiros «.so» nas suas personalizações Odoo é um risco técnico e comercial imprevisível. Qualquer parceiro Odoo que atue de boa-fé utilizará licenças ou acordos de partilha de código para evitar a utilização indevida da sua propriedade intelectual.
Uma violação da filosofia do Odoo
O Odoo é mais do que uma solução de software: é uma filosofia assente na abertura, na colaboração e na equidade. Utilizar ficheiros compilados vai contra tudo o que o Odoo representa. O software open-source garante a transparência, e os módulos compilados destroem este princípio fundamental. A mentalidade aberta do Odoo e a sua forte comunidade de mais de 2 000 parceiros vivem da partilha de conhecimento e da colaboração, algo que o código fechado mina ativamente.
Outro princípio fundamental do Odoo é a liberdade face à dependência de fornecedores. A plataforma foi concebida para evitar formatos de dados proprietários, APIs restritivas e a dependência de um único parceiro. Ao esconder o código-fonte atrás de ficheiros compilados, um fornecedor está a criar essa dependência de forma intencional, garantindo que só ele pode disponibilizar atualizações, correções e modificações. Isto limita a sua capacidade de mudar de fornecedor, de integrar outras ferramentas ou até de alojar a sua instância Odoo onde quiser.
Evitar a dependência de fornecedores e preços abusivos
Utilizar ficheiros «.so» compilados é uma estratégia clara para criar uma dependência do fornecedor a longo prazo. Depois de adotar um módulo destes, nenhum outro programador o pode manter ou modificar, pelo que só o fornecedor original pode disponibilizar atualizações, suporte e personalizações. Além disso, normalmente também não é possível remover estes módulos sem perder dados. Isto elimina a capacidade de negociar melhores preços, procurar competências externas ou migrar para outro prestador de serviços.
Esta situação conduz quase sempre a preços abusivos. O parceiro sabe que o cliente está preso e pode aumentar as tarifas dos serviços ao longo do tempo, sabendo que não há alternativa senão continuar a pagar. Pior ainda, se decidir descontinuar o suporte, o sistema pode ficar desatualizado e inutilizável, pondo em risco todo o negócio.
Odoo = Transparência e liberdade
Se o seu parceiro Odoo insiste em utilizar ficheiros compilados, ou o faz sem discussão prévia, perde muitas das vantagens do Odoo. Para manter o seu sistema ERP adaptável, seguro e livre de dependências injustas, escolha sempre um parceiro que respeite e defenda os princípios fundamentais do Odoo. Qualquer outra opção é um risco que pode sair caro a longo prazo.