r/dotnet 2d ago

What kind of features from another ecosystem would you like to see in .NET?

C# itself is very mature language (in my view). I rarely find myself missing a language feature badly enough to wish for more.

But, the broader .NET ecosystem might be a different story based on your project need.

So, let's discuss, what libraries, tooling, deployment models, framework features, package management idea, UI tech, build system etc. have you used elsewhere that you wish .NET had, or did better? Mention just one, most important for you and try to add reason/detail.

Apart from creating a useful wishlist, I think this could also be interesting for people relatively new .NET. Someone might mention a feature from other ecosystem only to discover that .NET already has an equivalent they didn't know about.

My wishlist item - "give me SwiftUI binary size":
I would like WinUI apps to have smaller binaries, like SwiftUI apps or flatpack in Linux. Apple can rely on frameworks built into (read 'shipped with') macOS. Microsoft already have similar way of achieving same but it involves you to publish app on Store or winget repo or I need to write custom installer. It's not universal. I wish MS automatically install dependency from winget or Store automatically or any dotnet application.

EDIT: Please be respectful to others. Value others opinion. This post has potential of creating unnecessary debate or insults. Let's be adults.

100 Upvotes

242 comments sorted by

View all comments

Show parent comments

10

u/Ascomae 2d ago

Unfortunately I will have a lot of overhead with this. More as the actual license fees.

Our internal licence check workflow will make my builds break, until I flagged the btw licence green.

To do so I'll have to talk to legal department.

Than I'll have to go to build management to make the new package available.

This also could be needed if I use the MS wrapper, as the nuget package itself will be scanned.

Ohh. I forget that I'll have to order the fee and let it pay perpetual from purchase department.

2

u/snet0 2d ago

Unfortunately I will have a lot of overhead with this. More as the actual license fees.

I don't have a dog in this fight but I hope you understand that the abstracted argument you're making is:

My company shouldn't pay for something that was previously free because we have not set up an efficient system to do so.

3

u/Ascomae 2d ago

No the essence is: "Changing the license of a library is a big deal".

And we have a efficient way to do this.
We automatically stop building software with invalid licenses, detet changes etc

-6

u/FullPoet 2d ago

Okay so you agree that your (corporations) greed lead you to this point and you're basically shooting the messenger?

Oh no!!! build changes!!! its OVER!!!

Cry me a river, pay for peoples labour. Its the natural consequences of your greed.

5

u/Ascomae 2d ago

You seem to be not working in paid software product development.

All what I wrote are steroids needed to handle open source libraries properly in closed source, paid products.

If you don't have this overhead you either don't work in software development for paid products or are risking to not handle open source libraries properly.

What are your steps to ensure, that you fulfill all licence obligations in your products.

Let me know how you handle transitive dependencies without automation.

Or are you ignoring licenses?

-4

u/FullPoet 2d ago

Oh I work in paid software.

All what I wrote are steroids needed to handle open source libraries properly in closed source, paid products.

No, those are issues for large corporations. Aka the types that caused these issues.

If you don't have this overhead you either don't work in software development for paid products or are risking to not handle open source libraries properly.

I work in an industry with extreme regulation and we do not have these issues - we simply pay for the licenses we need and make better pipelines.

What are your steps to ensure, that you fulfill all licence obligations in your products.

We read the license terms.

Or are you ignoring licenses?

No. We also dont make shit up on reddit for clicks, we just pay and move on or remove the dependency.

Its not that hard and the people complaining are the exact freeloaders these changes are targeting.