FOSS Third Party Products
The downside to creating products or installing third party products
- A blogging package, COREBlog2
- A group calendar package CalendarX
- Several contact/address book products
-
Maintain the products inhouse
This was our first option, and one we embraced in the spirit of FOSS. But this requires a fairly in-depth knowledge of a product. Especially, we found, when porting the product to a new major release. Futhermore, at least CalendarX seemed to be a cut-and-paste of a standard product. Great idea to reduce development effort, but the name space became polluted which caused problems on install, especially for kupu. Many third-party products assumed specific workflows, which changed; ZPTs needed to be changed as variables were changed; schemata needed to be changed as standard Archetypes were refactored. (In case you're wondering, I am writing this as I close issues related to these products). This seemed to take a good amount of our time at unexpected moments, time and effort which was not eminent to our stategic direction, just time and effort towards company infrastructure support.
-
Develop a new product inhouse
We considered this option frequently and, in fact, developed an inhouse address book from scratch when none met our requirements.
However, this is the most time-consuming option. Development and maintenance needs to be scoped and scheduled accordingly.
-
Replace with alternative products
This exercise has been illuminating and somewhat stimulating. Most of the Personal Information Management packages on Plone can be found in Google Apps. I am quite pleased with GCalendar and the GContacts module in GMail. They are all I need, especially considering the effort to implement and maintain them.
Also, I started looking at Wordpress for rapid blogging. Our websites still have a simple blogging capability but it is based on tools in the standard releases - which migrate themselves as part of a release upgrade.

