Replies: 11 comments 5 replies
-
I love MAUI and want it to succeed! I hope leadership at Microsoft sees potential in it and invest in resources accordingly. PS: Love your |
Beta Was this translation helpful? Give feedback.
-
So far Microsoft doesn't show any signs of taking the community seriously and being fully committed to this project. As far as I know they only hired couple more PMs, so that every MAUI developer can have a personal PM I guess. Promises of Microsoft dogfeeding MAUI seem to be mostly empty words. Apparently nobody in Microsoft wants to touch such an unstable platform, so we are supposed to be the ones to take the burden for them. @davidortinau chooses to hide away from these topics and doesn't provide any meaningful assurances about the future. That alone speaks volumes. It wouldn't be such a problem, if we weren't lied to about MAUI. MAUI was in reality nowhere near GA when they first published it and many others are now forced to switch from Xamarin as it's at the end of the life. The community is rightfuly frustrated and angry. From my experience, the difference between .NET 7 and .NET 8 is not a significant step forward, especially on Windows. The amount of regression we experienced during .NET 8 previews is appalling so the whole development feels like 3 steps forward, 2 steps back. Furthermore the yearly release cadence tied to .NET versions will once again leave everyone without considerable update for at least half a year, because most bugfixes are not ported to older version and with all the regression you can't expect first previews of .NET 9 to be usable. Waiting this long for further bug fixes is unacceptable. Yes, MAUI can be amazing product. The ability to go native at will is great advantage as well as #C and .NET ecosystem. Things however have to change if Microsoft wants to keep any trust of the community. On the bright side, at least we have the memes: https://twitter.com/dotnetmeme PS: I would like to thank to those few developers that do what they can to improve MAUI. This is in no way targeted against you. |
Beta Was this translation helpful? Give feedback.
-
I just have to point out something else. I looked around the Backlog section (which is where all my reported issues are now moved). It is 1600 issues long: https://github.com/dotnet/maui/milestone/14 And the first issue on the list I saw was this one: #10401 from Sept 29, 2022: "Shadow.Radius on Android13 [API 33] is broken." There are 21 comments of people complaining and begging for a fix for now 13 months. The same issue was linked at least two other places: #16440 & #16311 It is the same Android Shadow scaling issue I posted in my OP with a fix: #17886 This issue had been sitting for OVER ONE YEAR with at least three threads and no solution. It took me less than one hour to solve it, and I am not some superstar coder pro genius. I had just happened to see the But this should have been equally obvious to any Microsoft employee working on it too. https://github.com/search?q=repo%3Adotnet%2Fmaui%20topixels&type=code These are not some mystery functions in MAUI. They are the main way Android scales to MAUI and back. Almost every parameter is scaled with this in Android. It is simply beyond plausible that if there was a scaling issue with anything in Android the same people who typed Thus the only logical explanations I can think of then are (i) there is simply no one (or nearly no one) there to even look at the issues or solve them, and/or (ii) the people who wrote MAUI are not even on MAUI anymore. The issues are just being dumped into the void and abandoned. Even the ones that should be a slam dunk are being abandoned which has to mean either there is no one there to fix them or the people there trying to fix them aren't the same ones who wrote the system and don't know the system well enough to know how to fix them. 1600 issues in backlog and most of mine just went too. I am suspecting the people who actually wrote MAUI are long gone. Tell me I'm interpreting this wrong. |
Beta Was this translation helpful? Give feedback.
-
Tried the new RC1, really really disappointed. Guess this is my last draw on this dumb framework |
Beta Was this translation helpful? Give feedback.
-
As a developer, we certainly want the product to get better and better, but rebuilding developers' confidence in MAUI is hard. It seems to me that MS spent $5 billion and just didn't want it to die so quickly. The MAUI team needs to take a look at their place in the MS product line |
Beta Was this translation helpful? Give feedback.
-
I am just an amateur dev. I have been working on trying to get some of the media element bugs fixed. With dotnet 8.x now released it has resulted in situations where tools like the community toolkit for maui has from my point of view a ton of new bugs. Some of which are not in any way code from the toolkit. An example is the menu's used in Media Element for displaying the options to choose source is just not working on Mac Catalyst. It is an ongoing issue with Microsoft.Maui.Controls. It has been in fact fixed. Then it has had regression. Another example of a toolkit issue is: CommunityToolkit/Maui#1433 which I have a PR for atm. It is being looked at and if approved should be out soon. I have another fix for HLS crash when invalid source is selected in Windows. It resulted in CTD for Maui community toolkit sample. That is also an active PR that is awaiting approval. I am just one of many people from the community working on fixes. These fixes are in fact only my second time I have tried to give back to the community. I am still learning and have a long way to go. I have found and not had a chance to report other bugs in Maui. I just spend most of my time working on the ones that I can fix easily. The ones that baffle me I leave to others. An example there is an issue where if you select a new source for MediaElement playback position tracking does not work in android and IOS. But it works fine in windows. Tracking down what exactly goes wrong is hard. I have spent two days on it and I am moving on. I am too new to figure that one out. |
Beta Was this translation helpful? Give feedback.
-
Microsoft has spent $13 billion on Open AI in hopes that one day ChatGPT will be able to fix those 2,500 bugs in MAUI. |
Beta Was this translation helpful? Give feedback.
-
The MAUI death will coming. Sooner or later. MS has mada a couple of mistakes in my opinion:
I tried to migrate our XF app but it failed. For me the question is: We like c#, thats the reason we use XF. Perhaps MS should make c# as an alternative to dart to write flutter apps. |
Beta Was this translation helpful? Give feedback.
-
MAUI will be a trustworthy UI framework when Microsoft actually starts using it themselves. So far, the direction has been the opposite: all their native apps are migrating to React + WebView. That tells me all I needed to know. |
Beta Was this translation helpful? Give feedback.
-
Unified UI and native interop > native UI And instead of using XMAL as the 'device native html' the way it is now, either let me manipulate XAML in .NET like I can in javascript to manipulate html, or build UI completely without and markup and just code only | use blazor syntax for MAUI | compile UI to GPU shader so it can run on any system We can always run platform native code inside unified UI via dependency injection |
Beta Was this translation helpful? Give feedback.
-
Use avalonia |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Description
Advantages of MAUI
I am new to MAUI (only been here 3 weeks) but I already think it is a fantastic system. I was previously working in systems that are completely disconnected from the underlying OS. The advantages of having a system like MAUI where you are directly interfacing with the underlying OS to use native elements are immense and don't need to be repeated. That is why we are all here. It is truly game changing for someone like me coming into it. I am already having a blast with it.
The basic design is also really well written - for example, Behaviors are really fun and easy ways to code rather than inheriting all the time to make new classes. It is also easy to create new systems that interact with the base native code.
Problems With MAUI
If I am understanding correctly, there seem to be an avalanche of bugs and not adequate team members to resolve them. This seems to be an underlying problem that has been going on for some time from what I see from people who were here before me.
For example, I read comments like this: https://devblogs.microsoft.com/dotnet/announcing-dotnet-maui-in-dotnet-8-rc-1/#comment-18844 and this https://devblogs.microsoft.com/dotnet/announcing-dotnet-maui-in-dotnet-8-rc-1/#comment-18944 with terror.
That user is upset because it sounds like he has been trying to transfer from Xamarin to using MAUI since 2022 (now forced because Xamarin is phasing out) and still has severe bug reports from 2022 going unfixed. This is not unique. The entire comment thread is people upset with bugs present >1 year and not enough resources from Microsoft to fix them. Then the poor Microsoft dev writing the blog trying to answer them when it is obviously not his fault.
To quote that one user linked:
Severity of Existing Bugs
In just the past 3 weeks I have been trying to replicate core basic necessary functions in MAUI that I would need for any app, I have encountered and submitted the following Bug Reports:
Image causes a catastrophic glitch in Android after 1-5 loads of any embedded image in the project (I solved this for myself by re-writing a new image loading method, but how will others survive this?): [Android] Image.Source = ImageSource.FromResource() & ImageSource.FromStream() are not reliably integrating back with the MainThread #17857
Android ignores requests for heights/widths of AbsoluteLayout/VerticalStackLayout (which are core objects everyone must use): Android not allowing AbsoluteLayout/VerticalStackLayout Height and Width to be set properly (working on iOS/Windows) #17883
AbsoluteLayout/VerticalStackLayout render 1 pixel padding around them causing objects to overlap and show through around the edges of the screen on all platforms (again, core classes everyone needs): Border cannot render to the requested size and instead renders a 1-2 px margin around itself each time (Windows/iOS/Android all affected) #17882
Entire words are going missing from Label display in Android under clearly reproducible conditions (how can anyone build an app where entire words may disappear in the biggest mobile OS on earth?): [Android] Entire words omitted & letters truncated from Label display #17884
Shadow has wrong internal pixel scaling in Android (likely a 1-2 hour at most fix to apply, as I already found the issue and gave a quickfix): MAUI Android Shadow function is missing internal View.Context.ToPixels() function to get proper scaling (simple proof included) #17886
Editor in iOS is completely broken in .NET 7 (doesn't scroll at all) and in .NET 8 exhibits bizarre unusable function in its scrolling, going entirely off the screen if you keep typing (how can you build an app with any significant user input for iPhone users without working Editor function?): [iOS] Editor autoscrolls its text view completely off the screen if you press 'return' too many times, has no constraint against scrolling the text view off screen. Objects lag in resizing around it. #17757
Border is truncating the top left corner of anything nested into it (Border is meant to be our primary 'drawn element' on screen - it is the primary display workhorse of MAUI along with the Layout elements & Label): Nested Border renders top left corner bizarrely wrong with truncation in iOS/Windows (okay in Android) #17761
MediaElement cannot load any embedded videos at all (this is "Community Toolkit" but it is also the suggested video player for the project, and it is totally unusable as it can't even load videos): [BUG] Setting MediaElement.Source to an embedded video does not work? No matter how it is set? CommunityToolkit/Maui#1433
The AppWindow.TitleBar in Windows is completely broken, not allowing you to set its text or get its height, and the AppWindow.Position function associated with it is broken too: AppWindow.Position, AppWindow.Move, and AppWindow.TitleBar.Height all are faulty and give wrong results. AppWindow.TitleBar.Title does not show up in Window (simple repro project included) #17679
Shadows on Labels disappear in Windows and don't return when Label opacity is tweened between 0 and 1: Shadow on Label disappears permanently and won't come back if Label opacity is ever tweened down to zero #17916
The Big Issue
What is disturbing to me is none of these are high level functions. They are all also possible to reproduce with 40-180 lines of code. They are not using any complex systems. They are basic things like Layout, Label, Shadow, and Border. I did not go looking for any of them either. I just started trying to build very basic displays to test simple functions I need and issue after issue came up causing bizarre problems I had to track down.
I post the list of what I have seen in just the past 3 weeks to illustrate: What do you see when you read this list? Are these esoteric or complex reproduction conditions?
They are not. They are very core and basic functions. With the exception of the last few perhaps (which some people could survive without), all will potentially cripple anyone developing any app no matter who is building it or what their design is at all. They are all using just the most basic functions of MAUI that we all will need like Border/Layout/Editor/Image.
How can anyone build an effective app when these (the most basic fundamental tools like Border, Editor, Image, and Layout) are not working correctly in simple easily reproduced conditions?
I presume perhaps looking optimistically no one simply highlighted these issues in a clear way. But I also see the loads of people complaining that MAUI has had major reported bugs since 2022 that remain unfixed and that Microsoft is not allocating resources to fix them, and it makes me genuinely concerned in the bigger sense. More and more issues are posted each day but no one is assigned to fix them and the list keeps growing. I only see 2-3 guys on this page from Microsoft replying or looking at things.
Questions
I am sincerely not writing this to troll or abuse or put down anyone involved in the project or at Microsoft. I am incredibly grateful for the project as I need it very much. I already love the system. When I found the Image loading bug above, I was able to solve it in just a few hours by writing my own image loading code because the basic system is highly versatile. This is a vote of confidence to how well designed it generally is. It is a far better design than anything else on the market even in its damaged state.
Perhaps people in the trenches at Microsoft are not in a position to comment. But is there anyone that can comment on the seriousness that MAUI is being developed with? Maybe the people up high don't realize what's happening in the trenches? Is there any reasonable plan for correcting the >2000 reported active bugs? Or at least getting the basic core functions working like Border/Layout/Label/Editor to a production level? If so, on what timeline?
Thanks for any thoughts and all your continued efforts.
Public API Changes
Intended Use-Case
Have a beautiful working MAUI ecosystem everyone can enjoy for years to come, replacing all the other garbage multi-platform systems. :)
Beta Was this translation helpful? Give feedback.
All reactions