Dezbaterea de care avem nevoie: cum pot funcționa împreună SaaS și Open Source?

Publicat: 2022-02-16
Un dezvoltator WordPress care a adăugat SaaS la pluginul său

În 2007, a existat o mulțime de controverse cu privire la GPL. Unii dezvoltatori au vrut să câștige bani vânzând produse cu licență GPL. Cu toate acestea, mulți oameni supărați au insistat că nu ar trebui făcut și că comercializarea a fost împotriva spiritului licenței. Am intervievat un grup dintre acești dezvoltatori pentru a le înțelege gândirea.

Acum, în 2016, cred că ne apropiem de o perioadă similară de schimbare. Tot mai mulți dezvoltatori vor începe să utilizeze un model hibrid SaaS și open source. Companii mari precum Automattic și Acquia sunt în frunte. dar vor urma companiile mai mici.

Așa că, aproape 10 ani mai târziu, voi începe să vorbesc cu dezvoltatorii de pionieri din ziua de azi pentru a înțelege abordarea lor.

În primul rând, vorbesc cu Goran Radosevic de la Cusmin. Goran are un plugin GPL popular pe WordPress.org și acum se ramifică cu noul său produs, Cusmin, care combină SaaS și open source.

Buna Goran. Te-ai putea prezenta?

Sunt Goran Radosevic, autorul pluginului AG Custom Admin, iar mai târziu al pluginului Cusmin.

Totul a început în 2011, când lucram la câteva proiecte și încercam să pregătesc site-uri pentru clienții mei. Nu am putut găsi nicio soluție care să-mi rezolve exact toate problemele mele, așa că am creat un plugin care m-a ajutat să fac cu ușurință ceea ce îmi doream. Avantajul suplimentar a fost că l-am putut folosi ulterior pentru alți clienți. Am vrut să împărtășesc munca mea cu alte persoane, așa că am pus-o în depozitul WordPress.org. A fost o mare surpriză pentru mine că oamenii au răspuns pozitiv, așa că am continuat să lucrez la asta și să adaug funcții pe care oamenii doreau să le vadă. Plugin-ul are 4,7 stele și a fost descărcat de peste un sfert de milion de ori, ceea ce arată că este un succes. Doar consultați recenziile utilizatorilor AGCA.

Plugin AG Custom Admin

Aveți un plugin GPL pe WordPress.org. De ce ați adoptat abordarea SaaS pentru Cumin?

Există două motive pentru asta.

Primul este de a oferi servicii de înaltă calitate pentru persoanele care doreau funcții mai avansate și de a deveni utilizatori premium care au un suport mai bun. Mulți utilizatori AGCA doreau funcții mai avansate, dar acestea nu erau accesibile înainte de Cusmin.

Al doilea motiv este că menținerea AG Custom Admin gratuit a devenit foarte dificilă. Abordarea bazată pe donații nu este sustenabilă, iar faptul că timp de 5 ani de la prima sa implementare au fost doar câteva sute de dolari în schimb, spune totul de la sine. Singurul combustibil pentru acest proiect a fost dragostea, nimic mai mult decât atât. Cusmin a venit ca o idee grozavă, pentru a rezolva toate problemele. Implementarea Cusmin nu a fost doar despre acest produs, ci și despre AG Custom Plugin. Toți cei care nu își pot permite Cusmin pot folosi în continuare AG Custom Admin, care este absolut gratuit și va rămâne gratuit pentru totdeauna. Cusmin a făcut posibil acest lucru. Mulți utilizatori au fost de acord că AGCA conține deja funcții de calitate premium. Potrivit statisticilor WordPress.org, în prezent există peste 30.000 de instalări active și este o obligație uriașă să menținem AGCA în formă bună pentru toți acești utilizatori.

Cred că mulți autori se confruntă cu aceleași probleme cu soluțiile lor gratuite. În opinia mea, a oferi utilizatorilor să aleagă între gratuit și premium, sau să bazeze o soluție pe modelul freemium, sunt singurele modalități de a rezolva această problemă și de a-i face pe toți mulțumiți, păstrând în același timp versiunea gratuită a pluginului într-o formă bună.

Ce funcții de plugin Cusmin sunt descărcate în SaaS?

Cusminul este compus din două părți. Prima parte este pluginul WordPress care conține toate resursele vizibile pe pagina de setări și cod PHP care comunică direct cu WordPress. A doua parte este serviciul Cusmin care verifică licențele și procesează setările atunci când utilizatorul face clic pe butonul Aplicați. Partea de procesare este externalizată către serviciul Cusmin, deci este mai puțină muncă pentru serverul clientului. Serviciul Cusmin returnează personalizările procesate care sunt salvate înapoi pe serverul utilizatorului și încărcate ulterior la fiecare încărcare a paginii. The

Serviciul Cusmin este utilizat numai atunci când un utilizator se află pe pagina Setări Cusmin. Aceasta este o abordare extrem de flexibilă care ne oferă posibilitatea de a crea funcții mai sofisticate în viitor. Aceste caracteristici pot include oferirea utilizatorilor posibilitatea de a-și crea propriul pachet Cusmin doar cu acele caracteristici de care au nevoie efectiv, la un preț mai mic. O altă idee a fost de a oferi utilizatorilor posibilitatea de a-și gestiona toate site-urile dintr-un singur loc. Acest lucru va economisi semnificativ timpul petrecut cu întreținerea mai multor site-uri.

Imaginea de mai jos îl arată pe Cusmin în acțiune pe un site WordPress și ilustrează cât de mult re-branding este posibil:

cusmin în acțiune pe un site WordPress

Ce arhitectură ați folosit pentru a construi SaaS?

Pluginul Cusmin este implementat în ReactJS, creat de Facebook. Serviciul Cusmin este implementat in Laravel 5. Tinem pasul cu ultimele tendinte in tehnologie pentru a oferi clientilor nostri cea mai buna calitate a produsului. La sfârșitul zilei, totul este despre oamenii care îl folosesc și despre satisfacția lor. În opinia mea, Cusmin este capabil să ofere tot ce le trebuie pentru branding și multe altele. Este încă în Beta pentru că nu este suficient de matur și sunt încă posibile unele probleme, dar, în general, stabilitatea sa este la un nivel foarte bun. Chiar dacă poate arăta ca un produs final, există mai multe lucruri pe care dorim să-i adăugăm și sunt multe de așteptat de la acesta în viitor.

S-ar putea să vezi acum că în spatele scenei se întâmplă o mulțime de lucruri. Fără Cusmin această poveste s-ar fi încheiat probabil până acum.

Este randul tau ...

Goran prezintă un model de afaceri hibrid relativ nou: parțial plugin open-source și parțial serviciu SaaS. Va fi nevoie de niște discuții și experimentare pentru a face acest lucru corect. Vorbind cu Goran, l-am găsit foarte receptiv. Unele părți din Termenii și condițiile Cusmin aveau cerințe de licențiere proprietare, așa că am vorbit cu Goran și el a emis o actualizare chiar a doua zi.

Nu vom găsi imediat abordarea potrivită. Dar, îmi amintesc de 2007 și i-am ascultat pe toți acei oameni care strigau „NU POȚI VINDE PRODUSE GPL!” În cele din urmă, comunitatea a rezolvat-o cu succes.

SaaS va pătrunde inevitabil în lumea noastră open source, așa că acestea sunt întrebări la care trebuie să răspundem.

Există avantaje într-o abordare mixtă SaaS și open source? Există și alte abordări care pot folosi SaaS, păstrând în același timp mai multe dintre beneficiile open source?