Hi folks,

I’ve created a pull request for the website change:

https://github.com/apache/zookeeper/pull/1834

Once the website is updated, I’ll make the announcement for 3.5 EoL.

Thanks,
Andor




> On 2022. Feb 17., at 16:54, Szalay-Bekő Máté <szalay.beko.m...@gmail.com> 
> wrote:
> 
> Thanks for the clarification, I like the plan!
> 
>> having 2 active versions (stable and current) and when a new minor
> version is announced, the least recent will get another 6 months of support
> 
> What does this mean exactly? Just to be on the same page, this is what you
> propose if we release 3.8.0 until let's say end of February 2022?
> - 3.5 EoL 1st of June 2022
> - 3.6 EoL 1st of Sept 2022 (~6 months after 3.8.0 release)
> - 3.7 will become "stable"
> - 3.8 will become "current"
> 
> Did anyone in the community test the latest 3.7 (which is still 3.7.0) with
> large clusters in production? Are we confident saying 3.7 is stable?
> (on the other hand, if we don't do the announcement, most likely people
> won't start to migrate to 3.7)
> 
> Mate
> 
> On Wed, Feb 16, 2022 at 1:33 PM Enrico Olivelli <eolive...@gmail.com> wrote:
> 
>> Andor,
>> 
>> Il Mer 16 Feb 2022, 12:47 Andor Molnar <an...@apache.org> ha scritto:
>> 
>>> Okay, I agree that keeping 2 active versions rather than tying ourselves
>>> to some fixed deadlines makes more sense for ZooKeeper. Let’s go with
>> this
>>> approach then if there’s no other objections:
>>> 
>>> 1) Add this information to the Releases web page: I’ll describe that
>>> ZooKeeper is having 2 active versions (stable and current) and when a new
>>> minor version is announced, the least recent will get another 6 months of
>>> support (security and bugfixes), but after that it will become EoL. That
>>> means no further releases are expected from the community and users
>> should
>>> follow the supported upgrade path. I’ll send this out for review soon.
>>> 
>> 
>> +1
>> 
>> 
>>> 2) Announce 3.5 EoL 1st of June 2022. (sorry Enrico, the end of the long
>>> discussion is essentially what you originally proposed)
>>> 
>> 
>> +1
>> Thanks
>> 
>> 
>> Enrico
>> 
>> 
>> 
>>> Please let me know if you have concerns with this path.
>>> 
>>> Andor
>>> 
>>> 
>>> 
>>>> On 2022. Feb 14., at 17:07, Patrick Hunt <ph...@apache.org> wrote:
>>>> 
>>>> "Define what EOL means" - whatever we do let's make sure it gets onto
>> the
>>>> "releases" page so that folks have official information they can
>>> reference
>>>> from the project.
>>>> 
>>>> I like having a max of 2 versions. Stable and current. I agree that due
>>> to
>>>> our lack of communication/policy so far we should ensure that people
>> have
>>>> opportunity to move/support on the release versions (3.x minors) we
>>> current
>>>> support.
>>>> 
>>>> I like the idea of tying old releases to new ones. I don't think tying
>>>> ourselves to a specific, long term is good though. It definitely
>> reduces
>>>> flexibility. Same with saying that new minors are going to be released
>>>> every Y time. Can't we just say that a stable release will be supported
>>> for
>>>> a minimum of 6 months (other timeframe?) after moving the stable
>>> indicator
>>>> from 3.x to 3.x+1. We then have the flexibility to keep it around
>> longer
>>> if
>>>> there is a reason why folks want to stick for a longer time (eg major
>>>> changes in the more recent versions)....
>>>> 
>>>> Patrick
>>>> 
>>>> On Fri, Feb 11, 2022 at 8:08 AM Christopher <ctubb...@apache.org>
>> wrote:
>>>> 
>>>>> Regarding the suggestion: "Maybe we can also communicate that we’re
>>> going
>>>>> to officially EoL the least recent ZK version every 2 years." If you
>>>>> release new versions less frequently than that, the number of
>>> maintenance
>>>>> versions will go to 0 (though, in practice, you wouldn't EOL your
>>> current
>>>>> release). If you release more frequently, you'll be stuck maintaining
>> an
>>>>> increasing number of versions.
>>>>> 
>>>>> To keep the maintenance burden relatively consistent, I suggest tying
>>> your
>>>>> EOL schedule to your release schedule, so when you release a new
>>> version,
>>>>> you drop the oldest one. If you release every 2 years, then it works
>> out
>>>>> the same. But if you release more or less often, your maintenance
>> burden
>>>>> stays consistent.
>>>>> 
>>>>> I would start by deciding the minimum number of concurrent versions
>> you
>>>>> want to maintain. I suggest no more than 2, but ZK currently has 3,
>> and
>>> is
>>>>> about to be 4 soon. If you're not marking specific versions as
>> long-term
>>>>> stable, then the default would be to assume you're maintaining the
>> most
>>>>> recent versions.
>>>>> 
>>>>> Then, consider churn. If you release frequently, you may want to set a
>>>>> minimum age for maintenance, so users aren't forced to upgrade too
>>> often.
>>>>> So, if you start with 2 concurrent versions and you have a few
>> versions
>>>>> released rapidly, you may temporarily need to support up to 3 or 4
>>> releases
>>>>> until the oldest ones reach the minimum age, like 2 years for example,
>>> and
>>>>> are able to be EOL'd.
>>>>> 
>>>>> Then, consider upgrade overlap. When you release, you could EOL the
>>> oldest
>>>>> version right away. But, it might be nicer to wait a few months, or
>>> maybe
>>>>> up to a year, before the oldest one is EOL'd.
>>>>> 
>>>>> I previously mentioned Accumulo's "LTM" strategy. These are the core
>>>>> considerations we had in mind. So, for example, we support a minimum
>> of
>>> 1
>>>>> LTM version, with a 1 year overlap. We don't release frequently enough
>>> for
>>>>> the minimum age to be of concern. However, we did want to allow for
>>>>> intermediate feature preview releases that are immediately EOL as soon
>>> as a
>>>>> newer version is available. So, at any given time, we are maintaining
>>>>> between 1 and 2 LTM releases, and no more than 1 non-LTM release. We
>>> also
>>>>> use this to provide users with information about supported upgrade
>>> paths so
>>>>> users can upgrade from LTM to LTM, skipping over non-LTM releases, or
>>> they
>>>>> can stay on the latest (whether or not it is LTM).
>>>>> 
>>>>> For ZooKeeper, I would suggest:
>>>>> * maintain at least 2 versions (currently 3.6 and 3.7)
>>>>> * maintain for at least 3 years before EOL
>>>>> 
>>>>> 
>>>>> On Fri, Feb 11, 2022 at 9:10 AM Andor Molnar <an...@apache.org>
>> wrote:
>>>>> 
>>>>>> Thanks for the pointers. It was good to help refreshing my memory.
>>>>>> 
>>>>>> We definitely missed the communication when stable and current links
>>> were
>>>>>> flipped from one version to another. Things will get more interesting
>>>>> when
>>>>>> Enrico finally releases 3.8.0. We’ll end up having 3 different
>> “stable"
>>>>>> branches and 3.8 will become the “current”.
>>>>>> 
>>>>>> What can we do with this?
>>>>>> 
>>>>>> Announcing 3.5 EoL
>>>>>> ~~~~~~~~~~~~~~~~~~
>>>>>> 
>>>>>> This should have been done before flipping the stable pointer, but
>>>>> anyway,
>>>>>> here’re the points that we considered when doing the same for 3.4:
>>>>>> - Discussion happened in March/April 2020, EoL was announced for 1st
>> of
>>>>>> June, 2020 (3 months ahead).
>>>>>> 
>>>>>> - Define what EOL means - This is already discussed, text can be
>>>>>> copy-pasted from 3.4 EoL message,
>>>>>> 
>>>>>> - Provide guidelines for upgrading paths,
>>>>>> 
>>>>>> - State interoperability guarantees
>>>>>>  - Previous version of ZooKeeper client is able to connect to server
>>> as
>>>>>> long
>>>>>> as there’s no new feature enforced on server side,
>>>>>>  - Previous version of ZooKeeper server is able to accept
>> connections
>>>>>> from
>>>>>> clients as long as they don’t want to use new features.
>>>>>> 
>>>>>> - Curator already supports later versions - Is it true for 3.6, 3.7?
>>>>>> 
>>>>>> It’s February now, so if we nail down the above points, I don’t see
>> any
>>>>>> objections against announcing 3.5 EoL for 1st of June, 2022 (2 years
>>>>> after
>>>>>> 3.4 EoL, providing 4 months to upgrade). Maybe we can also
>> communicate
>>>>> that
>>>>>> we’re going to officially EoL the least recent ZK version every 2
>>> years.
>>>>>> 
>>>>>> Andor
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> On 2022. Feb 9., at 20:28, Patrick Hunt <ph...@apache.org> wrote:
>>>>>>> 
>>>>>>> On Wed, Feb 9, 2022 at 3:07 AM Andor Molnar <an...@apache.org>
>> wrote:
>>>>>>> 
>>>>>>>> Hi Pat,
>>>>>>>> 
>>>>>>>> Yeah, I asked for a more specific suggestion from you. If we avoid
>>>>> using
>>>>>>>> the LTS in ZooKeeper releases and stay with the stable/latest
>> labels,
>>>>>> how
>>>>>>>> would you label the current maintained versions?
>>>>>>>> 
>>>>>>> 
>>>>>>> Ah, ok. No worries Andor, I misunderstood. My 0.02:
>>>>>>> 
>>>>>>> We have "stable" and "current" already identified.
>>>>>>> https://dlcdn.apache.org/zookeeper/
>>>>>>> Stable was last updated in April of 2021. My recommendation is that
>> we
>>>>>>> should change the process to notify EOL prior to updating e.g.
>>> "stable"
>>>>>>> reference. Stable is our indication w/o using the LTS label. As long
>>> as
>>>>>> we
>>>>>>> have a public policy & associated announcements, I think that's
>> fine.
>>>>>>> 
>>>>>>> I also bring your attention to this conversation thread from March
>>> 2020
>>>>>> for
>>>>>>> the previous EOL'd (3.4) release line:
>>>>>>> https://markmail.org/message/b2pqcztlb2ixoyjp
>>>>>>> Some good ideas in there from many folks, I think we settled on a
>>>>>> timeframe
>>>>>>> we felt comfortable with, at least at the time. Unfortunately we did
>>>>> not
>>>>>>> follow through with a plan for future releases. Perhaps we can do
>> that
>>>>>> now.
>>>>>>> 
>>>>>>> Regards,
>>>>>>> 
>>>>>>> Patrick
>>>>>>> 
>>>>>>> 
>>>>>>>> 
>>>>>>>> Enrico is about to release 3.8.0 soon, so we’ll end up having four
>>>>>>>> versions in maintenance. What should we do with it to reduce the
>>>>>>>> maintenance cost?
>>>>>>>> 
>>>>>>>> Andor
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> On 2022. Feb 4., at 17:58, Patrick Hunt <ph...@apache.org> wrote:
>>>>>>>>> 
>>>>>>>>> On Fri, Feb 4, 2022 at 8:19 AM Andor Molnar <an...@apache.org>
>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> More specifically?
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Are you asking me? :-)  "LTS" literally has a definition in
>>>>> wikipedia:
>>>>>>>>> https://en.wikipedia.org/wiki/Long-term_support
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Stable 3.5, 3.6, 3.7, 3.8 and EoL 3.5 at the end of the year (1st
>>> of
>>>>>>>> Jan,
>>>>>>>>>> 2023)?
>>>>>>>>>> 
>>>>>>>>>> Andor
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> On 2022. Feb 1., at 16:41, Patrick Hunt <ph...@apache.org>
>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> "LTS" typically has meaning for folks beyond just what the words
>>>>> say.
>>>>>>>> JDK
>>>>>>>>>>> LTS. Ubuntu LTS. etc... I think it would be less confusing to
>> stay
>>>>>> with
>>>>>>>>>> the
>>>>>>>>>>> stable/latest labels we have had in the past and plan ahead a
>> bit
>>>>> in
>>>>>>>>>> terms
>>>>>>>>>>> of giving notice when releases will be removed from support.
>>>>>>>>>>> 
>>>>>>>>>>> Patrick
>>>>>>>>>>> 
>>>>>>>>>>> On Tue, Feb 1, 2022 at 3:12 AM Andor Molnar <an...@apache.org>
>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> Hi Andrew,
>>>>>>>>>>>> 
>>>>>>>>>>>> I think that wasn’t a general plan from the community at that
>>>>> time,
>>>>>>>> just
>>>>>>>>>>>> my opinion based on how long 3.4 was the stable release of
>>>>> ZooKeeper
>>>>>>>> (4
>>>>>>>>>>>> years). Since then the release schedule has become much faster
>>> and
>>>>>> to
>>>>>>>> be
>>>>>>>>>>>> honest I’m not participating in it.
>>>>>>>>>>>> 
>>>>>>>>>>>> As mentioned 3.6 and 3.7 releases are not much different. 3.6
>> is
>>>>> the
>>>>>>>>>>>> “Facebook” version which is well tested and contains lots of
>>>>> patches
>>>>>>>>>> that
>>>>>>>>>>>> improves robustness. Both versions are good candidates for
>>>>> upgrade,
>>>>>> so
>>>>>>>>>>>> announcing 3.5 EoL (at least half year from now) is not
>>>>> necessarily
>>>>>>>> bad.
>>>>>>>>>>>> 
>>>>>>>>>>>> As an alternative, staying with the LT(S|M) / non-LT(S|M)
>> terms,
>>> I
>>>>>>>> think
>>>>>>>>>>>> the following could also be considered for the community:
>>>>>>>>>>>> 
>>>>>>>>>>>> Now:
>>>>>>>>>>>> 
>>>>>>>>>>>> master
>>>>>>>>>>>> ----------
>>>>>>>>>>>> 3.7
>>>>>>>>>>>> 3.6
>>>>>>>>>>>> 3.5 LTS
>>>>>>>>>>>> ----------
>>>>>>>>>>>> 3.4 EoL
>>>>>>>>>>>> 
>>>>>>>>>>>> Can become:
>>>>>>>>>>>> 
>>>>>>>>>>>> master
>>>>>>>>>>>> ----------
>>>>>>>>>>>> 3.8 LTS
>>>>>>>>>>>> 3.7
>>>>>>>>>>>> 3.5 LTS
>>>>>>>>>>>> ----------
>>>>>>>>>>>> 3.6 EoL
>>>>>>>>>>>> 3.4 EoL
>>>>>>>>>>>> 
>>>>>>>>>>>> In order to keep the number of maintained branches low.
>>>>>>>>>>>> 
>>>>>>>>>>>> What do you think?
>>>>>>>>>>>> 
>>>>>>>>>>>> Andor
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>>> On 2022. Jan 31., at 19:41, Andrew Purtell <
>> apurt...@apache.org
>>>> 
>>>>>>>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Just to be clear I meant 'you' as the ZooKeeper project as a
>>>>> whole,
>>>>>>>> but
>>>>>>>>>>>>> maybe I have misunderstood this response:
>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>> 
>>> 
>> https://issues.apache.org/jira/browse/HADOOP-17612?focusedCommentId=17311792&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17311792
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On Sun, Jan 30, 2022 at 10:29 AM Enrico Olivelli <
>>>>>>>> eolive...@gmail.com>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Il Dom 30 Gen 2022, 17:51 Andrew Purtell <
>>>>>> andrew.purt...@gmail.com>
>>>>>>>>>> ha
>>>>>>>>>>>>>> scritto:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Previously in various contexts - specifically, I am thinking
>>>>> of a
>>>>>>>>>>>> Hadoop
>>>>>>>>>>>>>>> JIRA where we once had a conversation on this topic, but I
>>>>>> believe
>>>>>>>>>>>> there
>>>>>>>>>>>>>>> have been others - you have declared 3.5 a long term stable
>>>>> (LTS)
>>>>>>>>>>>>>> release.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> A sudden EOL of an LTS is jarring and makes future promise
>> of
>>>>> LTS
>>>>>>>>>>>>>>> untrustworthy. What I would recommend for what it’s worth
>> is a
>>>>>>>>>>>> timetable
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> EOL of 3.5 that is reasonably long, like one or two years,
>>>>> should
>>>>>>>> you
>>>>>>>>>>>>>>> decide to EOL it.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I am sorry,
>>>>>>>>>>>>>> I forgot about such conversation.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Can you share some pointers ?
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> No problem from my side as soon as there is someone who needs
>>>>> 3.5
>>>>>>>> and
>>>>>>>>>>>> that
>>>>>>>>>>>>>> is willing to help.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Our codebase is pretty stable and we usually pay much
>> attention
>>>>>> to
>>>>>>>>>>>>>> compatibility. So I am sure that 3.5 clients will be able to
>>>>>> connect
>>>>>>>>>> to
>>>>>>>>>>>> new
>>>>>>>>>>>>>> servers (and vice versa)
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I opened up this discussion to see how much interest is in
>> the
>>>>>>>>>>>> community,
>>>>>>>>>>>>>> so from your response I understand that there is such
>> interest.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Thanks for answering
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> On Jan 30, 2022, at 5:00 AM, Enrico Olivelli <
>>>>>> eolive...@gmail.com
>>>>>>>>> 
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Hello,
>>>>>>>>>>>>>>>> We are going to release 3.8.0.
>>>>>>>>>>>>>>>> It is time to think about moving 3.5 to EOL.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Key points:
>>>>>>>>>>>>>>>> - we already have a few other "active" branches, 3.6 and
>> 3.7
>>>>>>>>>>>>>>>> - 3.5 still has "ant" files, and cherry picking libraries
>>>>>> upgrade
>>>>>>>> is
>>>>>>>>>>>>>>>> awkward  (you always have to create a separate patch)
>>>>>>>>>>>>>>>> - moving to 3.6 is quite easy, so people should not be
>> stuck
>>>>> if
>>>>>>>>>>>>>>>> requested to upgrade to 3.6
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Thoughts ?
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Enrico
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>> Andrew
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Unrest, ignorance distilled, nihilistic imbeciles -
>>>>>>>>>>>>> It's what we’ve earned
>>>>>>>>>>>>> Welcome, apocalypse, what’s taken you so long?
>>>>>>>>>>>>> Bring us the fitting end that we’ve been counting on
>>>>>>>>>>>>> - A23, Welcome, Apocalypse
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>> 
>>> 
>> 

Reply via email to