Yeah, agreed. I am very supportive, as well.

Thanks for taking the time to put this together, David.

-Mark


> On Dec 7, 2022, at 4:07 AM, Pierre Villard <pierre.villard...@gmail.com> 
> wrote:
> 
> Thanks for putting this together David. This is an excellent writeup and
> it's great to have a release where we focus on tech debt as well as making
> sure we stay up to date with our dependencies and what we support. This is
> a great opportunity for us to clean a lot of things in our code and I can't
> wait for us to get started with this. I'm definitely a +1 to have a formal
> vote on this proposal.
> 
> Thanks,
> Pierre
> 
> Le mar. 6 déc. 2022 à 23:50, Joe Witt <joe.w...@gmail.com> a écrit :
> 
>> David, All,
>> 
>> This is an excellent writeup/good framing.  I am supportive of this
>> as-is since it is achievable and lays out a clear path.  We can make
>> milestone releases of NiFi 2.0.0 along the way until we achieve all
>> the stated goals. I assume migration bits will be the long pole and
>> once we have them sorted we can kick out a 2.0.0.   We already have a
>> version guide that governs how long we'd keep 1.x maintained though
>> the phase out is pretty natural as we move main to a 2.0.0 basis
>> anyway.
>> 
>> Not to confuse this thread but it makes me think we could do a similar
>> framing for a NiFi 3.0 which lays out a potentially new approach to
>> NiFi decoupling the web/interface from the runtime/operations and one
>> which is more fundamentally K8S based.  But we can cross that bridge a
>> bit later.  Does seem more and more like folks in the community would
>> like to know more about the potential directions we can go.
>> 
>> Thanks!
>> Joe
>> 
>> On Tue, Dec 6, 2022 at 1:53 PM David Handermann
>> <exceptionfact...@apache.org> wrote:
>>> 
>>> Team,
>>> 
>>> With the release of NiFi 1.19.0 deprecating support for Java 8, the end
>> of
>>> the year provides a good opportunity for finalizing general release goals
>>> for NiFi 2.0.
>>> 
>>> Based on previous discussions from July 2021 [1] and June 2022 [2], there
>>> seems to be general agreement with focusing a NiFi 2.0 release on
>> reducing
>>> technical debt while providing a straightforward upgrade path for current
>>> deployments.
>>> 
>>> I have updated the NiFi 2.0 Proposed Release Goals [3] to reflect more
>>> recent progress in several areas. I also linked the Deprecated Components
>>> and Features [4] page outlining the current state of deprecated
>>> capabilities.
>>> 
>>> The most recent update to the Proposed Release Goals outlines
>> implementing
>>> migration tooling to make the upgrade process as easy as possible. The
>>> addition of dedicated deprecation logging in NiFi 1.18.0 makes it easier
>> to
>>> warn of breaking changes, but the goal of migration tooling is to make it
>>> easier to upgrade configurations.
>>> 
>>> The Proposed Release Goals does not include any release timelines right
>>> now, and we should anticipate supporting version 1 for a reasonable
>> period
>>> of time. As more and more libraries deprecate and drop support for Java
>> 8,
>>> it will become increasingly difficult to maintain a support branch, which
>>> is one of the main drivers behind a NiFi 2.0 release that drops support
>> for
>>> Java 8.
>>> 
>>> The general development strategy should involve transitioning the main
>>> branch to a 2.0.0-SNAPSHOT version so new features and fixes will be
>>> targeted to the new version. Migration tooling will need to be
>> implemented
>>> on a version 1 support branch, and fixes can be backported where
>> possible,
>>> in preparation for subsequent version 1 releases.
>>> 
>>> With that background, I would like to move to a formal vote soon,
>> changing
>>> the Proposed Release Goals document to Planned Release Goals. Please
>> weigh
>>> the general goals highlighted, and if there are no major roadblocks
>>> identified, I will follow up soon with a vote thread.
>>> 
>>> Regards,
>>> David Handermann
>>> 
>>> [1] https://lists.apache.org/thread/yj8scrdbx3pdo7990123mc03q24rn1m7
>>> [2] https://lists.apache.org/thread/mm1xf3b9nvrcgytb92oy3swvvc45fl34
>>> [3]
>>> 
>> https://cwiki.apache.org/confluence/display/NIFI/NiFi+2.0+Proposed+Release+Goals
>>> [4]
>>> 
>> https://cwiki.apache.org/confluence/display/NIFI/Deprecated+Components+and+Features
>> 

Reply via email to