Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-8798

Migrate NiFi Registry into NiFi codebase

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 1.14.0
    • NiFi Registry
    • None

    Description

      When NiFi Registry was created, it was created as a sub-project. There were good reasons for this. The release cadence wasn't yet known, the smaller codebase would make things less intimidating for developers who were newer to the community, etc.

      However, we've seen over the last few years that the cons have been much weightier than the pros. There has been a lot of code duplication. Registry often lags in features behind NiFi. There's significantly more maintenance because of this code duplication.

      There's also the problem of circular dependencies. NiFi depends on registry, but often a new feature is added to NiFi. We want Registry's data model to support this. So we update registry's data model. But then registry must be released before NiFi can be updated to use the new data model and map into it. 

      Also, the VersionedProcessGroup, etc. that exist in the registry data model have become integral to NiFi.

      We need to merge these two codebases. This will result in a single release that encompasses both projects. This is much easier for the Release Manager as well as the community who votes on it. The data model will be dramatically easier to update. Registry will benefit from third-party dependency updates to avoid potential CVE's, etc. by improving the maintainability.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              markap14 Mark Payne
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m