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