We do changes to the core product via the overlay, themes, and custom plugins.
I'd like to know what kinds of plugins you are building and if you've had an opportunity to look at apps.
@Mark Weitzel - we've done a whole load of customisations with widgets, plugins, custom themes, and overlay changes/additions.
If you went to Jive World 2012, you may have seen Christy Zurcher present a few of them for our site element14 Community; http://element14.com/
Here's a taster;
Those are just a few off the top of my head.. and we have a load more.
Would you be willing to try and "migrate" some of these to an app? For example, Ryan King is working on enabling the events plugin with an API and WebEx integration would be very cool.
can you let me know how I can embed a webex event (live) on Jive?
I'm hoping that apps are the number one answer!!
Until we can render App experiences in a widget (custom widgets are a significant percentage of our customizations), we will likely have to continue creating custom widget plugins.
FYI, there are 2 plugin options here. The 1st is as you have listed, which overrides existing functionality. The 2nd is adding functionality that does not exist in the core product. Had that been available, I would have chosen that. Just thought I'd be clear on that, as I believe 100% in option #2 ... less in option #1.
We use plugins to alter behavior, add new content types and add additional behavior. We have added capabilities like being able to merge social groups, create discussions based on a template definition, and adding additional metadata to all content types (OTB and custom)
Retrieving data ...