Sunbird supports synchronizing against iCal-exported calendars, and I believe the reverse is true. However, iCal can only sync one way-- it's either publishing a calendar or subscribing to one, so you can't, for instance, publish a calendar in iCal, make some changes to it elsewhere, and get iCal to sync those changes back.