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>
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>
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>

Von: Romain Manni-Bucau <rmannibu...@gmail.com>
Datum: Freitag, 3. Juni 2022 um 13:47
An: openwebbeans-dev <dev@openwebbeans.apache.org>
Betreff: Re: [DISCUSS] CDI-4.0 core
Le ven. 3 juin 2022 à 13:34, Mark Struberg <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
> >:
> >
> > Le jeu. 2 juin 2022 à 22:44, Mark Struberg <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
> >>> :
> >>>
> >>> 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>> 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&amp;data=05%7C01%7Carne.limburg%40openknowledge.de%7C2da58e208a2a4913c8d708da4556e190%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C637898536701353621%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=ayK%2FosvbL0osh5S3VXY88wdcbsxQwYAScI%2Bn7AHnfTI%3D&amp;reserved=0
> >>>>  <
> >>>> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&amp;data=05%7C01%7Carne.limburg%40openknowledge.de%7C2da58e208a2a4913c8d708da4556e190%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C637898536701353621%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=ayK%2FosvbL0osh5S3VXY88wdcbsxQwYAScI%2Bn7AHnfTI%3D&amp;reserved=0
> >>>>  <
> >> https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&amp;data=05%7C01%7Carne.limburg%40openknowledge.de%7C2da58e208a2a4913c8d708da4556e190%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C637898536701353621%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=ayK%2FosvbL0osh5S3VXY88wdcbsxQwYAScI%2Bn7AHnfTI%3D&amp;reserved=0>><https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjakartaee%2Fcdi%2Fpull%2F582&amp;data=05%7C01%7Carne.limburg%40openknowledge.de%7C2da58e208a2a4913c8d708da4556e190%7C8486f66fc6f54811813685d3987d78e6%7C0%7C0%7C637898536701353621%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=ayK%2FosvbL0osh5S3VXY88wdcbsxQwYAScI%2Bn7AHnfTI%3D&amp;reserved=0%3e%3e>
> >>>>
> >>>> 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
> >>
> >>
>
>

Reply via email to