O plugin de calendário deve oferecer exportação iCal e CalDAV

Eu não acho. Não precisamos da funcionalidade de servidor de calendário CalDAV no Discourse. O Servidor Radicale que mencionei anteriormente é um pequeno servidor Caldav/CardDav baseado em Python que já resolve todos os requisitos do lado do servidor, tanto para CalDAV quanto para CardDAV. A única coisa que falta no lado do Discourse é uma implementação de cliente e uma interface para exibir e editar o conteúdo. O plugin de Eventos do @angus ainda não preenche essa lacuna.