Isto é brilhante, e um uso muito mais flexível e de alto valor dos campos existentes - também é consistente com a forma como a maioria dos calendários de e-mail lida com seus eventos.
Seria um bom momento para remover a opção Evento Mínimo?
Existe algum interesse em estender “Localização” para incluir localizações pré-definidas/gerenciadas centralmente e, finalmente, gerenciamento de salas? Por exemplo, uma “sala” só pode ter 1 evento ocorrendo nela dentro de um determinado período de tempo, então uma espécie de “reserva” de sala, etc.? Isso seria um grande recurso para viabilizar conferências, mas também potencialmente para gerenciar eventos para comunidades do mundo real com espaços associados.
Uma lista de locais seria ótima mesmo. Talvez por enquanto você possa usar o recurso de calendário e criar uma categoria pai para o local, depois uma subcategoria para cada sala. Todas as reservas seriam tópicos criados com um evento dentro deles e apareceriam no calendário da categoria desse tópico (sala). Uma desvantagem é que o sistema de eventos não leva em conta eventos concorrentes, no entanto, se você estiver em uma comunidade com um pouco de receptividade, pode pedir para verificar se já existe uma reserva nesse horário antes e depois da criação da reserva.
Agora que sei que o Discourse usa FullCalendar e que o FullCalendar suporta o que eu entendo como gerenciamento completo de Recursos (por exemplo, “Sala”/localização), essa ideia parece ainda mais óbvia de implementar. Parece que seria apenas uma questão de conectar ao plugin de gerenciamento de Recursos existente (compatível com GPL para redistribuição) e adicionar algumas verificações simples de conflito na criação de eventos.
Para o gerenciamento de “Sala”/local, talvez seja necessário pensar em adicionar filtros de pesquisa de eventos por local com indicação de lugares disponíveis ou lotados, a fim de facilitar a escolha do evento.