-
Notifications
You must be signed in to change notification settings - Fork 23
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
Add introduction to what's new in Steeltoe 4 #339
Draft
bart-vmware
wants to merge
7
commits into
v4
Choose a base branch
from
docs-whatsnew-intro
base: v4
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Co-authored-by: Tim Hess <[email protected]>
Co-authored-by: Tim Hess <[email protected]>
TimHess
reviewed
Jan 15, 2025
Comment on lines
+7
to
+19
Steeltoe started as a C# port of Java Spring Boot parts, offering .NET interoperability with enterprises running | ||
[Spring Boot](https://spring.io/projects/spring-boot) applications on [Cloud Foundry](https://www.cloudfoundry.org/) and [Tanzu Platform](https://www.vmware.com/products/app-platform/tanzu). | ||
Over time, it has evolved and was marketed into a set of libraries that help .NET developers build cloud-native applications. | ||
The libraries became bloated with features that were not widely used, while their Spring-based architecture and conventions | ||
have always felt alien to .NET developers. | ||
Since the introduction of [.NET Aspire](https://learn.microsoft.com/dotnet/aspire/get-started/aspire-overview) and the | ||
acquisition of VMware by Broadcom, Steeltoe is returning to its original purpose. | ||
|
||
Steeltoe 4 is a major release that brings many improvements and changes to the library. | ||
The goal of this release is to make Steeltoe better integrated in the .NET ecosystem in a more developer-friendly way, compatible | ||
with the latest versions of .NET and third-party libraries/products, and to improve the overall quality of the library. | ||
This document provides an overview of the changes in Steeltoe 4 and the impact on existing applications. | ||
Steeltoe 4 requires .NET 8 or higher. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggested change
Steeltoe started as a C# port of Java Spring Boot parts, offering .NET interoperability with enterprises running | |
[Spring Boot](https://spring.io/projects/spring-boot) applications on [Cloud Foundry](https://www.cloudfoundry.org/) and [Tanzu Platform](https://www.vmware.com/products/app-platform/tanzu). | |
Over time, it has evolved and was marketed into a set of libraries that help .NET developers build cloud-native applications. | |
The libraries became bloated with features that were not widely used, while their Spring-based architecture and conventions | |
have always felt alien to .NET developers. | |
Since the introduction of [.NET Aspire](https://learn.microsoft.com/dotnet/aspire/get-started/aspire-overview) and the | |
acquisition of VMware by Broadcom, Steeltoe is returning to its original purpose. | |
Steeltoe 4 is a major release that brings many improvements and changes to the library. | |
The goal of this release is to make Steeltoe better integrated in the .NET ecosystem in a more developer-friendly way, compatible | |
with the latest versions of .NET and third-party libraries/products, and to improve the overall quality of the library. | |
This document provides an overview of the changes in Steeltoe 4 and the impact on existing applications. | |
Steeltoe 4 requires .NET 8 or higher. | |
The Steeltoe project began all the way back in 2016 (before .NET Core 1.0.0 was released) at the request of enterprises experiencing great success with their [Spring Cloud](https://spring.io/cloud) powered applications on [Cloud Foundry](https://www.cloudfoundry.org/). | |
These organizations were looking for similar outcomes (such as reduced developer toil, easy-to-implement observability, scaling and resiliency) for their .NET applications. | |
Rather than starting from scratch, Steeltoe took the approach of building clients for Spring Cloud services and porting code from Spring as needed, adapting the codebase to fit with .NET while trying to stay close to the Spring origins. | |
In order to deliver higher-level Spring project features, Steeltoe libraries grew rapidly with building-block components matching the architecture and conventions in Spring. | |
All previous versions of Steeltoe had capability and feature expansion as the main goals, with moderate regard for how well Steeltoe "blends in" with the greater .NET ecosystem. | |
As a result, the project hasn't really felt as .NET-native as we'd like it to be. | |
Add to that everything that's changed in the .NET ecosystem since .NET Core 1.0 and you can see why it was time for a major overhaul. | |
Steeltoe 4 is a major release that brings many improvements and changes with the following goals: | |
Steeltoe is well integrated in the .NET ecosystem from the perspective of .NET developers | |
Extensibility points are clearly documented and easy to understand | |
Steeltoe is compatible with the latest versions of .NET and third-party libraries/products | |
Steeltoe is maintainable, well-documented, consistent and contains high quality code | |
The introduction of [.NET Aspire](https://learn.microsoft.com/dotnet/aspire/get-started/aspire-overview) and the acquisition of VMware by Broadcom | |
underscored that this is the time to refocus on Steeltoe’s core goals and re-evaluate how the desired outcomes are achieved. | |
This document provides an overview of the changes in Steeltoe 4 and the impact on existing applications. | |
Steeltoe 4 requires .NET 8 or higher. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Follow-up for #337 (comment)