Live data from Hacker News

Microsoft donates the Mono Project to the Wine team

mono-project.com

361–370 of 509 posts

Re: Microsoft donates the Mono Project to the Wine team

#361

Earlier quoted context omitted.

No, Microsoft's .NET only supports WinForms on Windows. They do have an official cross platform GUI toolkit in MAUI, but it strangely does not support Linux.

>but it strangely does not support Linux. Support reasons. Still isn't the year of Linux Desktop.

> "The future is already here – it's just not evenly distributed."

Were I live and work (IT and consulting in central south-east Norway) it has been the year of the Linux Desktop on and off since 2009.

That was the first time I worked full time at a place that deployed Linux for everyone and everything that didn't have a verified reason for needing Windows.

I think we had one 3rd party trading software running on a Windows machine and maybe the CEO and someone in accounting got Windows.

Everyone else was upgraded to Linux and it worked beatifully. It was my job to support the sales department with desktop related issues and it was absolutely no problem to do it while also being a productive developer.

Since then I have not worked on a place that required Linux, but I think most of the places I have worked on since has had Linux as an option as long as you supported it yourself, and some places also have been very active writing how-tos and working with me to troubleshoot issues that were related to Linux, since many of them were also Linux users.

At the moment I use Mac, but at my current job I'm also allowed to use Linux.

Re: Microsoft donates the Mono Project to the Wine team

#362
post #350

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.

The feature I always suggest as uniquely C# flavoured is LINQ. https://learn.microsoft.com/en-us/dotnet/csharp/linq/get-sta... Although the SQL-like form isn't always favoured, and quite a lot of the time I use the plain OO one. Oh yes, extension methods: do you want object X to support method Y, but can't change object X? Well, provided you don't need access to anything private, you can just add a method and do X.Y(…

I last touched LINQ in college in 2016 - isn't it basically an ORM for C#? Not super unique but I assume very relevant to use when working with C#.

Re: Microsoft donates the Mono Project to the Wine team

#363
post #350

Earlier quoted context omitted.

The feature I always suggest as uniquely C# flavoured is LINQ. https://learn.microsoft.com/en-us/dotnet/csharp/linq/get-sta... Although the SQL-like form isn't always favoured, and quite a lot of the time I use the plain OO one. Oh yes, extension methods: do you want object X to support method Y, but can't change object X? Well, provided you don't need access to anything private, you can just add a method and do X.Y(…

I last touched LINQ in college in 2016 - isn't it basically an ORM for C#? Not super unique but I assume very relevant to use when working with C#.

EF ("entity framework") is the ORM. LINQ lets you write queries against any collection, such as a Dictionary or a List. So I write lots of "listOfFoo.Select(x => x.Name).ToArray()" style code with it, which compiles down efficiently.

Re: Microsoft donates the Mono Project to the Wine team

#364

Earlier quoted context omitted.

This is wild, apparently this stuff is in the Debian repos now? https://learn.microsoft.com/en-us/dotnet/core/install/linux-... So you can just apt install dotnet-sdk-8.0. 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.

> This is wild, apparently this stuff is in the Debian repos now? It's not. Microsoft provides its own apt repository you need to add first.

Huh, why isn't it in?

Does it not meet the DFSG?

Re: Microsoft donates the Mono Project to the Wine team

#365
post #293
post #71

https://wiki.winehq.org/Mono#Microsoft_.NET for why Mono is relevant to Wine

Thank you, I’ve been looking for an explanation of this. So Mono is useful to Wine because its users care more about licensing and running legacy software: Mono is free software and an acceptable runtime for pre-.NET 5.0 stuff.

Wine is becoming like archive.org, but for win32 runtimes.

Re: Microsoft donates the Mono Project to the Wine team

#366
post #22

Earlier quoted context omitted.

How has ’free as in puppies’ not reached its rightful place on the podium?

Please tell me there is a separate French word for free (as in puppies).

gratuit (free as in free puppy) libre (free as in free software)

Re: Microsoft donates the Mono Project to the Wine team

#367
post #73

Earlier quoted context omitted.

You can use third party libs like Avalonia[1] or Uno[2] [1] https://avaloniaui.net/ [2] https://platform.uno/

Sure, nobody wants to write Winforms new applications today My point is about running existing applications on Linux, there are still issues with running .Net GUI stuff under wine and Mono was not a perfect implementation. I read in other comments that the newer .Net cross platform stuff is not a replacement for Mono for running this old applications. (nobody will rewrite them to use the current GUI stuff from MS sin…

I've had pretty good success running WinForms apps in wine, and just straight up installing latest version of dotnet in wine.

Works better in proton from my experience though, but I think that is due to making unity games run better

Re: Microsoft donates the Mono Project to the Wine team

#368

Earlier quoted context omitted.

But….net is everything! And also nothing ! It’s a product? It’s a suite! It’s a system ! Visual Basic .net ! What ?

Floor wax/desert topping! https://snltranscripts.jt.org/75/75ishimmer.phtml

Absolutely!

I’m just sad the video is not readily available because the facial expressions enhance the spot-on vocal inflections.

We do have the vocal inflections: https://m.youtube.com/watch?v=wPO8PqHGWFU

Re: Microsoft donates the Mono Project to the Wine team

#369

I 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…

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…

If you just want to get into .NET (C# or F#) on non-Windows platforms, the latest .NET release (at the time of writing, 8.0) is what you want. The development experience is good these days.

For a historic summary of why it used to be a confusing situation (up until maybe 2020), see https://two-wrongs.com/dotnet-on-non-windows-platforms-brief...

That also has some background on why the Mono project found itself in a weird spot.

Re: Microsoft donates the Mono Project to the Wine team

#370
post #299

Earlier quoted context omitted.

Contribute to the Maui backend for GTK and/or Qt, nothing is stopping you Alternatively, just because you're on .NET doesn't mean you need to use Microsoft sanctioned UI toolkits, just as C++ has no "official" UI toolkit. You're free to pick up some GTK or Qt bindings if you want a native feeling and your application is already architectures correctly. Alternatively, throw Imgui at it if you just need dev tooling, or…

I don't think it's very productive to contribute to projects that are the victim of strategic sabotage.

Reminds me of when Microsoft told Apple…I’ll let Wired break down “knifing the baby”…

https://www.wired.com/1998/11/knifing-the-baby/

Post reply on HN