Potentieller externer Auftrag für AURA Erweiterung
Hey,
ausnahmsweise ein Ticket auf Deutsch, um die Sprachbarriere für die Klärung niedrig zu halten und Missverständnissen vorzubeugen.
rokoli (das Kollektiv, in dem ich angestellt bin) hat zusammen mit einem anderen Kollektiv (UNI:CODE) Interesse an einem Auftrag von einem Radioverbund aus Ostdeutschland. Dort wird bereits ein Radioredaktionssystem namens calcms eingesetzt. Der Auftrag hat diverse Eckpunkte und gibt entweder die Erweiterung von calcms oder die Umstellung auf ein anderes System vor. Aus meiner Sicht deckt AURA einen großen Teil der Anforderungen ab. Wir haben deshalb die Absicht dem Radioverbund eine Erweiterung von AURA vorzuschlagen. Der Auftrag hat einen Umfang von etwa 35.000 € Brutto.
Die zentrale Frage, die sich stellt, ist: Will AURA einen größeren externen Code-Beitrag akzeptieren/ integrieren? Das Ziel dieses Tickets ist zu klären, ob ein solches Vorhaben insbesondere organisatorisch denkbar ist. Diese Frage würde ich gerne so schnell wie möglich, idealerweise bis zum Ende nächster Woche (20. 10. 2023), klären.
Umsetzung der Anforderungen aus dem Auftrag
Das Geld aus dem Auftrag würde, da es zweckgebunden ist und der Auftrag in unserem Kollektivverbund gehandelt wird, nicht in den allgemeinen AURA-Topf fließen. Für die Umsetzung des Auftrags würden Menschen von UNI:CODE und rokoli (evtl. auch vom datenkollektiv) einzelne Komponenten von AURA in Absprache mit dem AURA-Team erweitern. Die klare Perspektive auf Integration dieser Erweiterungen in die jeweiligen main
-Branches der AURA-Komponenten ist Voraussetzung für die Annahme des Auftrags, weil der auftraggebende Radioverbund es sich nicht leisten könnte einen Fork zu pflegen und das aus unserer Sicht weder ein erstrebenswerter noch langfristig aufrechtzuerhaltender Aufwand wäre.
Mehrmandantenfähigkeit: Teilen von Sendeinhalten zwischen Radios.
Einer der zentralen Anforderungen aus dem Auftrag ist das Teilen von Sendeinhalten zwischen verschiedenen Radios. Der Radioverbund unterhält mehrere Radios, die z.T. gemeinsam Inhalte produzieren und diese zu unterschiedlichen Zeitpunkten auf verschiedenen Sendern ausstrahlen.
Dieses Konzept ist in AURA bisher nicht abgedeckt, weil es faktisch keinen losgelösten Sendeinhalt gibt, der unabhängig von einer Ausstrahlung (TimeSlot
) existiert. Darüber hinaus ist der Kalender nur auf Ebene eines einzelnen Radios gedacht.
Potentielle Backend-Umsetzung
erDiagram
TimeSlot {
int id
datetime start
datetime end
fkTimeSlot repetitionOf
fkSchedule scheduleId
fkEpisode episodeId
}
Episode {
int id
fkNote noteId
fkPlaylist playlistId
string memo
}
Schedule {
int id
fkRadio radioId
fkShow showId
}
Radio {
int id
string name
}
In diesem Modell, enthält der TimeSlot
nur noch den Zeitpunkt der Ausstrahlung einer Episode, aber keine relevanten inhaltlichen Daten mehr (einige Felder habe ich der Kürze halber entfernt – die Idee dürfte trotzdem klar sein). Der Schedule wird um eine Beziehung zu Radio
erweitert, so dass darauf aufbauend ein Kalender pro Radio gepflegt werden kann.
Theoretisch ließen sich wahrscheinlich auch die Felder aus Note
komplett in Episode
auflösen, auf das es dort keine Referenz mehr bräuchte.
Aus Sicht des Dashboards müsste sich nicht zwingend etwas ändern. Solange die Instanz nur eine Radio-Entität verwaltet, kann aus UI-Sicht vieles beim Alten bleiben. Gibt es mehrere Radios, würde an mancher Stelle eine zusätzliche Radio-Selektion auftauchen.
Zeithorizont
Wie immer soll alles so schnell wie möglich umgesetzt werden :). Aus meiner Sicht ist Q2/24 realistisch, was sich mit der ersten Beta von AURA decken würde und somit evtl. wertvolle Erfahrung aus dem Produktiveinsatz generiert.
IMHO
Der Großteil der Anforderungen aus dem Auftrag sind aus meiner Sicht bereits durch AURA abgedeckt oder sinnvolle Erweiterungen. Ich würde mich freuen ein weiteres Radio im AURA-Kreis begrüßen zu können und sehe mittelfristig eigentlich nur Vorteile aus einer engeren Zusammenarbeit mit verschiedenen Radioprojekten. Der einzige Wermutstropfen ist, dass diese Änderung den Scope zu einem Zeitpunkt erweitert, zu dem wir uns eigentlich darauf fokussieren eine stabile erste Version von AURA zu publizieren. Da die Erweiterung aber weitestgehend extern erfolgt und wir faktisch für einen begrenzten Zeitraum personell aufgestockt werden, wiegt es vielleicht nicht ganz so schwer.
Ich freue mich auf eure Gedanken!