[Tagged as swift-evolution, this doesn't neccessarily apply to other sub-forums]
[CC: @xwu, who raised the bumping issue]
[CC: @DevAndArtist, @twof, who have bumped threads recently, I'd be interested if you think this is reasonable]
While bumping old topics isn't so much of a problem in itself, these old topics don't seem to generally regain traction, both because the discussion faded out long ago, and the bumps don't always raise any new points. Anyone (re-)joining the discussion may have to catch up on 200+ messages, but the cost of bumping such a thread is comparatively very low.
If we have the feature of auto-locking threads on Discourse, it could help limit bumps to older threads where discussion has run its course, or where the state of Swift has significantly progressed since the discussion occurred.
This could work in two ways:
- Threads with no activity after a certain period of time (3-6 months) get locked automatically.
- During the transition period from Swift N to Swift N+1, all existing threads are locked.
With either of these rules in place, it could be made policy that revival of discussion requires making a new thread, containing:
- Links to prior threads.
- An adequate summary of the discussion so far.
- The addition of something new to the discussion, and/or the expression of the author that the topic is relevant to the goals of the current version of Swift and should be reconsidered.
The intent is to allow the discussion of old topics to be resumed, but require that the member reviving it has understood the prior discussion, and has something new to contribute. It would greatly reduce the possibility of an overly enthusiastic new member bumping an unmanageable amount of old threads just to express interest, as some ‘proof-of-work’ would be required for each topic.
The alternative is to leave things as they are, with bumping being effortless, with the risk of an eventual bump-ocaplype making it difficult to find active discussions. One arguable benefit of the current setup is that it reduces the total number of threads, by keeping all discussion in one megathread.