ownCloud Server против oCIS: два продукта под одним брендом
ownCloud Server (PHP-продукт) — в режиме поддержки: вендор толкает oCIS, переписанный на Go. У них разные модели хранилища, разные формы развёртывания и разные наборы фич. При сравнении с Cotton oCIS — релевантный продукт для новых развёртываний; ownCloud Server — для legacy-парка.
Spaces против свободной структуры папок
oCIS вводит абстракцию Spaces — каждый пользователь, проект и общая зона — отдельный Space со своими правами и жизненным циклом. Полезно для мультитенантного enterprise. Тяжело для маленькой команды, которой нужно просто приватное дерево папок. Cotton использует свободную структуру папок, где шаринг и права — обычное продуктовое поведение, а не структурный концепт, вокруг которого надо организовываться.
Внешний IdP в oCIS обязателен. В Cotton — опционален.
oCIS требует внешнего OIDC identity provider для любого нетривиального развёртывания — LDAP, Keycloak, Azure AD и т.п. Это правильно для enterprise-раскаток. Для домашнего сервера или команды из 5 человек — оверкилл: паспортный контроль на входе в собственную кухню. Cotton идёт со встроенными аккаунтами + passkeys + TOTP + отзыв сессий и может интегрироваться с внешней аутентификацией, когда это станет реальным требованием.
Где Cotton острее
Браузерный файловый UX для не-enterprise пользователей: аудио-волна, просмотрщик STL/OBJ/3MF, текстовый слой в мобильном PDF, перемотка видео на зашифрованном хранилище, синхронизация SignalR в реальном времени, авто-восстановление БД из собственного бэкапа, подписи целостности на чувствительных строках БД. oCIS фокусируется на слое платформы; Cotton — на том, что пользователи реально кликают каждый день.
Выбирай по полосе, а не по логотипу
Если закупаешь для организации с enterprise-требованиями (обязательный IdP, мультитенантные Spaces, контракты на vendor-поддержку) — бери ownCloud / oCIS. Если поднимаешь файловое облако для себя, семьи или маленькой команды и хочешь, чтобы оно ощущалось законченным — бери Cotton.