From Fedora Project Wiki
This might be difficult to achieve with Drupal with just the simple Calendar and Events stuff that already exists. The shared part is easy -- the individual calendars might be do-able but would require elbow grease and some system of tagging so a global pool of calendar items can be parsed for just someone's own content.