Le débat dont nous avons besoin : comment le SaaS et l'open source peuvent-ils fonctionner ensemble ?

Publié: 2022-02-16
Un développeur WordPress qui a ajouté le SaaS à son plugin

En 2007, il y avait beaucoup de controverse sur la GPL. Certains développeurs voulaient gagner de l'argent en vendant des produits sous licence GPL. Cependant, beaucoup de gens en colère ont insisté sur le fait que cela ne devrait pas être fait et que la commercialisation était contraire à l'esprit de la licence. J'ai interviewé un groupe de ces développeurs pour comprendre leur façon de penser.

Maintenant, en 2016, je pense que nous approchons d'une période de changement similaire. De plus en plus de développeurs vont commencer à utiliser un modèle hybride SaaS et open source. De grandes entreprises comme Automattic et Acquia ouvrent la voie. mais les petites entreprises suivront.

Alors, près de 10 ans plus tard, je vais commencer à parler aux développeurs pionniers d'aujourd'hui pour comprendre leur approche.

Tout d'abord, je parle avec Goran Radosevic de Cusmin. Goran a un plugin GPL populaire sur WordPress.org et se diversifie maintenant avec son nouveau produit, Cusmin, qui combine SaaS et open source.

Salut Goran. Pouvez-vous vous présenter?

Je suis Goran Radosevic, auteur du plugin AG Custom Admin, et plus tard du plugin Cusmin.

Tout a commencé en 2011, alors que je travaillais sur quelques projets et que j'essayais de préparer des sites pour mes clients. Je n'ai trouvé aucune solution qui résoudrait précisément tous mes problèmes, j'ai donc créé un plugin qui m'a aidé à faire facilement ce que je voulais. L'avantage supplémentaire était que je pouvais l'utiliser plus tard pour d'autres clients. Je voulais partager mon travail avec d'autres personnes, alors je l'ai mis sur le référentiel WordPress.org. Ce fut une grande surprise pour moi que les gens répondent positivement, alors j'ai continué à travailler dessus et à ajouter des fonctionnalités que les gens voulaient voir. Le plugin a 4,7 étoiles et a été téléchargé plus d'un quart de million de fois, ce qui montre qu'il est un succès. Consultez simplement les avis des utilisateurs de l'AGCA.

Plugin d'administration personnalisée AG

Vous avez un plugin GPL sur WordPress.org. Pourquoi avez-vous adopté l'approche SaaS pour Cumin ?

Il y a deux raisons à cela.

Le premier est de fournir un service de haute qualité aux personnes qui souhaitent des fonctionnalités plus avancées et de devenir des utilisateurs premium bénéficiant d'un meilleur support. De nombreux utilisateurs d'AGCA voulaient des fonctionnalités plus avancées, mais ce n'était tout simplement pas abordable avant Cusmin.

La deuxième raison est que la maintenance gratuite d'AG Custom Admin est devenue très difficile. L'approche basée sur les dons n'est pas durable, et le fait que pendant 5 ans de son premier déploiement, il n'y a eu que quelques centaines de dollars en retour, en dit long sur lui-même. Le seul carburant de ce projet était l'amour, rien de plus. Cusmin est venu comme une excellente idée, pour résoudre tous les problèmes. La mise en œuvre de Cusmin ne concernait pas seulement ce produit, il s'agissait également du plug-in personnalisé AG. Tous ceux qui ne peuvent pas se permettre Cusmin peuvent toujours utiliser AG Custom Admin, qui est absolument gratuit et le restera pour toujours. Cusmin a rendu cela possible. De nombreux utilisateurs ont convenu que l'AGCA contient déjà des fonctionnalités de qualité supérieure. Selon les statistiques de WordPress.org, il y a actuellement plus de 30 000 installations actives, et c'est une énorme obligation de maintenir l'AGCA en bon état pour tous ces utilisateurs.

Je crois que de nombreux auteurs rencontrent les mêmes problèmes avec leurs solutions gratuites. À mon avis, donner aux utilisateurs le choix entre gratuit et premium, ou baser une solution sur le modèle freemium, sont les seuls moyens de résoudre ce problème et de satisfaire tout le monde, tout en gardant la version gratuite du plugin en bon état.

Quelles fonctionnalités du plug-in Cusmin sont déchargées vers le SaaS ?

Cusmin est composé de deux parties. La première partie est le plugin WordPress qui contient toutes les ressources visibles sur la page des paramètres et le code PHP qui communique directement avec WordPress. La deuxième partie est le service Cusmin qui vérifie les licences et traite les paramètres lorsque l'utilisateur clique sur le bouton Appliquer. La partie traitement est sous-traitée au service Cusmin, il y a donc moins de travail pour le serveur du client. Le service Cusmin renvoie les personnalisations traitées qui sont enregistrées sur le serveur de l'utilisateur et chargées ultérieurement à chaque chargement de page. le

Le service Cusmin est utilisé uniquement lorsqu'un utilisateur se trouve sur la page Paramètres Cusmin. Il s'agit d'une approche très flexible qui nous donne la possibilité de créer des fonctionnalités plus sophistiquées à l'avenir. Ces fonctionnalités peuvent inclure la possibilité pour les utilisateurs de créer leur propre package Cusmin avec uniquement les fonctionnalités dont ils ont réellement besoin, à un prix inférieur. Une autre idée était de donner aux utilisateurs la possibilité de gérer tous leurs sites à partir d'un seul endroit. Cela permettra d'économiser considérablement le temps qu'ils consacrent à la maintenance de plusieurs sites.

L'image ci-dessous montre Cusmin en action sur un site WordPress et illustre à quel point le changement de marque est possible :

cusmin en action sur un site WordPress

Quelle architecture avez-vous utilisée pour créer le SaaS ?

Le plugin Cusmin est implémenté dans ReactJS, créé par Facebook. Le service Cusmin est implémenté dans Laravel 5. Nous suivons les dernières tendances technologiques afin de fournir la meilleure qualité de produit à nos clients. En fin de compte, tout dépend des personnes qui l'utilisent et de leur satisfaction. À mon avis, Cusmin est en mesure de fournir tout ce dont ils ont besoin pour l'image de marque et bien plus encore. Il est encore en version bêta car il n'est pas assez mature et certains problèmes sont encore possibles, mais en général, sa stabilité est à un très bon niveau. Même si cela peut ressembler à un produit final, il y a plus de choses que nous voulons y ajouter, et il y a beaucoup plus à attendre de lui à l'avenir.

Vous pouvez maintenant voir que beaucoup de choses se passent dans les coulisses. Sans Cusmin, cette histoire serait probablement terminée maintenant.

À vous...

Goran présente un modèle commercial hybride relativement nouveau : en partie plugin open-source et en partie service SaaS. Il va falloir discuter et expérimenter pour bien faire les choses. En discutant avec Goran, je l'ai trouvé très réactif. Certaines parties des conditions d'utilisation de Cusmin avaient des exigences de licence exclusives, j'ai donc parlé avec Goran et il a publié une mise à jour dès le lendemain.

Nous n'allons pas trouver la bonne approche immédiatement. Mais, je me souviens de 2007 et d'avoir entendu tous ces gens crier "VOUS NE POUVEZ PAS VENDRE DES PRODUITS GPL !" Au final, la communauté s'en est sortie avec succès.

Le SaaS fera inévitablement intrusion dans notre monde open source, ce sont donc des questions auxquelles nous devons répondre.

Y a-t-il des avantages à une approche mixte SaaS et open source ? Existe-t-il d'autres approches qui peuvent utiliser le SaaS tout en conservant davantage les avantages de l'open source ?