Forum OpenACS Q&A: Response to What is the best way to implement many-to-many relationships between ACS Objects?

I have mixed feelings about the general relationships facility.  I don't see the justification for making every row in acs_rels be an object.  On the other hand a general mapping facility is useful - why reinvent the wheel on a per-package basis when you're mapping object relationships?

This is one area I've been thinking we should poke into for 4.7.

As far as parties, general relationships and permissions, there's a lot of room for improvement in performance here.  I don't think that parties need to be scrapped to achieve that.  Scrapping parties would require the writing of the mother of all upgrade scripts ...