Forum OpenACS Q&A: Will OpenACS work for me?

Collapse
Posted by Seth Long on
I'm a relatively computer-savvy guy who runs his own Web server from home on an OS X box. I'm looking for the right software package to help with a project I'd like to do: a family portal for my large extended family. Will OpenACS work for me?

The system needs to have a number of components:

1. A "mother ship" portal engine that contains family news, history, photo galleries, forum, mail list server, new user registration, and a family tree-style method for viewing registered users and their relations to other users.

2. Each registered user gets their own blog space, photo gallery, and static page space.

3. Blog and photo gallery additions from each user should alert the main site for "most recently updated" boxes on the front page.

4. The user registration system should require administrator approval but shouldn't require a lot of hands-on setup - creating the blog, gallery, etc. should be automated once approval is granted.

Ideally, this wouldn't require a lot of heavy coding on my part :)

So, is OpenACS the appropriate tool or does anyone have other suggestions?

Thank you

-Seth

Collapse
2: Sure! (response to 1)
Posted by Gabriel Ricard on

I have only limited experience with OpenACS on OSX thus far, and from what I've read and played with, you should be able to accomplish all of your goals and more with OpenACS 4.6. The unix install guide will help you get OpenACS, PostgreSQL and AOLServer installed. I'd recommend reading through the rest of the documentation too, especially the developer's guide.

Take note that OpenACS 4.6 does not yet work with PostgreSQL 7.3.x, just PostgreSQL 7.2. I just downloaded the 7.2.4 source and compiled and installed that, but there may be binary packages available somewhere. For AOLServer I just used the prepacked tarball with all of the goodies that is mentioned in the install guide. I think there were a few snags here and there (having to comment out #includes for crypt.h, which is not needed in OSX, etc.), but it was quite trivial to get it all up and running on my PowerBook (pismo, G3), and it runs good enough for testing/development on it.

Collapse
Posted by Dave Hwang on
I think OpenACS will get you a lot of this functionality out of the box. If you want to run OpenACS on OS X, you should definitely start by reading MarkD's OpenACS on OS X Quickstart.
Collapse
Posted by Wally Cash on
Take a look at  Lars Pinds homepage at http://pinds.com .

Lars' site is an excellent example of a personal site constructed with OpenACS. It's feature set is similar to that which you seek and the code that drives it is available from his site.

Regards,

/Wally

Collapse
Posted by Vinod Kurup on
Hey Seth,

I've been meaning to do this myself, but have been sidetracked with other things. I think OpenACS is the ideal platform for this kind of application - maybe we can call it dotFamily 😊

1. A "mother ship" portal engine that contains family news, history, photo galleries, forum, mail list server, new user registration, and a family tree-style method for viewing registered users and their relations to other users.

  • News: use the News module, or maybe ETP
  • History: not sure what you mean by history
  • photo galleries: no problem - photo-album module.
  • forum: no problem - forums or bboard module
  • new user registration: no problem - built-in
  • family-tree: needs coding. The old aD problem sets had a problem set based on this exact problem. And I built a solution, but it was for Oracle (using CONNECT BY). I ported it to PG, but using PL/PGSQL functios which are probably expensive. I uploaded my port to Roberto's Postgres cookbook. but I should try porting it to PG with TREE_SORTKEY
2. Each registered user gets their own blog space, photo gallery, and static page space.

This isn't built-in. It wouldn't be too hard to set it up by filtering these packages (lars-blogger, photo-album and ETP) by user_id

3. Blog and photo gallery additions from each user should alert the main site for "most recently updated" boxes on the front page.

Requires creating a new .tcl/.adp pair that grabs new stuff from these modules and then <include>'ing those templates on the main page. Not too difficult.

4. The user registration system should require administrator approval but shouldn't require a lot of hands-on setup - creating the blog, gallery, etc. should be automated once approval is granted.

I think this can be done pretty easily. I never know for sure until I try it myself 😊. "Heavy coding" is a very relative term. It certainly would require coding, but I really think OpenACS would be ideal for this kind of app.

Can't wait to see what you come up with 😉
Collapse
Posted by Don Baccus on
Hey, a "dotFAMILY" packaging of stuff would be fun!

If you gave each family member their own subsite then they could each theme their own set of pages with different skins, that would be interesting!  Then of course giving them each their own photo alblum, blog etc would just be a matter of mounting the packages.  For one small family, done easily enough through the admin package since new family members are fairly rare events in most families.  But some auto-mounting would be easy enough to implement.

Without any auto-mounting features this should work write out of the box, if you were willing to set up subsites for family members by hand, and the right permissions ... gruesomely awkward given the current admin UI but doable.

Then you'd need to write the summary boxes for the main site index page ...

Coolest would be to make the whole thing portal/portlet driven but we're not quite there yet outside of dotLRN.

Collapse
Posted by Seth Long on

Wow. Thanks for all the great replies. It looks like there's some interest in this project after all. I scoured sourceforge for other projects like this one and found lots of them but they all seemed to die on the vine.

I have to admit that I'm quite intimidated by OpenACS. It seems very powerful but very complex compared to the other tools I've looked at. I am not a programmer. I can write pretty good HTML and I'm learning PHP but that's about it. The tools I've examined so far have been more user-friendly in terms of setup and administration. They are: Moveable Type, pMachine, geeklog, Slash, and the various Nukes.

Each has strong points such as easy administration, decent to good user interfaces and theme tools, etc. Unfortunately, the all suffer from one huge problem: they're built from lots of unrelated parts and aren't designed to be used as a whole, homogeneous system. OpenACS seems to have the data structures to support what I want but it doesn't seem to be as friendly to non-geeks. This is important because my target audience ranges from 5-year-olds to great-grandmothers.

So, that said, let's talk some more about moving this thing forward...

History: not sure what you mean by history

I should have used a more appropriate term. What I meant was family history in the sense of stories, journals, images, movies, etc. The site would serve as a repository of the shared history and experiences of the extended family. Ideally, a registered user should be able to search for portions of that history and view it in the appropriate format - regardless of which portion of the site it belongs to. For example, a user's search query should be able (by option or by default) to encompass all sub-sites, blogs, galleries, etc.

photo galleries: no problem - photo-album module.

Admittedly, I haven't seen many OpenACS galleries but how does it look compared to gallery or some of the other tools out there? What I've seen so far has been bare-bones as far as graphic design is concerned. Should I assume that it can be styled like anything else?

new user registration: no problem - built-in
family-tree: needs coding. The old aD problem sets had a problem set based on this exact problem. And I built a solution, but it was for Oracle (using CONNECT BY). I ported it to PG, but using PL/PGSQL functios which are probably expensive. I uploaded my port to Roberto's Postgres cookbook. but I should try porting it to PG with TREE_SORTKEY

This is a big issue for me. The way I envision things, new user registration is directly tied to the family tree. New users should have to validate their ancestry (by selecting their parents from a list of pre-entered family members and other registered users) as a requirement for membership. In doing so, they are automatically adding branches to the family tree.

I have a lot to think about, eh? My first task is to d/l and install OpenACS on my OS X Server box and see what I can do with it. I'm anxious to move forward.