I'm the same as you, I like collecting and listening to music, and I was tired at how fragile playlists are. If you move some files or rename them, they break.
So, I wrote a spec for a new format, which is resilient to pretty much all operations:
I'm currently writing a plugin for beets, but if anyone wants to help out with implementing an import/export plugin for a music player with library functionality, I would love that. I'm basically trying to scratch my own itch here, and hopefully one that many other people have.
You're right. Migrating playlist from one platform, or just a player, to another is huge problem. Keeping them in sync seems impossible.
A universal cross-platform playlist format seems like a much needed feature, but I don't se ehow this could work without significant changes in every supported player/software.
Here's a very real playlist issue I'm facing right now: I use Roon as my main audio player / music management solution. Roon manages my library which is located on a NAS. I have a few playlists created there, but no way to sync them to my iPhone unless I manage a separate playlist in iTunes which has access to the very same NAS library. It's not a deal breaker since I'm used to playlists being software-specific.
Unfortunately I don't see that changing anytime since everyone's answer to this problem seems to be using one single streaming service - a solution which, frankly, handles this particular problem very well, but doesn't work for me due to disadvantages of streaming discussed earlier in this thread.
The solution for that is what I do now: You keep one canonical copy of your playlists in UPL and use that to export to PLS or copy files to a directory, as needed. Then you import that playlist/files to your devices.
I'm the same as you, I like collecting and listening to music, and I was tired at how fragile playlists are. If you move some files or rename them, they break.
So, I wrote a spec for a new format, which is resilient to pretty much all operations:
http://universalplaylist.stavros.io/
I'm currently writing a plugin for beets, but if anyone wants to help out with implementing an import/export plugin for a music player with library functionality, I would love that. I'm basically trying to scratch my own itch here, and hopefully one that many other people have.