Motivation
So far, plugin developers are only able to test their plugins by compiling them into shared libraries and loading them in Falco. This is unhandy and limiting both for the development and testing phases.
Feature
Provide a builti-in framework in the Go SDK to run and test plugins with little effort. Since Go plugins are simple Go types compliant to few interfaces, they can be easily used in other Go programs and in the Go testing framework. We could leverage this to provide a better developer experience and to improve the overall quality assurance strategy of new plugins.
Alternatives
Additional context
Motivation
So far, plugin developers are only able to test their plugins by compiling them into shared libraries and loading them in Falco. This is unhandy and limiting both for the development and testing phases.
Feature
Provide a builti-in framework in the Go SDK to run and test plugins with little effort. Since Go plugins are simple Go types compliant to few interfaces, they can be easily used in other Go programs and in the Go testing framework. We could leverage this to provide a better developer experience and to improve the overall quality assurance strategy of new plugins.
Alternatives
Additional context