Open Source Music Publishing Software
There are very few practical open source solutions out there. Especially when one considers the size of the industry. For me, 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 support CWR registrations?” and “Which of them support everything else needed for managing copyright data, including processing statements?”. And the answers are: “Very few” and “None”. One may wonder what is the purpose of this article then? Well, things are about to change. 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 - 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.
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 will not be valid either.
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
This software uses our external (paid) service for data validation and CWR generation, so CWR part is not really included in the open source. Having said that, it covers the basics of musical work management for original publishers and it can be extended to cover administration/sub-publishing, more detailed recording management, statement processing, etc.
I really hope that there will be more projects soon, but 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. But it is an open source project, released under a very permissive licence. It’s future might depend on you more than it will depend on me.