An entity-framework-core tag was recently created. Tag asp.net-core was created some 8 months ago.
I can see a pattern here: do we really want a -core version of every single .net-related technology tag?
Any ideas? Reasons to keep them around?
An entity-framework-core tag was recently created. Tag asp.net-core was created some 8 months ago.
I can see a pattern here: do we really want a -core version of every single .net-related technology tag?
Any ideas? Reasons to keep them around?
I'm going to defend all these tags, because after thinking about it, I think they do provide value.
First and foremost: .net / .net-core are not universal/compatible. Just because something works in .net does not mean it works in .net-core, and vice-versa. These tags are two completely separate frameworks, so I agree with creating a .net-core tag. Now, you can write code that works in both, but we're talking about a python-2.7 vs. python-3.x situation: they're not guaranteed to be the same.
This means that, by definition, asp.net-core is not interchangeable for asp.net: a person can have expertise in one but not the other. This means applying .net-core to an asp.net question is wrong, the asp.net-core technology is quite different.
Second, if we create .net-core and burn the other two, we're encouraging tagging .net-core alongside asp.net-mvc-4, which is semantically incorrect. Microsoft calls ASP.NET on .NET Core just ASP.NET Core, we should too. The asp.net-core runtime is not compatible with asp.net-mvc-x, it's a different runtime, with different features, which means someone like me (who follows all the asp.net tags) will be even more confused than currently.
You should have no more than one .NET tag, no more than one ASP.NET tag, and no more than one Entity-Framework tag. Whichever of them applies best is what you should use.
Third, the entity-framework and entity-framework-core are so astoundingly different that it would be wildly inappropriate to use entity-framework .net-core to define them.
Realistically, we should proceed as follows:
When it comes to:
EF-Core is currently used in conjunction with uwp, which implies .net-core, and with asp.net-core, which also implies .net-core.
I'm not sure I see the problem there. We also use .net with winforms and asp.net, should we not do that either? The purpose of tags is to group a question in with similar questions be it for following purposes, analytics, whatever — the tags should be self-contained. I follow all the .NET tags, including all 5 asp.net-mvc tags, but that may not be the case for everyone, some users have no experience with .NET Core, so an answer they provide can be very incorrect — this means they probably don't want to follow .net-core, and as such asp.net-core or entity-framework-core, they're different ecosystems.
I really don't think anything else is required — this is just like the python-2.7 / python-3.x or angular / angular-2+ situations, a complete restart of the framework.
Personally, instead of burninating these, let's burn asp.net-mvc-2, asp.net-mvc-3, asp.net-mvc-4 and asp.net-mvc-5. Why the heck do we have a tag for every version of ASP.NET MVC?
Create the new tag, leave the others present, edit questions with both '.NET' and '.NET-Core' to one or the other; edit questions with both 'Entity-Framework' and 'Entity-Framework-Core' with one or the other; edit questions with both 'ASP.NET' and 'ASP.NET-Core' with one or the other;
.net-core
for the more general .net-core
stuff (whatever it may be), this way the users could follow .net-core
specifically, or asp.net-core
, entity-framework-core
, etc. I also think we should burn asp.net-mvc-2
-asp.net-mvc-5
, there's no reason to have all four of those tags along with asp.net-mvc
.
\$\endgroup\$
Commented
Sep 26, 2017 at 19:41
.net-standard
as the .net-core
stuff. The main .NET framework does not share compatibilities with .NET Core, in fact, so the .net-core
tag would still be sensible there. (It's not like elf-binary
because it's forward and reverse incompatible with the .NET Framework 1.0-4.6.
\$\endgroup\$
Commented
Oct 2, 2017 at 11:32
Microsoft.NETCore
?
\$\endgroup\$
Commented
Oct 2, 2017 at 11:41
.net-core
things are very different. For example, in .NET core I seem to recall Entity Framework not having a .FirstOrDefault(), instead it has .SingleOrDefault.
\$\endgroup\$
Commented
Oct 2, 2017 at 11:44
.net-core
as a replacement for asp.net-core
and entity-framework-core
is a bad idea. I also appreciate you bringing the discussion up, I'll try to incorporate it in this answer. :)
\$\endgroup\$
Commented
Oct 2, 2017 at 12:13
I propose we create a .net-core tag for the overarching framework, and replace:
[.net-core]
is the semantically correct thing to do. asp.net-core is already misused alongside with asp.net-mvc, which is totally redundant (the old WebForms framework simply doesn't run on .net core). Or is that a bad reason?
\$\endgroup\$
-core
thing? How does this differ from normal? \$\endgroup\$