I'm genuinely curious, for someone who develops web application backends and larger distributed systems & infrastructure, predominantly using Go and Python, exclusively targeting Linux, is there anything in the .NET ecosystem that anyone would recommend I take a look at? Many thanks.
C# is IMHO still better language than Go. Refactoring tooling is unmatched.
Microsoft donates the Mono Project to the Wine team
301–310 of 509 posts
Re: Microsoft donates the Mono Project to the Wine team
#302Earlier quoted context omitted.
Well, to be fair .NET Standard wasn't a framework, it was a standards/compatibility label and compilation target. .NET Standard includes various versions of things that MS doesn't even touch. I stopped doing .NET stuff before .NET 5 so I'm not hugely up to date with the latest shenanigans.
But….net is everything! And also nothing ! It’s a product? It’s a suite! It’s a system ! Visual Basic .net ! What ?
everything is .net, azure, 365, now also copilot.
Re: Microsoft donates the Mono Project to the Wine team
#303I always assumed Microsoft did not condone Wine or other re-implementations of their APIs (like ReactOS), but that they were protected by DMCA reverse engineering provisions and anyway too insignificant to send the legal team after. Wikipedia says, > Until 2020, Microsoft had not made any public statements about Wine. ... On 16 February 2005, Ivan Leo Puoti discovered that Microsoft had started checking the Windows R…
I think Microsoft has finally realized that its animus toward projects like Wine and pre-acquisition Mono was ultimately unproductive, and a net negative for Microsoft itself. I still don't trust MS's motives in general, but I think they at least recognize that Wine/Proton helps make the Win32 and DirectX APIs a sort of de-facto cross-platform standard when it comes to things like desktop gaming, and that this is a g…
There are perfectly fine _actual_ cross-platform standards like Vulcan and OpenGL. If your goal is cross-platform, making a Windows app that you hope will be converted well enough is a strange way to approach it.
Re: Microsoft donates the Mono Project to the Wine team
#304Earlier quoted context omitted.
C# is IMHO still better language than Go. Refactoring tooling is unmatched.
If with C# you can create a fully static binary which runs on an empty scratch docker, I will properly consider your opinion. Until then: Go à gogo!
Re: Microsoft donates the Mono Project to the Wine team
#305Earlier quoted context omitted.
C# is IMHO still better language than Go. Refactoring tooling is unmatched.
If with C# you can create a fully static binary which runs on an empty scratch docker, I will properly consider your opinion. Until then: Go à gogo!
Re: Microsoft donates the Mono Project to the Wine team
#306Earlier quoted context omitted.
Is there somewhere where someone new to the ecosystem can get a simple introduction to all of these different terms and which ones are still relevant today? I looked into .NET somewhat recently and came away with the apparently mistaken impression that Mono was how .NET did cross-platform. I guess I must have been reading old docs, but I'm pretty sure they were at least semi-official. Is there good documentation some…
For modern .NET, you don't need to know anything about the legacy terms of Mono, .NET Core, .NET Framework, .NET Standard, etc. All you need is .NET 8 SDK. It's fully-cross platform and installs support for both C# and F#. For example, just download .NET 8 SDK on whatever platform, which is usually very easy on most platforms, and then run `dotnet fsi` to get into an F# REPL.
To a point. Making cross platform native desktop apps is still in the hands of 3rd party vendors such as Avalonia and Uno. MAUI was supposed to fix that oversight to a less than stellar results.
Re: Microsoft donates the Mono Project to the Wine team
#307Earlier quoted context omitted.
Mono was, but newer versions of .NET run on Linux and Mac. You can install at the link below, and then making a project is just `dotnet new console` and run with `dotnet run` https://learn.microsoft.com/en-us/dotnet/core/install/linux
Is .NET open-source? Will I find it in an open-source repository?
Re: Microsoft donates the Mono Project to the Wine team
#308Earlier quoted context omitted.
I would say it is .Net Foundation job to prepare and submit the package not Debian maintainers.
if you want your package to be in debian, you are going to have to find a debian developer who is willing to take responsibility for maintaining it. microsoft is already providing .deb packages on their website, at least binaries
They could get one of their people to become Debian maintainer.
Re: Microsoft donates the Mono Project to the Wine team
#309Earlier quoted context omitted.
Is there somewhere where someone new to the ecosystem can get a simple introduction to all of these different terms and which ones are still relevant today? I looked into .NET somewhat recently and came away with the apparently mistaken impression that Mono was how .NET did cross-platform. I guess I must have been reading old docs, but I'm pretty sure they were at least semi-official. Is there good documentation some…
For modern .NET, you don't need to know anything about the legacy terms of Mono, .NET Core, .NET Framework, .NET Standard, etc. All you need is .NET 8 SDK. It's fully-cross platform and installs support for both C# and F#. For example, just download .NET 8 SDK on whatever platform, which is usually very easy on most platforms, and then run `dotnet fsi` to get into an F# REPL.
This must be the most unfriendly Linux install documentation I've ever seen though, it was not easy to find the names of those packages.
Re: Microsoft donates the Mono Project to the Wine team
#310This makes me curious. Could MS secretly be using wine for some of their Azure services?