Kitodo ist eine quelloffene Softwaresuite für die Digitalisierung von Kulturgut in großen wie kleinen Bibliotheken, Archiven, Museen und Dokumentationszentren.
Kitodo.Presentation ist das Präsentationsmodul der Kitodo-Suite. Es ist als Extension des freien Content Management Systems TYPO3 realisiert.
Kitodo.Presentation soll vollständig kompatibel zu TYPO3 14 LTS werden, während zugleich die Kompatibilität zu TYPO3 13 LTS erhalten bleiben soll. In diesem Zug soll auch die aktuell unterstützte Apache Solr Version 9.7 auf mind. 9.10 angehoben werden. Für diese im Folgenden näher ausgeführte Leistung bittet der Verein Kitodo e. V., vertreten durch den Vereinsvorstand, interessierte und qualifizierte Dienstleister um Angebote.
1. Teilnahmebedingungen
Zum Nachweis von Erfahrungen mit TYPO3 sind drei Referenzen aus den vergangenen drei Jahren einzureichen. Referenzen können z.B. realisierte Webprojekte mit Beschreibung der eigenen Arbeitsanteile oder realisierte TYPO3-Extensions sein, vorzugsweise mit Links ins TER (TYPO3 Extension Repository) oder ein öffentliches Git-Repository. Eine möglichst große Passgenauigkeit der Referenzprojekte zu den Inhalten der Leistungsbeschreibung sind dabei von Vorteil (s. a. 5. Zuschlagskriterien).
Zudem ist der Nachweis von Erfahrungen in der Entwicklung von Open-Source-Systemen bzw. der Durchführung von Open-Source-Projekten in vergleichbarer Weise zu erbringen.
Dem Angebot ist ein detaillierter Zeitplan beizufügen, aus dem ersichtlich ist, wann welche Arbeitsschritte innerhalb der vorgesehenen Projektlaufzeit von sechs Monaten durchgeführt werden. Der Zeitplan soll die geplanten Meilensteine (z.B. Beginn der Entwicklung, Implementierung, Erstellung der Pull-Requests, etc.) sowie den voraussichtlichen Aufwand pro Phase enthalten.
2. Angebotsfrist
Die Frist für die Abgabe eines Angebots ist der 20.07.2026.
3. Leistungsbeschreibung
Ausgangssituation/Hintergrund:
Zurzeit ist Kitodo.Presentation 7.x mit TYPO3 12 LTS sowie TYPO3 13 LTS kompatibel. Der Quellcode nutzt Namespaces, ist sauber strukturiert und ausführlich kommentiert.
Die Motivation und der technische Hintergrund sind im GitHub-Ticket #1886 formuliert.
Leistungen
Es ist die Kompatibilität mit TYPO3 14 LTS herzustellen, während die Kompatibilität mit TYPO3 13 LTS zu erhalten ist. Maßgeblich ist das Changelog der Version 14 LTS. Die Unterstützung für TYPO3 12 LTS soll dagegen nicht aufrechterhalten werden.
Folgende TYPO3-Versionen muss die Extension Kitodo.Presentation demnach nach dieser Entwicklung unterstützen:
- TYPO3 13 LTS
- TYPO3 14 LTS
Die mindestens zu unterstützenden Laufzeitumgebungen ergeben sich aus den gemeinsamen Systemvoraussetzungen der beiden TYPO3-Versionen: PHP 8.2, 8.3, 8.4 und 8.5, MariaDB 10.4.3 sowie MySQL 8.0.17. Apache Solr muss mindestens in Version 9.10 unterstützt werden (bislang wird Version 9.7 unterstützt), besser sogar in Version 10.
In der TYPO3-Version 14 dürfen keine Deprecated-Warnungen mehr erfolgen, es sei denn, dies ist zur Gewährleistung der Abwärtskompatibilität mit Version 13 notwendig. Geprüft wird das im Deprecation-Log sowie über das Backend Modul Admin → Upgrade → Check Extensions.
Alle vorhandenen Unit und Functional Tests sind ebenfalls entsprechend anzupassen, um unter beiden unterstützten TYPO3-Versionen ausgeführt werden zu können.
Dokumentation
Der Quellcode muss gemäß den Kitodo Coding Guidelines dokumentiert werden. Abweichungen werden mit dem Releasemanagement abgesprochen. Die Extension-Dokumentation unter Documentation ist ggf. in geeigneter Form zu ergänzen. Diese Dokumentation wird im reST-Format geschrieben und ist Teil der Extension.
Rahmenbedingungen
Die Entwicklung von Kitodo.Presentation erfolgt vollständig auf . Das Releasemanagement ist aktuell bei angesiedelt.
Die Entwicklung von Kitodo.Presentation erfolgt vollständig auf GitHub im Repository.
Das Releasemanagement für dieses Repository ist aktuell bei Open Culture Consulting angesiedelt. Zu Beginn der Entwicklung muss mit dem Releasemanagement die Vorgehensweise abgesprochen werden (z.B. Feature-Branch). Grundsätzlich arbeitet der Dienstleister in seinem eigenen Fork und bietet seine Entwicklungen als Pull-Request an. Es ist anzustreben, möglichst kleinteilige Pull-Requests zu erstellen, die leicht und schnell reviewed werden können.
Abnahme
Das Mergen in den Main-Entwicklungszweig durch das Releasemanagement gilt als Abnahme.
4. Zeitplanung
Der Beginn der Arbeiten soll in der Regel unmittelbar nach Auftragsvergabe erfolgen. Wegen möglicher Abhängigkeiten von anderen Entwicklungen ist der tatsächliche Beginn mit dem Releasemanagement abzusprechen
Der Abschluss der Entwicklung muss innerhalb von 6 Monaten, nach Beginn der Arbeiten erfolgen. Für diese Zeit ist wird angestrebt, dass sich der Quellcode nicht grundlegend ändert.
Die Geschäftsstelle muss monatlich über den aktuellen Stand der Entwicklungen informiert werden.
Änderungen am Zeitplan müssen frühzeitig kommuniziert und vom Auftraggeber abgestimmt werden.
5. Zuschlagskriterien
Den Zuschlag erhält das wirtschaftlichste Angebot unter Berücksichtigung der angebotenen Leistungen, der nachgewiesenen Referenzen (s. a. 1. Teilnahmebedingungen) und des Preises.
6. Vertragsbedingungen
Lizenzierung als Open Source Software
Der vollständige Quellcode und alle damit in Verbindung stehenden elektronischen Ressourcen (Images, Stylesheets, etc.) sind unter GNU General Public License in der Version 3 (GPL3) oder neuer an den Kitodo e. V. zu lizensieren. Werden Frameworks, Bibliotheken, Fonts oder andere Software Dritter verwendet, so müssen diese Bestandteile ebenfalls unter einer mit der GPL3 kompatiblen Lizenz vorliegen und die Lizenz explizit ausweisen.
Die freie Lizenzierung schließt die Dokumentation ein.
7. Einzureichende Unterlagen, Erklärungen und Nachweise
Zur Abgabe eines Angebots ist das angehängte Formblatt zu nutzen.
Darüber hinaus müssen folgende Erklärungen und Nachweise beigelegt werden:
- Handelsregisterauszug
- Referenzen (s. 1. Teilnahmebedingungen)
- Zeitplan (s. 1. Teilnahmenbedingungen)
Alle Unterlagen sind in elektronischer oder gedruckter Form in der Geschäftsstelle des Vereins Kitodo e. V. einzureichen.
8. Ansprechpersonen
Kitodo e. V.
Magdalena Eberle
Kitodo. Key to digital objects e. V. | Geschäftsstelle
c/o Staats- und Universitätsbibliothek Hamburg Carl von Ossietzky
Von-Melle-Park 3
20146 Hamburg
contact@kitodo.org
040-42838-2368
Release Management für Kitodo.Presentation
Sebastian Meyer
Open Culture Consulting
sebastian.meyer@opencultureconsulting.com