Open-Source-Software wie CKAN bietet flexible und kosteneffiziente Lösungen für den Aufbau von Open Data Portalen. Die Anpassung von CKAN an spezifische Anforderungen ermöglicht eine optimale Integration in die bestehende IT-Infrastruktur und erfüllt gleichzeitig die Bedürfnisse aller Stakeholder.
Kurzum: Ja, CKAN anpassen geht. Und zwar gut, einfach und nachhaltig.
Gründe für die Anpassung von CKAN
CKAN ist so konzipiert, dass es die Anforderungen verschiedener Nutzergruppen weltweit adressiert. Die 99 Sprachen, in die CKAN übersetzt ist, spiegeln die weltweite Ausrichtung der Entwicklung wieder. Der Kern des Systems kann die spezifischen nationalen und lokalen Bedürfnisse also gar nicht abdecken. Anpassungen sind daher notwendig, um eine bestmögliche Nutzung zu gewährleisten.
Zum Glück ist CKAN eine Open Source Software, so dass der komplette Quellcode frei verfügbar ist. Änderungen sind in beliebiger Form denkbar, möglich und der offenen Lizenz nach auch erlaubt. Auch viele Erweiterungen entsprechen diesen Eigenschaften, so dass Änderungen auch von baukastenartig zusammengestellten CKAN Systemen weitgehend modifzierbar sind.
Typische Anforderungen zur Anpassung von CKAN sind:
- Anpassung an die Betriebsarchitektur: Betriebssystem/-prozesse, Datenbank, Proxy-Systeme, Sicherheitsanforderungen
- Anpassung an die Anforderungen des Datenschutzes: Cookie Banner, DSGVO-Schutzmaßnahmen
- Anpassungen an das Corporate Design: Farben, Logo, Layout, Schriftarten, Textgestaltung
- Vernetzung mit anderen Systemen: Integration in Homepage, Verlinkung von Apps, die auf das Open Data Portal zugreifen
- Integration in die deutsche/europäische Open Data Landschaft: DCAT-AP.de, Metadaten, Standards, HVD
- Datenversorgung aus eigenen Datenquellen: Verwaltungssysteme, Smart City-Daten, Verkehrsdaten, Statistiken
- Nachrüstung von Spezialfunktionen: Vier-Augen-Prinzip bei der Erfassung und Freigabe von Datensätzen zur Qualitätssicherung, Synchronisierung mit anderen Fachportalen
Die Liste können noch lange fortgesetzt werden. CKAN ist der Kern und Ausgangspunkt für ein Open Data Portal; was Betreiber daraus machen, ist manchmal schon erstaunlich.
Möglichkeiten zur Anpassung
Es gibt viele Möglichkeiten, wie sich CKAN anpassen lässt. Die jeweilige Art, CKAN an die bestehenden Anforderungen anzupassen, sollte zu den Anforderungen passen.
- Normale Konfiguration: CKAN bietet durch seine Konfigurationsdateien verschiedene Anpassungsmöglichkeiten. Dies umfasst beispielsweise Spracheinstellungen, Datumsformate oder Zugriffsrechte, die sich problemlos modifizieren lassen.
- Oberflächenanpassungen: Durch CSS und HTML können visuelle Anpassungen vorgenommen werden. Dies umfasst das Layout oder die Farbgestaltung, um CKAN an das Corporate Design einer Verwaltung anzupassen.
- CKAN Extensions: Eigene CKAN-Extensions bieten die Möglichkeit, spezifische Funktionen modular hinzuzufügen. Diese Extensions sind wiederverwendbar und können auch von der Community genutzt werden.
- Core-Änderungen: Obwohl Änderungen im CKAN-Kern möglich sind, sollten sie vermieden werden, da sie bei Updates verloren gehen können. Eine Zusammenarbeit mit der Community über das offizielle GitHub-Repository wird empfohlen.
Die Frage, ob CKAN überhaupt angepasst werden muss, ist ebenfalls zulässig. CKAN bietet eine hervorragende API, die einen umfänglichen Zugriff von außen zulässt. Das ermöglicht eine externe Anbindung an Drittsysteme anstelle eine Modifikation von CKAN. Hierbei muss architektonisch abgewogen werden, wo Integrationen/Änderungen am besten durchgeführt werden: außerhalb oder innerhalb CKAN.
Vorsichtsmaßnahmen bei Anpassungen
CKAN Einsteiger neigen dazu, Änderungen direkt im CKAN Core durchzuführen. Das ist schön leicht, hat direkte sichtbare Auswirkungen und scheint ideal zu sein. Direkte Änderungen im Core-Code sind jedoch mit Vorsicht zu machen, da sie bei zukünftigen CKAN Updates überschrieben werden könnten.
Zudem ist wichtig, die CKAN-Roadmap im Auge zu behalten, da gewünschte Funktionen möglicherweise bald standardmäßig verfügbar sein werden. Und hier würde sich das warten machmal lohnen anstatt auf eigene Faust Änderungen vorab durchzuführen.
Erforderliche Fähigkeiten für Anpassungen
Zur Anpassung von CKAN sind je nach Änderungsart folgende Kenntnisse notwenig: HTML, CSS, Docker, Python, SQL und diversen CKAN-Extensions notwendig. Die Fähigkeit, sich effektiv in Open-Source-Communities wie GitHub, StackOverflow oder Gitter zu bewegen, ist ebenfalls von Vorteil.
Empfehlungen und Best Practices
- Änderungen an den vorgesehenen Stellen: Die vorgesehenen Schnittstellen und Methoden sollten zur Anpassung genutzt werden, um die Zukunftssicherheit der CKAN-Version zu gewährleisten.
- API vs. Extension: Für die Anpassung kann entschieden werden, ob ein externes Script über die API oder eine interne CKAN-Extension geeigneter ist.
- Open-Source-Beteiligung: Wenn möglich, sollten Erweiterungen mit der Community geteilt werden, um den Wissensaustausch zu fördern und wertvolles Feedback zu erhalten. Viele öffentliche Institution agieren mittlerweile und löblicherweise gemäß dem Motto: „wir profitieren von Open Source, also geben wir der Community in Form von Code etwas zurück“ und beteiligen sich an Open Source Prozessen aktiv.
- Schrittweise Anpassung: Es ist ratsam, mit kleineren Extensions zu beginnen, um schnelle Erfolge zu erzielen. In einigen Fällen kann auch die Lizenzierung kommerzieller CKAN-Extensions eine effiziente Lösung darstellen.
Fazit
CKAN bietet eine hohe Flexibilität und vielfältige Anpassungsmöglichkeiten. Individuelle Erweiterungen sind oft notwendig, da CKAN als internationale Plattform die länderspezifischen Anforderungen nicht im Kern berücksichtigen kann. Eine zielgerichtete Anpassung unterstützt die optimale Integration von CKAN in bestehende Infrastrukturen.
Gerne passen wir CKAN für Sie an und kneten es dorthin, wo sie es haben wollen. Für Ihre Anwender und Ihre Digitalexzellenz und -effizienz.