Что такое Overleaf Community Edition?
Overleaf, известный как ведущая платформа для совместной работы над научными документами, открыла исходный код своей основной версии. Это позволяет университетам, лабораториям и отдельным исследователям развернуть собственное решение для редактирования LaTeX прямо на своих серверах. Проект лицензирован под GNU AGPL v3 и охватывает период с 2014 по 2025 год.
Критическое предупреждение по безопасности
Разработчики четко разграничивают возможности бесплатной и корпоративной версий. Overleaf Community Edition (CE) предназначена исключительно для сред, где все пользователи являются доверенными. В этой версии отсутствует функция Sandboxed Compiles (песочницы для компиляции).
Это означает, что при запуске компиляции пользователь получает полный доступ к файловой системе, сети и переменным окружения контейнера sharelatex. Для публичных или многопользовательских сред с недоверенными участниками это критическая уязвимость.
Технический стек и архитектура
Решение построено на базе Docker и использует образы Phusion base-image с менеджером служб runit. Архитектура разделена на два основных этапа сборки для оптимизации ресурсов:
- sharelatex/sharelatex-base: Содержит тяжелые зависимости, включая
texliveиwget. Базовый образ не пересобирается при каждом обновлении кода. - sharelatex/sharelatex (Community): Расширяет базовый образ, добавляя сам код Overleaf и сервисы.
Сборка осуществляется через команды make build-base и make build-community в директории server-ce/.
Сравнение версий: CE vs Server Pro
Если вам требуется изоляция пользователей или административные функции, разработчики рекомендуют Overleaf Server Pro. Ниже приведено сравнение ключевых характеристик:
| Характеристика | Community Edition (CE) | Server Pro (Enterprise) |
|---|---|---|
| Лицензия | GNU AGPL v3 (Open Source) | Коммерческая (платная) |
| Изоляция пользователей | Отсутствует (нет Sandbox Compiles) | Доступна (Sandboxed Compiles) |
| Аутентификация | Базовая / собственная настройка | SSO (LDAP, SAML) |
| Управление изменениями | Базовое | Отслеживание изменений (tracked changes) |
| Целевая аудитория | Доверенные внутренние группы | Лаборатории, корпорации, вузы |
Как начать работу?
Для развертывания рекомендуется использовать Overleaf Toolkit, где опубликованы подробные инструкции по установке. Обновление с предыдущих версий следует проводить внимательно, сверяясь с Release Notes в Wiki проекта. Сообщество активно развивается: следить за обновлениями можно через mailing list, а вклад в код приветствуется через файл CONTRIBUTING.
Источник: Github ↗
