« Collaboration Portals | Main | Redmine Up and Running »

Really Open Social and Redmine Revisited

This week I had an occasion to start up a social networking site for some family. I wanted it to be a closed site where Internet newbies and parents of kids who are participating would feel safe. For those same newbies I wanted it to be easy to use.

I had previously looked at Elgg. But I decided to cross Elgg off my list for two reasons. First, it is transitioning to this part framework/part ready-to-run solution, and right now it isn't really either. Second, I think the "classic" version (which is the existing ready-to-run solution) serves as an educational networking space really well, but as a pure social space it fits less well.

I searched around and found several potential candidates. I narrowed it down to Insoshi, Lovdbyless and PeopleAggregator. There are many other solutions out there, but I wanted something that didn't have pluggable components that needed to be upgraded or any particular advanced tools that I don't think this community will need. I also wanted something that was under active development.

Insoshi and Lovdbyless both run on Ruby on Rails. I've been increasing my expertise in deploying RoR apps, but I'm still relatively new so these both took a while to install. PeopleAggregator is a standard LAMP app and took quite a bit less time to install.


Lovdbyless

Lovdbyless took the longest to install. It required quite a number of Ruby gems, not all of which installed in an entirely straightforward way. The biggest problem was rmagick, which is a Ruby library for ImageMagick. I run CentOS 5, which only has ImageMagick 6.2.x, which is not sufficient for the latest version of rmagick. Luckily I found this post on getting the previous release of rmagick to run. I also needed to install the ImageMagick-devel package for it to compile.

The instructions are pretty detailed for Lovdbyless, but they only get you running under WebBrick, which should be considered for testing purposes. In fact they brush over instructions for running this in any kind of production environment. The lack of details on getting this running under other web servers or in a production environment makes it somewhat frustrating. I got close with my existing knowledge, and I'm sure that a more experienced RoR sysadmin could get it going with Apache/mongrel or Lighttpd, but it shouldn't be that hard.

In the end the application was reasonable but pretty bare bones. Blogs and photos.

Highslide JS


The administrator capabilities are limited to deleting users, and there was no way (at least in the GUI) to do anything else such as close or partition the community. In the end, I think that Lovdbyless is intended to be a framework for others to build on.


Insoshi

Insoshi is trying to do just that (build on Lovdbyless). They have developed their own social networking package, but have borrowed some pieces from Lovdbyless. It was a bit easier to install, though I still couldn't get it running just right under anything but WebBrick. Even then I had to jump through some hoops (also true of Lovdbyless) to get it running in production mode. I had to manually start the Ferret search server.

Insoshi shows a lot of promise. It has a good community for its age (which seems to be numbered in weeks or months). But it is even more of a bare bones app than Lovdbyless.

Highslide JS



PeopleAggregator I'm still trying to get a handle on the story of PeopleAggregator by Broadband Mechanics, but it is LAMP app with a reasonable (though still not great) community that seems to support it. I found a wiki and some discussion threads for a few of the problems that I had during configuration.

Unlike the RoR apps, it got rolling pretty quickly. I did need one extra domxml php package that was available via yum, and in order for it to spawn extra subdomains (or sub-subdomains in my case) I needed a little DNS magic, but all of that was pretty well explained in the setup section.

PeopleAggregator has a much more robust set of tools. You create different networks (subdomains) that can be made private. Within those you can also create groups . Individual users can create posts of several types (blog, audio, video, photo) and with a simple checkbox they'll appear on the network's home page.

Highslide JS


There is a pretty extensive configuration section, but some configurations need to be made in the local_settings file on the server. It would be nice if there were an admin account that configured all of those settings, but I couldn't find it. It did, however, make the first user I created have special configuration powers, but it still couldn't touch all of the settings that could be made by hand.

After some tweaking I was able to make a network private, and in fact I was able to make all networks private by editing some things by hand. That doesn't prevent people from creating accounts on the server, but they can't join any networks. It is notable that PeopleAggregator accepts IDs from other sources (Yahoo etc.) and it also will read status from Facebook, AIM and a few others.

It isn't perfect. But it is pretty good, and I like the ability to svn update to bring in any patches rather than having to download, and transfer settings. For now this is my choice. I'll see what the rest of the people say.





Redmine Revisited

I've briefly reviewed Redmine before. But I saw that they updated to a new version recently and in my search for a project management package that spanned technical and non-technical users I thought I'd give it another spin. It is another RoR app. But this one has quite good documentation on getting it installed and running under a number of different servers. That combined with my past experience had me up and running pretty quickly.

Highslide JS
Redmine offers a nice suite of tools in a not too complicated package. With the improvements in this new version the usability is quite good. The one thing that I struggled with was integrating SVN. I just couldn't get it to connect. I posted in the Redmine forums (which use Redmine, which is a good sign) and had some suggestions, but nothing worked. But then another user in the forums solved it. With the SVN integration, the package really stands out. News to the front page of a project includes SVN updates and checkin comments, which is great.

The rest of the tools (Wiki, Files, News, Documents and the Forums mentioned above and shown below) are also pretty good.

Highslide JS


There are better wikis and I miss being able to submit tickets by email (though there was word of this appearing in the next release). But it is above the minimum in just about every category that I'm looking for and could replace several apps (Wiki, Ticket Manager, SVN viewer, News) in one fell swoop.

TrackBack

TrackBack URL for this entry:
http://taumoda.com/weblog/mt-tb.cgi/35

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

About

This page contains a single entry from the blog posted on May 5, 2008 8:04 AM.

The previous post in this blog was Collaboration Portals.

The next post in this blog is Redmine Up and Running.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.36