-
Notifications
You must be signed in to change notification settings - Fork 163
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
Cleanup of nuget packages for v2 branch and preview v3 #1255
Comments
All versions of all packages except those versioned |
Hi @TimHess is there a particular reason why you went and unlisted the old versions rather than just deprecating them as that way a user can see the past popularity of the package especially for thr stable release. I Don't have a concern about unlisting preview packages this is more about the stable versions. |
@thompson-tomo, unlisting is something that can be done (or reversed) in bulk and fits with the spring cleaning idea proposed in this issue. I can reverse it if it seems like we're now hiding useful info. I was planning to wait until we have GA release of 4.0 before doing any new deprecation changes (which is a manual operation that can only be completed through the nuget.org web UI) |
Thanks Tim.
My preference is to deprecate via UI wherever possible the stable releases and only unlist packages which were pre-release. That way we can still see the history of the libraries and when doing a search you are only seeing stable versions or v4 pre-release packages. Note this issue is focussed on cases of package rename etc.
|
@TimHess @thompson-tomo Also, the NuGet search is a way to browse history, not the primary place to select which packages to use. Users typically need a feature (documented at https://docs.steeltoe.io/api/v4/welcome/) and then install the required packages indicated in the docs. When users do search via NuGet, the date of the last release should indicate whether the package is a good choice for new development. While we'd like everyone to jump on the latest version, the reality is that most enterprise users won't, and they are important to us. Therefore, we try to tease users into upgrading by advocating improvements, yet we are hesitant in telling them older packages are abandoned and must not be used. |
The packages that I unlisted should all be back except for 3.0.0-m1 through 3.0.0-m3, which as I recall had some confusing name changes. If that proves to be an issue in the future, we can look at relisting at least some of those as well |
Thanks Tim/Bart.
I can understand your view about discontinuation, perhaps the discontinuation of packages should instead focus on just the packages which were never brought across to newer major versions ie v3 or v4 due to there being alternatives. Some examples which spring to mind would be Hystrix, OpenCensus, messaging/streams, kubernetes et
|
I'm afraid we can't do that. Our current thinking is that we'll support v3 for another year after the v4 release. That support includes the features that no longer exist in the latest version. This is similar to binary serialization, which was removed from .NET 9 but is still fully supported on .NET Framework. A deprecated (or vulnerable) package version may trigger deployment failures, depending on company-wide policies, that developers have no control over. We don't want that to happen for packages that are still supported (but discouraged for new development). Still, we'd like to notify developers that new developments with v2/v3 are not recommended. I think the best way to accomplish that is by publishing v4 versions that don't compile (as suggested here). This way, developers are notified a new version exists (which they can choose to ignore). If not ignored and the version is updated, our message appears. Then it's easy to roll back the version update, while still being able to consume newer 3.x minor/patch versions as we release them. |
Is your feature request related to a problem? Please describe.
Currently when looking at the nuget packages for steeltoe there is a lot of packages and for a user there is no clear guidance as to which one's are still supported and which one's have simply changed name
Describe the solution you'd like
I would like a spring clean of the nuget package so that it is clear to developers which one's to use etc.
Describe alternatives you've considered
Leave the packages as they are
Identified packages
The list of packages i have identified are as follows:
Additional Context
https://learn.microsoft.com/en-us/nuget/nuget-org/deprecate-packages
The text was updated successfully, but these errors were encountered: