not support a dynamic loading of packages.
High difficulty, has been planned, but no idea about the status.
Everyone, please keep in mind that "dynamic" packages brings a lot of statics into development.
Look at delphi experience, having dynamic packages, caused incompatibility across Delphi versions.
Any Delphi component these days have a list of package versions:
D7
D2008
D2010
DXE ... and blah...
Packages are incompatible on binary level, but in most cases are compatible on source level ($ifdefs are helping).
And I'm wondering how they manage to build all the packages for old version (I guess by using older versions of the compiler)
Since Lazarus requires static "packages" (thus IDE has to be rebuilt) the only compatibility requires is on the source level!
(Thus a package written for Lazarus 1.0 should work fine with 1.2 - and no need to make an extra version)...
Which is a plus.
Of course the negative part here is IDE itself has to be rebuilt (which looks like very odd process for Delphi users, but quite common for open source developers)
As an alternative to "installed" Packages (either dynamic or static), a package could be configurable.
A package describes its units and published classes and methods (via "interface" section or an additional description file).
The IDE reads the description and creates proper "components" on the palette.
The Object Inspector would use the interface part of the units (instead of RTTI) to get published properties and events.
The Designer could place some "dummy" controls on the form (to indicate a component placed).
Pros:
* IDE doesn't have to be rebuilt when installing a new package
* A component implementation can be simplified since it doesn't have to care about "Designing" mode
* Close-source packages (kudos for commercial - however, this makes them FPC and LCL version dependant)
Cons:
* no WYSIWYG experience when working with components... but many components are not so informative during the development. And great number of components are not GUI controls at all.