SharedCalendarIt would be desirable to have something that works well but is not tightly bound to one particular MUA or to one platform.
The core features should include:
The address book must have good integration with directory services so users don't copy data from a directory into their private copy.
The levels of read access should include:
The levels of write access should include:
In addition, for appointments, there should be hints so that certain classes of people are encouraged to choose certain times for meetings, eg. undergrads get Tues afternoons only.
Access control lists should be able to include groups and individuals, the groups being defined either by the organisation running the facility or by the user of the program.
You should be able to subscribe to multiple address books, eg. the department's, the project's and your personal book. You should be able to subscribe to a remote site's address book if the access controls permit it.
Notification of meeting times should be done in different ways, according to user request. A bare minimum should be by email.