Sounds more or less like making AnnotatedElementFactory pluggable? Right now this class is final, but we could even extract our an interface maybe. ScannerService is already fully pluggalbe, thus should not be that much of a problem.
Anything else to make pluggable? LieGrue, strub > Am 12.10.2022 um 21:01 schrieb Arne Limburg <arne.limb...@openknowledge.de>: > > Hi Romain, > > I would love to elaborate that further. I would remove the scanning part in > example (or make it pluggable). Then we could easily implement compile-time > scanning or something like that. > Maybe the core should start with a set of Beans and only do the runtime stuff. > Setup could be done in different modules (cdi-1, cdi-2, cdi-lite, …) > > I like the overall idea also I hate that we would have to wrap Bean interface > and friends in the CDI module. Maybe we find a better way to do that (i.e. > extracting a cdi-minmal-api or so, but we still would have to decide between > javax or jakarta namespace). > > Cheers, > Arne > > OPEN KNOWLEDGE GmbH > Poststraße 1, 26122 Oldenburg > Mobil: +49 151 - 108 22 942 > Tel: +49 441 - 4082-154 > Fax: +49 441 - 4082-111 > arne.limb...@openknowledge.de > <mailto:arne.limb...@openknowledge.de><mailto:arne.limb...@openknowledge.de > <mailto:arne.limb...@openknowledge.de>> > www.openknowledge.de > <http://www.openknowledge.de/><https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.openknowledge.de%2F&data=04%7C01%7C%7C3004d8758be44c8678c008d93bcc1e23%7C48837bc476f9481d8a76bd7b60b43dec%7C0%7C0%7C637606570139932909%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=9vRVYZVZ%2Feqk%2BvFxU5COofNvgs8U0AxtxRqwVEwqXHA%3D&reserved=0 > > <https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.openknowledge.de%2F&data=04%7C01%7C%7C3004d8758be44c8678c008d93bcc1e23%7C48837bc476f9481d8a76bd7b60b43dec%7C0%7C0%7C637606570139932909%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=9vRVYZVZ%2Feqk%2BvFxU5COofNvgs8U0AxtxRqwVEwqXHA%3D&reserved=0>> > Registergericht: Amtsgericht Oldenburg, HRB 4670 > Geschäftsführer: Lars Röwekamp, Jens Schumann > > Treffen Sie uns auf kommenden Konferenzen und Workshops: > Zu unseren > Events<https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.openknowledge.de%2Fevent%2F&data=04%7C01%7C%7C3004d8758be44c8678c008d93bcc1e23%7C48837bc476f9481d8a76bd7b60b43dec%7C0%7C0%7C637606570139932909%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=8tjmukdm1NxhXQMkn4VnESiBI216kXvh%2Fjb7%2FFYI0kE%3D&reserved=0 > > <https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.openknowledge.de%2Fevent%2F&data=04%7C01%7C%7C3004d8758be44c8678c008d93bcc1e23%7C48837bc476f9481d8a76bd7b60b43dec%7C0%7C0%7C637606570139932909%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=8tjmukdm1NxhXQMkn4VnESiBI216kXvh%2Fjb7%2FFYI0kE%3D&reserved=0>> > > Von: Romain Manni-Bucau <rmannibu...@gmail.com <mailto:rmannibu...@gmail.com>> > Datum: Mittwoch, 12. Oktober 2022 um 18:11 > An: dev@openwebbeans.apache.org <mailto:dev@openwebbeans.apache.org> > <dev@openwebbeans.apache.org <mailto:dev@openwebbeans.apache.org>> > Betreff: Re: [DISCUSS] CDI-4.0 core > Hi Arne, > > What I'm looking for is basically be able to use most of CDI programming > model (contexts, SE scanning, interceptors, ...) maybe not decorators - no > strong opinion on them. > The impl would use a default defining service which would be the > classloader implementation to be any java version friendly without hacks > and the preloaded flavor impl should be usable (optim or graal native-image > case - SM case is no more relevant I guess since it will be dropped). > We could also probably force to have a META-INF/beans.xml (or > META-INF/owb.xml if we prefer) for the scanning to not get this broken > implicit annotated mode CDI 2 introduced. > In terms of extension I guess we can keep it - adding/mutating > types/interceptors/... at runtime is key, but it would also be fine to go > back on CDI 1.0 layer since new API are mainly duplicates or synthaxic > sugar. > Since it would be an impl I'm not sure we need the interface/impl split so > we can save some class by just using a direct class (public class > ProcessAnnotatedType for ex) if it makes sense. > > In terms of supported API set (jakarta.inject.Inject vs > org.apache.openwebbeans.api.Inject for ex) I guess we would add a service > in WBC to enable to read the set we want. > Default would be o.a.owb one, cdi impl module would switch to > o.a.owb+jakarta/javax ones - a bit like our resource service but more > generic. > > In terms of impl, cdi module would mainly wrap the core objects and extend > it in some locations, a bit like tomee does for OWB@EE. > > > Romain Manni-Bucau > @rmannibucau > <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftwitter.com%2Frmannibucau&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PQbRCzdzdQ8v2AqUz%2F9SZg0gFwy5c8CR3CzgIPf6vEs%3D&reserved=0 > > <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftwitter.com%2Frmannibucau&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PQbRCzdzdQ8v2AqUz%2F9SZg0gFwy5c8CR3CzgIPf6vEs%3D&reserved=0>> > | Blog > <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Frmannibucau.metawerx.net%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=zNquMZrZ%2FsP%2BYJuw9Xvd1oF62979ugTAi5ZO9ngSbuo%3D&reserved=0 > > <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Frmannibucau.metawerx.net%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=zNquMZrZ%2FsP%2BYJuw9Xvd1oF62979ugTAi5ZO9ngSbuo%3D&reserved=0>> > | Old Blog > <https://eur05.safelinks.protection.outlook.com/?url=http%3A%2F%2Frmannibucau.wordpress.com%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=trl%2FrClQhqO7i2h8h5sfgt7l9l%2BZeBzmpocbyD%2B09Y8%3D&reserved=0 > > <https://eur05.safelinks.protection.outlook.com/?url=http%3A%2F%2Frmannibucau.wordpress.com%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=trl%2FrClQhqO7i2h8h5sfgt7l9l%2BZeBzmpocbyD%2B09Y8%3D&reserved=0>> > | Github > <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Frmannibucau&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=S9SW788%2FdxunSNyfKz3yh5vyupuFoz0vske%2FIM5v%2FTc%3D&reserved=0 > > <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Frmannibucau&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=S9SW788%2FdxunSNyfKz3yh5vyupuFoz0vske%2FIM5v%2FTc%3D&reserved=0>> > | > LinkedIn > <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Frmannibucau&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Chd5RGJ6hOkrK8nAwQJwZ58o5Nomg8tJ3%2FTI8BJP7FA%3D&reserved=0 > > <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Frmannibucau&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Chd5RGJ6hOkrK8nAwQJwZ58o5Nomg8tJ3%2FTI8BJP7FA%3D&reserved=0>> > | Book > <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.packtpub.com%2Fapplication-development%2Fjava-ee-8-high-performance&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=FS%2F%2F76e3K11L6i5o%2FKe0w1y4lDXzmStTql6kv1hOb4A%3D&reserved=0 > > <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.packtpub.com%2Fapplication-development%2Fjava-ee-8-high-performance&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=FS%2F%2F76e3K11L6i5o%2FKe0w1y4lDXzmStTql6kv1hOb4A%3D&reserved=0>> > > > Le mer. 12 oct. 2022 à 17:48, Arne Limburg <arne.limb...@openknowledge.de > <mailto:arne.limb...@openknowledge.de>> > a écrit : > >> Hi, >> >> I know, I am late to the party. >> I actually like the idea of an own API and maybe adding CDI-(and/or >> CDI-lite) support on top of it. >> Romain, could you elaborate further, how this API should look like and >> what part of our current impl could be moved into it (and which parts >> should be moved somewhere else)? >> >> Cheers, >> Arne >> >> OPEN KNOWLEDGE GmbH >> Poststraße 1, 26122 Oldenburg >> Mobil: +49 151 - 108 22 942 >> Tel: +49 441 - 4082-154 >> Fax: +49 441 - 4082-111 >> arne.limb...@openknowledge.de >> <mailto:arne.limb...@openknowledge.de><mailto:arne.limb...@openknowledge.de >> <mailto:arne.limb...@openknowledge.de>> >> https://eur05.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.openknowledge.de%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=6MSnRSFohYLdkn8mLT7v9C%2B0uEk62YK0L7uvWmjAHZs%3D&reserved=0<<https://eur05.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.openknowledge.de%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=6MSnRSFohYLdkn8mLT7v9C%2B0uEk62YK0L7uvWmjAHZs%3D&reserved=0%3c> >> >> <https://eur05.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.openknowledge.de%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=6MSnRSFohYLdkn8mLT7v9C%2B0uEk62YK0L7uvWmjAHZs%3D&reserved=0%3C%3Chttps://eur05.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.openknowledge.de%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848401406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=6MSnRSFohYLdkn8mLT7v9C%2B0uEk62YK0L7uvWmjAHZs%3D&reserved=0%3c%3E> >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.openknowledge.de%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=y7QuEZpzyr9lvmxko%2Fx4V6hZeDGpaa8Bx%2Bzgd3pgIcE%3D&reserved=0 >> >> <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.openknowledge.de%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=y7QuEZpzyr9lvmxko%2Fx4V6hZeDGpaa8Bx%2Bzgd3pgIcE%3D&reserved=0> >>> >> Registergericht: Amtsgericht Oldenburg, HRB 4670 >> Geschäftsführer: Lars Röwekamp, Jens Schumann >> >> Treffen Sie uns auf kommenden Konferenzen und Workshops: >> Zu unseren Events< >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.openknowledge.de%2Fevent%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=3GUY2OqKe9DsuAtEhfHx5J8ztt%2BaHze2GWT%2Fqkkftvw%3D&reserved=0 >> >> <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.openknowledge.de%2Fevent%2F&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=3GUY2OqKe9DsuAtEhfHx5J8ztt%2BaHze2GWT%2Fqkkftvw%3D&reserved=0> >>> >> >> Von: Romain Manni-Bucau <rmannibu...@gmail.com >> <mailto:rmannibu...@gmail.com>> >> Datum: Freitag, 3. Juni 2022 um 13:47 >> An: openwebbeans-dev <dev@openwebbeans.apache.org >> <mailto:dev@openwebbeans.apache.org>> >> Betreff: Re: [DISCUSS] CDI-4.0 core >> Le ven. 3 juin 2022 à 13:34, Mark Struberg <strub...@yahoo.de.invalid >> <mailto:strub...@yahoo.de.invalid>> a >> écrit : >> >>> The point is that most of the new API is really for that Quarkus use >> case. >>> And this can be done in a portable extension as well if one wants. So I >> see >>> zero reason to implement it. And also zero reason to have those api >> classes >>> in my classpath. The rest would be mostly for tomee to be able to go >>> forward. >>> >> >> Hmm, I don't see it this way: >> >> 1. This is not limited to quarkus case even if it got copied form there and >> if I fully agree the spec was wrongly done at technical level (not a single >> valid reason to do it this way but several to NOT do it) >> 2. We have a very valid reason to implement it: we are a CDI impl, if we >> start to not be spec compliant we don't have any value until we have our >> own API as explained (this is the main exit point for us to not respect the >> full spec IMHO) >> 3. About the classpath: agree, there is also a bug in last cdi release for >> jakarta 10 where it brings transitively build classes (no comment) >> >> This is why I think the topic is OWB API vs 100% spec one more than CDI vs >> CDI.custom which would be more misleading for most consumers IMHO. >> >> >>> >>> LieGrue, >>> strub >>> >>> >>>> Am 03.06.2022 um 08:31 schrieb Romain Manni-Bucau < >> rmannibu...@gmail.com <mailto:rmannibu...@gmail.com> >>>> : >>>> >>>> Le jeu. 2 juin 2022 à 22:44, Mark Struberg <strub...@yahoo.de.invalid >>>> <mailto:strub...@yahoo.de.invalid>> >> a >>>> écrit : >>>> >>>>> would imo introduce too many layers which might be hard to maintain in >>> the >>>>> long run. With the current plugin structure you can already run >> without >>>>> even class scanning and dynamic bytecode tinkering if one wants. >>>>> So don't think it's worth to add another layer of abstraction in the >>>>> middle. >>>>> >>>> >>>> Thing is that currently you dont get most benefit, just tech extension >>>> points to make the run work: >>>> >>>> - you leverage jakarta/javax and their mess+breaking >>>> changes+inconsistencies from v4 >>>> - you get more than needed in api >>>> - you have constraints on beans you dont need >>>> >>>> Your proposal is just the same but half baked since we are compatible >> or >>> we >>>> are not, this is why I think we should propose something really stable >> or >>>> maybe just stick to impl the spec (modularly or not is a detail but tck >>>> require both parts of the spec so passing only one is pointless for >> users >>>> IMHO). >>>> >>>> >>>> >>>>> LieGrue, >>>>> strub >>>>> >>>>> >>>>>> Am 02.06.2022 um 21:32 schrieb Romain Manni-Bucau < >>> rmannibu...@gmail.com <mailto:rmannibu...@gmail.com> >>>>>> : >>>>>> >>>>>> Hi, >>>>>> >>>>>> Some times ago I proposed to extract a cdi-like-light owb bundle >> which >>>>>> would be a minimal IoC without the cdi 2.0 boilerplate and probably >>>>> unsafe >>>>>> free to be "all env friendly". This is very close to owb-se except a >>> few >>>>>> spi, defaults and jakarta dep. >>>>>> >>>>>> Making it cdi-se/ee as an impl sounds more valuable today for the >>> project >>>>>> IMHO - because we tend to go lightweight cause of the cloud move and >>>>>> projects stacking too much are not that adopted - and is still >>> compatible >>>>>> with your idea so can be worth starting owb 3 from these basis with a >>>>> light >>>>>> owb IoC api/spi (TBD if we inherit from jakarta or not) and then back >>>>>> owb-impl by this "owb-core" and finally impl your idea on this new >> api? >>>>>> >>>>>> >>>>>> >>>>>> Le jeu. 2 juin 2022 à 21:04, Mark Struberg <strub...@yahoo.de.invalid >>>>>> <mailto:strub...@yahoo.de.invalid> >>>>> <mailto:strub...@yahoo.de.invalid <mailto:strub...@yahoo.de.invalid>>> a >>>>>> écrit : >>>>>> >>>>>>> hi folks! >>>>>>> >>>>>>> I had an idea about how we could implement CDI-4.0 without all the >>>>>>> overhead it brings. >>>>>>> The goal is to keep OWB as light as possible but as compatible as >>>>> possible. >>>>>>> >>>>>>> The idea is to use the standard eclipse jcdi package and split it >> in 2 >>>>>>> parts via maven-shade plugin or simple unzip/zip repackaging. >>>>>>> This is necessary as JBoss refused to do it properly inside the spec >>>>>>> itself but forced the full 'light' (which is actually adding 30% >> more >>>>> code >>>>>>> to the CDI api) on all users, regardless whether they need it or >> not. >>>>>>> >>>>>>> Here you can find more information about the background of the split >>> and >>>>>>> how it's done: >>>>>>> >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yW8SX%2FjZhiMZg%2B6ikg7n5RhOzBmLMe2Ds7CBqF5oPS0%3D&reserved=0 >> >> <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yW8SX%2FjZhiMZg%2B6ikg7n5RhOzBmLMe2Ds7CBqF5oPS0%3D&reserved=0> >> < >>>>>>> >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yW8SX%2FjZhiMZg%2B6ikg7n5RhOzBmLMe2Ds7CBqF5oPS0%3D&reserved=0 >> >> <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yW8SX%2FjZhiMZg%2B6ikg7n5RhOzBmLMe2Ds7CBqF5oPS0%3D&reserved=0> >> < >>>>> >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yW8SX%2FjZhiMZg%2B6ikg7n5RhOzBmLMe2Ds7CBqF5oPS0%3D&reserved=0 >> >> <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yW8SX%2FjZhiMZg%2B6ikg7n5RhOzBmLMe2Ds7CBqF5oPS0%3D&reserved=0> >>>> < >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yW8SX%2FjZhiMZg%2B6ikg7n5RhOzBmLMe2Ds7CBqF5oPS0%3D&reserved=0 >> >> <https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&data=05%7C01%7Carne.limburg%40openknowledge.de%7C7e1fdc465e22428ceea508daac6c6852%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C638011878848558068%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=yW8SX%2FjZhiMZg%2B6ikg7n5RhOzBmLMe2Ds7CBqF5oPS0%3D&reserved=0> >>> >>>>>>> >>>>>>> I'd like to do the same, but for now just implement the clasic >> Jakarta >>>>> EE >>>>>>> part without the 'CDI lite' overhead. >>>>>>> If we later find some time we can still implement CDI-lite as either >>> an >>>>>>> OWB plugin or even as a standard portable extension. This can be >> done >>>>> here >>>>>>> or as part of TomEE for example. >>>>>>> >>>>>>> I think we might be rather quick to get things going that way. >>>>>>> >>>>>>> Wdyt about that idea? >>>>>>> >>>>>>> LieGrue, >>>>>>> strub