This document discusses the need for modularity in large software systems and introduces Liferay's new Module Framework which uses OSGI to provide modularity. Some key points:
- Modularity through relatively small self-contained modules with clear interfaces is needed to develop and maintain large complex systems.
- OSGI provides features like dynamism, deployment, dependency management, and versioning that address this need and are being used as the foundation for Liferay's new Module Framework.
- The framework will provide benefits both internally through more focused development and testing, and externally through more frequent updates and improvements.
- It is currently in development and will be available in Liferay 6.2, leveraging