kinde-oss / kinde-java-sdk

Kinde SDK for Java
http://www.kinde.com
MIT License
10 stars 7 forks source link

Feature request: Proposal to Upgrade to Spring Boot 3.X for Jakarta Namespace Compatibility #4

Open ThePlay3r opened 9 months ago

ThePlay3r commented 9 months ago

Prerequisites

What is the problem you’re trying to solve?

Context: This project currently uses Spring Boot version 2.7.6, which relies on the javax.* package namespace. However, Spring Boot 3.X has transitioned to the jakarta.* namespace, aligning with the industry-wide shift from Java EE to Jakarta EE. This change poses a compatibility challenge for projects using Spring Boot 3.X.

Problem: The namespace mismatch between javax.* (used in this project) and jakarta.* (used in Spring Boot 3.X) makes it difficult for newer projects based on Spring Boot 3.X to utilize our library. This incompatibility could limit the adoption and usability of our library in applications that are updated to the latest Spring Boot version.

What solution would you like to see?

I propose that we upgrade our project to Spring Boot 3.X. This upgrade would involve:

Additional information

Benefits:

Conclusion: Upgrading to Spring Boot 3.X is a necessary step to keep our project relevant and usable in the evolving Java landscape. This change will help maintain the project's appeal to developers working on modern Spring-based applications.

arnfred commented 5 months ago

As a potential customer evaluating Kinde, I'm curious if there's any progress on this front? I can see that a PR against this change has been open since January

arnfred commented 5 months ago

Nevermind, I can see that this has just been merged in here: https://github.com/kinde-oss/kinde-java-sdk/commit/bebb88b46dcfa739b049fa701f8e832353e6778a

arnfred commented 5 months ago

Would you be able to pulish the most recent version of the Kinde java SDK to maven? Currently the latest version available on central is 1.0.0 which doesn't support spring boot: https://mvnrepository.com/artifact/com.kinde/java-sdk