Klocman / Bulk-Crap-Uninstaller

Remove large amounts of unwanted applications quickly.

Home Page:https://www.bcuninstaller.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Update to .NET 7 or 8?

Anutrix opened this issue · comments

Now that .NET 8 is almost out and .NET 5 is past the support end date(May 10, 2022), maybe we can move to a newer .NET LTS version.

EOL info from https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core.

Updating to .NET 6 shouldn't be too difficult, but it's low priority since it doesn't seem to give anything of value to BCU. I totally forgot that I already did this, BCU is already using .NET 6.

.NET 7 and up are not going to work for now because at least Windows 10 is required at runtime. There's still a sizable amount of users using 7 and 8.

Updating to .NET 6 shouldn't be too difficult, but it's low priority since it doesn't seem to give anything of value to BCU. I totally forgot that I already did this, BCU is already using .NET 6.

.NET 7 and up are not going to work for now because at least Windows 10 is required at runtime. There's still a sizable amount of users using 7 and 8.

Win7/ 8 usage has actually fallen off quite sharply in just the past year:
StatCounter-windows_version-ww-monthly-202210-202310

via Statcounter

For instance(one year ago), Win7 was standing at an impressive 11%; now just 3%. And Win8.1 usage has declined to 0.72%.

Maybe we can do both builds for short term like how qbittorrent Project did with qt6 migration. Not sure how much maintenance nightmare will be.

There's no point in having builds for both framework versions since no new features could be used anyways. The only real difference would be the .NET7/8 build not working on W7.

The point would be to remove the need to have .Net 6 installed, as many programs have moved or will move to .Net 8.0.
.Net 6.0. support will end in less than a year: https://dotnet.microsoft.com/en-us/platform/support/policy

Windows 7 & 8 are EOL, why should we keep compatibility for future releases ? Just keep old releases for these old OS.

Actually, since 2 of the 3 versions you offers have already net 6 runtimes embedded, my point is moot.

Microsoft's policy is to update from 6 to a newer one, in particular 7, this can be seen from the same conditions in the winget

image

Microsoft's policy is to update from 6 to a newer one, in particular 7, this can be seen from the same conditions in the winget

image

No, here it's the .NET and .NET Core Support Policy

https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core

As you can see, supported version 6 and 8, 7 is already out of support.

image

6 - November 12, 2024

Yes.

Even versions are LTS, and odd versions are STS.

Customers can choose Long Term Support (LTS) releases or Standard Term Support (STS) releases. The quality of all releases is the same. The only difference is the length of support. LTS releases get free support and patches for 3 years. STS releases get free support and patches for 18 months.

I will move BCU to .NET 8 in v6.0 whenever that happens (most likely not for a few releases) and officially drop support for everything under Win10.

I'll have to add a legacy version section to the readme so people can find the latest versions supported in a given OS I suppose.

That seems the most reasonable choice.