It's great that the library code got posted, but there're so many other packages that this code is so tightly integrated with which makes this code not standalone: categories, general feedback, linking, alerting, email-templates, incentives... So in the end it will really need some time not only to clean up the code, but also integrate it with the current openacs again. I will most likely start with this in a few weeks.