Extension Dataset Versioning


Extension Basics

Title
Dataset Versioning
Name
ckanext-versioning
Type
Public extension
Description
Comprehensive dataset versioning system with automatic version tracking, branching, and data evolution management.
CKAN versions
Download-Url (zip)
Download-Url commit date
2024-05-30
Url to repo
Category
Data Management & Quality


Background Infos

Description (long)
Show details

The Dataset Versioning extension implements a sophisticated versioning system for CKAN datasets, providing Git-like functionality for data management with automatic version tracking, branching capabilities, and comprehensive data evolution history. This powerful extension enables organizations to maintain complete audit trails of dataset changes while supporting collaborative data development workflows with merge capabilities, conflict resolution, and rollback functionality. The system automatically creates new versions when datasets are modified, maintaining immutable historical records with complete metadata preservation and file version management. Advanced features include branch-based development workflows, enabling parallel dataset modifications, experimental data variations, and controlled merging of changes through approval processes. Version comparison tools provide detailed diff visualizations, change summaries, and impact analysis for data quality management. The extension supports semantic versioning with major, minor, and patch version designations, automated changelog generation, and integration with approval workflows for version publication. Administrative features include version retention policies, storage optimization through deduplication, and comprehensive version analytics with usage tracking. API enhancements provide programmatic version access, automated versioning triggers, and integration with external data processing pipelines. Essential for research institutions tracking data evolution, government agencies requiring audit trails, collaborative research environments, and organizations where data lineage, reproducibility, and change management are critical for compliance, quality assurance, and scientific integrity.

Version
Latest
Version release date
2024-05-30
Contact name
Datopian Team
Contakt email
Contact Url
(not set)


Installation Guide

Configuration hints

Supports Git-like versioning workflows with branching and merging capabilities

Plugins to configure (ckan.ini)
versioning
CKAN Settings (ckan.ini)
# ckanext.versioning.auto_version = true # ckanext.versioning.version_format = 'semantic' # ckanext.versioning.retention_policy = '10' # ckanext.versioning.enable_branching = true # ckanext.versioning.require_approval = false # ckanext.versioning.storage_backend = 'default'
DB migration to be executed
versioning initdb
<< back to Extensions