Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

https://lists.apache.org/thread.html/939a7630a2e32594cd10444e48b7a1321fd9ce51834d911a8c04b6a9@%3Cdev.nifi.apache.org%3E

Table of Contents

Table of Contents

Goals

  • Faster build times for dev/testing/review/release
  • Smaller release artifacts
  • Maintain or increase the productivity of dev community (i.e., the new project structure should not be too burdensome for existing and future contributors to adopt)
  • Facilitate code reuse across projects, such as nifi and nifi-registry, e.g., shared nifi security provider implementations for authentication and authorization.
  • Position the NiFi project to more easily support and take advantage of future Java language features, such as modules.
  • Better separation of concerns & better defined interfaces / touch points between project components
    • Promote the idea that each module contains its own code and unit tests against public APIs such that it can be developed, tested, and released independently
    • Cross-module integration tests can exist outside of each module, in their own module that tests the integration of two or more modules

...