The EOL discussion is not here because we have a new problem.  It is here
because we finally have an answer.

The inability to address reported vulnerabilities or fundamental end of
life status for key underlying components in the 1.x line is a problem that
was fully recognized three years ago.

In that time we created a plan for what NiFi 2.0 would be and how we'd
manage both maintaining the 1.x line while building to the 2.x GA.  In
the past year we've conducted four milestone releases of NiFi 2.x and we've
continued putting out feature, bug fix, and security improvement releases
of 1.x.

Feature bearing releases of 1.x are no longer appropriate as 2.x is here
and GA and that was the plan all along.

Bug fixes are still reasonable in spirit but you need people to submit the
JIRAs, fix the JIRAs, peer review the changes, and to conduct releases and
make votes.  That is in increasingly short supply as it has been quite the
task splitting attention across two major lines and naturally developers
and users will gravitate toward the go forward path.

Vulnerability/Security related considerations are where things are
fundamentally problematic.  We had a security report today about the super
old/outdated front-end libraries we use in 1.x.  That won't change.  We had
a report last week about Spring libraries needing updated except you can't
unless you have Pivotal support so not an option.  Those won't change. We
have had questions around Jetty changes but that is tied to Java 8.  We've
had questions about Java 8 being end of life and even Java 11 and even now
Java 17 in terms of its codebase permissive licensing changing.  The things
we can reasonably address in the 1.x line are getting smaller and smaller
and the time required to address any new thing is higher and higher.

We as a community, regardless of good intentions, cannot fix the illities
of the 1.x line and thus the 2.x line is here.  The 1.x line will
absolutely continue to atrophy and it will accelerate.  If we do not signal
EOL on 1.x that means we're saying we can keep fixing problems.  While that
is true for bugs, that is not true for vulnerabilities broadly and for our
most critical components.

If you still fix bugs people assume this means you still reasonably fix
vulnerabilities/etc..  And unless we declare EOL on the 1.x line we will
continue to get non-serviceable reports and mislead the user base.

The answer is to clearly signal that users should transition to the 2.x
line and focus our help on answering questions people might have on how to
do that.

I am supportive of EOL for the 1.x line.  I also like the poetic nature of
the decade timing.

On Mon, Nov 4, 2024 at 2:47 PM David Handermann <exceptionfact...@apache.org>
wrote:

> Mike,
>
> Thanks for the reply and thoughts on the timing, there is something to
> be said for a December 8, 2024 date given the 10 year anniversary.
>
> Regards,
> David Handermann
>
> On Mon, Nov 4, 2024 at 3:32 PM Michael Moser <moser...@gmail.com> wrote:
> >
> >   I agree with reducing support for the 1.x branch down to no longer
> allow
> > new features.  I don't think we should discontinue accepting bug fixes,
> > though.   We don't know if bugs will be found early in the life cycle of
> > the new features in 1.28.0.
> >
> > I would like to see one last release, called 1.28.1 and I think we should
> > give it more than 5 weeks of time.  Perhaps January 31, 2025 would be a
> > better target?  Though I just had a thought that December 8, 2024 would
> be
> > exactly 10 years after the very first commit for the initial code
> > contribution, and that would be satisfyingly poetic.
> >
> > -- Mike
> >
> >
> > On Mon, Nov 4, 2024 at 4:27 PM Russell Bateman <r...@windofkeltia.com>
> > wrote:
> >
> > > Folks,
> > >
> > > I understand the assertions based on Spring, Jetty and Angular. Those
> > > are what they are. And no new features are fine by me. Deprecation of
> > > existing or cautionary features are fine by me.
> > >
> > > However, I'm going to have trouble convincing my management to continue
> > > considering NiFi in our product when I reveal to them that one scant
> > > week has elapsed since the last version (1.28.0), but that now the
> whole
> > > product's reached end-of-life. It seems a strong indictment of Apache
> > > NiFi  to drop 2.0.0 only to say on the same day that there's no grace
> > > period for users to adopt a /major version dot 0/. While I may not
> > > myself have been paying serious enough attention to NiFi 2 (except to
> > > install and run it for some time now to make certain of no surprises),
> I
> > > feel like rev'ing 1.25.0's third number a couple of dozen (so, for
> > > nearly a full year) might have delivered more the message, "get quickly
> > > off 1.x 'cause it's dead by year's end." Even with a year's notice,
> we'd
> > > have a struggle to get our customers off of 1.x.
> > >
> > > Maybe it's just that the message needs more palatable crafting?
> > >
> > >     "As we cannot provide security support for NiFi 1.x, [we] should
> > >     discontinue accepting patches for bug fixes." (I can spin that)
> > >
> > >     "I propose November 30, *2024* as the official date for declaring
> > >     NiFi 1.x at end of life." (frightening way to say this)
> > >
> > > I could have spent a little more time thinking about this and crafting
> > > my contribution to this discussion, but I hope I'm making my point
> > > usefully.
> > >
> > > Russ Bateman
> > >
> > >
> > > On 11/4/24 13:44, David Handermann wrote:
> > > > Team,
> > > >
> > > > Following the four milestone versions and the general availability of
> > > > NiFi 2.0.0, we should determine the timing to discontinue support for
> > > > NiFi 1.
> > > >
> > > > Although this comes right after the release of NiFi 2.0.0, the
> reality
> > > > is that that support branch already has several fundamental
> > > > dependencies that are no longer supported. These unsupported core
> > > > dependencies include:
> > > >
> > > > - Spring 5 as of 2024-08-31 [1]
> > > > - Jetty 9.4 as of 2022-06-01 [2]
> > > > - Angular 1.8 as of 2021-12-01 [3]
> > > >
> > > > [1]https://endoflife.date/spring-framework
> > > > [2]https://endoflife.date/eclipse-jetty
> > > > [3]https://endoflife.date/angularjs
> > > >
> > > > There are other component dependencies to consider, but the above
> > > > dependencies are important because they are foundational to the
> > > > application. The last open source version of Spring 5.3 already has
> > > > one associated CVE, and although it does not impact NiFi directly, it
> > > > is just one of a growing number of security issues that cannot be
> > > > resolved.
> > > >
> > > > As we cannot provide security support for NiFi 1, which should
> > > > discontinue accepting patches for bug fixes.
> > > >
> > > > Although it may be worth considering one more patch-level release as
> > > > 1.28.1 before declaring NiFi 1 EOL, we should not consider any new
> > > > features.
> > > >
> > > > To move the discussion in a concrete direction, I propose November
> 30,
> > > > 2024 as the official date for declaring NiFi 1 EOL.
> > > >
> > > > Regards,
> > > > David Handermann
> > >
>

Reply via email to