OPL-1 apareix a la fitxa de molts mòduls de pagament de l'App Store d'Odoo, i gairebé ningú no llegeix què hi ha al darrere: cinc paràgrafs curts que Odoo S.A. publica a la seva documentació. Aquí els llegim des del costat de qui paga: què permeten, què prohibeixen, què callen i com conviuen amb LGPL i AGPL. És la lectura d'enginyers que publiquen mòduls, no assessorament jurídic.
Què diu la OPL-1, paràgraf a paràgraf
La Odoo Proprietary License v1.0 diu cinc coses. Només es pot fer servir el mòdul (executar-lo, modificar-lo i executar-lo modificat) amb una llicència comprada als seus autors, «normalment a través d'Odoo Apps», o amb un acord escrit. Pots escriure mòduls que en depenguin sense copiar-ne el codi. Està prohibit publicar, distribuir, sublicenciar o vendre còpies, modificades o no. L'avís de copyright acompanya totes les còpies. I es lliura «tal qual», sense garantia. A la pràctica:
| Vols… | Es pot? | El matís |
|---|---|---|
| Fer-lo servir a l'Odoo de la teva empresa | Sí | Amb llicència comprada o acord escrit amb l'autor. |
| Modificar-lo per als teus processos | Sí | La teva versió modificada continua sent OPL-1. |
| Llegir i auditar el codi | Sí | Arriba llegible: l'App Store retira el codi ofuscat o xifrat. |
| Escriure un mòdul que en depengui | Sí | Sense copiar-ne el codi i amb llicència compatible. |
| Pujar-lo a un GitHub públic | No | És publicar. A Odoo.sh, amb repositori privat. |
| Instal·lar una compra a diversos clients | No | És distribuir. Cada client compra la seva. |
| Revendre'l o posar-lo dins del teu producte | No | Ni gratis ni modificat. |
Què no diu la OPL-1, i on és la resposta
La llicència no parla d'usuaris, bases de dades, actualitzacions ni versions. Això ho fixa qui ven. A l'App Store, les seves condicions de venda: des d'Odoo 13 cada versió es ven per separat, de manera que comprar-lo per a Odoo 18 no et dona el d'Odoo 19; els mòduls de tercers no s'instal·len a Odoo Online; i hi ha dos mesos per reclamar si no s'instal·la a la versió anunciada o li falta una funció que promet la fitxa. Comprar la versió equivocada no dona dret a reemborsament. Si compres directament a l'autor, mana el seu acord: el nostre fixa una instància de producció i fins a dues de proves, amb dotze mesos de suport.
Per què els mòduls de pagament porten OPL-1
Perquè amb una llicència lliure la venda per còpia no se sosté. Es pot vendre un mòdul LGPL-3 o AGPL-3, però el comprador rep el dret a redistribuir-lo i el podria publicar gratis, legalment. La OPL-1 és la llicència que Odoo S.A. va escriure per a aquest buit, i l'App Store la reconeix amb el valor OPL-1 del manifest. El que sorprèn: la protecció és contractual, no tècnica. El mòdul t'arriba en Python llegible, com un de l'OCA.
OPL-1, LGPL-3 i AGPL-3 a la mateixa base de dades
El nucli d'Odoo Community és LGPL-3, que deixa que altres mòduls el facin servir sense heretar-ne les condicions; per això a sobre hi caben mòduls OPL-1. Els de l'OCA solen ser AGPL-3. Tenir-los instal·lats junts per a ús propi no crea cap conflicte: l'AGPL obliga en distribuir o en oferir per xarxa una versió modificada, per exemple en un portal de clients. El xoc apareix quan un mòdul depèn d'un altre. Així ho resumeix l'App Store:
| Si el teu mòdul és… | Pot dependre de… | No pot dependre de… |
|---|---|---|
| AGPL-3 | AGPL-3, GPL-3 i LGPL-3 | OPL-1, OEEL-1 (Enterprise), altres OSI ni propietàries |
| LGPL-3 | LGPL-3, OPL-1, OEEL-1, altres OSI i propietàries | AGPL-3 ni GPL-3 |
| OPL-1 | LGPL-3, OPL-1, OEEL-1, altres OSI i propietàries | AGPL-3 ni GPL-3 |
Traduït: un mòdul OPL-1 no pot dependre d'un d'AGPL-3 de l'OCA, ni al revés, i una peça que importi els dos no cap amb cap llicència. Si el mòdul OPL-1 depèn d'Enterprise, necessites la subscripció; si només depèn del nucli, funciona a Community. Més detall a la guia de llicències.
Sense la clau license al manifest, Odoo carrega el mòdul com a LGPL-3 amb un avís al log, i l'App Store el tracta com a «Other proprietary». Mateix mòdul, dues respostes: és el primer que cal corregir.
Abans de comprar: cinc comprovacions
- El manifest. Mira
licenseidependsa__manifest__.py. Un mòdul OPL-1 que depèn de l'OCA mereix una pregunta a l'autor. - La versió. Compra la del teu Odoo i, si vas a migrar, pregunta per la següent.
- L'allotjament. Odoo.sh o servidor propi, sí; Odoo Online, no.
- El repositori. Si el mòdul va a Git, privat.
- El titular. Si l'instal·la el teu partner, que la compra quedi a nom de la teva empresa.
Quan no et cal un mòdul OPL-1
Si l'OCA té un mòdul mantingut per a la teva versió que fa el que necessites, comença per aquí; a mòdul natiu o de l'OCA expliquem com decidir-ho. Un mòdul de pagament té sentit quan no hi ha alternativa lliure madura o prefereixes que el manteniment entre versions el porti qui el va escriure. Els nostres mòduls de pagament van amb OPL-1: el de VeriFactu, per exemple, funciona a Odoo 17, 18 i 19, i són 49 € de pagament únic a l'App Store d'Odoo, amb el codi font inclòs. I si el que necessites no existeix, ja no és qüestió de llicències: és desenvolupament a mida.
Preguntes freqüents
Puc fer servir un mòdul OPL-1 en diverses bases de dades?
El text de la OPL-1 no ho diu: ho fixa qui ven. Als nostres mòduls, una instància de producció i fins a dues de proves de la mateixa empresa, tal com recull l'EULA. El que cap condició permet és portar la mateixa compra a l'Odoo d'una altra empresa: això és distribuir.
Puc modificar un mòdul OPL-1?
Sí. El text permet expressament modificar-lo i executar-lo modificat. El que no pots és publicar aquesta versió ni lliurar-la a tercers. Si el canvi serveix a més gent, demana-li-ho a l'autor: t'estalvies mantenir una còpia pròpia a cada actualització.
La OPL-1 és la mateixa llicència que la d'Odoo Enterprise?
No. Els mòduls d'Odoo Enterprise fan servir la OEEL-1, que exigeix una subscripció Enterprise vàlida. La OPL-1 és per a mòduls de tercers i només exigeix haver comprat el mòdul; si depèn únicament del nucli, funciona també a Community.
Enllaços útils dins de FlexigoTech
Dubtes amb la llicència d'un mòdul abans d'instal·lar-lo?
Envia'ns el nom del mòdul o el seu manifest i la versió del teu Odoo. T'ho diem: quina llicència té de debò, de què depèn i si xoca amb el que ja tens instal·lat. Si la resposta és que et basta un de l'OCA, també t'ho diem. Escriu a comercial@flexigobe.com o agenda una trucada.

