Перейти к основному содержимому

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, Croissantckanext-dcatсообщество CKAN2.10 и 2.112.10, 2.11, 2.12
Свои поля и формыckanext-schemingсообщество CKAN—2.10, 2.11, 2.12
Описания на нескольких языкахckanext-fluentсообщество CKANставится вместе со scheming2.10, 2.11, 2.12
Забрать наборы из других каталоговckanext-harvestсообщество CKAN—2.10, 2.11, 2.12; последний выпуск (1.6.2) старше CKAN 2.12
Геопоиск и сбор CSWckanext-spatialсообщество CKAN2.10 и 2.112.10, 2.11, 2.12
Залить CSV в DataStoreXLoaderсообщество CKAN2.10, 2.11, 2.122.10, 2.11, 2.12
Хранить файлы в S3 и других облакахckanext-file-keeper-cloud — для 2.12; до 2.12 — ckanext-s3filestoreсообщество CKAN; s3filestore — компания Keitarofile-keeper-cloud назван в документации CKAN 2.12file-keeper-cloud: только 2.12, выпусков нет; s3filestore: 2.10 и 2.11
Проверять ссылки и хранить копии файловckanext-archiverсообщество CKAN—2.10, 2.11, 2.12
Проверить таблицу по словарю полей (Table Schema)ckanext-validationFrictionless 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сообщество CKAN2.10–2.122.10, 2.11, 2.12
Статистика через Google Analyticsckanext-googleanalyticsсообщество CKANдо 2.112.10, 2.11, 2.12
Вход через SAMLckanext-saml2authкомпания Keitaro2.10 и 2.112.10, 2.11; последний выпуск — 2022 год
DOI в DataCiteckanext-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 отдаёт версию ядра и список включённых расширений.

Источники​