Salta al contingut principal
Llicències · OPL-1, LGPL i AGPL

Què significa la llicència OPL-1 d'Odoo quan compres un mòdul: què permet, què prohibeix i com conviu amb LGPL i AGPL

La OPL-1 són cinc paràgrafs que va escriure Odoo S.A. Et deixen fer servir, llegir i modificar el mòdul que has comprat, i et prohibeixen publicar-lo o passar-lo a una altra empresa. Igual d'important és el que no diuen: versions, bases de dades i dependències amb l'OCA.

Catàleg de mòduls de FlexigoTech per a Odoo amb les versions compatibles, el preu de pagament únic i l'enllaç a l'App Store d'Odoo

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 empresaSíAmb llicència comprada o acord escrit amb l'autor.
Modificar-lo per als teus processosSíLa teva versió modificada continua sent OPL-1.
Llegir i auditar el codiSíArriba llegible: l'App Store retira el codi ofuscat o xifrat.
Escriure un mòdul que en depenguiSíSense copiar-ne el codi i amb llicència compatible.
Pujar-lo a un GitHub públicNoÉs publicar. A Odoo.sh, amb repositori privat.
Instal·lar una compra a diversos clientsNoÉs distribuir. Cada client compra la seva.
Revendre'l o posar-lo dins del teu producteNoNi 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-3AGPL-3, GPL-3 i LGPL-3OPL-1, OEEL-1 (Enterprise), altres OSI ni propietàries
LGPL-3LGPL-3, OPL-1, OEEL-1, altres OSI i propietàriesAGPL-3 ni GPL-3
OPL-1LGPL-3, OPL-1, OEEL-1, altres OSI i propietàriesAGPL-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 license i depends a __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

Guia de llicències d'OdooOPL-1, AGPL-3, LGPL-3 i Enterprise, amb taula comparativaEULA dels mòduls FlexigoTechInstàncies, suport i restriccions dels nostres mòduls OPL-1Publicar un mòdul a l'Odoo App StoreLa llicència vista des del costat de qui ven

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.

Parlar amb un enginyer