When plugins require other plugins, the plugin manager should download them, or offer to download them. For that to work, plugins must declare a URL. After all, when other developers create plugins, they will not be on the UnBBayes site. Alternatively, there could be a central UnBBayes plugin repository similar to the Python package index (pypi.python.org).
In general, dependencies form a graph, and I know that package managers like Debian apt-get (now aptitude) already have routines and algorithms to handle this. But I think a simple recursion could work.
Log in to post a comment.