About & Contact page provides brief explanations what are Django Music Publisher and DMP Guru. An even shorter version would be that Django Music Publisher is free but installing and maintaining it requires sysadmin skills. DMP Guru is a subscription-based service that takes care of that. In this article, I will be discussing technical differences.
Django Music Publisher
Django Music Publisher can be installed either as a Django project or as a Django app. The first option is simpler. If DMP is all one needs and has little or no experience with Django, it is the right way to do it. Instructions are provided in the official documentation.
One can also install it as an app, which is appropriate when one wants to combine several Django apps, and/or wants to create completely custom settings.
DMP Instances at DMP Guru
The latter approach is used for DMP instances at DMP Guru, as custom settings are required for integration with the control panel. Each DMP Instance also comes with a PostgreSQL database. Database backups are performed periodically and can be downloaded from the control panel at any moment. They will work with default installations of Django Music Publisher.
Moving away from DMP Guru to a different arrangement is a simple process for a skilled sysadmin. Still, the total costs of hosting and maintenance for a single installation will be over €17 per month, so reducing costs will not be the main reason for the move. One of the reasons might be the need for adding custom features. DMP Guru only hosts vanilla DMP instances.
DMP Guru has two main features, one is to act as a control panel, the other to run installation and maintenance tasks on DMP instances.
The tasks are relatively simple remotely executed scripts. They create and link Django and PostgreSQL containers, install DMP with all dependencies, make required database migrations, acquire and install SSL certificates, set environment variables and run everything. Periodically, they create database backups and upload them to remote storages. They are also used for upgrades, updates and restarts, turning an instance off when a subscription runs out and turn it on again upon next payment.
Control panel is not so simple. Even a simple operation, like the change of password, triggers an update of the instance, as credentials are shared. So does the change in settings. But most of the controls are at the back-end, reserved for staff users. This is where instances are monitored and maintained.
The same platform, with any custom change a client would require, is also available as a white-label solution. One use case would be for a society to provide DMP instances to their affiliates, possibly for free. DMP has a superb validation, which reduces the need for affiliate support, compared to when they use different solutions. Such a service may come with additional integration with the society database in areas of user registration, data validation, registration delivery and fetching of royalty statements.
Major sub-publishers may also find interesting to offer DMP to their clients, as a sub-publishing agreement may be just a few clicks away. The data they receive is clean, which removes the greatest delay in contemporary sub-publishing. Data cleaning.
While DMP Guru has no lock-in, as it empowers customers to leave at any point in time, while label solutions may take another approach.
DMP Guru clones
While DMP is an open source software, DMP Guru platform is not. But anyone is free to make an alternative.