I just went through signing up and trying to post something with links/images at ENWorld. They have a “must make 10 posts before you can post images/urls” rule. That was very painful and has lead to people running around posting low-quality posts to arbitrary threads.
The worst part was that the system gave you no feedback along the way. It didn’t say how many posts you needed to make. The UI didn’t block-off unavailable features (you only learned about this when you attempted to submit) - this was very frustrating. The “URL” or “Image” button could have thrown up “You can’t do that until you make X more posts.” This on top of their 90-second rule for searches was a royal pain to find something to contribute to to meet the bar. All to avoid spammers.
The idea of an optional peer-approval process for n00b posts (and allowing URLs/Links in posts that requires this approval) is growing on me. Keeps the spammers at bay (ala enworld) but allows known/demonstrably-good new contributors to quickly contribute great content and advance their trust rating.
With all due respect, I think these are very different situations. Compare:
you must create 10 new posts
you must scroll and read… stuff
The former is many, many orders of magnitude more onerous than the latter. Reading is completely easy and passive. Just scroll! Reading is fundamental on this and every other forum, just fall down the gravity well with us.
Forcing people to create posts is, pardon my French, really stupid. It encourages talking without listening, the worst kind of “post count” inflation nonsense, and posting is not even the core activity on a forum – reading is!
I am not sure it makes sense to show a countdown timer like on an E-Z bake oven, but I am certainly for showing more just in time feedback when you attempt to do something that you are not allowed to do based on being a new trust level 0 (visitor) user.
Anyway, it’s rare that a new user, who is just getting their footing and exploring the community, and isn’t a spammer, would even need to do things like post more than one link, or an image… remember that the new user levels are there for the new user’s protection almost as much as the forum’s protection.
I don’t mind the idea of approving new user content manually, but I also think what you describe (you must post 10 things!) is a terrible, apocalyptic scenario, that can only end in tears. It would have me clawing for the walls in escape too… just awful.
I think having a system where people can be upvoted into trusted status would be great, and it would encourage people to make more elaborate introduction topics. It’s also very hard for a spambot to get through.
I am currently a level 0 here at meta.discourse.org and I have no idea what I still have to do to be a level 1. There’s no hint at all in my profile page. “How shall I prove my worth?” I ask myself, but the answer is unclear.
I agree with @codinghorror on the usefulness of reading to “advance” a user. But here’s a scenario that I find myself in,
Browsing the internet on my work PC. I spend a good amount of time just reading stuff and on the occasion that I want to post something, I end up going home, making an account and then talking. The problem now is that I’ve lost whatever “reading” time I spent earlier.
Granted, it’s probably a niche use-case that could probably be nullified if I just log-in the next time I browse the site/forum from work (or another system), but its still a nit-pick.
I was thinking roughly the same thing: typically when I’m researching a topic for the first time I will come across forums in search results which I will read before wanting to post. (As codinghorror has said, it’s generally better etiquette to read existing forum content before posting.) I don’t like creating accounts unnecessarily, and most forums* only require users to be logged in for posting (not for reading). If I did this on a Discourse forum, I would lose my ‘reading credit’.
With your single sign-in support, creating an account of course becomes far less onerous - but it’s still not necessarily something I’d want to do immediately on first visiting a forum.
Given the client-side cleverness of Discourse, would it be possible to track ‘user reading’ of a forum before the user created an account and apply its ‘credits’ to the account on its creation? This wouldn’t solve chronodekar’s problem, but it would solve mine.
*I have come across forums which hide links or images for users that aren’t logged in. Personally, I find this intensely irritating and tend to look for other forums!
On a related topic, perhaps, when I tried to post my reply above I received “Body has too many links” until I removed all of my @ references to chronodekar and codinghorror. This is presumably because I’m not yet sufficiently trusted! Perhaps I was wrong to do this, but it seemed natural to refer to people using @ links?
We don’t want brand new users @mentioning every user in the forum in one post, there needs to be a tighter limit for visitors (maybe allow them to mention up to 2 users), but we could have separate limits here… eg. 2 links AND 2 mentions … or something like that.
Ah, I see - an intentional limit so that new users don’t alert multiple users (as I nearly did). This makes sense. The @ syntax is presumably intended to direct a question or response explicitly at a user when it might otherwise be missed…
There was definitely a bug with @ name mentions being flagged as links. It’s been fixed. I’ve also given much clearer errors when you hit the maximums of links / images / mentions. It tells you how many you are allowed. And we increased the max link count for visitors to 2.
Similar to user names, couldn’t discourse contact the main discourse server to help verify the user to be able to do a little bit more then what a user could do if they created a completely fresh account?
This wouldn’t apply to discourse if they disabled the ability to contact the mothership or decided that it wasn’t secure enough but it would solve the issue for the average discourse you come across.
I’m not exactly sure how the mothership will be able to make a very reliable way to certify a user is not malicious unless they are active on meta forums or other fairly official discourses.