title: Is OSGI a Good Choice?
body: <p>I'm currently in the middle of developing an internal facing CRM style application.  This needs to integrate with many external systems, and should degrade gracefully in the event those services are not available (by either the system being down, or the code which talks to it being disabled).</p>
  
  <p>OSGI bundles, based on my current understanding, seem like the perfect way to make this happen.  We can shut down specific modules when maintenance is performed, and the code can perform actions differently when that service is unavailable.</p>
  
  <p>My question is, with Spring apparently abandoning OSGI (this application uses Spring 4.0 heavily right now), is OSGI the right choice for this project?  Are there any alternative approaches I should consider?</p>
  
  <p>Thanks</p>