Hi Arun,

There's not going to be anything to pick up for a while ;-)

Gary

On Sat, Dec 17, 2022, 18:06 Arun Avanathan <arun.avanat...@gmail.com> wrote:

> Gary - if we have a ticket to upgrade DBCP to java 11, I can take it up.
>
> > On Dec 17, 2022, at 1:09 PM, Richard Zowalla <rich...@zowalla.com>
> wrote:
> >
> > Sure. Sounds like a plan :)
> >
> > Am 17. Dezember 2022 22:06:48 MEZ schrieb Gary Gregory <
> garydgreg...@gmail.com>:
> >> I think we should wait for a little while: I'd want to release current
> code
> >> from git for Commons Pool, then DBCP (which sits on top of Pool), make
> sure
> >> all is well, then see about going to DBCP 3, on Java 8 for now but
> >> considering Java 11 maybe. Do consider that the Commons community is
> small
> >> and I would not want to support concurrent support and releases on bothe
> >> DBCP 2 and 3.
> >>
> >> Gary
> >>
> >> Gary
> >>
> >>> On Sat, Dec 17, 2022, 14:12 Richard Zowalla <r...@apache.org> wrote:
> >>>
> >>> For DBCP, it basically boils down to
> >>>
> >>> BasicManagedDataSource.java
> >>> DataSourceXAConnectionFactory.java
> >>> LocalXAConnectionFactory.java
> >>> SynchronizationAdapter.java
> >>> TransactionContext.java
> >>> TransactionRegistry.java
> >>>
> >>> Looking at these classes, the move to jakarta definitley affects binary
> >>> compatibility as we have changes in return types / arguments of public
> >>> methods. Given that it breaks binary compatibility, we could even
> >>> increase the java level to 11 and drop deprecated things in a potential
> >>> dbcp 3.
> >>>
> >>> In the end, I am happy with everything, which brings DBCP into the
> >>> Jakarta world ;)
> >>>
> >>> If we have consensus for a route, I am happy to work on it / make it
> >>> happen via related PRs but would need some guideance on the best way to
> >>> move forward.
> >>>
> >>> Gruß
> >>> Richard
> >>>
> >>> Am Freitag, dem 16.12.2022 um 20:56 +0100 schrieb Romain Manni-Bucau:
> >>>> If not done in new classes (both can live in the same lib
> >>>> technically),
> >>>> sadly yes.
> >>>>
> >>>> Le ven. 16 déc. 2022 à 20:14, Richard Zowalla <rich...@zowalla.com> a
> >>>> écrit :
> >>>>
> >>>>> Thanks for your replies.
> >>>>>
> >>>>> I guess, that switching the namespace leads to binary
> >>>>> incompatibility (If
> >>>>> I take the definition from [1]). I cannot drop it in a running JVM
> >>>>> / app
> >>>>> and expect no issues with it as the related APIs are breaking
> >>>>> namespace
> >>>>> changes (at least at runtime if they aren't present) :-)
> >>>>>
> >>>>> Aside from that fact, method signatures might also change from
> >>>>> javax ->
> >>>>> jakarta, which would require a short investigation and usage of the
> >>>>> existing tooling to see if this happens.
> >>>>>
> >>>>> From a commons point of view that would mean to go for dbcp3,
> >>>>> right?
> >>>>>
> >>>>> Gruß
> >>>>> Richard
> >>>>>
> >>>>> [1]
> >>>>>
> >>>
> https://garygregory.wordpress.com/2020/06/14/how-we-handle-binary-compatibility-at-apache-commons/
> >>>>>
> >>>>> Am 16. Dezember 2022 15:53:53 MEZ schrieb Mark Thomas
> >>>>> <ma...@apache.org>:
> >>>>>> On 16/12/2022 13:24, Gary Gregory wrote:
> >>>>>>> Thank you Richard for starting this thread.
> >>>>>>>
> >>>>>>> My view is simpler perhaps: I would not make this about the
> >>>>>>> javax vs
> >>>>>>> Jakarta namespaces.
> >>>>>>>
> >>>>>>> I don't want to double the numbers of jars we produce from the
> >>>>>>> same
> >>>>> branch
> >>>>>>> for affected components as one of the scheme proposed. It feels
> >>>>>>> like a
> >>>>>>> burden to maintenance moving forward and a very brittle process
> >>>>>>> with
> >>>>> some
> >>>>>>> unforeseen side effects.
> >>>>>>>
> >>>>>>> This is just a code change IMO. For a given component, either
> >>>>>>> it is
> >>>>> binary
> >>>>>>> compatible, or it is not. You don't know until you try it and
> >>>>>>> see if
> >>>>> public
> >>>>>>> and protected elements break, using our existing configuration
> >>>>>>> of Maven
> >>>>> and
> >>>>>>> japicmp (or revapi).
> >>>>>>>
> >>>>>>> If it is binary compatible, then let's consider making the
> >>>>>>> change. If
> >>>>> not,
> >>>>>>> then do it in a major version, where the previous major version
> >>>>>>> is
> >>>>>>> maintained as we do now, as need be.
> >>>>>>>
> >>>>>>> A new major version also benefits from the usual dropping of
> >>>>>>> deprecated
> >>>>>>> elements and making any other changes with seem reasonable.
> >>>>>>
> >>>>>> +1. I don't see this as any different to increasing the minimum
> >>>>>> version
> >>>>> of Java and supported new JDBC methods.
> >>>>>>
> >>>>>> Mark
> >>>>>>
> >>>>>> -----------------------------------------------------------------
> >>>>>> ----
> >>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> >>>>>> For additional commands, e-mail: dev-h...@commons.apache.org
> >>>>>>
> >>>>>
> >>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> >>> For additional commands, e-mail: dev-h...@commons.apache.org
> >>>
> >>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>

Reply via email to