I'm using Discourse for a yearly event (a preparatory course at a university), both for internal use for the organizers and for discussion among participants. This year's event has finished, and once usage has dropped below significance, I'd be okay with shutting the installation down.
Next year, however, I want to have another installation ready, and the old topics available as an archive to the organizers. This leaves multiple options, and I'm not sure what is best:
Archive HTML, New Installation
I could simply drop the current installation and bootstrap a new install. After copying over a few site settings, it would be mostly ready! However, I need an archive of the old posts. I could try to download the HTML view of all old posts, and offer them as an archive to the new team of organizers.
This should be relatively easy, but the archive is hard to search, and you cannot link to old posts.
Move Installation, New Installation
I could also try to move my current installation somewhere else (a different subdomain), and leave it up and running! This would serve as a nice searchable archive where I can link to old topics, but this needs server resources and updates. I'd also need to create accounts for next year's organizers in the old installation so they have the right permissions.
I don't think this approach really scales over multiple years.
Category Permissions
I could also put this year's participants into a large group, and use category permissions to restrict access to old topics to the corresponding participants.
Since I don't want this year's participants to see next year's posts, I would also need to put next year's participants into their own group – which can't simply be done in the SSO payload.
I also cannot move all current categories under a new category 2015
since Discourse doesn't support sub-subcategories.
Deleting all Topics
Another idea would be to leave the forum as-is, but clean it up:
- delete all topics
- prevent SSO for this year's participants
- disable all user accounts (so no-one gets mail notifications until he signs in again)
The resulting Discourse installation would look mostly empty, and could be used by next year's organizers and participants without the old users noticing. However, using the ?status=deleted
query string, the organizers (all with moderator permissions) could browse the archive.
I don't see a way to allow searching these deletes posts.
Hiding all Topics
Similarly, I could proceed as before, but hide all topics instead of deleting them. For the organizers, this would mean that old topics are still easily available and searchable, only distinguished by the "hidden" icon.
Category Archiving
There's a discussion on how category archiving should work. This might work once it is implemented, but I think it is not really tailored towards this situation.
I'm interested in opinions on how to proceed. Which method is the best in this case? Did I overlook a better way?