Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adequate team size and financial commitment from Microsoft to fix the >2500 bugs (& growing) in MAUI (or at least get the most basic core functions like Border/Editor/Image/Layout working) #17910

Closed
jonmdev opened this issue Oct 9, 2023 · 1 comment

Comments

@jonmdev
Copy link

jonmdev commented Oct 9, 2023

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:

Currently, MAUI seems to be hovering at the same level as any other random open-source project where features get implemented or fixed based on whichever contributor has the time and/or interest to address it, rather than a flagship UI framework built by the world’s biggest software company.

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:

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

  • Is this truly a serious project for Microsoft? I sincerely hope it is because it fills a major need in the market at least from a developer perspective. Microsoft has a market cap of $2.4 trillion with $72 billion profit last year. It just seems if they wanted to make something work they certainly are not shy on money to do it.
  • How many people are working on the project currently? Paid or volunteer?
  • Is Microsoft or the team planning to ramp up focus and resources in anticipation of the May 2024 discontinuation of Xamarin Forms?
  • Can we expect any longevity out of MAUI going forward for maintenance?

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

public void MicrosoftFixMauiPlease(int acceptableIssueCount) {

    while (issueList.Count() > acceptableIssueCount) {
        Worker newWorker = Microsoft.HR.HireWorker();
        newWorker.AssignToMAUI(issueList[0]);
        issueList.RemoveAt(0);
    }
}

Intended Use-Case

Have a beautiful working MAUI ecosystem everyone can enjoy for years to come, replacing all the other garbage multi-platform systems. :)

@akhanalcs
Copy link

akhanalcs commented Oct 9, 2023

I love MAUI and want it to succeed so bad! I hope leadership at Microsoft sees potential in MAUI and invest in resources accordingly.
Is there a way to show this to Satya Nadella?

Would be nice to see this issue pinned at the top of Issues page!

PS: Love your MicrosoftFixMauiPlease method btw. 😃

cc: @davidortinau @PureWeen

@dotnet dotnet locked and limited conversation to collaborators Oct 9, 2023
@hartez hartez converted this issue into discussion #17917 Oct 9, 2023

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Projects
None yet
Development

No branches or pull requests

2 participants