Logiciel Open Source : tout ce que vous devez savoir avant de choisir le bon

Qu'est-ce qu'un logiciel Open Source ? Découvrez ses avantages, ses différences avec le logiciel libre, les licences et comment choisir le bon pour une PME québécoise.

De plus en plus d'entreprises, d'organismes, d'écoles et de gouvernements se tournent vers des solutions Open Source. Et pour cause : derrière ce terme se cache une approche qui transforme en profondeur la façon dont on conçoit, utilise et maîtrise les technologies. Mais qu'est-ce que l'Open Source exactement ? Est-ce vraiment gratuit ? Et comment choisir le bon logiciel Open Source pour votre PME ?

En bref : Un logiciel Open Source est un logiciel dont le code source est public, modifiable et redistribuable selon les termes d'une licence approuvée par l'Open Source Initiative. Il offre transparence, autonomie et indépendance vis-à-vis des éditeurs propriétaires. Il n'est pas nécessairement gratuit, mais il est libre.

                                                C’est quoi un logiciel Open Source?

                                                Un logiciel Open Source est un type de logiciel dont la licence permet à tout le monde d'accéder au code source, de le modifier et, dans certains cas, de le distribuer librement.

                                                Le fait qu’un logiciel rende son code Open Source vous permet de comprendre son fonctionnement ligne par ligne, car le code du logiciel est public. C’est totalement transparent.

                                                Grâce à cette ouverture, vous avez la liberté de contribuer en proposant des modifications, des améliorations ou même effectuer des tests.

                                                Le code, c’est littéralement la recette de cuisine qui dit quoi faire précisément à un ordinateur pour que le logiciel Open Source fonctionne.

                                                La lecture de code n’est pas une tâche simple, des outils de génération de texte par intelligence artificielle peuvent traduire et formuler du code dans vos mots, afin que vous puissiez comprendre le fonctionnement d’un logiciel Open Source sans pour autant être un développeur expérimenté.

                                                Vous imaginez peut-être déjà certains avantages de l'Open Source.

                                                Quentin Lavallée devant un ordinateur

                                                4 logiciels Open Source utiles pour une PME au Québec

                                                Il existe un tas de logiciels Open Source que l'on utilise au quotidien ou dont le nom nous est familier. Pour que vous compreniez bien, voici quelques exemples très connus:

                                                • Les navigateurs web Mozilla Firefox, Brave et Chromium

                                                • Les systèmes d'exploitation Android et Linux

                                                Voici quatre outils Open Source que nous utilisons tous les jours chez Numigi:
                                                • Mattermost, notre messagerie interne (excellente alternative à Slack)

                                                • N8N, pour automatiser des processus chronophages

                                                • Bitwarden, notre gestionnaire de mots de passes

                                                • Odoo Community, notre coeur de métier que nous et nos clients utilisent

                                                Des géants de la technologie investissent massivement dans l'Open Source. IBM a acquis RedHat pour 32 milliards de dollars, Salesforce a intégré Mulesoft après son entrée en bourse, et Microsoft a rejoint la fondation Linux comme membre Platinum, aux côtés de Google, Facebook et Oracle.

                                                6 avantages d'un logiciel Open Source


                                                1. La transparence

                                                Avec un logiciel propriétaire, vous devez faire une confiance aveugle à l'éditeur. Vous ignorez comment vos données sont réellement traitées ou si des fonctionnalités sont cachées en arrière-plan.

                                                L'Open Source, à l'inverse, est un livre ouvert. Le code est entièrement auditable. Tous les utilisateurs peuvent repérer des vulnérabilités et erreurs dans le code. Cela permet aux développeurs et contributeurs de corriger rapidement un problème. C'est une sécurité robuste, prouvée par les faits plutôt que par des promesses marketing des logiciels propriétaires.

                                                2. La communauté

                                                De nombreux développeurs et contributeurs internationaux peuvent travailler simultanément sur le code source, entraînant une intégration rapide de fonctionnalités, des mises à jour régulières et un meilleur contrôle global du logiciel Open Source.

                                                Pour le logiciel Open Source Odoo que l’on utilise chez Numigi, il existe l'OCA (Odoo Community Association). Cette organisation à but non lucratif promeut l'utilisation libre d'Odoo en développant, maintenant et diffusant des milliers de modules open-source de haute qualité grâce à sa grande communauté membres de l’association.

                                                Numigi est d'ailleurs un membre et contributeur actif de l'OCA. Nous participons activement à l'amélioration de Odoo en partageant nos propres modules, comme web_custom_modifier et web_custom_label.

                                                Saviez-vous que la communauté Open Source rassemble plus de 95 millions de contributeurs?

                                                3. La confiance

                                                Savoir comment un logiciel Open Source fonctionne augmente la confiance en sa fiabilité et son intégrité. Pour les PME ou grandes entreprises, c’est un atout majeur lorsqu’il s’agit d’intégrer des données confidentielles, en ayant l’assurance que rien ne soit caché.

                                                4. L'autonomie

                                                Vous avez le choix. Le logiciel peut être hébergé sur le serveur que vous choisissez. Vos données peuvent être hébergées sur une base de donnée que vous avez choisi. Par exemple, des bases de données Open Source comme PostgreSQL ou MongoDB.

                                                Vous gardez le contrôle sur votre avenir, vous êtes indépendants et vous ne subissez pas les décisions des éditeurs du logiciel propriétaires. 

                                                5. L'évolution

                                                Les utilisateurs proposent des modifications et améliorations au code source, partagent leurs retours d'expérience et contribuent à développer de nouvelles fonctionnalités. Plus un logiciel Open Source est mature, plus sa couverture fonctionnelle est étendue. Un Open Source ERP comme Odoo a évolué bien au-delà d'un simple outil comptable pour intégrer des modules e-commerce ou même agir comme un Open Source CRM complet.

                                                6. La compatibilité

                                                L'accès à la structure du logiciel Open Source simplifie l'intégration avec d'autres systèmes. Il n'y a pas de limite arbitraire à l'utilisation des API, ce qui facilite la connexion avec vos outils existants.

                                                On retrouve derrière ces avantages, des valeurs communes chez les utilisateurs, contributeurs et entreprises du monde Open Source, comme chez Numigi avec nos 4 valeurs fondamentales.

                                                Au-delà de l’aspect technique du logiciel Open Source, c’est aussi une approche pour encore mieux répondre à certains besoins spécifiques des entreprises.

                                                De nombreux avantages certes, mais qu’en est-il des inconvénients des solutions Open Source ? 

                                                Quentin Lavallée et Bruno Joliveau dans un réseautage

                                                Cas d’usage: Pourquoi Numigi a quitté Slack pour Mattermost?

                                                Il y a deux ans, nous avons quitté Slack pour adopter Mattermost, une alternative Open Source. Slack était pratique, on paie et c'est prêt. Mais c'est un logiciel propriétaire et fermé, et avec l'évolution de Numigi, ce modèle ne correspondait plus à nos valeurs ni à nos besoins.

                                                Voici les 4 raisons qui ont motivé cette transition :

                                                1. Nos données hébergées sur un serveur qu’on a choisi et localisé au Canada

                                                2. Libre des politiques tarifaires et des fonctionnalités qui peuvent changer du jour au lendemain

                                                3. Maîtriser l’accès à notre serveur et nos données en tout temps (et mieux répondre aux exigences de la loi 25)

                                                4. Accéder à l’API pour avoir des interactions avec nos outils et l'ensemble de notre écosystème.

                                                Cas d’usage: Open Source ERP et CRM

                                                Au-delà des outils du quotidien comme un navigateur ou une messagerie, l'Open Source s'impose aussi pour des solutions de gestion stratégiques. Deux catégories méritent une attention particulière : les ERP et les CRM Open Source. Et chez Numigi, c'est précisément notre cœur de métier depuis 2018.

                                                L'Open Source ERP pour centraliser la gestion d'entreprise

                                                Un Open Source ERP (Enterprise Resource Planning) permet de centraliser la gestion comptable, les ressources humaines, les stocks, la production et la facturation dans un seul système, sans frais de licence par utilisateur ni restrictions arbitraires.

                                                Odoo Community en est l'exemple le plus mature. Il couvre plusieurs dizaines de modules métiers et continue d'évoluer grâce à une communauté active comme l'OCA. 

                                                Dès 2019, nous avons fait le choix de sortir de la liste officielle des partenaires Odoo pour pouvoir recommander librement la meilleure version (Community ou Enterprise) selon la réalité de chaque client.

                                                Avec un ERP dont le code est Open Source, vous n'êtes pas pénalisé financièrement quand votre entreprise grandit. Ajouter 10, 50 ou 200 utilisateurs ne change rien au coût de la solution elle-même.

                                                Concrètement, l'un de nos clients (80 utilisateurs) a économisé près de 375 000 $ CAD en 5 ans en choisissant Odoo Community plutôt que Odoo Enterprise. Ce budget est resté dans son entreprise et a été réinvesti dans d’autres projets.

                                                L'Open Source CRM pour maîtriser la relation client

                                                Un Open Source CRM (Customer Relationship Management) vous permet de gérer vos prospects, vos opportunités et vos campagnes marketing tout en gardant le contrôle total sur vos données clients.

                                                Là où un CRM propriétaire comme Salesforce ou HubSpot facture à l'utilisateur et limite l'accès aux API, un CRM Open Source comme Odoo vous donne une liberté totale d'intégration avec vos autres outils.

                                                Pour les PME qui veulent éviter le verrouillage technologique, c'est souvent le meilleur compromis entre fonctionnalités, coût et indépendance.



                                                Les inconvénients du logiciel Open Source

                                                Sélectionner les bons logiciels Open Source selon des critères précis est primordial pour s'en sortir sans regretter et changer d’outil 6 mois après.

                                                Ouvert ne veut pas dire sans failles

                                                Bien que le code soit accessible et visible à tous, des failles et des bugs peuvent se trouver dans le code du logiciel. Il ne faut pas faire d'amalgames : l'accès au code n'assure pas forcément une sécurité totale ou une exemption de problèmes techniques et erreurs.

                                                La formation et la documentation

                                                Certains logiciels Open Source proposent une documentation maigre, parfois même inexistante, et ne possèdent aucun réseau de partenaires pour vous accompagner. Comment se former dans ce cas ?

                                                Il faut alors se tourner vers la communauté (forums, tickets GitHub, Reddit, etc.) ou plonger directement dans le code par essai-erreur. Cela exige d'avoir une équipe technique solide à l'interne.

                                                À l'inverse, des solutions plus matures possèdent un vaste réseau d'intégrateurs (comme c'est le cas pour Odoo). C’est donc vraiment important d'évaluer la présence d’accompagnement avant de faire votre choix, surtout si vos processus métiers sont contraints par une réglementation légale et fiscale stricte.

                                                Les idées reçues et la réputation

                                                Certaines entreprises ou utilisateurs moins sensibles aux technologies Open Source peuvent se fonder sur de fausses croyances. L'idée reçue la plus commune reste que les solutions propriétaires sont plus dignes de confiance que les solutions ouvertes.

                                                Une idée paradoxale puisqu'une solution propriétaire garde son code secret et ne propose pas à l'utilisateur de contrôler et personnaliser le logiciel. 

                                                Connaître et maîtriser les licences

                                                Bien que la plupart des licences Open Source soient sans contreparties, elles peuvent imposer des obligations légales aux utilisateurs, telles que la distribution de leur propre code source si elles modifient le logiciel Open Source. Les utilisateurs doivent lire attentivement les licences et s'assurer qu'ils sont en mesure de se conformer à leurs termes.

                                                Les 3 licences les plus communes du logiciel Open Source


                                                Quand on parle de logiciels Open Source, il existe différentes licences Open Source qui dictent ce que vous pouvez faire avec le code. Chaque licence a ses propres règles et offre différents niveaux de liberté.

                                                Pour vous aider, voici un coup d’œil aux trois licences les plus populaires que vous rencontrerez souvent.

                                                Les 3 licences les plus connues en Open Source

                                                1. Licence MIT

                                                Une licence très permissive qui permet aux utilisateurs de faire ce qu'ils veulent du code source, y compris une utilisation commerciale, la modification et la distribution sans obligation de partager leurs modifications ou de fournir une licence similaire pour leur propre travail.

                                                2. Licence Apache

                                                Également permissive, la licence Apache permet aux utilisateurs d’en faire une utilisation commerciale. Toutefois, elle exige que les utilisateurs incluent une copie de la licence dans toutes les distributions du logiciel et attribuent le crédit aux auteurs originaux.

                                                3. Licence GNU GPL (General Public License)

                                                Moins permissive que les licences précédentes, la GPL exige que toute modification ou distribution du code source soit également publiée sous la même licence GPL. Elle est souvent utilisée pour les projets Open Source qui visent à promouvoir la liberté et l’équité dans le développement de logiciels.

                                                Il existe d'autres licences Open Source, chacune avec ses propres termes et conditions. Les trois mentionnées ici sont parmi les plus courantes et les plus utilisées dans le monde du développement Open Source.

                                                Les différences entre un logiciel Open Source et un logiciel libre

                                                La fondation du logiciel libre soulève des différences entre l’approche du logiciel libre et celle du logiciel Open Source, ce qui en fait 2 termes distincts depuis plusieurs années.

                                                Cela a également mené à la naissance de 2 institutions différentes:
                                                - L’initiative Open Source (Open Source Initiative) 
                                                - La fondation du logiciel libre (Free Software Foundation ou FSF) 

                                                Bien que de nombreuses valeurs soient similaires entre ces 2 institutions, il y a des critères de sélection et surtout une orientation et idéologie qui est propre à chacun.

                                                Le logiciel libre vise à garantir la liberté de l'utilisateur, tandis que le logiciel Open Source met plutôt l'accent sur les avantages pratiques et techniques de la solution.

                                                Qu’est-ce qu’un logiciel libre?

                                                Le logiciel libre est un mouvement social, depuis 1983, centré sur les questions éthiques et les droits des utilisateurs, garantissant que les utilisateurs ont le contrôle sur les logiciels qu'ils utilisent. Ce mouvement accorde l’importance aux libertés des utilisateurs, c’est-à-dire, le droit d'exécuter, d'étudier, de modifier et de distribuer le logiciel. Ces droits sont régis par des licences libres, approuvées par la fondation du logiciel libre. La licence libre la plus populaire actuellement est la licence GPL. 

                                                GIMP, un logiciel de retouche d’image et GNU/Linux, un système d’exploitation sont 2 exemples de logiciels libres. D’ailleurs, la FSF soutient le développement de l’OS Linux depuis ses débuts.

                                                À noter que toutes les licences libres sont Open Source.

                                                Qu’est-ce que l’approche Open Source?

                                                L’Open Source est une approche qui a vu le jour en 1998, par une partie de la communauté du logiciel libre. Cette partie de la communauté a fait évoluer les valeurs et idéologies du mouvement libre vers quelque chose de différent. Aujourd’hui, l’Open Source met l'accent sur la transparence et l’importance de la disponibilité du code source pour l'inspection et la modification. Et valorise la collaboration pour l'innovation et la fiabilité grâce au développement ouvert. 

                                                Les droits sont régis par des licences approuvées par l'Open Source Initiative (OSI), comme les licences Open Source permissives MIT et Apache.

                                                En réalité, l'OSI et la Fondation du logiciel libre (FSF) s'accordent sur la validité de la grande majorité de ces licences. La différence entre les deux mouvements réside avant tout dans leur philosophie. La FSF milite pour l'éthique, tandis que l'OSI valorise l'efficacité technique et le modèle d'affaires collaboratif.

                                                Attention toutefois aux confusions modernes. Il ne faut pas confondre Open Source et code simplement «visible».

                                                Des logiciels très populaires comme le système de base de données MongoDB ou le moteur de recherche Elasticsearch ont récemment changé leurs licences pour restreindre certaines utilisations commerciales concurrentes. Bien que leur code soit encore accessible (on parle alors de Source-Available), leurs nouvelles licences ne sont aujourd'hui reconnues ni comme Open Source par l'OSI, ni comme libres par la FSF.

                                                En résumé

                                                Bien que le logiciel libre et le logiciel Open Source partagent des éléments communs, leurs idéologies et leurs licences diffèrent. Connaître ces distinctions permet de mieux comprendre le monde logiciel libre et ouvert.

                                                Pour aller encore plus loin, Richard Stallman, initiateur du mouvement du logiciel libre et du projet GNU, a écrit un article mettant en lumière les différences entre le libre et l’Open Source.

                                                Les 3 différents types de logiciels

                                                Il existe plusieurs types de logiciels, chacun avec ses propres caractéristiques et usages. Voici 3 grands types de logiciels, en passant des programmes propriétaires aux logiciels commerciaux et gratuits.

                                                Les trois types de logiciels open source


                                                1. Les logiciels propriétaires

                                                Dans ce modèle, le code de la solution est privé et fermé, d’où son nom : propriétaire. C’est l’inverse d’une solution au code libre et ouvert (Open Source).

                                                Un logiciel propriétaire conserve tous les droits d’auteur sur le code source et ne le rend pas disponible pour modification ou distribution publique.

                                                Le développeur ou l'entreprise créent ces logiciels dans leur propre intérêt, sans intention de les distribuer librement ou de les modifier par d’autres développeurs.

                                                Les entreprises choisissant cette approche ont pour objectif de garder leur code source secret pour protéger leurs intérêts commerciaux et maintenir un avantage concurrentiel.

                                                Ces logiciels peuvent être parfois gratuits, mais sont souvent vendus sous forme de licences d'utilisation, avec des frais initiaux ou des frais récurrents pour l'accès aux mises à jour et au support technique.

                                                Par exemple, le système d’exploitation Windows, les suites Google Workspace, Microsoft Office, Adobe.

                                                2. Les logiciels commerciaux

                                                Les logiciels commerciaux sont développés par des entreprises ou des particuliers dans le but de générer des revenus. Dans ce modèle, le code peut autant être 100% Open Source, partiellement Open Source (Open Core), que 100% propriétaire.

                                                L’objectif principal de ce logiciel est de générer des bénéfices pour le développeur ou l'entreprise.

                                                Semi payants (Freemium)

                                                Ces logiciels offrent des fonctionnalités de base gratuitement, avec des fonctionnalités supplémentaires payantes. C’est à dire que gratuitement vous avez accès à une partie des fonctionnalités mais qu’il faut payer pour l’accès à la totalité du logiciel.

                                                Par exemple, le réseau social LinkedIn, la solution ERP Odoo Enterprise, la messagerie Slack, 1Password.

                                                Certains de ces logiciels basées sur ce modèle peuvent manquer d’intégrité avec des fonctionnalités de plus en plus limitées, forçant les utilisateurs à payer une somme de plus en plus conséquente pour des fonctionnalités autrefois gratuites.

                                                Payants

                                                Contrairement aux freemium, les logiciels payants nécessitent un paiement dès le départ pour pouvoir les utiliser, sans version gratuite préalable. Le modèle peut être un achat unique, un abonnement mensuel ou annuel.

                                                3. Les logiciels gratuits

                                                Dans ce modèle aussi, le code peut autant être Open Source que propriétaire. Pour faire partie de cette catégorie, l’ensemble des fonctionnalités du logiciel doivent être disponibles gratuitement.

                                                Généralement, ces logiciels gratuits sont régis par une licence libre comme on parlait plus haut.

                                                Par exemple, le navigateur web Mozilla Firefox, le progiciel de gestion Odoo Community, le système d’exploitation Linux.

                                                Les logiciels Open Source sont-ils tous gratuits?

                                                C'est la question que tout le monde se pose et la réponse mérite d'être nuancée.

                                                Le code est libre et accessible, mais un projet Open Source réussi implique presque toujours des investissements : hébergement, conseil, support, formation. 

                                                Ce que vous ne payez pas, c'est la licence d'utilisation du logiciel en lui-même.

                                                Voici où l'Open Source peut vraiment vous faire économiser de l’argent :

                                                1. Pas de limite au nombre d'utilisateurs

                                                2. Pas de frais supplémentaires pour ajouter des environnements (formation, test, développement)

                                                3. Pas de restrictions arbitraires sur l'utilisation des API

                                                4. Les fonctionnalités supplémentaires sont souvent développées gratuitement par la communauté

                                                5. L'espace disque et les environnements additionnels sont une question d'hébergement, pas de commercialisation

                                                Au final, vous payez uniquement pour de la valeur ajoutée, c’est-à-dire l’accompagnement, la configuration, la personnalisation et non pour le droit d'accéder au logiciel.

                                                Comment choisir le bon logiciel Open Source?

                                                Voici les critères essentiels à évaluer avant de vous engager :

                                                L'attitude de l'éditeur

                                                Chaque éditeur de logiciel est différent. Comprenez ses ambitions à moyen et long terme pour vous assurer que la solution évolue dans votre sens.

                                                La force de l'écosystème

                                                Une solution techniquement solide mais encore jeune n'aura pas bénéficié du temps nécessaire pour développer des fonctionnalités supplémentaires. L'effet de réseau est un atout majeur de l'Open Source, assurez-vous qu'il est bien présent.

                                                La maturité de la solution

                                                La stabilité du code et la robustesse des nouvelles fonctionnalités en dépendent directement.

                                                Les intégrations disponibles

                                                De nombreux connecteurs sont déjà construits par la communauté. Cherchez ceux qui s'appliquent à votre contexte avant d'investir dans un développement sur mesure.

                                                La capacité d'être accompagné localement

                                                Certaines solutions Open Source sont très présentes dans certaines régions et quasi absentes dans d'autres. Évaluez le réseau de partenaires locaux, surtout si votre contexte implique des exigences réglementaires, fiscales ou légales spécifiques.

                                                Pourquoi un intégrateur local fait toute la différence?

                                                Un logiciel Open Source, aussi puissant soit-il, n'apporte sa pleine valeur qu'avec un accompagnement adapté. On l'a vu, un ERP touche la comptabilité québécoise, la fiscalité canadienne, la conformité Loi 25, et des processus propres à votre industrie.

                                                C'est pour cette raison que nous accompagnons exclusivement les PME québécoises depuis notre siège social de Longueuil avec plus de 100 années d'expérience cumulées sur Odoo au sein de l'équipe.

                                                Conclusion

                                                Choisir l'Open Source, c'est choisir la maîtrise de ses données, la transparence sur les outils qu'on utilise, et l'indépendance vis-à-vis des éditeurs. C'est aussi mieux investir les ressources de son entreprise en finançant la formation ou la transformation numérique plutôt que des licences logicielles.

                                                Et maintenant vous le savez, un logiciel Open Source n'est pas nécessairement gratuit. Mais il vous offre quelque chose que peu de solutions propriétaires peuvent promettre : la liberté de choisir, d'évoluer et de garder le contrôle.

                                                Si vous souhaitez explorer une transition vers un logiciel Open Source ERP, les équipes de Numigi sont là pour vous accompagner dans votre intégration.


                                                Vous aimez l'Open Source?

                                                Implémentez le meilleur ERP Open Source pour votre PME.

                                                J'ai un projet ERP