Hi Romain,

Sorry for not replying sooner.

That branch is a total rewrite of the project, the use of multiple interceptors is against the spec, Independently of considering the simple interceptor right or wrong. I see there is a MP issue debating that, but unless there's an obvious requirement to change it, I predict it will stay the same.

The PR goes against the ideas I had... Keep changes limited, keep the test separated, etc. It's frustrating for me, but I don't mind pointing the project in some other direction. My redline is to keep Failsafe.

Saying this, and because you seem to have came up with a masterplan of your own, could you please create some jira issues enabling other people to collaborate with your? Where do you want my help?

Regards.

Bruno Baptista
https://twitter.com/brunobat_


On 25/11/18 19:15, Romain Manni-Bucau wrote:
Hi guys,

Created a quick (actually took me 1h so not that quick :D) PoC to show what I have in mind for safeguard, long story short i just followed the points of this mail and put some "mock" code to illustrate the idea enough (for instance the circuit breaker impl is not yet ready, it is just a simple fork of commons-lang flavor and all TCK are not passing).

Here is the branch: https://gitbox.apache.org/repos/asf?p=geronimo-safeguard.git;a=shortlog;h=refs/heads/api-cdi-tck-refactoring

I really the simplification it brings on the user land since everything becomes CDI and overriding any part of the runtime becomes easy now.
It also enables you to check why dropping failsafe is not scary.

I will probably try to make this branch passing - note that i upgraded the spec version so it misses some code, in particular regarding metrics - in the coming weeks.

Let me know what you think about that path and the alignment with all other impl we host.

Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> | Blog <https://rmannibucau.metawerx.net/> | Old Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book <https://www.packtpub.com/application-development/java-ee-8-high-performance>


Le ven. 7 sept. 2018 à 11:30, Bruno Baptista <[email protected] <mailto:[email protected]>> a écrit :

    Thanks Romain!

    Bruno Baptista
    http://twitter.com/brunobat_


    On 07/09/2018 07:57, Romain Manni-Bucau wrote:
    Dropping a lib looks big until it is done ;). Actually it will
    also allow us to drop all the bridge layers and builders which
    can make the lib way simpler for future contribution.

    But no issue supporting 1.2 first.

    Romain Manni-Bucau
    @rmannibucau <https://twitter.com/rmannibucau> | Blog
    <https://rmannibucau.metawerx.net/> | Old Blog
    <http://rmannibucau.wordpress.com> | Github
    <https://github.com/rmannibucau> | LinkedIn
    <https://www.linkedin.com/in/rmannibucau> | Book
    
<https://www.packtpub.com/application-development/java-ee-8-high-performance>


    Le ven. 7 sept. 2018 à 08:50, Bruno Baptista <[email protected]
    <mailto:[email protected]>> a écrit :

        Hi Romain,

        Dropping failsafe altogether seems quite a big task, between
        re-implementation and testing. Would start on the support of
        Microprofile Fault Tolerance 1.2 right away and migrate bits
        of failsafe along the way, work for you guys?

        Cheers.

        Bruno Baptista
        http://twitter.com/brunobat_


        On 30/08/2018 11:00, Romain Manni-Bucau wrote:
        Hi Bruno,

        Nothing crazy AFAIK, the only task I have in mind (but is
        not yet started) was to drop failsafe dependency to align
        this library on other geronimo ones (dep free)
        and own the implementation.

        Feel free to grab any task you want.

        Romain Manni-Bucau
        @rmannibucau <https://twitter.com/rmannibucau> | Blog
        <https://rmannibucau.metawerx.net/> | Old Blog
        <http://rmannibucau.wordpress.com> | Github
        <https://github.com/rmannibucau> | LinkedIn
        <https://www.linkedin.com/in/rmannibucau> | Book
        
<https://www.packtpub.com/application-development/java-ee-8-high-performance>


        Le jeu. 30 août 2018 à 11:58, [email protected]
        <mailto:[email protected]> <[email protected]
        <mailto:[email protected]>> a écrit :

            Hi,
            I'm interested in contributing to Geronimo Safegard and
            help to add the new features in the upcoming Fault
            Tolerance 1.2 Spec.
            Is there any work being executed or currently planed for
            this library?
            Cheers!
-- Bruno Baptista
            http://twitter.com/brunobat_



Reply via email to