CKAN ist Open Source!

Open Data und Open Source

Offene Daten können mit Anwendungen zum Leben erweckt werden. Offene Anwendungen beschleunigen diesen Prozess dadurch, dass Anwendungen schneller entwickelt werden können und zudem kostenfrei verfügbar sind. Open Source steht für Anwendungen, deren Programmiercode für jeden zugänglich ist und für die Entwicklung eigener Anwendungen genutzt werden kann. Offene Anwendungen sind transparente Anwendungen.

CKAN als offene Anwendung

CKAN ist eine Open Source Software (OSS). Sie steht jedermann unter Github zum Download im Quellcode zur Verfügung.  CKAN benötigt weitere Open Source Software:

  • Als Betriebssystem kann Linux eingesetzt werden
  • Programmierumgebung Python
  • Webserver Apache, Solr
  • Datenbank PostgreSQL

Vorteile von Open Source Software

Einige mit OSS verbunden Vorteile und Nachteile sind nachfolgend und in Anlehnung an die OSS Definition in Wikipedia aufgeführt: Für den Schnellleser haben wir unsere Sicht kurz zusammengefasst:

  • An der Entwicklung eines Open Source Programms kann sich eine beliebig große Anzahl von Personen (und Firmen / Institutionen) beteiligen. Der Aufwand für die Entwicklung teilt sich so auf und jeder kann von der Arbeit der Anderen profitieren. Für ein Unternehmen / eine institution kann es sich finanziell lohnen, sich an einem Open Source Projekt zu beteiligen anstatt eine Eigenentwicklung zu starten oder fertige Software zu lizensieren.
  • Der Nutzer einer Open Source Software ist nicht von einer bestimmten Herstellerfirma abhängig. Wünscht sich der Nutzer eine Erweiterung oder die Behebung eines Programmfehlers, so steht es ihm frei, diese Änderung vorzunehmen oder jemanden damit zu beauftragen.
  • Die Nutzung von Open Source Software ist an keine oder nur wenige Bedingungen geknüpft. Die Software darf von einer beliebigen Anzahl Benutzern für einen beliebigen Zweck eingesetzt werden. Bei der Vervielfältigung fallen keine Lizenzkosten an.
  • Open Source Software ermöglicht Einblick in den Sourcecode und üblicherweise auch die Versionsverwaltung. Damit ist es jedermann möglich, die Softwarequalität mittels Code-Analyse sowie die Anzahl der Entwickler und deren Veränderungen zu analysieren und daraus z.B. auf auf die Wartbarkeit und den Reifegrad der Software zu schließen.
  • Prüfbarkeit eines Programmes auf bewusst eingebrachte, Nutzer-ungewollte Mechanismen wie Backdoors welche für politische oder wirtschaftliche Spionagezwecke verwendet werden könnten.

Nachteile von Open Source Lösungen

  • Fehlende Garantie und Support: Gegenüber dem Hersteller besteht kein Anspruch auf Garantie- sowie Supportleistungen.
  • Höherer Schulungsaufwand: Weit verbreitete kommerzielle Produkte sind in vielen Fällen leichter zu nutzen und erfordern keinen so hohen Schulungsaufwand wie manche Open Source Lösungen.
  • Unsichere Weiterentwicklung: Für die Fortentwicklung von Open Source Lösungen gibt es keine Sicherheit, da sie vom freiwilligen Engagement der Community abhängt.
  • Kritische Anwendungsintegration: Im Zusammenspiel mit anderen Applikationen, insbesondere kommerzieller Software, kann es aufgrund nicht offengelegter Schnittstellen zu Problemen kommen.

Damit für CKAN die Chancen von Open Soource Software genutzt und Risiken beherrscht werden können, besteht die Möglichkeit, bei Ondics kommerziellen Support von der Planung bis zum Betrieb zu erhalten. Open Source bedeutet ja nicht, dass der Betreiber die Software Zeile für Zeile verstehen muss oder gar Eigenregie weiterentwickeln muss! Sie haben Gründe, Open Source Software nicht direkt einzusetzen? Mit einem Hosting-Vertrag bei der Ondics GmbH sind Sie auf der sicheren Seite.

CKAN und dessen Erweiterungsmodule im Internet

Der komplette Code für CKAN ist Open Source und verfügbar auf Github. Zusätzlich sind einige Erweiterungen ebenfalls auf Github zu finden:

Ein Verzeichnis mit Erweiterungen gibt es unter https://extensions.ckan.org/

Wo findet CKAN „statt“? Wie lebt die CKAN Community?

Die Kernentwickler kümmern sich um die eigentliche Software. Sie ist zu finden im Github-Repo https://github.com/ckan/ckan Bisher sind es 302 Software-Entwickler, die zur Entwicklung von CKAN beigetragen haben – eine stattliche Zahl von unabhängig agierenden Software-Entwickler, die seit über 15 Jahren CKAN entwickeln. Es gibt im Github-Account https://github.com/ckan zahlreiche weitere Komponenten, die mit CKAN in irgendeiner Weise verbunden sind. Zu den führenden CKAN-Entwicklern zählen Ian Ward, Adrià Mercader, Patricio del Boca. Der Ideengeber und erste Entwickler war Rufus Pollock.

Die Übersetzungen sind in CKAN mit Transifex organisiert. Es gibt Übersetzungen in 90 Sprachen. Die Übersetzungen können hier eingesehen werden: https://explore.transifex.com/okfn/ckan/

Software-Fehler können als Github Issue den Entwicklern hier gemeldet werden: https://github.com/ckan/ckan/issues Ingesamt wurde bereits über 2.700 Probleme gemeldet und davon ca. 83% gelöst. Ca. 500 sind aktuell offen.

Die Diskussion der Entwickler mit Betreibern und untereinander findet auf Gitter statt: https://app.gitter.im/#/room/#ckan_chat:gitter.im

Wer sich als Entwickler beteiligen will und für Planung von CKAN-Features interessiert, kann sich auch mal in das wöchentliche CKAN-Entwickler-Meeting zuschalten: https://github.com/ckan/ckan/wiki/Weekly-Developer-Meetings

Und wer sorgt für eine Finanzierung der Entwickler? Es gibt verschiedene Unternehmen und Institutionen, die im Rahmen von Sponsoring, Fördermittel oder Forschungsprogrammen CKAN unterstützen. Hierzu zählen beispielsweise die EU, OKFN, LinkDigital, Datopian und die wir von der Ondics GmbH.