CKAN: ядро и расширения
CKAN — свободная платформа порталов открытых данных (лицензия AGPL-3.0, ассоциация CKAN). По выгрузке реестра dataportals-registry (выпуск 1.27.0 от 15 октября 2026 года) на ней работает около 1 900 порталов открытых данных. Почти ни один из них не работает на голом ядре: к ядру ставят расширения под свои задачи.
Текущая версия ядра — CKAN 2.12, вышла 26 августа 2026 года. По правилам проекта полностью поддерживается последняя минорная версия, а предыдущая (сейчас 2.11) получает только исправления ошибок и безопасности. В карточке CKAN в реестре пока отмечена версия 2.11.4. Сведения о расширениях ниже сверены 11 октября 2026 года по их документации и по автоматическим тестам в репозиториях.
Что есть в ядре
Этого хватает, чтобы опубликовать наборы, раздать права и отдать данные программе:
- наборы, файлы или ссылки, организации, группы, теги;
- Action API для поиска и записи;
- загрузка файлов (FileStore) и база для таблиц с API (DataStore);
- роли и закрытые наборы;
- поиск на Solr.
В ядре нет выгрузки DCAT, разметки schema.org, своих полей сверх стандартной схемы, сбора чужих каталогов, геопоиска и DOI. Всё перечисленное — расширения.
Открытая регистрация. Параметр ckan.auth.create_user_via_web разрешает любому посетителю завести учётную запись. До CKAN 2.9.7 он был включён по умолчанию. В 2.9.8 его выключили, в 2.10.0–2.10.3 он снова включён, а окончательно выключен с 2.10.4 и 2.11. Порталы, которые обновлялись со старых версий, часто сохранили прежнюю настройку. На таких сайтах роботы регистрируют сотни тысяч учётных записей и публикуют от их имени рекламу и мошеннические страницы: у портала метеослужбы Туниса в 2025 году было больше 1,3 миллиона учётных записей и десятки тысяч спам-текстов в разделе запросов данных. Если публикуют только сотрудники, регистрацию выключают, а внешних публикаторов приглашает администратор организации.
Что изменилось в 2.12. Файлы стали отдельными объектами: их можно загружать и вести отдельно от ресурсов набора и держать в нескольких хранилищах сразу. У DataStore появились быстрая постраничная выдача больших таблиц и сложные фильтры. Есть и новое оформление интерфейса, которое станет основным в CKAN 3.0. Для владельца портала это значит: переход на 2.12 требует обновить базу данных и проверить расширения, которые работают с файлами. Например, ckanext-showcase на 2.12 требует отдельно настроить хранилище. В поставке 2.12 только хранение на диске: портал, который держит файлы в облаке, при переходе меняет расширение хранения. Подробнее — в главе о хранилище.
Расширения, которые закрывают типичные требования
Колонка «Тесты» показывает, на каких версиях ядра расширение проверяется автоматически при каждом изменении. Это сильный признак совместимости, даже если текст документации ещё не обновили. Колонка «Документация» — что расширение заявляет само.
| Задача | Расширение | Кто ведёт | Документация | Тесты |
|---|---|---|---|---|
| DCAT, DCAT-AP, DCAT-US, schema.org, Croissant | ckanext-dcat | сообщество CKAN | 2.10 и 2.11 | 2.10, 2.11, 2.12 |
| Свои поля и формы | ckanext-scheming | сообщество CKAN | — | 2.10, 2.11, 2.12 |
| Описания на нескольких языках | ckanext-fluent | сообщество CKAN | ставится вместе со scheming | 2.10, 2.11, 2.12 |
| Забрать наборы из других каталогов | ckanext-harvest | сообщество CKAN | — | 2.10, 2.11, 2.12; последний выпуск (1.6.2) старше CKAN 2.12 |
| Геопоиск и сбор CSW | ckanext-spatial | сообщество CKAN | 2.10 и 2.11 | 2.10, 2.11, 2.12 |
| Залить CSV в DataStore | XLoader | сообщество CKAN | 2.10, 2.11, 2.12 | 2.10, 2.11, 2.12 |
| Хранить файлы в S3 и других облаках | ckanext-file-keeper-cloud — для 2.12; до 2.12 — ckanext-s3filestore | сообщество CKAN; s3filestore — компания Keitaro | file-keeper-cloud назван в документации CKAN 2.12 | file-keeper-cloud: только 2.12, выпусков нет; s3filestore: 2.10 и 2.11 |
| Проверять ссылки и хранить копии файлов | ckanext-archiver | сообщество CKAN | — | 2.10, 2.11, 2.12 |
| Проверить таблицу по словарю полей (Table Schema) | ckanext-validation | Frictionless Data; живая ветка — форк правительства Квинсленда | исходный репозиторий: только 2.9, для 2.10 и 2.11 — «нет» | исходный: 2.9; форк: 2.10, 2.11, 2.12 |
| Страницы «о портале» | ckanext-pages | сообщество CKAN | — | 2.10, 2.11, 2.12 на основной ветке; последний выпуск v0.5.2 — 7 июня 2023 года, поддержка 2.12 влита 26 июня 2026 года без нового выпуска |
| Примеры использования наборов | ckanext-showcase | сообщество CKAN | 2.10–2.12 | 2.10, 2.11, 2.12 |
| Статистика через Google Analytics | ckanext-googleanalytics | сообщество CKAN | до 2.11 | 2.10, 2.11, 2.12 |
| Вход через SAML | ckanext-saml2auth | компания Keitaro | 2.10 и 2.11 | 2.10, 2.11; последний выпуск — 2022 год |
| DOI в DataCite | ckanext-doi | Музей естественной истории (Лондон) | 2.9 и 2.10 | тестовые образы не обновлялись с сентября 2023 года, до выхода 2.11; последний выпуск — сентябрь 2025 года |
Сбор RDF из чужого DCAT делает не harvest сам по себе, а сборщик внутри ckanext-dcat. Harvest даёт очередь, расписание и экран ошибок.
Три рабочие сборки
Небольшой портал, который должны находить поисковики и национальный каталог. Ядро, ckanext-dcat (профиль DCAT-AP или национальный), ckanext-scheming, если не хватает стандартных полей. XLoader — только если таблицы нужно смотреть и запрашивать по API, а не просто скачивать.
Региональный портал, который собирает муниципалитеты. Та же сборка плюс ckanext-harvest. Муниципалитетам тогда нужен не «такой же красивый сайт», а стабильная выгрузка DCAT.
Портал, где много карт. Добавляется ckanext-spatial. Если карты — главный продукт, а таблицы случайны, честнее смотреть геоплатформу, а не наращивать CKAN. Сравнение типов — в главе о гибридах.
Все три сборки на октябрь 2026 года можно ставить на CKAN 2.12: расширения из них тестируются на этой версии.
DOI в эти сборки не входит. Для портала открытых данных он обычно не нужен, а расширение ckanext-doi на CKAN 2.11 и 2.12 не тестировалось. Научным данным место в Dataverse или InvenioRDM, где DOI есть в ядре.
Цена такой сборки
Обновление CKAN — это обновление ядра и проверка каждого расширения из таблицы. Расширение сообщества CKAN, которое тестируется на новой версии ядра, предсказуемо. Расширение, у которого про новую версию молчат и документация, и тесты, — риск: либо остаётесь на старой версии, либо берёте проверку на себя.
Сейчас такой риск у двух расширений из таблицы. ckanext-doi на 2.11 и 2.12 не тестировался вовсе: его тестовые образы старше CKAN 2.11. ckanext-saml2auth не тестируется на 2.12. Портал, которому нужен вход через SAML, перед переходом на 2.12 проверяет вход на тестовом стенде или ищет другое расширение для единого входа.
Затягивать с обновлением тоже дорого. Проект называет 2.12 последним выпуском линейки 2.x, дальше планируется CKAN 3.0. Пока в поддерживаемой паре предыдущая версия — 2.11, она получает исправления ошибок и безопасности. Когда эта пара сдвинется, 2.11 их лишится. Через три пропущенных выпуска обновление превращается в перевнедрение.
Как принимать это решение, записано в главе об экосистемах и в примере карточки про обновление ядра.
Где смотреть, кто ещё ставит расширение и на какой версии ядра. Сообщество ведёт каталог экосистемы CKAN, пока в статусе бета: в октябре 2026 года в нём около 1,4 тысячи расширений и 1,3 тысячи порталов с версиями ядра. Старый адрес extensions.ckan.org перенаправляет туда же. Число порталов в каталоге выросло вдвое осенью 2026 года, когда туда загрузили записи реестра dataportals-registry, так что это не полная перепись, а лучшее доступное приближение. Надёжнее всего — спросить сам портал: адрес /api/3/action/status_show отдаёт версию ядра и список включённых расширений.
Источники
- Документация CKAN 2.12, политика поддержки версий, список изменений 2.12.0, объявление о выпуске 2.12 — 2.12 назван последним выпуском линейки 2.x
- Выпуски CKAN на GitHub — 2.12.0, 2.11.6 и 2.10.11 от 26 августа 2026 года
- ckanext-dcat, ckanext-scheming, ckanext-fluent, ckanext-harvest, ckanext-spatial, XLoader, ckanext-pages, ckanext-showcase, ckanext-googleanalytics, ckanext-saml2auth, ckanext-doi — документация и файлы автоматических тестов, проверено 11 октября 2026 года; у ckanext-pages выпуск v0.5.2 от 7 июня 2023 года и слияние поддержки CKAN 2.12 от 26 июня 2026 года сверены 14 октября 2026 года
- ckanext-validation и форк qld-gov-au — таблица совместимости и файлы автоматических тестов, проверено 12 октября 2026 года
- Каталог экосистемы CKAN — расширения и порталы, проверено 12 октября 2026 года; И. Бегтин, о каталоге экосистемы, Telegram, 05.02.2026, и о загрузке в него данных реестра, 09.10.2026
- Параметр
ckan.auth.create_user_via_webв документации 2.9 (по умолчанию включён) и 2.12 (выключен); И. Бегтин, о цене открытости, Telegram, 25.11.2025 — спам на открытых CKAN-порталах - Число порталов и версия в карточке платформы — запрос к выгрузке реестра dataportals-registry, выпуск 1.27.0 от 15 октября 2026 года.