CKAN is installed from source via ansible. Current version is 2.8.7. The installed ckan is modified with bugfixes or other needs not yet present in the current release. These are available as patch files in https://github.com/6aika/sixodp/tree/master/ansible/roles/ckan-install-patches. When CKAN is upgraded, installation of these patches most likely will fail. The developer needs to go through them and port necessary ones to new CKAN.
Extensions
Most of the actual customization is done via ckan extensions. Some of them are implemented specifically for 6aika data portal, some are built by other with various degrees of modifications done in 6aika data portal. Below are lists of used extensions divided by responsible party of the extension.
Maintained by 6aika developers:
βSixodp_routes, handles most of the custom routing.
βSixodp_ui, implements most of the UI design and customization.
βSixodp_scheming, specifies meta model for datasets and groups.
βSixodp_showcase, extends showcase extension with customized meta model schema and UI.
βSixodp_showcasesubmit, provides anonymous submitting of showcases to 6aika showcase schema.
βCollection, creates a duplicate feature of groups, so that there are similar collections. Groups are used as categories.
βReminder, enables sending notifications from dataset updates to anonymous subscribers and reminders to dataset maintainers when they have to update their datasets.
βGoogleanalytics, heavily modified from original google analytics extension.
βDatasetcopy, enables creating new datasets from existing ones by filling the form with existing values.
βStatistics, creates visualization on the browser from the ckan api. The visualizations are implemented with d3.js and probably has scaling issues when amount of datasets or organizations grow.
βRating, enables anonymous ratings of datasets and showcases. Currently not in use as it has issues with bot crawlers.
βEditor, provides user interface to modify multiple datasets at the same time with the same values.
βDatasubmitter, similar to showcase submit, enables submitting datasets anonymously.
Maintained by others but might have modification in 6aika dataportal