spring-projects-experimental/spring-fu

Is the project discontinued?

Closed this issue · 4 comments

Because no activity in repo I wonder about the future of this project.
This is very practical question because we have couple small production projects based on Kofu and one in Dev using combination on classical Boot with our code configured by Kofu.
Because lack of Kofu releases we can't update important dependecies.
No offense there - I know that this is experimental project.
Please advice what to do:

  1. Provide PR with Boot upgrade and someone release Kofu.
  2. Or mitigate our projects to Boot.

dead 💀

According to Sébastien, the project is in "pause mode" for now, as efforts are put into Spring Native to land in Spring 6.0 / Spring Boot 3.0

Taken from YouTube, see 54:51.
https://youtu.be/aKQHayns4U0

Really looking forward to an "annotation-less" Spring with Kotlin. I was hoping for Spring KoFu to deliver this goal.

Indeed for now I have to focus on native support but if somebody from the community want to maintain Spring Fu for latest Boot releases I can provide support for this.

In the mean time, most of the Kotlin DSLs are available in Spring Boot, only the configuration ones are not, so that's a reasonable option for your projects, especially given the fact that Spring Boot 3 will likely provide AOT transformation that will allow to get a runtime efficiency close to what Spring Fu offers.

That reasonable...
Actually best value we have is in 'combined' project. Spring Boot is our platform (logging, config, datasources and other connectivity) and Kofu DSL is our main language for describing application dependecies.
That DSL is by far flexible compared to included in Spring because of ability to include configurations in each other and some extension mechanics that can access context.
So it would be best if some advanced Kotlin DSL will land Spring itself. Or releases as extension module. What do you think?

For now I try to make PR with Spring Boot update. It is helps people using Kofu to wait Spring Boot 3 and I hope built in advanced DSL.