The best option currently would likely be OwnCloud: https://owncloud.com/blog/the-android-app-is-here
For syncing just music files Rhythmbox should work.For Calendar related functions this GPL program can sync calendar information:
http://dmfs.org/caldav/
