Open source : que pensons-nous ?
Depuis le lancement de Cal.com, nous avons reçu d'innombrables messages de fondateurs demandant si l'open source serait la bonne direction à prendre pour leur startup. Nous souhaitions donc écrire sur le processus de prise de décision concernant le démarrage de cal.com en tant qu'entreprise open source, pour aider les autres à prendre une décision similaire.
Il y a eu beaucoup de battage autour de l'open source depuis 2021, et certaines revues technologiques parlent de la "Renaissance de l'Open Source", mais nous voulons nous assurer que vous faites les bonnes choses pour les bonnes raisons – ou du moins, réfléchir à vos raisons.

Nous avons reçu récemment beaucoup de variations similaires à la question ci-dessus (en raison de la croissance et de la couverture de cal.com), c'est pourquoi nous avons souhaité écrire un article décrivant notre réflexion sur SaaS contre open source et quand opter pour l'open source.
Bien que nous ayons tous les deux utilisé de nombreux projets open source auparavant et que nous ayons grandement apprécié le travail qu'ils réalisent, aucun de nous ne se considérerait comme un fervent fan de l'open source. Cal.com est le premier projet OSS sur lequel nous avons travaillé, toutes les autres projets sur lesquels nous avons travaillé auparavant étaient des produits closed source. La plupart du temps, il y avait une très bonne raison pour laquelle ces projets n'étaient pas open source.
Pourquoi avons-nous créé Cal.com en premier lieu ?
Lorsque Peer a travaillé dans son entreprise précédente, leanhire.com, il a découvert qu'il avait un besoin urgent d'un outil de planification plus puissant.
Contrairement au cas d'utilisation typique où Peer, ou ses employés, effectueraient des réservations (comme dans les ventes ou le recrutement), ils avaient besoin d'un produit de planification pour leur marché de l'emploi. Dans chaque marché à deux faces, vos utilisateurs interagissent avec d'autres utilisateurs, ce qui ne s'adapte pas bien au modèle typique proposé par les produits de planification existants.
Les outils de planification comme Calendly, SavvyCal et Motion sont des produits incroyables pour vous aider à faire des réservations. Cependant, ils ne disposent pas de la capacité à fournir l'infrastructure de planification pour des cas d'utilisation de planification plus avancés, tels que les marchés de l'emploi, la télé-santé et plus. Par exemple, il ne serait pas viable pour un marché de l'emploi de payer 19 $/mois pour chaque siège si vous avez plus de 5 000 utilisateurs, comme Peer en avait chez Lean Hire.
Les produits de planification SaaS existants ne fournissent également pas beaucoup d'informations sur ce qui se passe à l'intérieur. Lors de l'intégration pour Lean Hire, ils demandaient précédemment à leurs clients de simplement copier/coller leur lien de planification et la plateforme l'ajouterait automatiquement aux e-mails de prospection. Cependant, une fois que le destinataire cliquait sur le lien de planification, la plateforme Lean Hire n'avait pas la capacité de suivre ce qui se passait ensuite.
Ils ne savaient pas si ou quand des événements se produisaient, et s'ils étaient reprogrammés ou annulés. Il n'y avait aucun moyen de changer le flux de réservation, le design ou les appels API qui sont faits lors de la réservation. Il fallait donc une solution ouverte, accessible et extensible qu'ils pourraient auto-héberger.
Peer a immédiatement recherché sur Google "Calendly open source" parce que c'est ce que représente l'open source : ouvert, accessible, extensible et auto-hébergeable.
À sa grande surprise, il ne pouvait trouver aucun projet répondant aux besoins de Lean Hire. Incidemment, à ce moment-là, des centaines d'autres personnes cherchaient exactement la même chose. Des fils de forum, des discussions Reddit et plus étaient ouverts par des personnes demandant s'il existait un produit de planification open source capable de rivaliser avec les solutions SaaS les plus populaires.
Pourquoi avons-nous rendu Cal.com open source ?
Dès le premier jour, il était évident pour nous que Cal.com serait un projet open source. Les choses que nous avions l'intention de faire étaient fondamentalement plus difficiles en tant que produit SaaS fermé que d'être open source.
Le point clé ici est que les limitations des produits de planification existants ne pouvaient être résolues que par l'open source. De nombreux fondateurs empruntent le mauvais chemin en pensant qu'ils devraient créer une alternative open source à un produit existant, pensant que leur produit réussira uniquement parce qu'il est open source. Au lieu de cela, vous ne devriez envisager de rendre votre projet open source que si l'open source résout réellement les défis que vous souhaitez relever (par exemple, la personnalisabilité, l'auto-hébergement).
Par exemple, vous pourriez créer une alternative open source à Twitter, mais il est peu probable qu'elle décolle, car les réseaux sociaux ne profitent pas vraiment d'être open source. Il existe de nombreux exemples de projets qui sont open source juste pour le plaisir d'être open source.
Cependant, si vous regardez par exemple l'industrie du commerce électronique, qui est principalement dominée par des produits SaaS comme Shopify ou BigCommerce, vous pouvez voir qu'avoir une alternative open source permettrait aux magasins d'être auto-hébergés, entièrement personnalisés et en marque blanche, et d'être étendus de manières impossibles avec un produit closed source. Ce serait un bon exemple des raisons pour lesquelles vous devriez ouvrir votre projet.
En plus de cela, avec tout logiciel ouvert, accessible et gratuit, il existe des inconvénients évidents et non évidents. L'open source a de nombreux avantages dont vous êtes probablement conscient, mais l'open source n'est pas sans ses désavantages.
Monétisation
Le logiciel open source commercial (COSS) est un modèle de société en vogue où votre produit principal est open source, mais vous avez également des offres commerciales qui génèrent des revenus. Ces types de sociétés peuvent connaître une croissance incroyable. C'est la nature du logiciel libre et ouvert d'avoir une adoption massive dès le départ. Les développeurs adorent l'open source. Ils aiment pouvoir examiner le code source, corriger les petits bogues qui pourraient les agacer, ou simplement être utiles et redonner quelque chose. Qui n'aime pas être utile ?
Mais la croissance massive et la création de valeur a un coût : la capture de valeur. Pratiquement tous les fondateurs de COSS avec lesquels je parle réfléchissent au concept de création et de capture de valeur.
Une entreprise SaaS freemium a deux clients : le niveau gratuit et le niveau payant. Et le ratio est généralement très bon. Par exemple :
“Webflow alimente plus de 100 000 sites web pour des entreprises grandes et petites." – https://webflow.com/customers
La dernière valorisation de Webflow est rapportée à 2,1 milliards de dollars.
En revanche, une entreprise open source a un aspect fondamentalement différent, avec de nombreux auto-hébergeurs et clients gratuits, qui parfois ne savent même pas qu'il existe une société commerciale derrière le projet.
Par exemple : WordPress alimente plus de 455 millions de sites web en 2021, et ce nombre continue de croître.
“La société mère de WordPress.com, Tumblr, et plus, Automattic, annonce un nouveau tour de financement portant la valorisation totale de l'entreprise à 7,5 milliards de dollars” – https://cheddar.com/media/automattic-announces-288-million-funding-round
Si Webflow alimentait 455 millions de sites web – ou – si WordPress était une entreprise SaaS centralisée avec la même économie et les mécanismes de capture de valeur que Webflow, ils seraient probablement les plus grandes entreprises au monde.
Être une startup COSS consiste essentiellement à jouer le long jeu. Vous ne pouvez pas capturer de revenus provenant des personnes qui auto-hébergent votre produit, mais vous espérez que la traction de l'open source vous place sur le radar de grandes entreprises susceptibles de signer un contrat plus important avec vous.
Il est donc important de penser au temps de développement dont dispose votre entreprise. Il faudra probablement beaucoup de temps pour lancer votre entreprise, développer le produit jusqu'à un état où il est compétitif avec des alternatives closed source, puis commencer à acquérir de la traction et enfin commencer à conclure de gros contrats. Cela signifie que si vous n'avez pas le financement nécessaire pour continuer à travailler sur le produit tout en générant initialement peu de revenus, vous ne pourrez peut-être pas capturer suffisamment de valeur pour survivre.
Contributions
Un des avantages considérables d'être open source est les contributions de la communauté. Nous avons eu d'incroyables contributions de la communauté pour lesquelles nous sommes extrêmement reconnaissants. Certaines de ces contributions sont de petites corrections de bogues, mais d'autres peuvent être de grandes fonctionnalités.
En général, si des personnes au sein d'une entreprise étendent Cal.com pour leurs propres besoins, par exemple pour écrire une intégration Microsoft Exchange, elles proposeront probablement ce code dans une demande de tirage afin que nous puissions avoir cette fonctionnalité au sein même du projet.
La plupart des ingénieurs de notre équipe étaient auparavant des personnes qui ont contribué au projet sur leur temps libre, ce qui fonctionne très bien pour nous car nous pouvons voir des exemples de leur travail immédiatement, ils sont déjà familiers avec la base de code et ils ont déjà une passion pour travailler sur le projet.
Vol
Un des principaux inconvénients de l'open source est qu'avec votre code librement disponible sur Internet, des personnes créeront des copies de votre produit et voleront votre code.
Malgré le fait que nous soyons sous licence AGPL et que toute modification du code doit être rendue open source, il y a encore des gens qui violent et continueront de violer ces licences. De plus, rien n'empêche un de nos concurrents d'examiner notre code et de voir comment nous avons construit des fonctionnalités, puis d'utiliser ce code dans leur propre projet closed source. S'ils réussissent à le faire suffisamment bien, personne ne saura qu'il a été volé, car leurs produits sont closed source.
Il n'y a rien que nous puissions vraiment faire pour arrêter cela. Par conséquent, nous essayons de résoudre le problème des contrefaçons de Cal.com simplement en ayant une marque forte et bien établie. Nous espérons que si quelqu'un devait prendre le code de Cal.com et créer sa propre version contrefaite, il ne gagnerait pas de traction car les gens sauraient que c'est une contrefaçon et que la communauté nous le signalerait afin que nous puissions prendre des mesures légales.
Par exemple, le code source de Twitch a été compromis en 2021, mais si vous essayiez de prendre leur code source et de démarrer une version contrefaite de Twitch, vous n'iriez pas loin.
Alors, devrais-je open-sourcer X ?
Si vous vous posez cette question, vous ne devriez probablement pas le faire. Comme nous l'avons mentionné ci-dessus, il est généralement très évident si vous avez besoin d'une solution ouverte, accessible et extensible ou non. Si vous n'en avez pas besoin – ne l'ouvrez pas juste pour le plaisir de le faire.
Cependant, si vous souhaitez vendre dans des industries d'entreprise hautement réglementées ou si vous souhaitez simplement créer une solution pour un grand nombre de personnes (455 millions de WordPress contre 100 000 sites Webflow), alors aller open source a beaucoup de sens.
De plus, assurez-vous de vous concentrer sur la création du meilleur produit. La majorité des consommateurs n'en ont pas vraiment à faire que vous soyez open source ou non.
Ils se soucient de la meilleure valeur pour leur argent. L'open source aide énormément à la création de valeur : le cycle de retour d'information est super rapide, les membres de la communauté corrigent les bogues, aident avec les traductions et bien d'autres choses, mais n'oubliez jamais de construire un produit supérieur à votre concurrent SaaS.
Car à la fin de la journée, c'est tout ce qui importe : créer quelque chose dont les gens ont besoin.
Cal.com est maintenant GRATUIT pour les particuliers - inscrivez-vous ici