title: Gemini and Apache Aries blueprint container
body: <p><a href="http://www.eclipse.org/gemini/blueprint/documentation/reference/1.0.0.RELEASE/html/blueprint.html" rel="noreferrer">Gemini</a> is the reference implementation for OSGi blueprint container, and <a href="http://aries.apache.org/modules/blueprint.html" rel="noreferrer">Apache Aries</a> is another blueprint container that is widely used...including within Apache Karaf.</p>
  
  <p>If I'm starting a new project (with open source technologies as a requirement) and plan to use blueprint, what should be my considerations when choosing between these two?</p>
  
  <p>Is the choice based on what OSGi container will be used, where:</p>
  
  <ul>
  <li>for Virgo then Gemini is your best/only? blueprint container choice</li>
  <li>for Apache Karaf, then Apache Aries's blueprint container if preferred choice</li>
  </ul>
  
  <p>Does it even matter? i.e. Can I just code against blueprint specs, and let the deployment decide what DI container is used in production?</p>
  
  <p>Sorry if this question is not very specific, but the topic itself is rather confusing for me.</p>