Debata, której potrzebujemy: jak SaaS i Open Source mogą ze sobą współpracować?

Opublikowany: 2022-02-16
Programista WordPress, który dodał SaaS do swojej wtyczki

W 2007 roku było wiele kontrowersji związanych z GPL. Niektórzy programiści chcieli zarabiać na sprzedaży produktów na licencji GPL. Jednak wielu rozgniewanych ludzi upierało się, że nie powinno się tego robić i że komercjalizacja jest sprzeczna z duchem licencji. Przeprowadziłem wywiady z grupą tych programistów, aby zrozumieć ich myślenie.

Myślę, że w 2016 roku zbliżamy się do podobnego czasu zmian. Coraz więcej programistów zacznie korzystać z hybrydowego modelu SaaS i open source. Prym wiodą duże firmy, takie jak Automattic i Acquia. ale mniejsze firmy pójdą w ich ślady.

Tak więc, prawie 10 lat później, zacznę rozmawiać z dzisiejszymi pionierskimi programistami, aby zrozumieć ich podejście.

Najpierw rozmawiam z Goranem Radoseviciem z Cusmin. Goran ma popularną wtyczkę GPL na WordPress.org, a teraz rozwija swój nowy produkt, Cusmin, który łączy SaaS i open source.

Cześć Goran. Czy mógłbyś się przedstawić?

Jestem Goran Radosevic, autor wtyczki AG Custom Admin, a później wtyczki Cusmin.

Wszystko zaczęło się w 2011 roku, kiedy pracowałem nad kilkoma projektami i próbowałem przygotować strony dla moich klientów. Nie mogłem znaleźć żadnego rozwiązania, które dokładnie rozwiązałoby wszystkie moje problemy, więc stworzyłem wtyczkę, która pomogła mi łatwo zrobić to, co chciałem. Dodatkową korzyścią było to, że mogłem później używać go dla innych klientów. Chciałem podzielić się swoją pracą z innymi ludźmi, więc umieściłem ją w repozytorium WordPress.org. Było dla mnie dużym zaskoczeniem, że ludzie zareagowali pozytywnie, więc kontynuowałem pracę nad tym i dodawaniem funkcji, które ludzie chcieli zobaczyć. Wtyczka ma 4,7 gwiazdki i została pobrana ponad ćwierć miliona razy, co pokazuje, że odniosła sukces. Po prostu sprawdź recenzje użytkowników AGCA.

Wtyczka AG Custom Admin

Masz wtyczkę GPL na WordPress.org. Dlaczego przyjęliście podejście SaaS do firmy Cumin?

Są ku temu dwa powody.

Pierwszym z nich jest zapewnienie wysokiej jakości usług dla osób, które chcą bardziej zaawansowanych funkcji i stać się użytkownikami premium, którzy mają lepsze wsparcie. Wielu użytkowników AGCA chciało bardziej zaawansowanych funkcji, ale było to po prostu niemożliwe do wykonania przed Cusminem.

Drugim powodem jest to, że utrzymanie AG Custom Admin za darmo stało się bardzo trudne. Podejście oparte na darowiznach nie jest trwałe, a fakt, że przez 5 lat od pierwszego wdrożenia było tylko kilkaset dolarów w zamian, mówi wszystko sam za siebie. Jedynym paliwem dla tego projektu była miłość, nic więcej. Cusmin wpadł jak świetny pomysł, aby rozwiązać wszystkie problemy. Wdrożenie Cusmin nie dotyczyło tylko tego produktu, ale także wtyczki AG Custom. Każdy, kogo nie stać na Cusmin, może nadal korzystać z narzędzia AG Custom Admin, które jest całkowicie bezpłatne i pozostanie bezpłatne na zawsze. Cusmin to umożliwił. Wielu użytkowników zgodziło się, że AGCA zawiera już funkcje najwyższej jakości. Według statystyk WordPress.org, obecnie jest ponad 30 000 aktywnych instalacji, a utrzymanie AGCA w dobrej kondycji jest ogromnym obowiązkiem dla wszystkich tych użytkowników.

Uważam, że wielu autorów ma te same problemy ze swoimi darmowymi rozwiązaniami. Moim zdaniem danie użytkownikom wyboru pomiędzy darmowym a premium lub oparcie rozwiązania na modelu freemium to jedyne sposoby na rozwiązanie tego problemu i zadowolenie wszystkich, przy jednoczesnym utrzymaniu darmowej wersji wtyczki w dobrej kondycji.

Które funkcje wtyczek Cusmin są przenoszone do SaaS?

Cusmin składa się z dwóch części. Pierwsza część to wtyczka WordPress zawierająca wszystkie zasoby widoczne na stronie ustawień oraz kod PHP komunikujący się bezpośrednio z WordPressem. Druga część to usługa Cusmin, która sprawdza licencje i przetwarza ustawienia, gdy użytkownik kliknie przycisk Zastosuj. Część przetwarzająca jest zlecana na zewnątrz do serwisu Cusmin, dzięki czemu mniej jest nakładu pracy na serwer klienta. Usługa Cusmin zwraca przetworzone dostosowania, które są zapisywane z powrotem na serwerze użytkownika i ładowane później przy każdym załadowaniu strony. ten

Usługa Cusmin jest używana tylko wtedy, gdy użytkownik znajduje się na stronie Ustawienia Cusmin. Jest to bardzo elastyczne podejście, które daje nam możliwość tworzenia bardziej wyrafinowanych funkcji w przyszłości. Funkcje te mogą obejmować umożliwienie użytkownikom stworzenia własnego pakietu Cusmin z tylko tymi funkcjami, których faktycznie potrzebują, za niższą cenę. Innym pomysłem było umożliwienie użytkownikom zarządzania wszystkimi swoimi witrynami z jednego miejsca. Pozwoli to znacznie zaoszczędzić czas, jaki poświęcają na utrzymanie wielu witryn.

Poniższy obrazek pokazuje Cusmin w akcji w witrynie WordPress i ilustruje, jak duży jest możliwy rebranding:

cusmin w akcji na stronie WordPress

Jakiej architektury użyłeś do zbudowania SaaS?

Wtyczka Cusmin jest zaimplementowana w ReactJS, stworzonym przez Facebooka. W Laravel 5 wdrożona jest usługa Cusmin. Nadążamy za najnowszymi trendami w technologii, aby zapewnić naszym klientom najwyższą jakość produktu. W ostatecznym rozrachunku najważniejsze są ludzie, którzy z niego korzystają i ich satysfakcja. Moim zdaniem Cusmin jest w stanie zapewnić wszystko, czego potrzebują do brandingu i wiele więcej. Nadal jest w wersji beta, ponieważ nie jest wystarczająco dojrzały i nadal możliwe są pewne problemy, ale ogólnie jego stabilność jest na bardzo dobrym poziomie. Choć może wyglądać na produkt końcowy, jest więcej rzeczy, które chcemy do niego dodać i znacznie więcej można się po nim spodziewać w przyszłości.

Możesz teraz zobaczyć, że za sceną dzieje się wiele rzeczy. Bez Cusmina ta historia prawdopodobnie już by się skończyła.

Do Ciebie ...

Goran prezentuje stosunkowo nowy hybrydowy model biznesowy: częściowo wtyczkę typu open source, a częściowo usługę SaaS. Aby to naprawić, potrzeba trochę dyskusji i eksperymentów. Rozmawiając z Goranem, stwierdziłem, że jest bardzo responsywny. Niektóre części Warunków korzystania z usługi Cusmin miały własne wymagania licencyjne, więc rozmawiałem z Goranem i następnego dnia wydał aktualizację.

Nie znajdziemy od razu odpowiedniego podejścia. Ale pamiętam 2007 rok i słuchałem tych wszystkich ludzi krzyczących „NIE MOŻESZ SPRZEDAWAĆ PRODUKTÓW GPL!” W końcu społeczność dobrze to wypracowała.

SaaS nieuchronnie wkroczy w nasz świat open source, więc są to pytania, na które musimy odpowiedzieć.

Czy są zalety mieszanego podejścia SaaS i open source? Czy istnieją inne podejścia, które mogą korzystać z SaaS, zachowując jednocześnie więcej korzyści z otwartego oprogramowania?