Дебаты, которые нам нужны: как SaaS и открытый исходный код могут работать вместе?

Опубликовано: 2022-02-16
Разработчик WordPress, который добавил SaaS в свой плагин

Еще в 2007 году было много споров по поводу GPL. Некоторые разработчики хотели зарабатывать деньги, продавая продукты под лицензией GPL. Однако многие разгневанные люди настаивали на том, что этого делать не следует и что коммерциализация противоречит духу лицензии. Я взял интервью у группы этих разработчиков, чтобы понять их мышление.

Теперь, в 2016 году, я думаю, мы приближаемся к такому же времени перемен. Все больше и больше разработчиков собираются начать использовать гибридную модель SaaS и модели с открытым исходным кодом. Лидируют крупные компании, такие как Automattic и Acquia. но более мелкие компании последуют за ними.

Итак, почти 10 лет спустя я собираюсь поговорить с сегодняшними разработчиками-первопроходцами, чтобы понять их подход.

Во-первых, я разговариваю с Гораном Радошевичем из Cusmin. У Горана есть популярный плагин GPL на WordPress.org, и теперь он расширяет свой новый продукт Cusmin, который сочетает в себе SaaS и открытый исходный код.

Привет Горан. Не могли бы вы представиться?

Я Горан Радошевич, автор плагина AG Custom Admin, а позже плагина Cusmin.

Все началось в 2011 году, когда я работал над парой проектов и пытался подготовить сайты для своих клиентов. Я не мог найти решения, которое точно решило бы все мои проблемы, поэтому я создал плагин, который помог мне легко делать то, что я хотел. Дополнительным преимуществом было то, что я мог позже использовать его для других клиентов. Я хотел поделиться своей работой с другими людьми, поэтому разместил ее в репозитории WordPress.org. Для меня было большим сюрпризом, что люди отреагировали положительно, поэтому я продолжил работу над ним и добавлял функции, которые люди хотели видеть. Плагин имеет 4,7 звезды и был загружен более четверти миллиона раз, что свидетельствует об его успехе. Просто ознакомьтесь с отзывами пользователей AGCA.

Плагин пользовательского администрирования AG

У вас есть плагин GPL на WordPress.org. Почему вы выбрали подход SaaS для Cumin?

На это есть две причины.

Во-первых, это предоставление высококачественных услуг людям, которым нужны более продвинутые функции, и стать премиальными пользователями с лучшей поддержкой. Многие пользователи AGCA хотели иметь более продвинутые функции, но это было просто невозможно сделать до Cusmin.

Вторая причина заключается в том, что поддерживать AG Custom Admin бесплатно стало очень сложно. Подход, основанный на пожертвованиях, не является устойчивым, и тот факт, что за 5 лет его первого развертывания взамен было всего пара сотен долларов, говорит сам за себя. Единственным топливом для этого проекта была любовь, не более того. Cusmin пришел как отличная идея, чтобы решить все проблемы. Внедрение Cusmin касалось не только этого продукта, но и пользовательского подключаемого модуля AG. Все, кто не может позволить себе Cusmin, по-прежнему могут использовать AG Custom Admin, который абсолютно бесплатен и останется бесплатным навсегда. Касмин сделал это возможным. Многие пользователи согласились с тем, что AGCA уже содержит функции высшего качества. Согласно статистике WordPress.org, в настоящее время существует более 30 000 активных установок, и поддерживать AGCA в хорошем состоянии для всех этих пользователей — огромная обязанность.

Я считаю, что многие авторы испытывают те же проблемы со своими бесплатными решениями. На мой взгляд, предоставление пользователям возможности выбора между бесплатной и платной версиями или создание решения на основе модели freemium — это единственные способы решить эту проблему и удовлетворить всех, сохраняя при этом бесплатную версию плагина в хорошем состоянии.

Какие функции подключаемого модуля Cusmin перенесены в SaaS?

Кусмин состоит из двух частей. Первая часть — это плагин WordPress, который содержит все ресурсы, видимые на странице настроек, и код PHP, напрямую взаимодействующий с WordPress. Вторая часть — это служба Cusmin, которая проверяет наличие лицензий и обрабатывает настройки, когда пользователь нажимает кнопку «Применить». Часть обработки передана на аутсорсинг службе Cusmin, поэтому сервер клиента выполняет меньше работы. Служба Cusmin возвращает обработанные настройки, которые сохраняются на сервере пользователя и загружаются позже при каждой загрузке страницы. То

Служба Cusmin используется только тогда, когда пользователь находится на странице настроек Cusmin. Это очень гибкий подход, который дает нам возможность создавать более сложные функции в будущем. Эти функции могут включать в себя предоставление пользователям возможности создать свой собственный пакет Cusmin только с теми функциями, которые им действительно нужны, по более низкой цене. Другая идея заключалась в том, чтобы дать пользователям возможность управлять всеми своими сайтами из одного места. Это значительно сэкономит время, которое они тратят на обслуживание нескольких сайтов.

Изображение ниже показывает Cusmin в действии на сайте WordPress и иллюстрирует, насколько возможен ребрендинг:

cusmin в действии на сайте WordPress

Какую архитектуру вы использовали для создания SaaS?

Плагин Cusmin реализован на ReactJS, созданном Facebook. Сервис Cusmin реализован в Laravel 5. Мы идем в ногу с последними тенденциями в области технологий, чтобы обеспечить наилучшее качество продукта для наших клиентов. В конце концов, все дело в людях, которые его используют, и в их удовлетворенности. На мой взгляд, Cusmin может предоставить все необходимое для брендинга и многое другое. Он все еще находится в стадии бета-тестирования, потому что он недостаточно проработан, и некоторые проблемы все еще возможны, но в целом его стабильность находится на очень хорошем уровне. Несмотря на то, что это может выглядеть как окончательный продукт, мы хотим добавить к нему еще много вещей, и в будущем от него можно ожидать гораздо большего.

Теперь вы можете видеть, что многое происходит за кулисами. Без Касмина эта история, вероятно, уже закончилась бы.

К вам...

Горан представляет относительно новую гибридную бизнес-модель: плагин с открытым исходным кодом и сервис SaaS. Потребуется некоторое обсуждение и эксперименты, чтобы сделать это правильно. Разговаривая с Гораном, я обнаружил, что он очень отзывчив. Некоторые части Условий обслуживания Cusmin содержали требования лицензирования, поэтому я поговорил с Гораном, и он опубликовал обновление уже на следующий день.

Мы не собираемся находить правильный подход сразу. Но я помню 2007 год и слушаю, как все эти люди кричат: «ВЫ НЕ МОЖЕТЕ ПРОДАВАТЬ ПРОДУКТЫ GPL!» В конце концов, сообщество успешно с этим справилось.

SaaS неизбежно вторгнется в наш мир с открытым исходным кодом, поэтому нам нужно ответить на эти вопросы.

Есть ли преимущества в смешанном подходе SaaS и с открытым исходным кодом? Существуют ли другие подходы, которые могут использовать SaaS, сохраняя больше преимуществ открытого исходного кода?