Движение OccupySaaS заявило об открытых аналогах Auth0 и Salesforce

OccupySaaS, сайт и движение, которое само называет себя «протестом, написанным кодом». По словам авторов сайта, уволенные инженеры, вооружённые ИИ и публичной документацией, строят открытые «чистые» (clean-room) замены платформам, которые «сдают отрасли её же труд в аренду, по одному рабочему месту за раз». Идея подана через образ Occupy Wall Street 2011 года: «ПО, созданное 99%, принадлежит 99%». На сайте утверждается, что «миллион инженеров» потеряли работу, пока платформы продолжали расти; источник и период этой цифры не указаны.

Метод описан пятью шагами. Сначала публичные справочники по API, открытые стандарты (OAuth 2.0, OIDC, REST) и поведение опубликованных SDK превращаются в письменную спецификацию. Затем соблюдается «брандмауэр»: авторы спецификаций и разработчики разделены, в каждом репозитории лежит политика CLEAN_ROOM.md, а происхождение каждого тестового примера и эталона фиксируется. Дальше ИИ-агенты реализуют продукт строго по спецификации (сначала контракт openapi.yaml, потом код, потом тесты) под человеческой проверкой при каждом слиянии. Совместимость доказывает «лаборатория»: она запускает публичные клиентские SDK самих вендоров против нового сервера, и если существующий код без изменений не работает, задача не считается выполненной. Результат выпускается под Apache-2.0, с самостоятельным развёртыванием, подключаемым хранилищем, без телеметрии, о которой не просили, и без счётчика рабочих мест. Разрешённые источники: публичные API-документы, открытые стандарты и RFC, поведение публичных SDK, результаты тестов «чёрного ящика». Запрещены: утёкший или закрытый исходный код, декомпилированные бинарники, конфиденциальные сведения бывших работодателей, скопированные элементы интерфейса и товарные знаки.

Сейчас заявлено два проекта. ZeroAuthy, самостоятельно разворачиваемый сервер идентификации, который «говорит» на Authentication API от Auth0: по утверждению сайта, достаточно направить обычный Auth0 SDK на домен арендатора ZeroAuthy, и всё заработает без правок кода. Перечислены OIDC discovery, JWKS и мультиарендные домены, хостинговая страница входа, authorization code с PKCE, client_credentials, ротируемые refresh-токены, отзыв и выход; проверка названа для auth0-spa-js, auth0-react и nextjs-auth0. SalesCompel, бесплатная открытая замена Salesforce с изолированным по арендаторам ядром на Go и PostgreSQL, редактором записей на Vue и «лабораторией совместимости», сверяющей поведение с публичным API-контрактом Salesforce. Из возможностей указаны постоянное хранение и CRUD для Account и Contact, описание объектов и ограниченные запросы, upsert по внешнему ID, bearer-аутентификация, REST-контракт OpenAPI 3.2 и офлайн-стенд тестов.

Следующие цели предложены списком: документы и вики, трекеры задач, флаги функций, наблюдаемость (логи, метрики, трассировки), поддержка клиентов. Это обсуждаемые категории, а не обязательства. Выбор делается публично; предлагают прислать спецификацию, сценарий или «обиду». Язык Go выбран ради переносимости (один самодостаточный бинарник, удобный для контейнеров); порты на Rust приветствуются, но пока не созданы.

На вопрос о законности сайт отвечает, что clean-room-реализация, давно известный способ делать совместимое ПО, а взаимодействие с API не равно копированию продукта; при этом страница оговаривает, что это не юридическая консультация. Движение заявляет о независимости от Auth0, Okta и Salesforce и о неприсоединении к ним. Бывшие сотрудники вендоров могут участвовать, но не с конфиденциальными знаниями. Оба проекта, по собственному признанию, ещё не готовы к продакшену, а точный список рабочих функций дан в их README. Стоимость, ноль: лицензия Apache-2.0 разрешает запускать, форкать и продавать услуги вокруг, просят лишь по возможности вносить вклад обратно. Движение называет себя ненасильственным: «никаких маршей и ущерба имуществу, только работающее ПО».

Ключевые факты

  • OccupySaaS заявляет, что уволенные инженеры с помощью ИИ и публичной документации делают открытые clean-room-замены SaaS-платформам под лицензией Apache-2.0.
  • Есть два ранних проекта: ZeroAuthy (сервер идентификации, совместимый с Auth0 Authentication API) и SalesCompel (замена Salesforce на Go, PostgreSQL и Vue).
  • Совместимость, по заявлению сайта, проверяется запуском публичных SDK самих вендоров; ИИ-агенты пишут код только по спецификации, каждое слияние проверяет человек.
  • Оба проекта пока не готовы к продакшену; тесты, сроки и состав участников на сайте не приведены.
  • Следующие возможные цели: документы и вики, трекеры задач, флаги функций, наблюдаемость, поддержка клиентов, как предложения, не обязательства.

Почему это важно

Проект ставит на публичную арену идею, что ИИ позволяет небольшой группе быстро воспроизводить совместимые с SaaS серверы, имея лишь публичные спецификации и SDK. Сайт связывает это с ценами на подписки: по его словам, закрытые API, стены экспорта и неожиданные повышения цен удерживают клиентов, а совместимые открытые альтернативы дают свободу. Пока это скорее манифест и два ранних репозитория, чем готовые заменители, но сама рамка, «чистая комната плюс ИИ-агенты плюс проверка на SDK вендора», показательна.

Кому это важно

Командам, которые платят за идентификацию (Auth0) или CRM (Salesforce) и рассматривают самостоятельное развёртывание. Разработчикам, которые хотят участвовать: писать код, спецификации, тестировать на своих SDK. Тем, кто следит за темой clean-room-реализаций и использования ИИ-агентов в разработке совместимого ПО.

Как это применить

Проекты бесплатны, лицензия Apache-2.0, самостоятельное развёртывание. ZeroAuthy собирается командой go build и запускается через serve с файлом конфигурации; у SalesCompel есть лаборатория совместимости, запускаемая через npm. Сайт сам просит запускать релизы против реальных SDK и сообщать, где ломается. Использовать в продакшене на этом этапе нельзя: авторы пишут, что оба проекта ранние.

Можно ли доверять

Все утверждения, самоописание сайта, подтверждённое только его собственным текстом. Авторы, организация и участники не названы, ссылок на репозитории, счётчиков звёзд и результатов тестов в тексте нет, ответа от Auth0, Okta или Salesforce не приведено. Число «миллион уволенных инженеров» дано без источника и периода. Какие ИИ-модели используются, не сказано. Заявление о «брандмауэре» и чистоте происхождения можно проверить только по политикам CLEAN_ROOM.md в репозиториях.

Риски и подводные камни

Юридический статус: сайт утверждает, что clean-room, устоявшийся метод, но сам оговаривает, что это не юридическая консультация, и советует бизнесу обратиться к своему юристу. Зрелость: оба проекта не готовы к продакшену, а перечень функций SalesCompel пока узок (CRUD для Account и Contact, ограниченные запросы). Безопасность и поддержка идентификационного сервера, вероятно, требуют отдельной оценки перед использованием; сроков готовности и дорожной карты на сайте нет. Бывшим сотрудникам вендоров нужно держаться публичной стороны и не использовать конфиденциальные знания.

«Мы, 99%.»

— лозунг Occupy Wall Street, процитированный на сайте OccupySaaS