Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move keycloak client libs into separate repository #30787

Open
50 of 51 tasks
pskopek opened this issue Jun 26, 2024 · 0 comments
Open
50 of 51 tasks

Move keycloak client libs into separate repository #30787

pskopek opened this issue Jun 26, 2024 · 0 comments

Comments

@pskopek
Copy link
Contributor

pskopek commented Jun 26, 2024

Description

Following Keycloak artifacts needs a separate repository and no dependency on Quarkus:

  • org.keycloak:keycloak-admin-client
  • org.keycloak:keycloak-authz-client
  • org.keycloak:keycloak-policy-enforcer

The dedicated repository already created https://github.com/keycloak/keycloak-client

We need to be able to release these artifacts independently of the Keycloak server release.

Ideally, the artifacts should not have any dependency on artifacts from keycloak repository (with the exception of the testsuite in keycloak-client repository, which probably can have a dependency on keycloak repository to be able to consume and run Keycloak server) and similarly keycloak repository should not have any dependency on those.

Because keycloak repository still need to use some of those artifacts in it's testsuite (like keycloak-admin-client and probably also keycloak-authz-client), it is possible that we may need to keep Java classes in the keycloak repository and have some mechanism for copying/syncing Java classes from keycloak repository to the keycloak-client repository.

Some of the modules can be possibly directly moved to the separate repository as they are not used in much Keycloak tests, so the corresponding tests can be moved as well to client repository (maybe policy-enforcer, but this is to be investigated).

Optional targets

Handle also those artifacts to separate repository:

  • org.keycloak:keycloak-client-registration-api
  • Keycloak SAML adapter

But those are not needed by Quarkus and hence don't have so much priority

Motivation

Cyclic dependency on Quarkus needs to be broken.

Tasks

Preview Give feedback
  1. release/26.0.0
    mposolda
  2. release/26.0.0
    mposolda
  3. mposolda pskopek
  4. mposolda pskopek
  5. pskopek
  6. pskopek
  7. mposolda
  8. mposolda
  9. release/26.0.0 team/core-clients
    mposolda
  10. release/26.0.0 team/core-clients
    mposolda
  11. release/26.0.0 team/core-clients
    mposolda
  12. release/26.0.0 team/core-clients
    mposolda
  13. team/core-clients
    jonkoops
  14. team/core-clients
  15. kind/task team/core-clients
  16. 2 of 2
    area/admin/client-java kind/bug priority/important release/26.0.0 team/core-clients team/core-shared
    mposolda
  17. 4 of 4
    area/authorization-services area/testsuite kind/task release/26.0.0 team/core-clients team/core-iam
    mposolda
  18. kind/task release/26.0.0 team/core-clients
    rmartinc
  19. 2 of 2
    kind/task team/core-clients
    rmartinc
  20. kind/task release/26.0.0 team/core-clients
    mposolda
  21. 2 of 2
    kind/task team/core-clients
    mposolda
  22. release/26.0.0 team/core-clients
    mposolda
  23. 3 of 3
    team/core-clients
    graziang mposolda
  24. kind/task team/core-clients
    pskopek
  25. mposolda
  26. pskopek
  27. kind/task team/core-clients
    rmartinc
  28. 2 of 2
    kind/task release/26.0.0 team/core-clients
    mposolda
  29. pskopek
  30. 5 of 5
    graziang
  31. release/26.0.0 team/core-clients
    mposolda
  32. 8 of 8
    rmartinc
  33. 3 of 3
    kind/task team/core-clients
  34. release/26.0.1 release/26.1.0
    mposolda
  35. status/needs-discussion team/core-clients
  36. 2 of 2
    area/oidc kind/bug kind/task priority/important release/26.0.1 release/26.1.0 team/core-clients
    mposolda
  37. area/docs release/26.0.1 team/core-clients
    mposolda
  38. kind/task priority/important team/core-clients
    pskopek
  39. kind/enhancement priority/important release/26.0.2 team/core-clients
    mposolda
  40. kind/bug priority/important
  41. jonkoops
  42. kind/enhancement release/26.0.3 team/core-clients
    graziang
  43. kind/task priority/important release/26.0.3 team/core-clients
    rmartinc
  44. area/docs kind/enhancement team/core-clients
    mposolda
  45. kind/enhancement priority/important release/26.0.3 team/core-clients
    mposolda
  46. area/admin/client-java area/docs release/26.1.0 team/core-clients
    mposolda
  47. 4 of 4
    backport/26.0 priority/blocker team/core-clients
    pskopek
  48. 8 of 8
    kind/task team/core-clients
    mposolda
  49. area/housekeeping area/keycloak
  50. jonkoops
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants