MyDonemus
Publicatieportaal voor hedendaagse klassieke componisten
Een publicatieportaal voor hedendaagse klassieke componisten
Alle details van een compositie, zoals titel, subtitel, genre, duur, bezetting en aantal spelers, worden direct verwerkt in de Donemus-database. Vervolgens start de workflow voor contractondertekening, volledig geautomatiseerd via DocuSign. Na de digitale handtekening start Donemus het productieproces via de redactieafdeling. Componisten kunnen de voortgang hiervan volgen en in het portaal realtime zien wanneer het werk beschikbaar is.
MyDonemus bevat alle transacties van de afgelopen 10 jaar. Wanneer bijvoorbeeld een orkest een werk van een componist bestelt, worden de inkomsten uit de verhuur van die bladmuziek vrijwel direct verwerkt. Deze informatie is ook responsive, dus overal te bekijken.
"Met MyDonemus zijn we internationaal toonaangevend in ons segment."
Donemus genereert inkomsten voor componisten uit diverse bronnen, zoals de verkoop en verhuur van bladmuziek, licenties (aan bibliotheken en conservatoria) en grote rechten. Daarnaast heeft Donemus aparte labelactiviteiten, waaruit componisten eveneens inkomsten ontvangen. Al deze inkomsten kunnen de componisten ‘live’ inzien in hun portaal. Ze zien gedetailleerde overzichten per werk, per transactietype en per jaar. Ook is er een overzicht van investeringen/voorschotten en uitbetaalde royalty’s.
Niet alleen componisten, maar ook musici kunnen geschikte audio-opnames aanleveren in het nieuwe portaal. Ook hier volgt een volledig automatisch contractproces via DocuSign. Wanneer alle rechthebbenden, zoals musici, dirigent en orkest, voor akkoord hebben getekend, brengt Donemus Records de release via FUGA uit naar meer dan 40 digitale platforms. Van singles van 3 minuten tot volledige producties van enkele uren. Hedendaagse klassieke muziek van Donemus Records heeft miljoenen streams in meer dan 80 landen.
Olaf Wempe over het ontwikkelproces van MyDonemus
“Dit project begon met het bouwen van de publieke website donemus.nl. Hun vorige site was een enorme warboel met honderden Facebook-live-chat plugins, waardoor pagina’s er 30 seconden over deden om te laden. Dus: die heb ik volledig opnieuw opgebouwd.
De nieuwe site heeft alle Donemus-componisten (ongeveer 600) als een Custom Post Type. Er zijn andere post types voor evenementen, releases en nieuws, en relaties daartussen kunnen eenvoudig door de sitebeheerders worden ingesteld met bi-directionele relatievelden.
Toen ik dit allemaal had staan en het componistenportaal wilde bouwen waar de componisten een deel van die data zelf zouden moeten kunnen bewerken, was het logisch om dit bovenop de publieke site te bouwen, gebruikmakend van dezelfde database. Dit stelde me ook in staat om bestaande gebruikersaccounts en inlogfunctionaliteit voor het portaal te gebruiken. Voor de sitebeheerders heeft het als voordeel dat ze zowel de site als het portaal vanuit dezelfde back-end kunnen onderhouden.
Het portaal moest aansluiten op de bestaande webshopdatabase met meer dan 50.000 titels, en op de financiële administratiesoftware. De databaseontwerper bouwde een API, zodat ik toegang kreeg tot – en data kon posten op basis van – een componist-ID.
Om veiligheidsredenen heeft toegang tot die API een IP-whitelist die alleen toegang toestaat vanaf het server-IP van donemus.nl. Dat betekent dat API-verzoeken niet direct met JavaScript (client-side) kunnen worden gedaan, maar via AJAX moeten lopen, waarbij JavaScript data opvraagt bij een PHP-script op de server. Dat was een pittige uitdaging, en ik geef grif toe dat een deel van de AJAX-code door ChatGPT is geschreven (het eerste antwoord werkte perfect).
De volgende stap was het parsen van de ruwe JSON API-response naar data voor afzonderlijke jaren, transactietypes, best scorende titels etc., wat flink wat JavaScript-rekenwerk vergde, maar resulteerde in die prachtige chart.js-grafieken.”