apache / apache/camel-quarkus

Figure out how to maintain Camel components that bring too old or too many non-convergent dependencies

Open
#1,898 7 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
302
Forks
232
Avg merge
1d 20h
Merged PRs (30d)
114

Description

Here is the list of components where the issue occurs: https://github.com/apache/camel-quarkus/issues?q=is%3Aissue+%5Bdependency+hell%5D

I see two options:

A. Keep enforcing dependencyConvergence, but manage in the extension instead of our global BoM
B. Stop enforcing dependencyConvergence for the given extensions

Both options have some potential to worsen the ability of the given extensions to combine flawlessly with the rest of the ecosystem. I think that's fine as long as it is documented.

Other ideas?

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the components listed by the repository's “dependency hell” issue search and compare how dependencyConvergence is enforced through the global BoM. Evaluate managing convergence in each extension versus disabling it for affected extensions, and document the resulting ecosystem-compatibility trade-offs once an approach is chosen.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
build-system
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.