Open Source Music Publishing Software

There are very few practical open source solutions out there. Especially when one considers the size of the industry. At the core of any software for music publishers must be batch work registration. Anything that does not cover that, does not beat Excel.

While most collecting organizations had their own spreadsheet format, and many still do, they have been replaced or extended by Common Works Registration (CWR) format. CWR is accepted worldwide by both collecting organizations and most sub-publishers.

So, the two practical questions are “Which open source solutions deal with CWR in any way?” and “Which of them support everything needed by publishers, including a database with musical works, CWR exports, processing of acknowledgements and royalty statements?”. And the answers are: “Very few” and “None”. But before we go into details, we must ask the big question: “Why open source?”

Why Open Source?

Because it is free? Well, free software is not free lunch (there is no such thing, BTW). Let’s take it from Free Software Foundation:

Free software is software that gives you the user the freedom to share, study and modify it. We call this free software because the user is free. To use free software is to make a political and ethical choice asserting the right to learn, and share what we learn with others.

Because the user is free. But this political and ethical choice often has a higher financial cost than the cheapest closed source alternative, and for early adopters, the open source solution might even be the most expensive one. The reasons for open source should not be sought in cost reduction. I do not believe in financially unsustainable political or ethical choices, so for me, it only makes sense if using it will increase revenues compared to using closed-source solutions.

Current Open Source Solutions

Let’s have a look at what is currently out there.

WESO

https://github.com/weso

WESO - Web Semantics Oviedo has published several open source repositories related to CWR. I tested the parser a while back and it worked well. However, creating CWR was not covered at the time, and as far as I can tell, it is still not.

WESO has shown little activity in the past few years. Besides the core CWR project, they started several other related projects which seem abandoned. Still, an open source can easily be forked and revived. But when it comes to music publishers who want to create CWR files, it has very little value.

APORIA

https://github.com/aporia-records/APORIA-Works-Registration

An excellent basic PHP library for reading, writing and manipulating CWR files. It has been used in production for two years by Aporia. It will convert CWR-compliant data to CWR, but if data is not CWR compliant, resulting CWR may not be valid either, as the validation is incomplete.

APORIA is actively developed and may be a great add-on for in-house projects, particularly those written in PHP. However, there are no plans for it to become anything more than just the generation/parsing library.

Django Music Publisher

https://github.com/matijakolaric-com/django-music-publisher/

This software covers the basics of musical work management for original publishers. It holds data on works, writers, performing artists, recordings, albums, labels, production music libraries, etc. It uses our external CWR API service for data validation and CWR generation, so CWR part is not yet included in the open source.

It seems that, for now, Django Music Publisher is the only one with the potential to become a complete software solution. In these articles, I will explain why I chose to create and release it as open source, as well as share some of my hopes related to it.