On Tue, Feb 18, 2020 at 4:59 PM Christopher Currie
<
chris...@currie.com> wrote:
>
> Coming out of hibernation to drop some thoughts:
>
> While I sympathize with the idea of not making new releases until a maintainer is found, the unfortunate side-effect of that will be to lock-out Kotlin users from any critical fixes that might occur in Jackson proper, unless it can be guaranteed that last 2.10 release will be forward compatible, which sounds unlikely if you're targeting a major version as the next Jackson release.
Right, good points. Moratorium (if any) would not be meant as
punitive, esp. so not for users.
So at very minimum testing to keep 2.10 of module compatible should be done.
I also think that I will probably not do this for 2.11, yet, at least.
That one blocker issue is something I can probably work around by
adding feature (to select singleton handling).
This would give more time and not force the issue too early.
I need to gather some more thoughts as I think there are basically 3
issues (of which just 1 wrt Kotlin) to resolve before 2.11. And maybe
minor 4th question on whether there is need for a RC/alpha/beta
version.
> That said, holding a release of the next version until a maintainer can be found does make some sense, if it's going to happen eventually, as it gives that maintainer an opportunity to make the next release solid, rather than having to wait for the next patch release train for fixes or improvements. So I guess I'm coming down on the side if "sounds reasonable, for a short time." Better to not release right away, and keep your options open, and re-evaluate if there's a lot of demand for a release.
>
> On the maintainer side, perhaps a team of approvers? Github now supports configuring a repo to require a certain number of reviews before merging; if you've had multiple offers for maintenance, a team of at least three, configured to require two positive reviews, may help to guard against risky merges.
Yes, I think that there are good mechanisms for helping with practical aspects.
What I would like to resolve is just the conceptual part: agreements
-- who should and has the right to decide, in a way that tries to
balance stability of changes (reviewing) with efficiency of getting
changes merged (merging what is considered a good change).
>
> HTH,
> Christopher
Thank you, this is helpful.
-+ Tatu +-
> To view this discussion on the web visit
https://groups.google.com/d/msgid/jackson-dev/CAFkNez9G6pV0wpRcXG9D7tT1JquEZWyqyt8nn%3D0ZWWi6pMROYQ%40mail.gmail.com.