• [^] # Re: Alternative à Odoo

    Posté par . En réponse à la dépêche Pastèque v8 et nouvelles de la loi de finances 2016. Évalué à 7.

    Sur ce sujet, j'ai écrit il y a quelques années un module pour importer les comptes avec Weboob pour la version 8 libre d'Odoo. Je n'avais jamais pris le temps de la publier, mais suite à ce commentaire, je l'ai poussé sur https://github.com/flh/account_weboob (avec tous les défauts, bugs, trucs pas jolis, etc.). Si cela peut servir à certains.

    Je suis en train de l'adapter pour la version 10 entreprise avec le framework déjà existant d'Odoo pour la synchronisation automatique. J'ai un prototype qui marche presque, mais je n'arrive pas à savoir si je peux le publier, ce qui me fait beaucoup pester sur les licences. En effet, le code importe en Python Weboob qui est sous licence AGPL et un morceau d'Odoo Entreprise qui n'est pas libre. J'ai l'impression que la GPL fait entrer cela dans le cadre d'un link statique, donc l'ensemble est considéré comme un travail dérivé. La licence propriétaire d'Odoo est assez permissive et s'en fout tant que je ne publie pas leur code.

    Je suis certain que tant que cela reste dans mon garage tout va bien car la GPL vraiment ne s'applique qu'à l'étape de la distribution du code. Mais j'ai du mal à savoir si j'ai le droit de sortir mon code sous licence AGPL (comme Weboob donc) étant donné qu'il importe un module propriétaire (la FAQ du projet GNU parle du cas d'une dépendance propriétaire mais aussi du cas de l'exception en cas de lien avec du code non compatible GPL, du style de l'exception OpenSSL).

    Et au-delà de ce qu'autorisent les licences, je me demande si c'est conforme à ce que souhaitent les différents développeurs, notamment ceux qui produisent la partie libre. Est-ce vraiment leur souhait de voir quelqu'un publier un morceau de code facilitant le mélange avec du code propriétaire (donnant ainsi un avantage à ce code au détriment d'autres libres) ? Si c'était mon propre code, ma réponse n'est même pas claire, variant selon les jours entre « je m'en moque, mon truc est libre c'est pour servir à d'autres » et « pas question de soutenir indirectement du code fermé. » (La deuxième version étant moins tenable car Odoo livre tout en Python bien lisible.)

    J'essaierai en tout cas d'adapter dans un deuxième temps l'import avec la partie libre d'Odoo, car là il n'y a plus ce genre de souci.