El debate que necesitamos: ¿Cómo pueden SaaS y Open Source trabajar juntos?
Publicado: 2022-02-16
En 2007, hubo mucha controversia sobre la GPL. Algunos desarrolladores querían ganar dinero vendiendo productos con licencia GPL. Sin embargo, mucha gente enfadada insistió en que no debería hacerse y que la comercialización iba en contra del espíritu de la licencia. Entrevisté a un grupo de esos desarrolladores para entender su pensamiento.
Ahora, en 2016, creo que nos acercamos a un momento de cambio similar. Cada vez más desarrolladores comenzarán a utilizar un modelo híbrido de SaaS y código abierto. Grandes empresas como Automattic y Acquia están liderando el camino. pero las empresas más pequeñas seguirán.
Entonces, casi 10 años después, comenzaré a hablar con los desarrolladores pioneros de hoy para comprender su enfoque.
Primero, estoy hablando con Goran Radosevic de Cusmin. Goran tiene un complemento GPL popular en WordPress.org y ahora se está diversificando con su nuevo producto, Cusmin, que combina SaaS y código abierto.
Hola Goran. ¿Podrías presentarte?
Soy Goran Radosevic, autor del complemento AG Custom Admin y, más tarde, del complemento Cusmin.
Todo comenzó en 2011 cuando estaba trabajando en un par de proyectos y tratando de preparar sitios para mis clientes. No pude encontrar ninguna solución que resolviera con precisión todos mis problemas, así que creé un complemento que me ayudó a hacer fácilmente lo que quería. El beneficio adicional fue que luego podría usarlo para otros clientes. Quería compartir mi trabajo con otras personas, así que lo puse en el repositorio de WordPress.org. Fue una gran sorpresa para mí que la gente respondiera positivamente, así que continué trabajando en ello y agregando funciones que la gente quería ver. El complemento tiene 4,7 estrellas y ha sido descargado más de un cuarto de millón de veces, lo que demuestra que es un éxito. Solo echa un vistazo a las reseñas de los usuarios de AGCA.

Tienes un complemento GPL en WordPress.org. ¿Por qué adoptó el enfoque SaaS para Cumin?
Hay dos razones para eso.
El primero es brindar un servicio de alta calidad para las personas que querían funciones más avanzadas y convertirse en usuarios premium que tienen un mejor soporte. Muchos usuarios de AGCA querían funciones más avanzadas, pero esto no era asequible antes de Cusmin.
La segunda razón es que mantener AG Custom Admin de forma gratuita se volvió muy difícil. El enfoque basado en donaciones no es sostenible, y el hecho de que durante los 5 años de su primer despliegue solo hubo un par de cientos de dólares a cambio, lo dice todo por sí mismo. El único combustible de este proyecto era el amor, nada más que eso. Cusmin vino como una gran idea, para resolver todos los problemas. La implementación de Cusmin no se trató solo de este producto, sino también del complemento personalizado AG. Todos los que no pueden pagar Cusmin aún pueden usar AG Custom Admin, que es absolutamente gratuito y seguirá siendo gratuito para siempre. Cusmin hizo esto posible. Muchos usuarios acordaron que AGCA ya contiene funciones de primera calidad. Según las estadísticas de WordPress.org, actualmente hay más de 30 000 instalaciones activas, y es una gran obligación mantener AGCA en buen estado para todos estos usuarios.
Creo que muchos autores están experimentando los mismos problemas con sus soluciones gratuitas. En mi opinión, dar a los usuarios elegir entre gratis y premium, o basar una solución en el modelo freemium, son las únicas formas de resolver este problema y hacer que todos estén satisfechos, manteniendo la versión gratuita del complemento en buen estado.

¿Qué funciones del complemento de Cusmin se descargan en SaaS?
Cusmin se compone de dos partes. La primera parte es el complemento de WordPress que contiene todos los recursos visibles en la página de configuración y el código PHP que se comunica directamente con WordPress. La segunda parte es el servicio Cusmin que verifica las licencias y procesa la configuración cuando el usuario hace clic en el botón Aplicar. La parte de procesamiento se subcontrata al servicio de Cusmin, por lo que hay menos trabajo para el servidor del cliente. El servicio Cusmin devuelve las personalizaciones procesadas que se guardan en el servidor del usuario y se cargan más tarde en cada carga de página. El
El servicio Cusmin se usa solo cuando un usuario está en la página Configuración de Cusmin. Este es un enfoque altamente flexible que nos brinda la oportunidad de crear características más sofisticadas en el futuro. Estas funciones pueden incluir dar a los usuarios la oportunidad de crear su propio paquete Cusmin con solo las funciones que realmente necesitan, por un precio más bajo. Otra idea fue brindar a los usuarios la oportunidad de administrar todos sus sitios desde un solo lugar. Esto ahorrará significativamente el tiempo que dedican al mantenimiento de múltiples sitios.
La siguiente imagen muestra a Cusmin en acción en un sitio de WordPress e ilustra cuánto cambio de marca es posible:

¿Qué arquitectura usó para construir el SaaS?
El complemento Cusmin está implementado en ReactJS, creado por Facebook. El servicio Cusmin está implementado en Laravel 5. Nos mantenemos al día con las últimas tendencias en tecnología para brindar la mejor calidad del producto a nuestros clientes. Al final del día, se trata de las personas que lo usan y de su satisfacción. En mi opinión, Cusmin puede brindar todo lo que necesitan para la marca y mucho más. Todavía está en Beta porque no está lo suficientemente maduro y algunos problemas aún son posibles, pero en general, su estabilidad está en un muy buen nivel. Aunque puede parecer un producto final, hay más cosas que queremos agregarle y hay mucho más que esperar de él en el futuro.
Ahora puede ver que muchas cosas están sucediendo detrás de escena. Sin Cusmin, esta historia probablemente ya habría terminado.
A ti ...
Goran presenta un modelo de negocio híbrido relativamente nuevo: parte complemento de código abierto y parte servicio SaaS. Se necesitará algo de discusión y experimentación para hacerlo bien. Hablando con Goran, lo encontré muy receptivo. Algunas partes de los Términos de servicio de Cusmin tenían requisitos de licencia de propiedad, así que hablé con Goran y emitió una actualización al día siguiente.
No vamos a encontrar el enfoque correcto inmediatamente. Pero, recuerdo 2007 y escuchaba a toda esa gente gritando "¡NO PUEDES VENDER PRODUCTOS GPL!" Al final, la comunidad lo resolvió con éxito.
SaaS inevitablemente se entrometerá en nuestro mundo de código abierto, por lo que estas son preguntas que debemos responder.
¿Existen ventajas en un enfoque mixto de SaaS y código abierto? ¿Existen otros enfoques que puedan usar SaaS manteniendo más de los beneficios del código abierto?