After reading the
All the little technical things thread which is somehow completely right and wrong at the same time I decided to make this thread to state my opinion, with the hope to get some answers and insights from JRiver and other users.
MC has become very large and the user base is quite heterogeneous. Therefore, most additions will only cater to a small part of the total user base. There was an official thread about this a year or two ago. There were some recent additions I think are important(e.g. black bar detection), but overall I think MC moved quite slowly in the last 10 years. Mostly due to updates being fixes, changes or small additions. And some bigger additions don't change that much (e.g. JRVR).
JRiver decision to give users more possibilities to customize MC is absolutely the right one. However, I think that happens far too slowly and without a greater goal in mind. MCs expression language is not a good tool to work with. No local variables, no loops, no functions, no network requests, no GUI, etc. It's not even ideal for a simple task like thumbnail text as shown in
my progress bar example.
This does not mean JRiver should invent a new programming language. But, it should provide a sandboxed scripting language environment(ideally Python) and the necessary API for interacting with the database and the GUI to allow users to write their own plugins. Those plugins could be additional metadata sources(TVDB, AniDB, ...), content providers(Netflix, Disney Plus, ...) and custom views. Of course an easy way for users to share and install plugins is also necessary.
Competing software like Plex & Emby have plugins and they are really thriving and it makes me quite envious. It allows an army of users to quickly add desired functionality, which can than later be standardized by the companies behind. In that sense, plugin download counts are also a great marketing research tool. It shows what users want and what the software does not provide. From a business perspective, plugins are also quite beneficial. They are usually developed for the latest version only, therefore encouraging users to upgrade their software, if the want to update their plugins.
I think the missing plugin functionality is the largest drawback of MC and providing it, could fix so many issues it currently has. However, many users, include me, have brought this request up multiple times without success. Now the question is why? Is it an issue of complexity, fragmentation, control, etc? Isn't the time ripe?