La viabilité des plates-formes de commerce électronique open source peut sembler limitée compte tenu de la montée en puissance des fournisseurs SaaS tels que Shopify et bien d’autres. Non, dit Ryan Szrama. Il est le fondateur de Drupal Commerce. Il a écrit le code en 2005 en complément du système de gestion de contenu open-source Drupal.
«Soudain, j’ai été monté en flèche dans le développement collaboratif avec une portée mondiale et une communauté mondiale», m’a dit Szrama. «Je suis devenu accro. C’était la façon dont je voulais travailler et développer mon logiciel. »
Szrama reste concentré sur Drupal. Son entreprise, Centarro, développe des sites de commerce électronique basés sur Drupal ainsi que des applications et des plugins personnalisés. Il est membre du conseil d’administration de l’association Drupal à but non lucratif, qui contrôle l’infrastructure de la plateforme et facilite son développement.
Lui et moi avons récemment parlé. Nous avons discuté de Drupal, de la «liberté logicielle», de Centarro, etc. L’ensemble de notre conversation audio est intégré ci-dessous. La transcription qui suit est modifiée pour plus de clarté et de longueur.
Eric Bandholz: Vous êtes le fondateur de Drupal Commerce.
Ryan Szrama: Oui. Drupal a été lancé en 2001. Drupal, Joomla et WordPress – nous sommes les trois grands à l’origine des plates-formes open-source. Drupal Commerce est arrivé quelques années plus tard.
Bandholz: Dites-nous les avantages des logiciels open source.
Szrama: La plupart des internautes utilisent des logiciels open source et ne s’en rendent pas compte. Par exemple, Google Chrome et Android sont des projets open source. Les utilisateurs finaux du monde entier bénéficient de milliers de développeurs – nombreux à leur propre rythme, certains parrainés par des entreprises – qui travaillent ensemble pour construire ces projets et les rendre plus robustes, plus riches en fonctionnalités.
Quand on pense à Drupal, Joomla, WordPress, c’est la même histoire. C’est comme ça que je me suis impliqué dans Drupal. En 2005, mon employeur utilisait osCommerce, l’un des premiers leaders du commerce électronique open source, pour vendre du matériel de restauration en ligne. Mon patron a dit: «J’aimerais que vous utilisiez Drupal pour créer un site marketing pour nous.» J’ai dû chercher ce qu’était Drupal. Mais nous avons téléchargé le logiciel et avons commencé à y contribuer, en ajoutant des fonctionnalités, en faisant ce que nous voulions.
Cela nous a finalement conduit à créer une plate-forme de commerce électronique dans Drupal. C’était cette bonne ère d’Internet où une personne utilisant du code la nuit et le week-end pouvait accomplir quelque chose qui résisterait à l’épreuve du temps. C’est encore possible aujourd’hui, mais c’était le Far West à l’époque.
Soudain, j’ai été monté en flèche dans le développement collaboratif avec une portée mondiale et une communauté mondiale. Je suis devenu accro. C’était la façon dont je voulais travailler et développer mon logiciel – en collaboration avec une communauté mondiale.
Bandholz: J’ai téléchargé et expérimenté Drupal vers 2008. Que se passe-t-il avec la plate-forme maintenant?
Szrama: C’était l’époque Drupal 6. Drupal 7 a pris le concept d’un élément de contenu, tel qu’un article de blog ou une page Web, et l’a appliqué à des produits dans un catalogue de commerce électronique.
Et puis nous avons transféré tout cela sur Drupal 8, qui était une reconstruction totale. Auparavant, Drupal était en grande partie basé sur des modules. Il y avait mon projet de commerce, plus un CRM et un ERP. Écosystèmes séparés.
Avec Drupal 8, tous les contenus sont devenus des citoyens de premier ordre, pour ainsi dire. Drupal 8 est une application orientée objet construite sur un framework logiciel open source appelé Symfony. Drupal 8 était une ré-architecture massive.
La poussée innovante dans la communauté Drupal aujourd’hui est autour du développement de CMS sans tête ou découplé. Drupal est maintenant plus en arrière-plan – un référentiel de données générales pour les pages Web, les produits, les commandes, les carnets d’adresses, les méthodes de paiement, les neuf mètres.
Nous avons donc deux façons d’utiliser Drupal: en tant que pile complète pour servir le front-end ou sans tête où Drupal n’est que le backend.
Bandholz: Existe-t-il des plugins pour Drupal Commerce?
Szrama: Oui. Mon entreprise, Centarro, maintient des dizaines ou plus de plugins qui étendent Drupal et Drupal Commerce. Il vous suffit de les télécharger selon vos besoins. Vous pouvez y contribuer si vous le souhaitez. Il est certain que certaines personnes n’ont pas la capacité de développement ou le temps de le faire. Ils nous paieront donc pour travailler sur l’application en leur nom.
Mais l’hypothèse qui est explicitement énoncée dans les contrats de mon entreprise est que toutes les améliorations pour lesquelles quelqu’un paie nous contribuons au projet open-source. Une fois le code payé, il devient une partie de la bibliothèque générale de fonctionnalités dont tout le monde peut profiter.
Bandholz: Quels types d’entreprises sont les mieux adaptés à Drupal Commerce?
Szrama: Les gens me disent: «Je veux juste un magasin. Je commence, j’essaie de vendre un widget. » Et je demande: « Avez-vous envisagé Shopify? » Je veux qu’ils excluent d’abord cela.
Drupal Commerce est le mieux adapté aux entreprises disposant de magasins multimédias riches en contenu et de flux de travail et de contrôles robustes autour du contenu, peut-être avec des outils de gestion des actifs numériques tiers ou des référentiels de contenu. Ces types d’entreprises ne sont pas bien servis par votre plate-forme SaaS typique ou même par un projet open source centré sur le commerce électronique, tel que Magento.
Donc pour eux, Drupal est le différenciateur en tant que système de gestion de contenu. Ensuite, ils ajoutent le commerce, notre ensemble de fonctionnalités, à tout cela. Une fois qu’ils ont ouvert la flexibilité, il est difficile pour les marques de s’en tenir à ce qui sort de la boîte SaaS.
Drupal s’adresse également aux entreprises qui nécessitent une combinaison de fonctionnalités, telles que le multilingue, le multi-domaine, le multi-devises, le multi-paiement, le B2B et le B2C.
Bandholz: Quel est l’investissement pour utiliser Drupal Commerce? Je réalise que chaque entreprise est différente. Shopify Plus coûte environ 2000 $ par mois pour démarrer. Et puis il évolue en fonction des revenus.
Szrama: Chaque entreprise est différente, comme vous le dites. La plupart de notre travail se fait avec des entreprises dont les développeurs internes connaissent le logiciel et gagnent entre 70 000 et 120 000 dollars par an, en interne.
Dans le haut de gamme, nous travaillons avec des entreprises qui dépensent un quart de million de dollars par an pour améliorer et développer l’ensemble des fonctionnalités de leur plate-forme de commerce électronique.
Bandholz: J’adore la culture open source. Quelle est la vision de Drupal dans les cinq, 10 prochaines années?
Szrama: Drupal a une communauté mature et un système de gouvernance. Ce n’est en aucun cas parfait, mais à bien des égards, c’est un modèle pour d’autres projets open source. Une organisation à but non lucratif appelée Drupal Association contrôle l’infrastructure du projet mais pas le logiciel lui-même. Je suis membre du conseil d’administration de l’Association Drupal.
L’Association vient de produire une conférence numérique appelée DrupalCon Global. L’Association facilite donc le développement et la collaboration continus de cette immense communauté.
De l’autre côté, vous avez Dries Buytaert, qui a créé Drupal. Il est toujours actif en tant que chef de projet aujourd’hui. En un sens, il est le Matt Mullenweg de Drupal. Là où Matt est le créateur et leader de WordPress, Dries est le créateur et leader de Drupal.
Cependant, c’est très différent. Leurs styles de leadership et de gestion sont très différents. Dries dirige également une société appelée Aquia qui investit massivement dans Drupal. Mais Acquia ne contrôle pas Drupal de la même manière qu’Automattic (la société de Matt) contrôle WordPress et sa communauté. Et Dries a délégué une énorme quantité d’autorité à d’autres.
Dries prend beaucoup moins de décisions concernant le logiciel aujourd’hui qu’il ne le faisait il y a 10 ans. Son influence est plus stratégique et de haut niveau.
Drupal est un projet open-source rare qui n’est pas contrôlé par l’entreprise. Nous devons donc nous préoccuper de choses comme la façon dont les contributeurs au projet restent en affaires. L’Association devrait-elle jouer un rôle actif en aidant les gens à lever des fonds ou à être rémunérés pour leur travail? Ou comment inciter les entreprises qui utilisent le logiciel et le vendent ensuite pour des sommes considérables? Comment pouvons-nous convertir ces personnes à redonner?
L’Association réfléchit à beaucoup de ces choses. Je veux que les contributeurs réussissent financièrement. Nous avons envisagé de payer une cotisation annuelle aux contributeurs, qui mettraient ensuite leur logiciel à la disposition de tous.
Bandholz: Je peux voir que Drupal convient bien aux entreprises non traditionnelles, telles que les industries de la marijuana et des armes à feu. Avec l’open source, ces entreprises pourraient contrôler le code. Ils devront peut-être déplacer l’hôte.
Szrama: Droite. La plupart des entreprises en ligne ne peuvent pas emporter le code avec elles. Une de mes agences partenaires, Acramedia, applique Drupal et Drupal Commerce à l’industrie du cannabis au Canada. Les entreprises du secteur de la santé doivent garantir le droit à la confidentialité et la conformité HIPAA. Ces types d’entreprises doivent se soucier davantage de la liberté logicielle qu’elles ne le pensent.
Bandholz: Où les gens peuvent-ils en savoir plus sur vous et rester en contact?
Szrama: Je suis dessus Twitter et LinkedIn. Ma société de développement est Centarro.io. Notre travail est sur Drupal.org. Le site Web et la newsletter de Centarro sont l’endroit où nous tenons les gens au courant de nos projets et de notre feuille de route. Nous maintenons également une chaîne Slack sur Drupal Slack, appelée Commerce.