title: Plugins system for Delphi application - bpl vs dll?
body: <p>I'm writing delphi app which should have capability of loading plugins. I'm using JvPluginManager as plugin system/manager ;) Now, in the new plugin wizard they say it's better to use .bpl type plugins instead of .dll plugins ... What are the pros of this solution versus dll type plugins?
  So far I've found only cons of this solution: </p>
  
  <ol>
  <li><p>I have to put all the common interface units in separate package so that while loading plugins it won't throw any error about the other package containing common unit</p></li>
  <li><p>if, let's say, one of plugin developers decides to uses some well-known unit (like synapse), which doesn't have runtime package by default, and the second plugin developer does the same, than <em>bump</em>... it's crash here ...</p></li>
  </ol>
  
  <p>So, what are actually the pros of using bpls instead of dlls compiled with runtime packages?</p>
  
  <p>Thanks in advance</p>