Replies: 10 comments 39 replies
-
Hi @batzen, We are working to close the PRs from all the contributors in the community. Performance PRs generally have a longer test/verification cycle and they are currently in lower priority as opposed to bug fix PRs. It is coincidental that none of your PRs have been merged recently. However, we would review and update the PRs submitted by you. Thanks for your patience! |
Beta Was this translation helpful? Give feedback.
-
@batzen the WPF team doesn't look at issues nor pull requests. We also have some big frustrations regarding open issues on WPF/XPS. @batzen even now you are being pleased with a message "thanks for your patience", they just don't seem to care about WPF/XPS. |
Beta Was this translation helpful? Give feedback.
-
I share this frustration, having a couple of PRs of my own that have not been merged nor received any feedback. There are now two community projects (https://github.com/dotnet-campus/dotnetCampus.CustomWpf/blob/dev/README.md, https://github.com/Faithlife/wpf/blob/stable/README.md) that are shipping forks of WPF that include some fixes the WPF team has not yet merged into The maintainers of each of these (I am one of them) have gone through a number of open PRs and quickly determined that the proposed changes provide an improvement with a low risk of regression. The list of merged PRs in each is here and here. I really don't understand why the WPF team can't do the same, instead of asking the community to upvote PRs they've already made. I believe there are a number of people who would eagerly test I'd much rather put effort into improving WPF itself than packaging and shipping my own fork, but if the latter is the only way I can actually deliver fixes to customers of my application, it's unfortunately what I have to do right now. |
Beta Was this translation helpful? Give feedback.
-
This issue closed 2 years ago covers the same ground. #2884 My conclusion was that the source is open source but the development is not. There was a year where there was no team and even 2 years later when there has been a team there was no continuity of developers from the original to the new. So there's a new team with a large complex codebase they don't know well and no-one to ask about the history. In that position it's hard for anyone to succeed. Forking may be the best idea to keep the project alive. Investment is not going to come from Microsoft, this has been demonstrated. Management and merge authority cannot be granted to anyone outside Microsoft. |
Beta Was this translation helpful? Give feedback.
-
It has absolutely no sense to talk to the WPF repo owners because they just tell you "We will get to that soon, we just need to do that first". We are hearing this statements since WPF has been open sourced. Also the 72 hours per week to address issues or reviewing PRs is a lie. I've watched the repo from Monday to Thursday just to see not a single new issue or PR has been addressed, not even labeled. This is not harsh and not bitter, its just naming the facts. And we have to be very clear about the issue to demonstrate how big it is. Anyway you need to find the man or woman who was responsible for assigning the WPF repo to this team and let him know that it is not going to work. I don't know the name of this person but posting it here is a very less chance to change something. You need to raise your words on for example .NET announcement blogs. I know that at least some people with bigger cross repo responsibility are reading that for sure. |
Beta Was this translation helpful? Give feedback.
-
Thank you all for being contributors to WPF and helping make the framework better every day. We have reviewed the comments and acknowledge the frustration on not getting timely feedback on your contributions and failing to meet your expectations so far. We are taking steps to address this problem. Some of the PR(s) touch a lot of areas (sometimes to the very fundamentals), whereas some help performance. These PR merges require extra diligence from our side to ensure product integrity on older platforms. With manual testing, diagnosis of the root cause in the case of a test failure becomes challenging. Hence you see a relatively long lead time for feedback. Here is a little more context - Unfortunately, WPF product suite does not have unit tests in place. We have 30K+ integration tests that take more than 18+ hours to complete. These integration tests are manually run on various OS versions to ensure that the framework is fully backward compatible with all older supported platforms. For every change that does make it to the main branch, we run these tests to ensure integrity of the product. We acknowledge there are opportunities for improvement here and have increased investment in this area. Hence, the next logical step for us is to have test automation in place and have a subset of these tests run on every incoming PR, thereby improving the turn-around times on PRs. We are focused on this, to make sure our test infrastructure is modernized and tests automated in a way that community receives feedback in a timely manner. We have always chosen to accept as many community PRs as we can and will aim to reduce the time for feedback via Test Automation. We humbly request our community contributors to not be disheartened and not give up on us just yet. We'll be publishing our goals for this year in a separate post by the end of this month. |
Beta Was this translation helpful? Give feedback.
-
That's good but we have been given promises before and no results were seen. How will we be able to measure the progress of these steps to address the problem, what can we expect to see change and in what timescales will we be able to judge success?
This seems like a very clear issue to open up to community contributions. While no-one enjoys paying off accrued technical debt it is something that a larger force of dedicated volunteers can work on in parallel. If a test harness is provided a rule that no PR can pass without covering tests could be made and in that way coverage increases with community and dedicated involvement. The owners from the Microsoft dedicated team have the sole capability to bottleneck progress. The community can only help with their assistance. This has both political-technical (ownership and use of wpf) and practical (github capabilities) roots and will not change. There are are many people who are willing and able to help improve the project and I think that you need to give unblocking their ability to contribute a higher priority. These people are willing to do difficult, complicated, time consuming, work for free, that is a resource pool worth treasuring not appearing to ignore.
Communication with the community is also an area that needs work. With regular communication the relative importance of each interaction decreases and the perceived availability of the owners increases improving feeling of inclusion. Even if it's just a note that a test would be a good idea or a trivial style comment on the code the interaction itself is important to show that the github repo is not a low priority task to be done when there is free time but is instead the location where all contribution effort is centred. Some other repositories in the dotnet organisation do this very well and it might be worth taking some time to see how they work with their communities to create the feeling of joint development on a project instead of leaving their community feeling like a neglected afterthought.
I'll look forward to seeing the goals and hope that there are tangible ways to measure the progress towards them. |
Beta Was this translation helpful? Give feedback.
-
What about other important PR's which is not simple bug fixes, for example like these one #6171 |
Beta Was this translation helpful? Give feedback.
-
So according to the published goals, reviewing and merging of community PRs does not happen before year 2023. That makes .NET 7 out of scope. And some PR's will be more than 5 (FIVE) years old then. If it really takes FIVE years (= 1,300 working days = 10,400 hours) only to setup testing, then I really, really don't know what to say. At least I know that I cannot say "Hurraay" to that. But if it makes the contributors happy... it's okay then I guess?! |
Beta Was this translation helpful? Give feedback.
-
I DO see activity from the WPF team here in this repo. They are trying to fix (less important / most of the time not reported here on github, or self introduced) issues, but after 6 months I still see @batzen PRs not reviewed or merged and no progress on other (important) PRs as well, for example #6171 , so the term of "FY23" was definitely not the problem. But after 5 years, what matters waiting another year, right!? See you in 2023, have a great holiday. |
Beta Was this translation helpful? Give feedback.
-
Hi there.
I start to get frustrated as not a single of my PRs (dating back to 07.2019) has been fully reviewed or been merged.
I would appreciate some feedback from the WPF team.
To get a list of my PRs: https://github.com/dotnet/wpf/pulls/batzen
Despite pinging @dotnet/wpf-developers some weeks ago, i did not receive any feedback.
Because of that i ping @SamBent @dipeshmsft directly here now.
Would it at least be possible to get feedback on why my PRs don't get reviewed, while other community contributions get reviewed and some even get merged?
Beta Was this translation helpful? Give feedback.
All reactions