For me, I have no problem running my own contacts/calendar server with calDAV/cardDAV support. I really hate running email servers though - and it's really nice to have your contacts and calendars integrated with your webmail.
Radicale looks nice, but I haven't managed to get it to work properly so far.