Hi Kyle,

I will let other C# developers to comment on your suggestions.

I just want to cross link this mail thread with a recent PR discussion -
https://github.com/apache/avro/pull/1375

On Tue, Feb 1, 2022 at 3:53 AM kyle minmaxcorp.com <[email protected]>
wrote:

> .Net Standard 2.0 is the last version of the framework that will support
> the .Net Framework 4.6.2+. Currently there is no end of life date set for
> the .Net Framework 4.6.2+ (although estimated in the next 3 to 5 years).
> The Avro project currently only tests the .Net Core 3.1, .Net 5 and .Net 6
> frameworks. The reason I bring this up is the version of the C# language
> that corresponds to the framework. The project is tied to the lowest
> version that it supports.
>
> .Net Standard 2.0 (and .Net Framework 4.6.2+) uses C# 7.3.
> .Net Standard 2.1 (and .Net Core 3.1) uses C# 8
> .Net 5.0 uses C# 9
> .Net 6.0 uses C# 10
>
> .Net Core 3.1 reaches end of support on December 3rd, 2022
> .Net 5.0 reaches end of support on May 8, 2022
>
> My recommendation is that the library drops support for .Net Standard 2.0
> for future versions allowing developers to start using features from C# 8.
> Additionally, to drop support for .Net Core 3.1 and .Net 5 after December
> 3rd, 2022. At which point the projects would be pointed to .Net 6 utilizing
> the features of C# 10 (supporting both .Net 6 and .Net 7).
>
> References:
> .NET and .NET Core official support policy (microsoft.com) (
> https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core)
> Microsoft .NET Framework - Microsoft Lifecycle | Microsoft Docs (
> https://docs.microsoft.com/en-us/lifecycle/products/microsoft-net-framework
> )
> C# language versioning - C# Guide | Microsoft Docs (
> https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/configure-language-version
> )
>
> - Kyle Schoonover
>

Reply via email to