devicons / devicon

Set of icons representing programming languages, designing & development tools
https://devicon.dev
MIT License
9.34k stars 2.27k forks source link

dotNet vs dotNetCore #565

Open cilerler opened 3 years ago

cilerler commented 3 years ago

.NET 5 is simply the successor of .NET Core and .NET Framework. and .NET 6 will be released around November 2021. We have 2 logos in the repository, and neither of those reflects the correct .NET logo.

Suggested action items

According to Wikipedia, the official logo of .NET is

amacado commented 3 years ago

The one called .NET Core should be removed immediately.

Are you talking about dotnetcore? https://github.com/devicons/devicon/tree/master/icons/dotnetcore I don't see a reason for removing this icon since there are still a lot of developers using the "old" .NET Core version even if the successor is the so called .NET. Same goes for .NET Framework which was beeing replaced by .NET Core (and now .NET) but it's still a framework which is used by many developers. The icon we have for .NET Core seems valid and recognisable for me. And since we have named it 'dotnetcore' it's pretty clear which version is meant in my opinion.

The one called .NET is an ancient logo and should be replaced with the one from Wikipedia

It's true that https://github.com/devicons/devicon/tree/master/icons/dot-net representing a old icon from .NET. If I'm right it's based on the outdated .NET Framework. Maybe we could think of creating a update which replaces the existing dot-net icon with the icon for the new .NET version (which you linked from wikipedia) and also introducing a new icon called dotnetframework which will be represented by the current dot-net icon. We might consider to rename dot-net to dotnet (and create an alias).

We would have to discuss if this is a breaking change (regarding semver) which would lead into a new major version of devicon (v3.0.0).

cilerler commented 3 years ago

Are you talking about dotnetcore? https://github.com/devicons/devicon/tree/master/icons/dotnetcore I don't see a reason for removing this icon since there are still a lot of developers using the "old" .NET Core version even if the successor is the so called .NET. Same goes for .NET Framework which was beeing replaced by .NET Core (and now .NET) but it's still a framework which is used by many developers. The icon we have for .NET Core seems valid and recognisable for me. And since we have named it 'dotnetcore' it's pretty clear which version is meant in my opinion.

Yes. Unless you are planning to make logos for each technology version. Such as AngularJS vs. Angular 2+. Regardless of what they called, the logo should be for a common technology name, and it should always reflect the latest. Separating .NET, .NET Framework, .NET Standard, .NET Core won't give anyone a benefit and make it more challenging to maintain.

It's true that https://github.com/devicons/devicon/tree/master/icons/dot-net representing a old icon from .NET. If I'm right it's based on the outdated .NET Framework. Maybe we could think of creating a update which replaces the existing dot-net icon with the icon for the new .NET version (which you linked from wikipedia) and also introducing a new icon called dotnetframework which will be represented by the current dot-net icon. We might consider to rename dot-net to dotnet (and create an alias).

Again, if you are planning to represent each technology's flavor, that is a very solid road plan.

Thomas-Boi commented 3 years ago

Separating .NET, .NET Framework, .NET Standard, .NET Core won't give anyone a benefit and make it more challenging to maintain.

That's a valid concern. At the same time, it might take a while until we can combine all the icons into the new one. For example, it took a few years for Python 2 to stop being supported by its maintainers. During that time, many people still use Python 2 and will likely want to put it on their portfolio site/product site. Plus, some sites like TheAlgorithm likes to label which languages a piece of code is. It might be useful to differentiate old .NET with new .NET.

I think, if possible, we create a new icon folder for the new .NET and rename our old one to something else (dotnet-five)?

cilerler commented 3 years ago

If I were you, I would

.NET/.NET Core Support Policy :link:

image

.NET Framework Support Policy :link:

image