Funkwhale 2.0 will bring a lot of changes, and two of them may cause incompatibility between pods from version 1.0 and 2.0, potentially breaking federation:
- Multi-artist support: We are dropping the artist relation with albums and tracks and replacing it with an "artist-credit" field. This means that albums and tracks from 2.0 will not have the same format as those in 1.0.
- Dropping the library feature: The library feature will be deprecated and replaced either by collections or playlists. This means that follows from pod 1.0 will not receive activities from pod 2.0, and pod 2.0 will not be able to follow libraries.
Compatibility:
While it could be possible to make pods compatible, it's very complex, and we don't have enough developers or time to build these compatibility tools. However, we wanted to be transparent and invite your feedback if you have any suggestions.
Funkwhale Builds:
Another issue is the release of new Funkwhale builds. Since we are implementing a lot of new features both on the front and back end, it's complicated to release new Funkwhale builds. These new features touch a lot of the code, causing the versions to diverge significantly and rendering them incompatible with each other. Therefore, the easiest solution for us is to stop releasing new Funkwhale builds until Funkwhale 2.0 is ready, which we expect to be by the end of the year.
We understand this is not the ideal solution, if you want to help us build compatibility tools feel free to reach out (https://dev.funkwhale.audio/ or https://hub.funkwhale.audio/)