nopCommerce
nopCommerce copied to clipboard
Update to .NET 9
I personally would argue against this, unless you're adding a capability that relies on dotnet 9. By changing to an intermediate version that will only be supported for a short time, you're making people's installations run on unsupported framework versions for no reason. nopCommerce is not some beta level software... it is an established brand and in my opinion, should only run on LTS framework versions (like dotnet 8) which will be supported for a longer window of time. dotnet 9's lifecycle is yet to be announced but if they follow the pattern, it will not be LTS
https://learn.microsoft.com/en-us/lifecycle/products/microsoft-net-and-net-core
I strongly agree to switching to .NET 9, changing to this 'intermediate' version should be seen as preparation for .NET 10 LTS in due time. That alone is reason enough, but there's more to it:
Performance Improvements in .NET 9 Why would someone want to miss these for no reason? ...with no reason I mean the effort for the developers, is mostly just to change a number in the project references (with 99% of the code).
The other layer of reasons, how I see it, there is some growing reputation of nopCommerce in Microsoft press materials, (examples, blogs. azure, etc) as a 'good example of development'. ...and this is largely due to that nopCommerce uses their very latest technology. I think the team can't (should not) afford not to continue doing it this way, it would be stupid to throw this hard-earned 'fame' in Redmond away.
If I have a choice, I personally try to avoid lazily maintained software, and if something is built on a framework that is more than two major versions behind, it is a clear sign of that. It could be the case when .NET 10 is released and the .NET 9 intermediate step would be left out.
PS. I don't see your logic. Why would using the very latest technology each time and immediately when it becomes available would in any way cause 'making people's installations run on unsupported framework versions' ? It is on the contrary, the best that can be done to avoid this.
I completely agree with @cimpok
Done in https://github.com/nopSolutions/nopCommerce/commit/f415f4a1348875bb689a73a376af702d25f465b9
Closed #7335