These kinds of changes just make you wonder what's the point of doing such
plugins inside SA distribution.. if we ever do get 4.0 released, I really
doubt if there are enough resources in the project to even release monthly
updates after that..
Given that plugins are by and large the basis for (some) rules, and rule
updates happen frequently, some thought should be given to treating at least
those plugins called from rules as in fact being rules themselves, at least
as far as packaging and distribution is concerned.
Obviously since interfaces can change from release to release this could get
complicated. But just because something is complicated does not mean it is
either insoluable nor necessarily unmaintainable. I admit though it has been
long enough since I've coded Perl that I'm in no position to suggest a good
method with any authority. The obvious possibilities are subdirectories for
different releases (or at least at points of interface change), or
alternately conditional code.
Loren