Skip to content

Productize release train machinery? #3278

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

Open
matthewadams opened this issue Apr 24, 2025 · 1 comment
Open

Productize release train machinery? #3278

matthewadams opened this issue Apr 24, 2025 · 1 comment
Labels
for: team-attention An issue we need to discuss as a team to make progress status: waiting-for-triage An issue we've not yet triaged

Comments

@matthewadams
Copy link

NB: I'm not sure that this is the correct project to file this issue in, but it's a start. Feel free to close with direction on which Spring project to file this issue in.

IMHO, Spring Data has one of the most mature release processes in the industry, especially with the notion of release trains. This can probably be said of many Spring projects now.

I'm wondering if the Spring team would consider productizing the release train machinery and make it available as an open source project. I feel like many companies/dev teams could benefit from the rigor & best practices that your release train process employs.

@spring-projects-issues spring-projects-issues added the status: waiting-for-triage An issue we've not yet triaged label Apr 24, 2025
@mp911de
Copy link
Member

mp911de commented Jun 5, 2025

Appreciate your perception and feedback. We've practiced the release train idea for a couple years now, mostly by assigning fixed release days for each project. From there on, each project handles releases themselves. Theres a lot of preparation going into each release, from dependency coordination to notifying folks about release availability.

Each Spring project handles their release tooling differently according to their needs. Framework and Boot are mono-repo-like projects with (almost) a single build to build all artifacts while Data and Cloud projects reside in their own repos, sometimes even using different build infrastructure (Gradle, Maven) across projects being shipped in a single train.

That being said, there it's not so much about the tools (Data and Cloud release tools are open source already), it is more the established practice that glues everything together combined with being mindful about consequences of breaking or delaying things.

I'll take your feedback to the team and let's see where this goes.

@mp911de mp911de added the for: team-attention An issue we need to discuss as a team to make progress label Jun 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
for: team-attention An issue we need to discuss as a team to make progress status: waiting-for-triage An issue we've not yet triaged
Projects
None yet
Development

No branches or pull requests

3 participants