title: When should I use Import-Package and when should I use Require-Bundle?
body: <p>OSGi allows for dependencies to be determined via <code>Import-Package</code>, which just wires up a single package (exported from any bundle), and <code>Require-Bundle</code>, which wires up to a specific named bundle's exports.</p>
  
  <p>In building a greenfield OSGi application, which approach should I use to represent dependencies? Most of the bundles will be internal, but there will be some dependencies on external (open-source) bundles.</p>