Earlier quoted context omitted.
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…
> Wine/Proton helps make the Win32 and DirectX APIs a sort of de-facto cross-platform standar 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.
Microsoft donates the Mono Project to the Wine team
431–440 of 509 posts
Re: Microsoft donates the Mono Project to the Wine team
#432Earlier quoted context omitted.
.Net SRE here, all our .Net REST APIs are deployed on Kubernetes. Devs are still mostly on Windows because Visual Studio. I've worked with Azure team, all greenfield they do for Azure goes on Linux as well. Windows Server is pretty much dead to Microsoft though it will be continue to be supported and released because $$$.
It's been very hard to explain to my organisation that Windows Server is dead. We haven't deployed a system to it in two years, everything is some kind of dockerised linux thing but the "we're a Microsoft shop" idea prevails. In the end we decided to just let the management think what they want. I've been more of a Unix person for 40 years but I kind of miss the "good" versions of Microsoft Server - in the 1990s / ea…
Re: Microsoft donates the Mono Project to the Wine team
#433Re: Microsoft donates the Mono Project to the Wine team
#434Earlier quoted context omitted.
"Gratuitous software" would be excessive and unnecessary software. Which I think a lot of commercial (particularly "news") websites qualify for, and "modern" websites in general. NPM makes it easy to just install something, which requires all kinds of other things, which duplicate each other, etc. Strangely enough, I think the LaTex distribution qualifies, too. I tried to install it recently, and it wanted 1 GB of di…
> Strangely enough, I think the LaTex distribution qualifies, too. I tried to install it recently, and it wanted 1 GB of disk space! That's multiple times the size of the entire system disk when LaTeX was created... There is the TinyTeX distribution, which is smaller. (Despite its name, it isn't tiny, or small, or medium in size, but it is also large. But smaller than the default LaTeX distribution with all the possi…
Re: Microsoft donates the Mono Project to the Wine team
#435Earlier quoted context omitted.
It’s great for web application backends. Switched to it after 10+ years of Python. Couldn’t be happier. Binaries will be huge tho compared to Go. I’ve a few CLIs that I that I my customers need to use, I’m planning to rewrite them in Go for this reason.
Is AOT compiling your binaries [1] an option for you? The starting size of AOT compiled C# can beat Go in size [2] and from there it really depends on what you do and how you do it. Some simple ASP.NET server with https and routing can comfortably fit under 10 MB and there are compilation options that can help optimize further [3]. [1] https://learn.microsoft.com/dotnet/core/deploying/native-aot... [2] https://github…
Re: Microsoft donates the Mono Project to the Wine team
#436Earlier quoted context omitted.
Create an ASP.NET Core web server embedded in a binary bundled with Electron and a React frontend. (jk)
That is how electron.NET basically works
Re: Microsoft donates the Mono Project to the Wine team
#437Earlier quoted context omitted.
I really don't get the push of Blazor everywhere instead of its original WebAssembly target. It is like the Web folks, that don't get anything else, are now pushing where .NET goes, mostly since .NET is now under Azure org chart. I have done Web and native since "forever", not everything has to be for everything.
Yes, .net is for azure cloud webapps, that's how modern software is made. Then wrap them in electron to make them native.
Re: Microsoft donates the Mono Project to the Wine team
#438Earlier quoted context omitted.
That is how electron.NET basically works
Kind of suspected people might actually be doing that. “You may live to see man-made horrors beyond your comprehension.”
If you cared about disk or memory usage you wouldn’t use electron, anyway.
Re: Microsoft donates the Mono Project to the Wine team
#439I worked on Mono a lot back in the early 2000s (back in the SVN days before it moved to Git, even). This move makes a lot of sense. Things evolved a lot over the years. Mono's legacy goals, which are to be a portable CLR (.NET) runtime for platforms that Microsoft didn't care about, don't make much sense today. Mono made a lot of sense for running places where full .NET didn't, like in full AOT environments like on t…
Re: Microsoft donates the Mono Project to the Wine team
#440Earlier quoted context omitted.
No and it's not even close. Kotlin only has a single Jetbrains Compose (I presume Kotlin Multiplatform is the same thing). It is also subject to the quirks and specifics of JVM implementations, build-systems and package management. Kotlin native partially bypasses this, but its performance is a factor of 0.1-0.01x vs OpenJDK (if there is new data - please let me know). This is very unlike NativeAOT which is on averag…
Which rich cross-platform GUI frameworks are you talking about? Win32? Silverlight/Blend? XAML? MAUI? They're all windows only. Gtk? Qt? Sure, they exist, but they're ancient and limited to long outdated paradigms. I don't know if you can get QtQuick with KDE Kirigami to work on .NET, otherwise that might be one option. Kotlin Multiplatform is btw a solution for building the same code for kotlin native, JVM and web t…
> That's a massive advantage over the arcane package management and build systems of .NET. Very few languages ever achieve a build and package management system as mature and usable as the Java ecosystem. I've been waiting for 12 years for .NET to match Java's ecosystem, and it's still not there yet.
If you want to sell me on "advantages" of invoking Gradle or Maven over
dotnet new web
dotnet run
curl localhost:port
or dotnet new console --aot
echo 'Console.WriteLine($"Right now is {DateTime.Now}");' > Program.cs
dotnet publish -o {here goes the executable}
or dotnet add package {my favourite package}
I suppose you would actually need 12 years of improvements given how slow if ever these things get resolved in Java land.Also, what's up with Oracle suing companies for using incorrect JDK distribution that happens to come with hidden license strings attached?