BienVu #20 : L'open-source dans le monde du no-code : avantages, inconvénients et outils disponibles.
Au programme : vos avis, notre vision de l'open-source et des outils no-code, notre offre d'audit.
📣 Sommaire du jour :
Vos avis sur BienVu
Sujet de la semaine : L'open-source dans le monde du no-code : avantages, inconvénients et outils disponibles.
Notre nouvelle offre d’audit digital
✍🏻 Vos avis
Suite à notre message de la semaine dernière, vous avez été nombreux à nous faire des retours, comme celui-ci par exemple qui nous conforte et nous aide aussi à voir ce que l’on peut améliorer :
Nous ne sommes que deux à rédiger et vous êtes bientôt 300 à nous lire. Cela nous aiderait vraiment de savoir ce que vous attendez de cette newsletter.
Feedback is a gift, à votre bon cœur :
⚒️ Sujet de la semaine : L'open-source dans le monde du no-code : avantages, inconvénients et outils disponibles.
Une des remarques que l’on peut faire sur l’univers no-code est que la plupart des outils “stars” sont des outils propriétaire, c’est-à-dire dont le code source n’est pas accessible, alors même que ce mouvement no-code s’est accéléré bien après l’approche “open-source”. Cette approche vise, elle, à rendre accessible et éditable le code source d’un logiciel / application et ainsi à inciter les utilisateurs à avoir une démarche communautaire.
Mais existe-t-il des outils no-code open source ? Est-ce que l’aspect communautaire dans le développement d’un outil no-code doit peser dans votre choix ? Voyons ensemble les pour et les contre d’une approche open-source dans le monde du no-code.
Tout d’abord, qu’est-ce que l’open-source ?
Aujourd’hui l’open-source tend à désigner tous outils ou logiciels permettant à ses utilisateurs de contribuer à son développement par l’ajout de plug-in ou nouvelle fonctionnalité. Cela permet aux plateformes de créer un esprit de communauté vertueux autour de leur outil, plus d’utilisateurs c’est plus de contributeurs potentiels, donc plus de fonctionnalités et donc plus de nouveaux utilisateurs. La particularité open-source d’un logiciel est souvent une volonté initiale des fondateurs cherchant à développer un certain état esprit chez leurs utilisateurs, état d’esprit qui répond très souvent d’une vision très “ouverte” de ce qu’est le world wide web, l’internet.
Les puristes vous diront, a raison, qu’il n’existe qu’un seul type d’outil ou logiciel open-source, celui dont le code source est accessible et éditable.
Par exemple Wordpress.org est un outil de création de site internet totalement open-source. Vous téléchargez les fichiers sources du site, vous les mettez sur votre propre serveur et avez ensuite les mains totalement libres. Cela permet à n’importe qui de modifier le contenu source de Wordpress et de développer des plug-ins pour les autres utilisateurs. Grâce à cette particularité, Wordpress bénéficie d’une des plus grandes communautés de développeurs / contributeurs au monde. A contrario un outil comme Bubble ne permet pas d’accéder à ses fichiers sources, il permet de créer des plug-ins via une interface dédiée et de partager ensuite ces plug-ins à tous les utilisateurs de Bubble. Il ne peut être considéré comme open-source.
Quels sont les pour et les contre d’un outil no-code open source ?
Les avantages de l’open-source :
Transparence et flexibilité : L'un des principaux avantages de l'open source est sa transparence. Le code source étant accessible à tous, il est possible d'inspecter et d'analyser le fonctionnement interne du logiciel. Cette transparence permet une meilleure compréhension de l’outil, facilite la détection des bugs et renforce la confiance des utilisateurs. De plus, grâce à la nature ouverte du code, il est possible de le modifier et de l'adapter aux besoins spécifiques, offrant ainsi une grande flexibilité aux utilisateurs.
Collaboration et communauté : L'open source encourage la collaboration entre développeurs du monde entier. Des communautés dynamiques se forment autour des projets open source, permettant l'échange d'idées, de connaissances et de bonnes pratiques. Cette collaboration renforce la qualité et la fiabilité des logiciels, car de nombreux contributeurs travaillent ensemble pour les améliorer continuellement. Les utilisateurs bénéficient également d'un support communautaire actif, avec des forums de discussion et des ressources en ligne accessibles pour résoudre les problèmes.
Coût réduit : L'utilisation de logiciels open source peut réduire considérablement les coûts. Étant donné que le code source est disponible gratuitement, il n'est pas nécessaire de payer des licences coûteuses pour utiliser le logiciel. De plus, les entreprises peuvent économiser sur les coûts de développement en utilisant des solutions open source déjà existantes plutôt que de créer des logiciels propriétaires à partir de zéro. À noter que certains outils no-code open-source proposent des abonnements payants pour héberger leurs solutions, c’est notamment le cas de Baserow et n8n.
RGPD
Impact indirect du choix de l’open-source pour votre outil no-code, la RGPD, puisque vous hébergez vous-même les fichiers sources, vous n’êtes pas contraints de stocker de la donnée utilisateur sur des serveurs américains. Ainsi vous vous affranchissez d’un certain nombre d’aménagements à faire pour respecter la loi européenne et êtes totalement souverains sur vos données.
Inconvénients de l'open-source :
Support technique limité : Bien que les communautés open source fournissent souvent un support technique de haute qualité, il peut parfois être limité par rapport aux offres commerciales. C’est un peu le revers de la médaille de l’aspect gratuit de l’open-source, vous ne payez pas pour un éditeur précis qui peut vous apportez un support en échange d’une rémunération. Vous êtes alors dépendant du bon vouloir du contributeur ou de l’éditeur de correctement documenter son plug-in / outil. De même pour la maintenabilité, vous n’êtes pas à l’abri de construire votre projet en utilisant un plug-in qui ne sera pas / plus mis à jour au fil du temps, vous vous exposerez alors à de potentielles failles voire, dans le pire des cas, à une incapacité à debugger ou faire fonctionner votre outil.
Responsabilité : Bien que la transparence du code source puisse être considérée comme un avantage en matière de sécurité, elle peut également présenter des risques. Les pirates informatiques peuvent examiner le code pour identifier des vulnérabilités et exploiter les logiciels open source. Wordpress est notamment connu pour proposer des plug-ins présentant parfois quelques failles de sécurité. Cependant, il est important de noter que les outils open source bénéficient souvent d'une solide surveillance de la part de la communauté, ce qui permet une correction rapide des failles de sécurité.
Besoin de compétences techniques Afin de profiter pleinement des outils no-code open-source, il vous faudra, au moins pour le déploiement, faire appel à des compétences précises notamment en termes de gestion d’infrastructures techniques. Vous êtes donc, au moins au démarrage, moins libre dans l’utilisation d’un logiciel open-source qu’un logiciel propriétaire.
Quels outils no-code open-source ?
Baserow
Baserow est un outil qui permet à ses utilisateurs de concevoir, développer et gérer des bases de données sans nécessiter de connaissances techniques. C’est, pour faire simple, le concurrent open-source d’Airtable. Baserow permet notamment aux organisations avec un grand besoin de sécurisation de stocker leur donnée utilisateur, directement sur leur propre serveur ou en ligne dans les serveurs de Baseow. Vous pouvez, en surcouche de Baserow déployer des interfaces et applications métiers permettant de manipuler facilement la donnée et d’encadrer cette pratique.
Alternative : https://www.nocodb.com/
Tutoriel : Installer Baserow sur son serveur
Appsmith
Avec Appsmith, vous pouvez concevoir des tableaux de bord et des formulaires avoir assez peu d’effort à l’installation. L’outil propose notamment de se connecter directement à votre base de donnée, cela est très pratique si vous souhaitez simplement interfacer et manipuler des données déjà existantes. Vous pouvez également exécuter des actions côté serveur à l'aide de JavaScript, ce qui vous donne une flexibilité supplémentaire pour personnaliser le comportement de vos interfaces / dashboard. Appsmith propose également un système de contrôle d'accès et de gestion des utilisateurs pour sécuriser vos applications et limiter les droits. A l’instar de Baserow, Appsmith propose lui aussi de déployer la solution directement sur vos serveurs.
Tutoriel : Installer Appsmith sur son serveur (anglais)
n8n
n8n est une plateforme d'automatisation de workflows / processus open-source qui vous permet de connecter différents outils et applications pour automatiser les tâches récurrentes. L’équivalent de Make ou Zapier finalement. A la différence de Make n8n prend facilement / nativement en charge l'utilisation de fonctions JavaScript et permet notamment d’héberger sa solution sur vos serveurs. Vous ne suivez donc pas les opérations / runs liées à vos automatisations mais les coûts de fonctionnement de votre infrastructure tech.
Alternative : https://www.activepieces.com/
Tutoriel : Installer n8n sur son serveur (anglais)
Budibase
Budibase est un outil de développement d'applications et d’interfaces internes, au sein de votre organisation. Vous pouvez utiliser des composants prédéfinis pour construire des tableaux de bord, des formulaires et des pages interactives. Budibase peut se connecter / se synchroniser avec pratiquement toutes les bases de données et langage de query existant mais aussi de stocker lui-même la data. Budibase est l’outil parfait pour les interfaces internes nécessitant de consolider et interagir avec différentes sources de données. Outil très polyvalent qui vaut la peine d’être testé.
Devriez-vous choisir l’open-source pour votre projet ?
De notre expérience, le choix d’un outil no-code totalement open-source est le plus souvent porté par des équipes techniques en interne. Ces profils sont en mesure de mettre en place l’outil et de le configurer là ou des profils moins techniques se dirigeront vers des outils clés en main sans réel besoin de compétences en déploiement d’infrastructures. Ce choix peut aussi être judicieux lorsque votre entreprise est soumise à des règles de sécurités strictes. L’open-source permet alors de déployer rapidement une solution, sur son propre environnement, sans compromissions en termes de sécurité; à condition d’utiliser les bons plug-ins.
Si vous ne possédez pas d’équipes techniques en internes ou que le déploiement de cet outil no-code n’est pas de leur responsabilité, votre choix se portera naturellement vers des outils no-code “propriétaire”. Il faudra alors vérifier le niveau de sécurité de ces outils qui est, la plupart du temps, excellent.
Conclusion
L’open-source est un formidable vecteur d’innovation car il entraîne avec lui une communauté souvent composée de passionnés. Les forums des outils open-source sont remplis de solutions aux problèmes que les autres ont eus avant vous. Il propose une réelle souveraineté dans le développement et permet de se plier rapidement aux règles en vigueur en termes de sécurité. A contrario il va demander certaines compétences techniques pour être déployé et n’est pas toujours gage de sécurité et de support. Selon nous, les outils no-code open-source sont parfaitement adaptés à une organisation composée d’une équipe technique et soumise à de certaines exigences en termes de sécurité et de souveraineté dans l’utilisation de sa donnée. En alternative à une équipe technique vous pouvez aussi faire appel à une agence ou un collectif de free-lance no-code. Ils vous accompagneront dans l’installation de l’outil et la mise en place des premières interfaces, vous pourrez alors tirer le maximum de l’aspect open-source de votre outil.
👁️ Notre nouvelle offre : l’Audit digital bien fait.
Depuis plus d’un an, nous avons accompagné de nombreuses organisations dans leur digitalisation. Souvent, des outils étaient en place. Souvent, ce n’était pas toujours le bon outil, à la bonne place.
C’est pourquoi, avec notre expérience, nous voulons proposer aux entreprises d’avoir une vision claire sur l’état de leur digitalisation (“à un instant T”) et ainsi pouvoir dessiner leur avenir digital.
C’est pourquoi, nous avons créé l’Audit digital bien fait.
Merci de nous avoir lus jusqu’au bout, partagez cette newsletter autour de vous !
Merci pour cet article très complet et très intéressant.