Building a killer forum reputation system


Joe is breaking apart his vision for Q&A forum reputation system into three phases. At Microsoft the common terminology for this is “crawl, walk, run”.  The current MSDN forum reputation system, as it exists today, is probably in the “yet to be born” stage. 


Joe has outlined a plan to take it from simple post counts to something that sets our system apart.  Its my hope that we’ll get some of this stuff implemented so that we don’t have to answer questions about forum reputation with “dodge, duck, dip, dive, and… dodge“.


Phase 1


Most of the first phase of the forums reputation system is focused around “incenting and rewarding top answerers”–encouraging those key members of our forum community to contribute as much as possible.  Without further ado…. (read on)


Phase 2


Phase 2 of the reputation system aims at helping another group of key users of the forums–the question-askers… (read on)


Of course I’ve read the spec and talk to Joe daily, so I know where this is going, but you’ll have to subscribe to his blog if you’d like to find out.  It’s been a pleasure working with him so far and I’m sure it will be good. 

Comments (5)

  1. MSDNArchive says:

    Now tell me that you wrote this post on Thursday night after I told you I was leaving for a dodgeball game…

  2. MSDNArchive says:

    I did write it Thursday night.

  3. Joku says:

    Here’s my "killer" Web development strategy draft for MS (none of that Live/Ajax crap), a bunch of infrastructure work which can be leveraged later in building new sites and services for MS and everyone else.

    next gen web (site) services platform

    -building blocks and interfaces for forums,blogs,wikis,chats,webcast,,,

    -management

    -moderation/reputation system

    -MS developed base system/blocks designed to scale

    backend

    -scalable

    -secure

    -MS developed, comes with VS Web Express for personal use and development, possibly license to be paid by large sites or hosting environments where sites/services need to be distributed/mirrored)

    presentation

    -WPF (but anything goes that can use the web services)

    -extensible base controls for common services, easy for users to modify looks and personalize using Interactive Designer

    -common forum, wiki, blog etc blocks built initially as

    -community development, initiate by MS (abstract classes, interfaces)

    It would so rock to have a common base (more than just WPF,WCF,NET) for solid next gen web sites / smartclients instead of a ton of frameworks and such by 3rd parties (Java/PHP anyone?).

    It will cost some but would buy a much more serious image than all the Live stuff currently going on in the long run. And in few years the tide might turn so that instead of using that PHPbb still 10 years from now, we’d be enjoying the WPF experience (where available)…

  4. Joku says:

    I began to think do the suggested "building blocks" have anything in common.

    What if instead you had only the wiki functionality, you could then take the approach of "everythingsawiki" but with some extra properties make these wiki blocks act like as they were, say, messages in a forum, only editable by owner of the message. The wiki block would keep version history of a message and a bunch of those would then form a thread of messages etc.

    There would have to be service for taking in audio/video also, such that a timeline based presentation "webcast" could be done by arranging wiki and video blocks in the timeline and then using the chat/audio stream service to tie in commentary to the presentation.

    With such platform building complex and highly interactive sites would be much less of a challenge as all the architecture and backend work would have been done by people who know performance and security.

  5. FIliberto Selvas (Microsoft) says:

    Hello Joku

    The Communities platform team (within Microsoft.COM) is working towards something like what you described; I would like to have a conversation with you (or anyone else interested in the topic) about it. If you want to contact me my e-mail address is filibers at the domain microsoft.com.

    Thanks!