dotnet / dotnet/reactive

Include 'marketing' `net8.0` targets for Ix.NET?

Open
#2,250 5 comments 0 reactions 0 assignees View on GitHub
[area] Ix
Dominant language
C#
Stars
7.2k
Forks
798
PR merge metrics
No merged PRs in 30d

Description

Currently, we're planning for certain Ix.NET v7 components to have `net10.0` targets because they need those to be different from earlier .NET versions, but not to offer a `net8.0` target. The existence of a .NET standard target means that the components will run on .NET 8 (and all the way back to .NET Core 3.1) without needing any `netX.0` targets.

However, history shows that people get confused by this, and think that this means the components aren't supported on .NET 8.0.

We will support Ix.NET v8 on .NET 8.0, .NET 9.0 and .NET 10.0. So we need to think about whether to include a technically unnecessary `net8.0` target just so people don't get confused.

This won't be appropriate for `System.Linq.Async` because that's being deprecated anyway (in favour of the .NET runtime libraries' `System.Linq.AsyncEnumerable`) but for all the other Ix components, we need to consider this.

We also need to work out whether any of the components do in fact do something different for their `net6.0` target today, in which case, we might need a `net8.0` target for technical reasons.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.