I was wondering what the best approach is for sharing or reusing customized components (rules, functions, UI, etc.) across Pega applications? I'm familiar with how I would do this in application programming (libraries, etc), but not sure how this should be handled within Pega.
You can implement something like below based on your application
1. Develop reusable components in separate ruleset and package this ruleset and import in the application wherever you need. This is like a component ruleset. (OR) you can package it as a component and add it your application components.
2. Develop a reusable framework layer with all the reusable assets, and build your applications on top of it. So here framework layer will act as a shared layer for your applications.
3. If you dont like to use it as a framework, build an application which contains only reusable components, and add this as builton application in which ever app you want, so that you can reuse them.
The first approach would be the better approach, as you want a container to store reusable components.