Known limitations
The AEA framework makes a multitude of tradeoffs.
Here we present an incomplete list of known limitations:
-
The
AEABuilder
checks the consistency of packages at theadd
stage. However, it does not currently check the consistency again at theload
stage. This means, if a package is tampered with after it is added to theAEABuilder
then these inconsistencies might not be detected by theAEABuilder
. -
The
AEABuilder
assumes that packages with public ids of identical author and package name have a matching version. As a result, if a developer uses a package with matching author and package name but different version in the public id, then theAEABuilder
will not detect this and simply use the last loaded package. -
The order in which
setup
andteardown
are called on the skills, andact
is called on the behaviours, is not guaranteed. Skills should be designed to work independently. Where skills use theshared_context
to exchange information they must do so safely.