Die Debatte, die wir brauchen: Wie können SaaS und Open Source zusammenarbeiten?
Veröffentlicht: 2022-02-16
Im Jahr 2007 gab es viele Kontroversen über die GPL. Einige Entwickler wollten mit dem Verkauf von GPL-lizenzierten Produkten Geld verdienen. Viele wütende Leute bestanden jedoch darauf, dass dies nicht getan werden sollte und dass die Kommerzialisierung gegen den Geist der Lizenz verstoße. Ich habe eine Gruppe dieser Entwickler interviewt, um ihre Denkweise zu verstehen.
Jetzt, im Jahr 2016, denke ich, dass wir uns einer ähnlichen Zeit des Wandels nähern. Immer mehr Entwickler werden beginnen, ein hybrides SaaS- und Open-Source-Modell zu verwenden. Große Unternehmen wie Automattic und Acquia machen es vor. aber kleinere Unternehmen werden folgen.
Also, fast 10 Jahre später, werde ich anfangen, mit den bahnbrechenden Entwicklern von heute zu sprechen, um ihren Ansatz zu verstehen.
Zuerst spreche ich mit Goran Radosevic von Cusmin. Goran hat ein beliebtes GPL-Plugin auf WordPress.org und verzweigt sich jetzt mit seinem neuen Produkt Cusmin, das SaaS und Open Source kombiniert.
Hallo Goran. Kannst du dich vorstellen?
Ich bin Goran Radosevic, Autor des AG Custom Admin-Plugins und später des Cusmin-Plugins.
Alles begann im Jahr 2011, als ich an einigen Projekten arbeitete und versuchte, Websites für meine Kunden vorzubereiten. Ich konnte keine Lösung finden, die alle meine Probleme genau lösen würde, also habe ich ein Plugin erstellt, das mir dabei geholfen hat, einfach das zu tun, was ich wollte. Der zusätzliche Vorteil war, dass ich es später für andere Kunden verwenden konnte. Ich wollte meine Arbeit mit anderen teilen, also habe ich sie in das WordPress.org-Repository gestellt. Es war eine große Überraschung für mich, dass die Leute positiv reagierten, also arbeitete ich weiter daran und fügte Funktionen hinzu, die die Leute sehen wollten. Das Plugin hat 4,7 Sterne und wurde mehr als eine Viertelmillion Mal heruntergeladen, was zeigt, dass es ein Erfolg ist. Schauen Sie sich einfach die Bewertungen von AGCA-Benutzern an.

Sie haben ein GPL-Plugin auf WordPress.org. Warum haben Sie den SaaS-Ansatz für Cumin gewählt?
Dafür gibt es zwei Gründe.
Die erste besteht darin, qualitativ hochwertigen Service für Personen bereitzustellen, die erweiterte Funktionen wünschen, und Premium-Benutzer mit besserem Support zu werden. Viele AGCA-Benutzer wollten erweiterte Funktionen, aber dies war vor Cusmin einfach nicht erschwinglich.
Der zweite Grund ist, dass die kostenlose Wartung von AG Custom Admin sehr schwierig geworden ist. Der auf Spenden basierende Ansatz ist nicht nachhaltig, und die Tatsache, dass in den 5 Jahren des ersten Einsatzes nur ein paar Hundert Dollar zurückgezahlt wurden, sagt alles für sich. Der einzige Treibstoff für dieses Projekt war Liebe, mehr nicht. Cusmin kam wie eine großartige Idee, um alle Probleme zu lösen. Bei der Implementierung von Cusmin ging es nicht nur um dieses Produkt, sondern auch um das AG Custom Plugin. Jeder, der sich Cusmin nicht leisten kann, kann immer noch AG Custom Admin verwenden, das absolut kostenlos ist und für immer kostenlos bleiben wird. Cumin hat dies möglich gemacht. Viele Benutzer waren sich einig, dass AGCA bereits Funktionen von erstklassiger Qualität enthält. Laut den Statistiken von WordPress.org gibt es derzeit über 30.000 aktive Installationen, und es ist eine große Verpflichtung, AGCA für all diese Benutzer in gutem Zustand zu halten.
Ich glaube, dass viele Autoren die gleichen Probleme mit ihren kostenlosen Lösungen haben. Meiner Meinung nach ist es die einzige Möglichkeit, dieses Problem zu lösen und alle zufrieden zu stellen, indem man den Benutzern die Wahl zwischen kostenlos und Premium gibt oder eine Lösung auf dem Freemium-Modell basiert, während die kostenlose Version des Plugins in gutem Zustand bleibt.

Welche Cusmin-Plug-in-Funktionen werden auf SaaS ausgelagert?
Cusmin besteht aus zwei Teilen. Der erste Teil ist das WordPress-Plugin, das alle auf der Einstellungsseite sichtbaren Ressourcen und PHP-Code enthält, der direkt mit WordPress kommuniziert. Der zweite Teil ist der Cusmin-Dienst, der nach Lizenzen sucht und die Einstellungen verarbeitet, wenn der Benutzer auf die Schaltfläche Übernehmen klickt. Der Verarbeitungsteil wird an den Cusmin-Dienst ausgelagert, sodass der Server des Kunden weniger Arbeit hat. Der Cusmin-Dienst gibt verarbeitete Anpassungen zurück, die auf dem Server des Benutzers gespeichert und später bei jedem Laden einer Seite geladen werden. Der
Der Cusmin-Dienst wird nur verwendet, wenn sich ein Benutzer auf der Cusmin-Einstellungsseite befindet. Dies ist ein äußerst flexibler Ansatz, der uns die Möglichkeit gibt, in Zukunft anspruchsvollere Funktionen zu erstellen. Zu diesen Funktionen kann gehören, dass Benutzern die Möglichkeit gegeben wird, ihr eigenes Cusmin-Paket mit nur den Funktionen, die sie tatsächlich benötigen, zu einem niedrigeren Preis zu erstellen. Eine weitere Idee war, den Benutzern die Möglichkeit zu geben, alle ihre Websites von einem einzigen Ort aus zu verwalten. Dies spart erheblich Zeit, die sie für die Wartung mehrerer Websites aufwenden müssen.
Das Bild unten zeigt Cusmin in Aktion auf einer WordPress-Site und veranschaulicht, wie viel Re-Branding möglich ist:

Welche Architektur haben Sie zum Erstellen des SaaS verwendet?
Das Cusmin-Plugin ist in ReactJS implementiert, das von Facebook erstellt wurde. Der Cusmin-Dienst ist in Laravel 5 implementiert. Wir halten mit den neuesten Technologietrends Schritt, um unseren Kunden die beste Produktqualität zu bieten. Am Ende des Tages dreht sich alles um die Menschen, die es nutzen, und ihre Zufriedenheit. Meiner Meinung nach ist Cusmin in der Lage, alles zu bieten, was sie für das Branding benötigen, und noch viel mehr. Es ist immer noch in der Beta, weil es noch nicht ausgereift genug ist und einige Probleme noch möglich sind, aber im Allgemeinen ist seine Stabilität auf einem sehr guten Niveau. Auch wenn es wie ein Endprodukt aussieht, möchten wir noch mehr Dinge hinzufügen, und es ist in Zukunft noch viel mehr davon zu erwarten.
Sie können jetzt sehen, dass eine Menge Dinge hinter den Kulissen passieren. Ohne Cusmin wäre diese Geschichte wahrscheinlich schon zu Ende gewesen.
Zu dir hinüber ...
Goran präsentiert ein relativ neues hybrides Geschäftsmodell: teils Open-Source-Plugin, teils SaaS-Service. Es wird einige Diskussionen und Experimente erfordern, um dies richtig hinzubekommen. Im Gespräch mit Goran fand ich ihn sehr reaktionsschnell. Einige Teile der Nutzungsbedingungen von Cusmin enthielten proprietäre Lizenzanforderungen, also sprach ich mit Goran und er veröffentlichte am nächsten Tag ein Update.
Wir werden nicht sofort den richtigen Ansatz finden. Aber ich erinnere mich an das Jahr 2007, wo ich all diese Leute gehört habe, die riefen: "GPL-PRODUKTE KANN MAN NICHT VERKAUFEN!" Am Ende hat die Community es erfolgreich ausgearbeitet.
SaaS wird unweigerlich in unsere Open-Source-Welt eindringen, also sind dies Fragen, die wir beantworten müssen.
Gibt es Vorteile in einem gemischten SaaS- und Open-Source-Ansatz? Gibt es andere Ansätze, die SaaS verwenden und gleichzeitig mehr von den Vorteilen von Open Source nutzen können?