[ https://issues.apache.org/jira/browse/MINIFICPP-1471?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ferenc Gerlits reassigned MINIFICPP-1471: ----------------------------------------- Assignee: (was: Ferenc Gerlits) > Make extensions loadable at runtime as plugins > ---------------------------------------------- > > Key: MINIFICPP-1471 > URL: https://issues.apache.org/jira/browse/MINIFICPP-1471 > Project: Apache NiFi MiNiFi C++ > Issue Type: Epic > Reporter: Ferenc Gerlits > Priority: Major > Time Spent: 22h > Remaining Estimate: 0h > > Extensions (processors, controller services, and utilities used by them) are > currently built as static libraries, and are linked into the minifi > executable. > We need to change them to separate shared library plugins which we can load > at runtime. > Development of these tasks should be done on a separate branch (TODO: add > branch name), as there will be many conflicts with other changes. Merge the > main branch to the development branch from time to time, in order to reduce > the amount of pain we'll have when merging back to main at the end. > Notes: > * We need to make sure the plugin we are trying to load is compatible with > the minifi core (and not load it if it isn't). Initially, we can require a > build version string to match, ie. each plugin will need to be recompiled for > each minifi release. We can improve on this approach later. > * Later we may want to add support for unloading/updating plugins, but this > doesn't need to be part of the initial rollout. -- This message was sent by Atlassian Jira (v8.20.1#820001)