Skip to content

Added UWP to the .NET Implementations list #47097

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

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

kel2v
Copy link

@kel2v kel2v commented Jul 3, 2025

Summary

This pull request is a fix to the issue #47096 (only if the omission of the UWP is a mistake).


Internal previews

📄 File 🔗 Preview link
docs/core/introduction.md Introduction to .NET

@kel2v kel2v requested a review from a team as a code owner July 3, 2025 18:25
@dotnetrepoman dotnetrepoman bot added this to the July 2025 milestone Jul 3, 2025
@dotnet-policy-service dotnet-policy-service bot added dotnet-fundamentals/svc community-contribution Indicates PR is created by someone from the .NET community. labels Jul 3, 2025
@@ -79,6 +79,7 @@ There are multiple variants of .NET, each supporting a different type of app. Th
* **.NET Framework** -- The original .NET. It provides access to the broad capabilities of Windows and Windows Server. It is actively supported, in maintenance.
* **Mono** -- The original community and open source .NET. A cross-platform implementation of .NET Framework. Actively supported for Android, iOS, and WebAssembly.
* **.NET (Core)** -- Modern .NET. A cross-platform and open source implementation of .NET, rethought for the cloud age while remaining significantly compatible with .NET Framework. Actively supported for Linux, macOS, and Windows.
* **UWP** -- UWP is an implementation of .NET that is used for building modern, touch-enabled Windows applications and software for the Internet of Things (IoT). It's designed to unify the different types of devices that you may want to target, including PCs, tablets, phones, and even the Xbox.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UWP is not the correct name to use here. The other doc is wrong as well. UWP Is Windows technology, not specific to .NET. .NET that runs on UWP is called .NET Native.

.NET Native is no longer developed, and we are encouraging users to migrate to .NET Core that runs on UWP as well.

Given that this is intro doc, I do not think it is an improvement to mention .NET Native and UWP in it. This list does not have to be complete.

Instead, I would delete the section about UWP from https://learn.microsoft.com/en-us/dotnet/fundamentals/implementations to resolve the issue.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah this feels a bit off. The list is titled ".NET implementations", but the whole point of modern UWP is that it just uses the same .NET as everyone else. If we want to mention UWP (which I think doesn't hurt), I think it would be better and more accurate to just edit the previous item, so that it ends with:

"Actively supported for Linux, macOS, and Windows (including UWP)."

Thoughts?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"I would delete the section about UWP from https://learn.microsoft.com/en-us/dotnet/fundamentals/implementations"

Not entirely sure about that specific part, just because .NET Native is still officially supported for production, and receiving security updates. And there's still plenty of customers using it. If we removed it from there it might send the wrong message (i.e. that it's deprecated, which it isn't) perhaps?

Also cc. @tommcdon for that one since he owns it 😄

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not entirely sure about that specific

We can leave out "supports" and just talk about main .NET implementations like in this doc.

Also, Microsoft does not support Mono anymore so that part is incorrect too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
community-contribution Indicates PR is created by someone from the .NET community. dotnet-fundamentals/svc
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants