Of course it technically works but it would be the only case in the karaf main repo. It would confuse people a lot. I think we should not start this. Creating a new karaf repo is no big issue.
Christian Am Do., 14. Nov. 2019 um 11:54 Uhr schrieb Jean-Baptiste Onofré < j...@nanthrax.net>: > Hi, > > It can be released in its own cycle in the main repo. > > For instance, ServiceMix Bundles are on an unique git repo, but I do > release of each independently from the others. > > I think we can start like this. > > Regards > JB > > On 14/11/2019 11:09, Christian Schneider wrote: > > The fact that it evolves a lot at the start is even another argument to > > keep it out of the karaf main repo as there you can only release together > > with karaf. > > > > I think in the end it is your decision - either a new karaf repo (I can > > create it for you) or a new aries repo (again I can create it) or the > aries > > main repo. So all options should be pretty quick to do. > > (Of course if you decide for aries we need an approval from the pmc of > > aries but I guess that is rather a formality as most are also in this > list > > and would have objected if they did not want it at aries). > > > > Christian > > > > Am Mi., 13. Nov. 2019 um 09:39 Uhr schrieb Romain Manni-Bucau < > > rmannibu...@gmail.com>: > > > >> I kind of share the fact code will likely be stable - that said, > depending > >> the adoption it can evolve quite a lot for ~1 year I think (adding > method > >> binding support is the one I have in mind if the module works great > without > >> this feature). > >> Where I'm a bit less "easy" is cause karaf has jms, jpa, jdbc etc > modules > >> so it sounds it is on the same plan to me, no? > >> That said, once again any home will be fine for me while it exists ;) > >> > >> Le mer. 13 nov. 2019 à 09:29, Christian Schneider < > ch...@die-schneider.net > >>> > >> a écrit : > >> > >>> I would not put the new code into an existing Aries subproject. Instead > >> we > >>> could add a new one. > >>> Either in its own git repo or in the shared one (depends on how we want > >> to > >>> release). > >>> > >>> @Romain .. do you plan to version by bundle or the whole interceptor > >>> subproject? > >>> If you plan to release by bundle then the aries main git would be a > great > >>> fit as the modules there are released in the same fashion. > >>> If you plan to always release the whole interceptor tree then a new git > >>> repo in aries or karaf would work great. > >>> > >>> The karaf main repo would be a bad choice as I think the interceptor > code > >>> will be quite stable after some time while karaf will always be > changing. > >>> > >>> Christian > >>> > >>> Am Di., 12. Nov. 2019 um 11:23 Uhr schrieb Romain Manni-Bucau < > >>> rmannibu...@gmail.com>: > >>> > >>>> Updated the code, last changes are mainly: > >>>> > >>>> 1. moving the module in the right parent (I put it in service instead > >> of > >>>> service*s* originally) > >>>> 2. added an E2E test using pax-exam > >>>> 3. make it work :) > >>>> > >>>> I added a doc page ([1]) to try to share more what it tries to > achieve. > >>>> > >>>> About aries, the proxy module looks almost 100% bound to blueprint so > >>>> didn't see it as an option but I don't have a really strong blocker > >>> there, > >>>> I'll fully trust the OSGi@apache community on that. > >>>> > >>>> [1] > >>>> > >>>> > >>> > >> > https://github.com/apache/karaf/pull/993/files#diff-6aaf055d932f602b06135e6446ee6c2eR15 > >>>> > >>>> 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 mar. 12 nov. 2019 à 08:15, Grzegorz Grzybek <gr.grzy...@gmail.com> > >> a > >>>> écrit : > >>>> > >>>>> Hello > >>>>> > >>>>> pon., 11 lis 2019 o 20:45 Christian Schneider < > >> ch...@die-schneider.net > >>>> > >>>>> napisał(a): > >>>>> > >>>>>> Great to hear that you already considered aspecio. > >>>>>> If we want to put this into apache then I rather would suggest > >> Apache > >>>>>> Felix, Apache Aries or a Karaf submodule. > >>>>>> > >>>>> > >>>>> Yes, IMO it'd fit more into Apache Aries Proxy. > >>>>> > >>>>> regards > >>>>> Grzegorz Grzybek > >>>>> > >>>>> > >>>>>> The interceptor support is a small standalone module that should > >> have > >>>> its > >>>>>> own lifecycle. > >>>>>> Putting it in the main karaf tree would mean it is released for > >> every > >>>>> karaf > >>>>>> version. > >>>>>> > >>>>>> Christian > >>>>>> > >>>>>> Am Mo., 11. Nov. 2019 um 20:38 Uhr schrieb Romain Manni-Bucau < > >>>>>> rmannibu...@gmail.com>: > >>>>>> > >>>>>>> @Christian yes and no. Ray pointed out aspecio to me but I had a > >>> few > >>>>>> issues > >>>>>>> with it: > >>>>>>> > >>>>>>> 1. it brings its own stack - and yes I care about each single dep > >>> my > >>>>> app > >>>>>>> brings cause, a) network usage the size can implies with modern > >>>>>>> deployments, b) security vulnerabilities the stack can hide. > >>>>>>> 2. it is not at asf or asf influenced (as part of codehaus > >> projects > >>>> had > >>>>>>> been in early times for exapple) with all it implies in terms of > >>>>>> governance > >>>>>>> and legal quality. > >>>>>>> 3. the API is reinvented compared to the final step of my > >> proposal > >>>>> which > >>>>>>> would be aligned on the standard. Current version of code is > >> almost > >>>>>> aligned > >>>>>>> on interceptor API (you just sed the package for the mainstream > >>>> usage) > >>>>>> but > >>>>>>> the consumer side is a bit different, I must refine it to be > >> closer > >>>> to > >>>>>> CDI > >>>>>>> but it is just a matter of handling RUNTIME interceptor > >> annotations > >>>> and > >>>>>>> just using @Interceptors as a component property type of type > >>> boolean > >>>>> and > >>>>>>> not a value holder which breaks interceptor simplicity. > >>>>>>> 4. it is a one guy github project (even if code quality is not > >> bad) > >>>> so > >>>>>> not > >>>>>>> something you can reliably use in a professional project > >> (<joke>we > >>>>> don't > >>>>>>> code in javascript ;)</joke>) > >>>>>>> 5. no commit since > 1 year? > >>>>>>> > >>>>>>> Hope it clarifies a bit how I ended up on that proposal. > >>>>>>> > >>>>>>> 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 lun. 11 nov. 2019 à 20:22, Jean-Baptiste Onofré < > >>> j...@nanthrax.net> > >>>> a > >>>>>>> écrit : > >>>>>>> > >>>>>>>> Hi Romain, > >>>>>>>> > >>>>>>>> that sounds great to me ! Thanks for that. > >>>>>>>> > >>>>>>>> First, you did well in terms of modules organization: it makes > >>>> sense > >>>>> to > >>>>>>>> have interceptor in service (like staticcm). > >>>>>>>> > >>>>>>>> About the use case, it makes sense as well. I will take a > >> deeper > >>>> look > >>>>>>> soon. > >>>>>>>> > >>>>>>>> Thanks again ! > >>>>>>>> Regards > >>>>>>>> JB > >>>>>>>> > >>>>>>>> > >>>>>>>> On 11/11/2019 19:37, Romain Manni-Bucau wrote: > >>>>>>>>> Hi all, > >>>>>>>>> > >>>>>>>>> I took some time this week-end to draft an interceptor module > >>> in > >>>>>> Karaf. > >>>>>>>>> I tried to describe it in the related PR ([1]) - in WIP mode > >> so > >>>>> don't > >>>>>>>> jump > >>>>>>>>> on me yet cause tests are not there please ;). > >>>>>>>>> > >>>>>>>>> High level, I missed a lot interceptors (from javax.) when > >>>> starting > >>>>>> to > >>>>>>>> use > >>>>>>>>> SCR. > >>>>>>>>> It mainly change the way to add transversal features > >> (metrics, > >>>>>>> security, > >>>>>>>>> tracing, circuit-breaker, asynchronism to cite a few). > >>>>>>>>> > >>>>>>>>> I still have some API refinement to do but high level it > >> would > >>>>>> enable a > >>>>>>>>> service to be marked as intercepted ([2]) and implement > >>>>> interceptors > >>>>>>> "as > >>>>>>>>> usual" ([3]) and link them with a marker (in the PoC it is an > >>>>>>>> annotation). > >>>>>>>>> > >>>>>>>>> It is in very early stages but before investing way more > >> time, > >>>> I'd > >>>>>> like > >>>>>>>> to > >>>>>>>>> know if it sounds like a module Karaf could host and would > >>>> benefit > >>>>>> more > >>>>>>>>> than me or if it is an "EE guy" idea ;). > >>>>>>>>> > >>>>>>>>> Wdyt? > >>>>>>>>> > >>>>>>>>> [1] https://github.com/apache/karaf/pull/993 > >>>>>>>>> [2] > >>>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>>> > >>> > >> > https://github.com/apache/karaf/pull/993/files#diff-5edc34da45232dc12a96cae52e620adcR22 > >>>>>>>>> [3] > >>>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>>> > >>> > >> > https://github.com/apache/karaf/pull/993/files#diff-412d137df581cff1938e723692a1ec45R24 > >>>>>>>>> > >>>>>>>>> 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 > >>>>>>>>> > >>>>>>>>> > >>>>>>>> > >>>>>>>> -- > >>>>>>>> Jean-Baptiste Onofré > >>>>>>>> jbono...@apache.org > >>>>>>>> http://blog.nanthrax.net > >>>>>>>> Talend - http://www.talend.com > >>>>>>>> > >>>>>>> > >>>>>> > >>>>>> > >>>>>> -- > >>>>>> -- > >>>>>> Christian Schneider > >>>>>> http://www.liquid-reality.de > >>>>>> > >>>>>> Computer Scientist > >>>>>> http://www.adobe.com > >>>>>> > >>>>> > >>>> > >>> > >>> > >>> -- > >>> -- > >>> Christian Schneider > >>> http://www.liquid-reality.de > >>> > >>> Computer Scientist > >>> http://www.adobe.com > >>> > >> > > > > > > -- > Jean-Baptiste Onofré > jbono...@apache.org > http://blog.nanthrax.net > Talend - http://www.talend.com > -- -- Christian Schneider http://www.liquid-reality.de Computer Scientist http://www.adobe.com