Replies: 38 comments 162 replies
-
It seems to me that this is the end for Microsoft's mobile team. They do not fix own bugs, they do not respond to the tickets, they even do not review PRs made a year ago to fix BASIC feature of MVVM - Bindings. All they do is blah blah blah to the camera. Poor, very poor management. |
Beta Was this translation helpful? Give feedback.
-
I appreciate the huge contribution that has been made over the last few years to rebuild Xamarin Forms into something faster, more flexible and bug-free. Unfortunately MAUI already has more bugs reported than Xamarin Forms, although its support is currently only formal. Hire a few more people to start fixing bugs systemically. The number is only increasing - 2122 reported bugs as of today. How many will there be next year? |
Beta Was this translation helpful? Give feedback.
-
I believe all these Microsoft GUI frameworks (WPF, Xamarin, UWP, WinUI, MAUI) are merely meant to dissuade developers from using Multi-platform frameworks like wxWidgets and Qt. I believe wxWidgets is the best UI framework out there. It's just unfortunate that there's no C# support. You need to be able to program in C++ to use it. It's a joy to use, especially in combination with wxFormBuilder. |
Beta Was this translation helpful? Give feedback.
-
this made it to hacker news @mobycorp good luck with getting an answer, critical comments or discussions are usually not addressed at all |
Beta Was this translation helpful? Give feedback.
-
Avalonia is the best c# xaml cross-platform by far ! |
Beta Was this translation helpful? Give feedback.
-
@Stedy59 Oh yeah? Have you heard smth about Flutter and how does it work? |
Beta Was this translation helpful? Give feedback.
-
For me it's even worse - a third party managed to do what MS said was impossible. They made WPF multiplatform. Yes, guys at avalonia made XPF - all you have to do is to change the SDK in your csproj and bam, your wpf works on MacOS and Linux. Why MS didn't go this route? Just expand WPF to other platform, do some improvements? Give us Razor syntax (simpler change notification for simple views), proper Blazor interop (both ways embedding), some easier to use styling, maybe an app builder. Instead somebody made a decision to create a new platform from scratch, which took resources out of the dotnet team. So far only achieved goal is some nice dotnet conf presentations. Oh, and another achieved goal was the death of Xamarin |
Beta Was this translation helpful? Give feedback.
-
.NET MAUI, from what I can see, is the ONLY framework that has created a cross-platform architecture design (handler). Thanks to this design it is the ONLY framework that allows developers to DECIDE AND IMPLEMENT which component to use (native, skia or another graphics engine) to render, for example a Label. The other frameworks (Flutter, Avalonia, React native) have their OWN rendering and STOP. .NET MAUI allows you to CHOOSE, IMPLEMENT AND CUSTOMIZE THE ABSTRACT COMPONENT. In your opinion, would .NET MAUI have any problems implementing everything in Skia, as Flutter or Avalonia does? I think the most difficult part was Microsoft's choice to implement everything using NATIVE COMPONENTS, because each OS has its own logic, compared to implementing everything via the graphics engine. In your opinion, does React Native, which has the same implementation as .NET MAUI, UI OS, have fewer problems or bugs? |
Beta Was this translation helpful? Give feedback.
-
Just a reminder that Microsoft is moving pretty much all of their native UI apps to webviews. Teams, Outlook, soon enough Windows itself will just be a borderless Edge window. I think the fact they don't even want to eat their own dog food speaks volumes. |
Beta Was this translation helpful? Give feedback.
-
No it was clear from from the beginning that the concept was a bug factory.
"I want to the whole stack to be Microsoft" is an appalling way to make a decision. |
Beta Was this translation helpful? Give feedback.
This comment was marked as disruptive content.
This comment was marked as disruptive content.
-
Same from my experience, all members of my team opted for Xamarin.Forms/MAUI not to be part of the tool stack and opted for other more stable frameworks. Xamarin/MAUI seems to have no clear focus of priorities. |
Beta Was this translation helpful? Give feedback.
-
@mobycorp let's have a call and discuss. Please email me david.ortinau@microsoft.com if you haven't already (I've been out on holiday). |
Beta Was this translation helpful? Give feedback.
-
Although I agree with the general feeling of frustration in this thread regarding the quality and stability of MAUI I would like to bring it some nuance. For background, I released my first MAUI app (iOS/Android) to 20'000 students in august this year and it is working well enough (rewrite from a previous Xamarin.Forms app). I have even received some positive feedback. The biggest issue is the app crashing quite often on resume on iOS and it is not a MAUI issue but a dotnet runtime issue: dotnet/runtime#81211 MAUI is pretty instable Given the scope of the problem (the number of issues and the too-few hands to fix them) we (the community) need to work hand with the developers and make their work easier by contributing positively to the issues we create or upvote. Getting agressive toward the developer-Team won't help us (see "a management issue" below). MAUI does not listen or fix bugs I have documented around 10 bugs/issues that affect my app in various ways and around half has been fixed and/or are actively worked on. The MAUI team has fixed a great number of issues with the .NET 8 release and I have some hope it will be more stable (I will in the coming weeks upgrade and test my app and will come back here to share the feedback) A management issue TL:DR; |
Beta Was this translation helpful? Give feedback.
-
To be fair. Xamarin Forms was plagued with issues early on, and took sometime to iron out. Now having said that, I think one of the biggest issues is that, they decide to drop Xamarin Forms completely and lead you to think you'll get a like for like experience, if not better when you move over. Which obviously is far from the truth. It shouldn't require this much frustration for anyone to new up a MAUI project, and be able to develop a straight forward application without encountering basic issues like so. One thing I would point out is, Microsoft, ever since WPF, has really disappointed loyal developers to their eco system and platform. I personally think the issue that they face is largely because they are authoring frameworks that solve generic problems. Let me expand on that. Other companies like Facebook, Google, etc, all have now produced popular frameworks (React UI, Angular (in the past), Flutter, etc). They were all born by a necessity, they needed something that they themselves could use, because they didn't feel what was on the market was good enough to meet their needs. As such, they heavily dog food their own products. Microsoft on the other hand, we have probably yet to see a serious MAUI application (I could be wrong, maybe there's one being developed still). You look at WPF same deal, really the only serious app they did with it was Visual Studio, and even then they probably customized, tweaked it a lot in order to achieve what they wanted, further to that I have no doubt they would have submitted a lot of suggestions onto the WPF team. This is really what Microsoft needs to do, more dog fooding. Granted I am certain each team probably has their own liberty to choose the language, tools and frameworks they want to do, but without them mandating the use of MAUI and any of their other platforms, then the general dev community are left to be the guinea pigs and the only group of people that can drive change, and as you can see, the change is mega slow... |
Beta Was this translation helpful? Give feedback.
-
As THE mobile app developer at my company, the current state of MAUI scares me. I develop apps for our clients, budgets are fixed and small.. I often encounter things in Xamarin Forms that in all reality should be a small thing to do but ends up in a hell of bug hunting and hacky work around that blows all profit in the job out of the water and we end up losing money. Take one app for a good client of ours, an app they use to do inspections of infrastructure, taking photos of issues, adding findings and recommendations, sending back to the server where reports are generated and provided to the customer. I inherited it from an absolute abysmal developer in a poor state and have fought to bring it up to par. My efforts turning the mess around have paid off in the client wants us to fork the app and modify it for a new branch of their business, great news, more billable hours for us! The problem is, with Forms being discontinued I need to port to MAUI. We have made the choice to port the existing app before we fork it, that way the app framework is still supported. What scares me is how much time will I burn just getting the app ported, and back to parity with all the MAUI issues? |
Beta Was this translation helpful? Give feedback.
-
This should give you a clue about what Microsoft thinks of MAUI. It's a job opening for a Principal Software Engineer (Mobile) at Microsoft. |
Beta Was this translation helpful? Give feedback.
-
Microsoft knows very well what to do to ship a development framework. If it doesn't do that, that's because it doesn't want to. It's not that they don't know. MAUI could have been successful. Xamarin could have been (more) successful. WinUI, UWP... you name it. Microsoft did that for Windows Forms and WPF (and MFC before that). They know what to do. A development framework should ship as stable and 99% complete since day ZERO. This game of shipping half-baked, uncommitted, lets-try-what-happens frameworks are completely unuseful and even dangerous. Incremental updates works for small features, not for core features. The very same day Microsoft announced MAUI, Xamarin became obsolete and other development frameworks aimed at building Windows applications became obsolete by design. Yet, two years later, MAUI is not feature complete nor stable, as messages in this thread prove. Once you announce MAUI, no-one will invest in obsolete technologies and most developers will delay new projects to build upon MAUI. So Microsoft sank Xamarin and also other frameworks aimed at Windows apps. They knew that yet they announced something they perfectly knew it wouldn't be shipping feature complete so developers couldn't immediately replace Xamarin (or WPF or Windows Forms etc.) with this new framework so their choice was creating a new app with an already-obsolete technology (and accept the burden or having to port again at a later time) or skip MAUI stay put with the above-mentioned obsolete technology. None were good choices. Since we have a couple of Xamarin-based apps we're on that boat too and we were just left asking what to do. Now that MAUI is out, Xamarin is not a sane choice for newer apps. If they don't invest in MAUI, how can we imagine that they will invest in "old" Xamarin? At this moment, the only sane choice to build a Windows app is Windows Forms or WPF. And that's just crazy. Mobile? Xamarin, maybe, but going native seems the only good choice if we really need to write an important app. The way you gain trust from developers for development framework is simple:
Everyone will simply start adopting the new framework and the supported way to build Windows / Android / iOS apps. End of the story. Microsoft keeps "trying" by releasing uncommitted, unsupported, half-baked, unstable, bugged things in order to gain adoption without committing resources, people and time. Their goal is clear: they need to push people developing Android/iOS apps to build Windows apps as well. That solution won't work unless you provide commitment to the bits you're launching everywhere in the room. Every single attempt like the previous ones will simply build more skepticism into your platform. DO NOT try. Just do it. At this time, I know very few Windows developers that will think about building a new Windows applications using something other than Windows Forms or WPF. If you need a REAL, really important application it makes no sense to take this gamble using something else. I recently spoke to a customer willing to port its long-time ago developed application to something more modern for Windows AND mobile. He simply said he won't take a gamble to do such a huge effort using any "late" Windows technologies or mobile technologies that Microsoft ships because they cannot risk that Microsoft will phase them out after one year or two and they don't trust such technologies anymore. "If I ever decide to port this application to anything, I will only consider a Web port". BUT, his users won't like a Web-based application, they (rightfully) want something native. So they're struck but they prefer to evolve those old bits rather than entering into a madness of converting, porting, workarounds etc. Look at this pearl: The Desktop Guide documentation for .NET 7 and .NET 6 is under construction. Yep, it's just been 2 years since .NET 6. No hurry. Let's just wait. |
Beta Was this translation helpful? Give feedback.
-
Keep up the great work folks! |
Beta Was this translation helpful? Give feedback.
-
The new toolkit required net8 app? This is straight up comedy |
Beta Was this translation helpful? Give feedback.
-
I got a feeling they can and would internally work hard to make this toy better for themselves, crawled under the bedsheet because their product confidence is hurt, it needs to recover back before they can start addressing people's issues. In other words MAUI is now in preview again. |
Beta Was this translation helpful? Give feedback.
-
I think what we need to consider is the weight on Microsoft's shoulders. |
Beta Was this translation helpful? Give feedback.
-
Whereas this thread went in a number of different directions, the original message is one I strongly agree with. I would think that creating an app in MAUI and getting the app into the Microsoft Store would be one of the most obvious use cases. However, I've been trying for months to get my MAUI app into the store and have had no success. I've posted messages on a variety of forums (including this one), as well as opened tickets with MS, all to no avail. The thing that concerns me most is that I'm really starting to wonder, at this point, whether it can even be done! This could be solved with a simple, working tutorial of taking a simple "Hello world!" app through the entire process. I'm at my wit's end and contemplating changing platforms despite my investment in first Xamarin and now MAUI. |
Beta Was this translation helpful? Give feedback.
-
I looks to me like all that could be said regarding this topic has been said and discussions are diverging farther and further from the issue at hand. I therefore vote to close this issue from further comments. |
Beta Was this translation helpful? Give feedback.
-
Arc is on windows, written in swift |
Beta Was this translation helpful? Give feedback.
-
Use avalonia |
Beta Was this translation helpful? Give feedback.
-
Here are the responses from the Community Toolkit. It's important to recognize that MAUI is dependent on the toolkit, and it raises concerns that these contributors aren't compensated for their efforts. Where is the financial support from Microsoft for better maintenance? |
Beta Was this translation helpful? Give feedback.
-
The section "Steps to reproduce" of THIS issue is empty. But it is easy to fill it out:
In my company we have: experience, code and libraries written in Microsoft/.net/C#. Now, I have got a task to develop a new application for video/voice recording and taking pictures with GPS tracking. The application needs to run primarily on Android and iOS (iPhone). As a second priority it would be nice if it can run on Windows, too. What framework/technology/language to use for it? I have chosen MAUI and just started to develop prototype and several screens. First I developed on Windows. Then I decided to test on Android: UI out of tune, list boxes with unvisible or unrefreshed items. After spending days to workaround issues, I received pretty acceptable (but not perfect) UI on Android. Then last week I started to test on iOS. And what? App icon covers 1/3 of bottom screen and impossible to press anything. Top panel narrowed to 2 pixels with impossibility to click it. Expanded list box items do not respond to events, but scroll list box down. Should I spend next weeks trying to workaround UI on iOS? And if I find acceptable solution on iOS will Android and Windows still work? I guess I need to escape from this blind corner. The earlier, the better. Helpful resources to make decision: Any suggestions? |
Beta Was this translation helpful? Give feedback.
-
Description
DO NOT CLOSE THIS ISSUE BECAUSE YOU THINK IT DOEN'T MEET THE CRITERIA OF A VALID ISSUE! THERE ARE SOME VERY SALIENT ISSUES BEING RAISED IN THIS ISSUE.....
I have reported issues as far back as Feb, 2022, and of as now, many of these reported issues remain unfixed. This is really a poor situation where I have to open an issue to complain about issues not being fixed. The lack of response to issues IS the issue.
I reported an issue (#4672) and here we are at .NET 8 and this VERY BASIC thing remains unfixed. @davidortinau I know I have been critical of the lack of desktop support and I do applaud your efforts in shoring up this deficiency in the latest releases, but how long do we have to wait for the most basic MAUI stuff to work properly?
When I open a window that has frames, it almost NEVER draws correctly. You have to resize the window to force a layout recalculation for things to correct themselves. Here is a picture of an app that has a flyout strip and it never draws correctly until a window resizes:
You can see that the button row is not centered. Here is the same screen after a window resize.
I reported this almost 2 years ago and you (David) even added comments to the original issue: Controls/Layout does not draw controls correctly in first-time view. #4672
It has been in the backlog ever since and I would think that something that makes a MAUI app look like total s&#t would be a concern of the MAUI team.
Also, I reported the fact that easy controls like Switch cannot have its basic colors changed (at least at the time I reported the issue: There is no way to set the text color of a Switch control #8965). Gerold V just took it upon himself to close my issue by telling me, in essence, we are not going to do stuff like this. I should go write platform-specific code. That's ridiculous because what is platform-specific about the Switch control??? In WPF EVERYTHING was stylable... Why is it the responsibility of the development community to do your work by writing handlers and such to get something simple to work?
Also, take a look at the screenshots above. Notice the minimize, maximize, and close buttons are double-drawn. How does this stuff pass QA??????
I am getting ready to roll this out to 2000 perspective users and I will not be proud of 99.99999% of the app because of the visual aspects of MAUI. I looked at UNO and Avalon back when I was deciding to go cross-platform and I decided to stick with Microsoft all the way for everything: .NET, MAUI, gRPC, ASPNETCORE, etc... I wanted the whole stack to be Microsoft, but I am ruing my decision... MAUI is great in concept, but not in implementation. Simply upgrading Xamarin to MAUI did not buy the community much in the whole product delivery. You guys have focused far too much effort on sapping milliseconds out of performance while glaring visual bugs persist. I think 90% of the attention should be placed on fixing bugs and performing better QA. I know stuff breaks from release to release and I would think that decent regression testing would catch stuff like this. I also think you guys need to look at WPF and figure out how to achieve the functionality that existed there before developing new stuff. I would love a WYSIWIG XAML editor so we can see what we are designing without having to run the app. This brings me to Hot Reload which RARELY works! It does work on straight XAML, but not XAML in templates. I see it work there, but as I said, rarely.
I have been a developer since 1984 and have focused much of my career on UI design. WinForms was great and WPF was even greater. MAUI isn't even making the charts... I sometimes spend hours trying to get something that was easy in WPF to work in MAUI and that is time I don't have...
Yes, this rant is probably misplaced here in the issues log, but how else can somebody truly vent their frustrations about developing with MAUI? I spoke via a TEAMS meeting early last year with both David and Maddy and I let my opinions be known then. Here it is almost two years later, and nothing is even slightly easier to develop in MAUI... I would love for David to be made aware of this "issue" and have him contact me directly. This doesn't even scratch the surface of my frustrations...
I really want to talk to @davidortinau directly. Please pass this on to him.
Regards,
Steve Miller
Steps to Reproduce
No response
Link to public reproduction project repository
No response
Version with bug
8.0.3
Is this a regression from previous behavior?
No, this is something new
Last version that worked well
Unknown/Other
Affected platforms
Windows
Affected platform versions
No response
Did you find any workaround?
No response
Relevant log output
No response
Beta Was this translation helpful? Give feedback.
All reactions