Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Updated the description of nifi-release to include mention of taking over some of the role of nifi-minifi.

...

Project / Repo NameNew?DependenciesDescription
nifi-apinew - will be extracted from nifi
Contains any Java APIs that need to be agreed upon by multiple top-level projects, such as nifi-framework and nifi-extensions
nifi-frameworknew - will be extracted from nifinifi-api, nifi-maven, nifi-fds, nifi-registry, nifi-commonsContains the NiFi web server and front end without any unneeded flow extension bundles such as processors, controller services, and reporting tasks.
nifi-extensionsnew - will be extracted from nifinifi-api, nifi-mavenExtension bundles for NiFi, such as processors, controller services, and reporting tasks.
nifi-releasenew - will be extracted from nifinifi-framework, nifi-extensions

Will be the new home for the nifi-assembly that produces convenience binaries such as nifi-X.Y.Z.zip, and in the future alternate convenience binaries, for example, nifi-slim-x.y.z.zip.

Eventually, this repository will also take over the current role of the nifi-minifi project/repository by providing the nifi-minifi-X.Y.Z.zip assembly, but this will require moving some additional modules from nifi-minifi into nifi-framework and nifi-extensions.

nifi-toolkitnew - will be extracted from nifinifi-framework, nifi-registry, nifi-commonsContains the nifi-toolkit source code and assembly
nifi-mavenexistingnifi-apiContains the Maven plugin used for packaging NARs
nifi-fdsexisting
NiFi Flow Design system - reusable front end components used to create consistent front ends, such as the nifi and nifi-registry web UIs
nifi-registryexistingnifi-api, nifi-fds, nifi-commonsA web service for centralized storage and versioning of NiFi flows and extensions
nifi-minifi-cppexisting
A native implementation of libminifi and the MiNiFi agent
nifi-commonsnew - will be introduced later
Contains shared code / implementations, such as security provider implementations for authentication and authorization. Note that introducing a nifi-commons project/repository is a long-term goal as part of the project structure roadmap and not part of the initial restructuring. The initial decomposition of nifi into new projects will not include any code changes, and therefore extracting shared code out of nifi-framework and nifi-registry into nifi-commons will happen in a future phase.

...