<p>I'm planning on creating a social networking + MP3 lecture downloading / browsing / commenting / discovery website using Ruby on Rails. Partially for fun and also as a means to learn some Ruby on Rails. I'm looking for a social networking framework that I can use as a basis for my site. I don't want to re-invent the wheel. </p>

<p>Searching the web I found three such frameworks. Which of these three would you recommend using and why?</p>

<p><a href="http://portal.insoshi.com/" rel="nofollow noreferrer">http://portal.insoshi.com/</a></p>

<p><a href="http://www.communityengine.org/" rel="nofollow noreferrer">http://www.communityengine.org/</a></p>

<p><a href="http://lovdbyless.com/" rel="nofollow noreferrer">http://lovdbyless.com/</a></p>

[{'answer_id': 48926, 'author': 'Purfideas', 'author_id': 4615, 'author_profile': 'https://Stackoverflow.com/users/4615', 'pm_score': 3, 'selected': False, 'text': '<p>I\'ve not worked with these but am aware of this comparison:</p>\n\n<blockquote>\n  <p>"Unlike Insoshi and Lovd By Less, which\n  are full social networking Rails\n  applications, Community Engine is a\n  plugin that can add social networking\n  features to existing Rails\n  applications"</p>\n</blockquote>\n\n<p>from </p>\n\n<p><a href="http://www.rubyinside.com/community-engine-rails-plugin-that-adds-social-networking-to-your-app-901.html" rel="noreferrer">http://www.rubyinside.com/community-engine-rails-plugin-that-adds-social-networking-to-your-app-901.html</a></p>\n'}, {'answer_id': 161963, 'author': 'Dave Nolan', 'author_id': 9474, 'author_profile': 'https://Stackoverflow.com/users/9474', 'pm_score': 6, 'selected': True, 'text': "<p>It depends what your priorities are.</p>\n\n<p>If you really want to learn RoR, <strong>do it all from scratch</strong>. Seriously. Roll your own. It's the best way to learn, far better than hacking through someone else's code. If you do that, sometimes you'll be learning Rails, but sometimes you'll just be learning that specific social network framework. And <strong>you won't know which is which...</strong></p>\n\n<p>The type of site you're suggesting sounds perfect for a Rails project. If you get stuck, <strong>then</strong> go browse the repositories of these frameworks. Who cares if you're reinventing the wheel? It's your site, your vision, your rules.</p>\n\n<p>If you just want a site up and running, then I would pick Insoshi or LovdbyLess simply because they're out of the box apps so you'll have to do less to do get running. I suggest trying to install them both, and introducing yourself in the Google Groups. That'll give you a good indication of wether you're going to get along.</p>\n"}, {'answer_id': 336843, 'author': 'Alderete', 'author_id': 11062, 'author_profile': 'https://Stackoverflow.com/users/11062', 'pm_score': 3, 'selected': False, 'text': '<p>Update: Insoshi\'s license has changed to the MIT license, which means you\'re basically free to do with it as you please. But still, review the license for any code you are considering before you get too invested in it.</p>\n\n<p>Something to keep in mind when deciding is the license for the code. Insoshi is licensed under the GNU Affero General Public License, <a href="http://insoshi.com/license" rel="noreferrer">http://insoshi.com/license</a>. This means that you have to distribute the source code to your Insoshi-based web application to anyone who uses that web application. You might not want to do that, in which case you\'ll need to pay Insoshi a license fee (they dual license, like MySQL).</p>\n\n<p>LovdByLess is distributed under an MIT license, <a href="http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE" rel="noreferrer">http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE</a>. This means you can use the source code however you want to.</p>\n'}, {'answer_id': 525554, 'author': 'srboisvert', 'author_id': 6805, 'author_profile': 'https://Stackoverflow.com/users/6805', 'pm_score': 0, 'selected': False, 'text': '<p>One other positive to Community Engine is that it is using <a href="http://rails-engines.org/" rel="nofollow noreferrer">Engines</a> which is an advanced type of plugin that <a href="http://weblog.rubyonrails.org/2009/2/1/rails-2-3-0-rc1-templates-engines-rack-metal-much-more" rel="nofollow noreferrer">is becoming a part of rails in 2.3</a>.  So what you learn from using Community Engine (and therefore Engines) will be useful going forward.</p>\n'}, {'answer_id': 570895, 'author': 'Alderete', 'author_id': 11062, 'author_profile': 'https://Stackoverflow.com/users/11062', 'pm_score': 2, 'selected': False, 'text': "<p>Regarding RailsSpace, that's a very nicely built Rails 1.2 application, and I think it was updated for compatibility with Rails 2.x. There's even a terrific book that was written about the RailsSpace application (or rather, RailsSpace and the book were written together).</p>\n\n<p>But, RailsSpace became Insoshi, when the authors were so inspired by the amount of interest in a social networking site built in Rails. So while RailsSpace might be an interesting learning exercise, it's dead in terms of development. All of the authors' efforts (for more than a year now, I think) have been going into Insoshi instead, so that's where you should be looking.</p>\n"}, {'answer_id': 779156, 'author': 'stevenjmyu', 'author_id': 70903, 'author_profile': 'https://Stackoverflow.com/users/70903', 'pm_score': 0, 'selected': False, 'text': '<p>i\'m currently testing both lovdbyless and insoshi. i was able to install and get insoshi up and running fairly quickly whereas lovdbyless is giving me a harder time. \nif you\'re in novice mode, i suggest getting the book from Head First.\n<a href="http://www.headfirstlabs.com/books/hfrails/" rel="nofollow noreferrer">http://www.headfirstlabs.com/books/hfrails/</a>\nit is probably one of the better books out there for beginners. atleast in my opinion because i went through a few that was just way too confusing.</p>\n'}, {'answer_id': 1821013, 'author': 'Timothy Fisher', 'author_id': 221477, 'author_profile': 'https://Stackoverflow.com/users/221477', 'pm_score': 2, 'selected': False, 'text': '<p>Another option for anyone who wants to create a social site without having to build it from scratch is the EngineY framework.  EngineY is a social networking framework written in Ruby and Rails.  It provides alot of popular social networking features such as activity streams, groups, photos, message boards, status updates, events, blogs, wall posts, integrated twitter feeds, and more.  EngineY is also under active development with new features being added all the time.  You can read more about EngineY and download it from: <a href="http://www.enginey.com" rel="nofollow noreferrer">http://www.enginey.com</a></p>\n'}, {'answer_id': 2399320, 'author': 'Timothy Fisher', 'author_id': 221477, 'author_profile': 'https://Stackoverflow.com/users/221477', 'pm_score': 2, 'selected': False, 'text': '<p>Just a quick update, EngineY now supports Rails 2.3.5 and just released this weekend is support for themes.  This goes along with existing features including groups, blogs, photos, REST API, status updates, Facebook Connect, forums, private messages, user profiles, activity feeds, wall posts, and more...  Check it out at <a href="http://www.enginey.com" rel="nofollow noreferrer">http://www.enginey.com</a> or on GitHub at <a href="http://github.com/timothyf/enginey" rel="nofollow noreferrer">http://github.com/timothyf/enginey</a></p>\n'}, {'answer_id': 4599079, 'author': 'ewakened', 'author_id': 38354, 'author_profile': 'https://Stackoverflow.com/users/38354', 'pm_score': 2, 'selected': False, 'text': "<p>Use Rails 3 and roll your own.  Don't copy and paste code though, look through the source and try to understand the reasoning or motive behind certain design decisions, only then will you learn.</p>\n"}]
['https://Stackoverflow.com/questions/48320', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/5010/']