public
Description: Rails-based forum engine, heavily opinionated: only OpenID, no (sub)forums but only tags
Homepage: http://marten.veldthuis.com/opinionated-forum/
Clone URL: git://github.com/marten/opinionated-forum.git
Peter Harkins (author)
Sat Jan 24 08:38:35 -0800 2009
marten (committer)
Tue Jan 27 03:24:53 -0800 2009
commit  55430a9e97eeae3a7f297f2589a36e6445204aff
tree    3f4f3a5fe5feed05bfd12fccf8baf40d9c124773
parent  35e38864657b97b56d893efab6a3117b863cdab9
name age message
file .gitignore Wed Aug 06 05:16:12 -0700 2008 added screen.css to gitignore [marten]
file LICENSE Sat Jan 24 03:09:45 -0800 2009 adding MIT license [marten]
file README.markdown Tue Jan 27 03:24:53 -0800 2009 Added two small bugs to TODO Signed-off-by: Ma... [Peter Harkins]
file Rakefile Sun Jul 27 03:59:19 -0700 2008 init [marten]
directory app/ Tue Jan 27 03:24:38 -0800 2009 Catch a common error in OpenID usage Signed-of... [Peter Harkins]
directory config/ Wed Aug 06 15:49:54 -0700 2008 mark all read [marten]
directory db/ Sat Jan 24 03:10:10 -0800 2009 several fixes for small edge conditions [marten]
directory doc/ Sun Jul 27 03:59:19 -0700 2008 init [marten]
directory lib/ Wed Aug 06 13:07:35 -0700 2008 moved helpers to separate extension libraries [marten]
directory public/ Wed Aug 06 05:33:59 -0700 2008 moved some javascript to application.js [marten]
directory script/ Sun Jul 27 03:59:19 -0700 2008 init [marten]
directory test/ Tue Aug 05 16:21:29 -0700 2008 moving some forgotten files [marten]
directory vendor/ Sat Aug 02 08:51:00 -0700 2008 Freeze Rails, tags controller, view improvements. [marten]
README.markdown

Opinionated Rails Forum

This is a rails-based forum engine with some strong opinions:

  • Authentication is OpenID, makes new profile if not exists
  • There are no forums/subforums
  • Topics are tagged
  • Tags are lowercase. By definition
  • Everyone can edit tags for a topic
  • A user is either normal or admin, no moderators
  • Avatars are gravatars
  • No smilies or sigs

Topics

There are two kinds of topics:

  • Normal: These topics always show their entire contents.

  • Continuous: These topics are more like a chat room than like a forum topic. They show only the latest 30 or so messages, and provide you with a paginated archive when you really need the history.

TODO

  • Mark some tags as usable only by admins
  • Remove UsersController#destroy
  • Admin: option to split topics
  • Only admins and users themselves should be able to edit a user's profile
  • Only admins should have the Admin checkbox on profile editing
  • Reserve tag editing for original poster and admins
  • Replace Markdown with whitelisted HTML
  • Replace Prototype with unobtrusive JavaScript
  • Create Search page using Google Site Search
  • Give users a text box to add their own profile info
  • When switching message modes, preserve message
  • In large message mode, post/cancel buttons overlap right column