We have a request from a customer that I’ve been expecting for a while:
We want to remove the beta and alpha categories, and all topics in those categories
Meaning, there are a whole lot of posts in those alpha and beta categories that represent the state of their software at a much older point in time, such that all the topics there are basically irrelevant, forever. (This is also video game software, where after 3 years a game is forgotten forever and never played again, so old beta/alphas of games are especially irrelevant in the world of software.)
The intent of the “archive” action on a topic is to prepare it for eventual archiving. Now that may mean deleting it. Or it could mean moving it to some kind of historical long term offline archives. At any rate, an archive is something that is
- not of practical current interest
- might be useful very rarely to someone digging through long term history for obscure reasons
- helpful to remove from the current active instance to make room for newer, more relevant current content
I believe archiving should be triggered either by:
- archiving out all topics with a state of archived
- archiving out all topics in a particular category
I’m not sure we can physically remove the posts and topics from the database without extreme trauma to our codebase, so perhaps the only alternatives are to
- delete (all our deletes are soft deletes) every topic in the category
- mark the category as archived, and have special handling for topics in archived categories
Then, produce an export file of the archived topics.
This also implies there is a way to selectively bring back a set of archived posts, or an archived category, which is probably way too hard.
I guess the simple thing to do, for now, is
- just mark every topic in the category (or all archived topics) as deleted for now.
- make sure we have an ‘archived’ category state (perhaps a date of archive) to look at later.
Any thoughts here?