1. spring dropped osgi quite some time ago... now they use their own uber
jar strategy IMO
now they have their own strategy
2. yes because shading do cause problems. though, I don't deny it can work.
3. I would like to discover in this area as there seems no people do so.
because shading already caused too many problems in my repo.

David Radley <[email protected]> 于2025年10月20日周一 21:11写道:

> Hi there,
> Spring and other projects like IBM Liberty use OSGi, which handles
> dependencies very elegantly, as it was built to solve problems intrinsic
> with classpaths. I have not seen OSGi being widely adopted outside some
> middle ware. Using traditional class paths and shading allows us to be able
> to have multiple versions of a dependency - this seems a reasonable way of
> doing things. Flink also has the separation of class loaders having a
> separate user class loader [1].
>
> I suspect there is not going to be an appetite in the community to change
> Flink to use OSGi as the shading approach does work.  If you would like to
> contribute something in this area, you will need to articulate your
> proposal and its value, then look to get community support for it,
>
>  Kind regards, David.
>
> [1]
> https://nightlies.apache.org/flink/flink-docs-master/docs/ops/debugging/debugging_classloading/
>
>
> From: Xeno Amess <[email protected]>
> Date: Tuesday, 14 October 2025 at 14:12
> To: [email protected] <[email protected]>
> Subject: [EXTERNAL] is there a uber-jar solution in flink? I hate shade
> abusing.
>
> something like what we had in spring is good, I mean jar in jar.
>
> Unless otherwise stated above:
>
> IBM United Kingdom Limited
> Registered in England and Wales with number 741598
> Registered office: Building C, IBM Hursley Office, Hursley Park Road,
> Winchester, Hampshire SO21 2JN
>

Reply via email to