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.
Should there not be some way for normal users who are not forum admins to access the archives somehow? Or would that be part of the “special handling”.
Perhaps if we made sure that the archive file was sanitized of secret information, then they could be put up for download. Even if we don’t want it to be searchable.
If the posts get actually removed from the database, we could eventually get a screen like this:
This topic has been archived.
If you want to view it, click below and give us a minute to dig it up.
If the removal of the content is the point, then a soft delete like you mention (assuming hard deletes are a problem) should be applied on all of the content, and all of these topics & posts should be excluded from the default backup. Instead, when you do the archiving, they should be put in a separate “Archives” backup of their own.
If you just don’t want your searches getting polluted & slowed down with deprecated posts, and you don’t want archived categories cluttering up your category list, then a “do not search” flag on archived post and a special category that doesn’t show even in staff lists (but retrievable through admin panel somehow) would suffice. Essentially making all topics Unlisted, plus special treatment of the category visibility.
There may also be some mapping here for moving a category to a different Discourse instance, which we have at least one paying customer wanting to do
What we need:
Copy one category
Copy all of its sub-categories (10)
Copy all posts in these categories (<50)
Copy all members that belong to the custom group; keep current usernames, email and passwords of these users on the new forum
Same basic area of work, IMO. Splitting one Discourse into another is a logical thing to do, only difference I can see in this case is that instead of transferring the entire category to /dev/null we are copying it to another Discourse instance..
Anyway keep that in mind as we work on this @neil!
이 글이 꽤 오래되었음을 잘 알고 있지만, Ask Fedora 디스커스 사이트 자체가 수년째 운영되고 있는 만큼 이 문제에 대해 다시 한번 생각해 보고 있습니다. 해당 포럼은 최종 사용자의 문제 해결을 위한 공간이며, 일부 주제(some)는 시대를 초월하여 유효하고(evergreen), 과거를 탐색(spelunking)하는 것이 새로운 문제인지, 아니면 왜 그런 상태인지에 대한 역사적 맥락을 파악하는 데 어느 정도 유용할 수 있습니다. 하지만 가장 오래된 주제들은 Fedora Linux 29 시대의 것들입니다. 곧 Fedora Linux 36을 출시할 예정이며, 꽤 많은 부분이 변했습니다.
저는 아주 오래된 릴리스(우리처럼 빠르게 움직이는 환경에서, 예를 들어 3년 이상 지난 과거)에서 나온 주제에 대해 다음과 같은 조치가 취해지기를 원합니다:
명시적으로 요청하지 않는 한 사이트 검색 결과에서 제외
확실히 유사 주제로 추천되는 것에서 제외!
Google 검색에서도 숨기는 것이 좋을까요? 확실하지는 않습니다.
더 이상 답글을 받지 않되…
해당 주제를 발견하고 의견을 남기고 싶은 사람들이 쉽게 참조할 수 있도록 + 새 주제 링크를 더 눈에 띄게 표시
디스커스 운영진은 폐쇄된 주제나 유용하지 않은 게시물을 삭제하는 데 매우 엄격합니다. 제가 찾고 있는 내용을 찾지 못할 때 가끔은 아쉬움을 느끼지만, 그런 경우는 자주 있지는 않습니다. 자동화된 시스템(잘못된 판단을 내릴 가능성이 높음)보다는 공격적인 관리 방식을 더 선호합니다.