Il dibattito di cui abbiamo bisogno: come possono collaborare SaaS e Open Source?

Pubblicato: 2022-02-16
Uno sviluppatore WordPress che ha aggiunto SaaS al suo plugin

Nel 2007, ci sono state molte polemiche sulla GPL. Alcuni sviluppatori volevano fare soldi vendendo prodotti con licenza GPL. Tuttavia, molte persone arrabbiate hanno insistito sul fatto che non dovrebbe essere fatto e che la commercializzazione era contro lo spirito della licenza. Ho intervistato un gruppo di quegli sviluppatori per capire il loro pensiero.

Ora, nel 2016, penso che ci stiamo avvicinando a un simile momento di cambiamento. Sempre più sviluppatori inizieranno a utilizzare un SaaS ibrido e un modello open source. Grandi aziende come Automattic e Acquia stanno aprendo la strada. ma seguiranno aziende più piccole.

Quindi, quasi 10 anni dopo, inizierò a parlare con gli sviluppatori pionieri di oggi per capire il loro approccio.

In primo luogo, sto parlando con Goran Radosevic di Cusmin. Goran ha un popolare plug-in GPL su WordPress.org e ora si sta espandendo con il suo nuovo prodotto, Cusmin, che combina SaaS e open source.

Ciao Goran. Potresti presentarti?

Sono Goran Radosevic, autore del plug-in AG Custom Admin e successivamente del plug-in Cusmin.

Tutto è iniziato nel 2011 quando stavo lavorando su un paio di progetti e cercando di preparare i siti per i miei clienti. Non riuscivo a trovare alcuna soluzione che risolvesse con precisione tutti i miei problemi, quindi ho creato un plug-in che mi ha aiutato a fare facilmente ciò che volevo. Il vantaggio aggiuntivo era che avrei potuto usarlo in seguito per altri clienti. Volevo condividere il mio lavoro con altre persone, quindi l'ho messo nel repository di WordPress.org. È stata una grande sorpresa per me che le persone abbiano risposto positivamente, quindi ho continuato a lavorarci e ad aggiungere funzionalità che le persone volevano vedere. Il plugin ha 4,7 stelle ed è stato scaricato più di un quarto di milione di volte, dimostrando che è un successo. Basta controllare le recensioni degli utenti AGCA.

Plugin di amministrazione personalizzato AG

Hai un plugin GPL su WordPress.org. Perché hai adottato l'approccio SaaS per Cumin?

Ci sono due ragioni per questo.

Il primo è fornire un servizio di alta qualità per le persone che desiderano funzionalità più avanzate e diventare utenti premium con un supporto migliore. Molti utenti AGCA desideravano funzionalità più avanzate, ma prima di Cusmin non era conveniente realizzarle.

Il secondo motivo è che il mantenimento gratuito di AG Custom Admin è diventato molto difficile. L'approccio basato sulla donazione non è sostenibile e il fatto che per 5 anni dalla sua prima distribuzione ci siano state solo un paio di centinaia di dollari in cambio, dice tutto da sé. L'unico carburante per questo progetto era l'amore, niente di più. Cusmin è venuta come un'ottima idea, per risolvere tutti i problemi. L'implementazione di Cusmin non riguardava solo questo prodotto, ma anche l'AG Custom Plugin. Tutti coloro che non possono permettersi Cusmin possono comunque utilizzare AG Custom Admin, che è assolutamente gratuito e rimarrà gratuito per sempre. Cusmin lo ha reso possibile. Molti utenti hanno concordato sul fatto che AGCA contenga già funzionalità di qualità premium. Secondo le statistiche di WordPress.org, attualmente ci sono oltre 30.000 installazioni attive ed è un enorme obbligo mantenere AGCA in buona forma per tutti questi utenti.

Credo che molti autori stiano riscontrando gli stessi problemi con le loro soluzioni gratuite. A mio avviso, dare agli utenti la possibilità di scegliere tra free e premium, o basare una soluzione sul modello freemium, sono gli unici modi per risolvere questo problema e accontentare tutti, mantenendo in buone condizioni la versione gratuita del plugin.

Quali funzionalità del plug-in Cusmin vengono scaricate su SaaS?

Cusmin è composto da due parti. La prima parte è il plugin di WordPress che contiene tutte le risorse visibili nella pagina delle impostazioni e il codice PHP che comunica direttamente con WordPress. La seconda parte è il servizio Cusmin che controlla le licenze ed elabora le impostazioni quando l'utente fa clic sul pulsante Applica. La parte di elaborazione è esternalizzata al servizio Cusmin, quindi c'è meno lavoro per il server del cliente. Il servizio Cusmin restituisce le personalizzazioni elaborate che vengono salvate sul server dell'utente e caricate successivamente ad ogni caricamento della pagina. Il

Il servizio Cusmin viene utilizzato solo quando un utente si trova nella pagina Impostazioni Cusmin. Questo è un approccio altamente flessibile che ci dà l'opportunità di creare funzionalità più sofisticate in futuro. Queste funzionalità possono includere dare agli utenti l'opportunità di creare il proprio pacchetto Cusmin con solo le funzionalità di cui hanno effettivamente bisogno, a un prezzo inferiore. Un'altra idea era quella di offrire agli utenti l'opportunità di gestire tutti i propri siti da un'unica posizione. Ciò consentirà di risparmiare notevolmente il tempo dedicato alla manutenzione di più siti.

L'immagine seguente mostra Cusmin in azione su un sito WordPress e illustra quanto è possibile il re-branding:

cusmin in azione su un sito WordPress

Quale architettura hai usato per costruire il SaaS?

Il plugin Cusmin è implementato in ReactJS, creato da Facebook. Il servizio Cusmin è implementato in Laravel 5. Siamo al passo con le ultime tendenze tecnologiche per fornire la migliore qualità del prodotto ai nostri clienti. Alla fine della giornata, è tutta una questione di persone che lo usano e la loro soddisfazione. A mio avviso, Cusmin è in grado di fornire tutto ciò di cui hanno bisogno per il branding e molto altro. È ancora in beta perché non è abbastanza maturo e alcuni problemi sono ancora possibili, ma in generale la sua stabilità è a un livello molto buono. Anche se può sembrare un prodotto finale, ci sono più cose che vogliamo aggiungere e c'è molto di più da aspettarsi da esso in futuro.

Ora potresti vedere che molte cose stanno accadendo dietro le quinte. Senza Cusmin questa storia sarebbe probabilmente finita ormai.

A voi ...

Goran presenta un modello di business ibrido relativamente nuovo: in parte plug-in open source e in parte servizio SaaS. Ci vorrà un po' di discussione e sperimentazione per farlo bene. Parlando con Goran, l'ho trovato molto reattivo. Alcune parti dei Termini di servizio di Cusmin avevano requisiti di licenza proprietari, quindi ho parlato con Goran e ha pubblicato un aggiornamento il giorno successivo.

Non troveremo immediatamente l'approccio giusto. Ma ricordo il 2007 e ascoltavo tutte quelle persone che gridavano "NON PUOI VENDERE PRODOTTI GPL!" Alla fine, la comunità ha funzionato con successo.

SaaS si intrometterà inevitabilmente nel nostro mondo open source, quindi queste sono domande a cui dobbiamo rispondere.

Ci sono vantaggi in un approccio misto SaaS e open source? Esistono altri approcci che possono utilizzare SaaS mantenendo più vantaggi dell'open source?