Some Wine Developers try to maintain it now
https://github.com/wine-staging/wine-staging

I agree. I also think developer time is better spent working on improving the staging patches and getting them into the main branch than on maintaining a separate branch. But it's up to the developers to decide how they want to spend their time.lahmbi5678 wrote:I think, it's a full time job to keep a project like wine-staging alive and up2date,
Also I see it's already gone of the rails...dimesio wrote:I agree. I also think developer time is better spent working on improving the staging patches and getting them into the main branch than on maintaining a separate branch. But it's up to the developers to decide how they want to spend their time.lahmbi5678 wrote:I think, it's a full time job to keep a project like wine-staging alive and up2date,
Yes, it's currently in a rather disordered state. We're working on fixing the broken patches as quickly as we can.Bob Wya wrote:Also I see it's already gone of the rails...dimesio wrote:I agree. I also think developer time is better spent working on improving the staging patches and getting them into the main branch than on maintaining a separate branch. But it's up to the developers to decide how they want to spend their time.lahmbi5678 wrote:I think, it's a full time job to keep a project like wine-staging alive and up2date,
With Slackner I could always build the Wine Staging Git Master - referencing the Upstream Wine Git Commit.
The fork of Wine Staging is all over the place now... Q/A has gone down the toilet...
The forked version has been pointed far too far forwards - in the Upstream Wine Git tree...
But without updating and rebasing the Staging patches first...
So now Staging patches literally fail to apply now - which should never happen.
Staging versioning, copyright assignment, etc. - also a mess - getting updated at (seemly) random by different people...
Bob
I know it's easy to criticise on the sidelines... But that seems to be what the Internet is for these days...ObsequiousNewt wrote: Yes, it's currently in a rather disordered state. We're working on fixing the broken patches as quickly as we can.
If you're referring to the staging checkbox on the AppDB test form, that was disabled for new reports because at present there are no valid staging releases past 2.21, but users were checking it for versions that don't exist in staging. If and when there are up-to-date staging releases with official WineHQ packages, I will re-enable the checkbox.Bob Wya wrote: I would do the work myself - but I'm not sure that Wine Staging has much value any more... Since it is no longer officially recognised by the Wine Project.
Yes, and those are/were owned and maintained by slackner et al. We haven't worked out yet how our build infrastructure is going to work; we've been currently working on fixing patches.Bob Wya wrote:I know it's easy to criticise on the sidelines... But that seems to be what the Internet is for these days...ObsequiousNewt wrote: Yes, it's currently in a rather disordered state. We're working on fixing the broken patches as quickly as we can.![]()
But, but, but anyway...
- Wine Staging was more than just the Github respository. It was the automatic package build service - for multiple distributions. The website, etc.
I'm not entirely sure where you're getting this. dimesio has removed the staging checkbox from AppDB reports, but as she said, that's because there have been no staging releases to test under. Presumably that will be restored once we continue to make staging releases. Alexandre has only said that "we'll need to discuss how to move forward".Bob Wya wrote: [*]Regressing back to the state where the Wine Project cannot officially recognise it - seriously depreciates the value that the Wine Staging fork serves.
While I can understand the perception, in reality this isn't really the hurdle to changing patches. Wine 3.2 isn't æons ahead of Wine 2.21, and the progress which has been made is spread across a large set of areas, most of which Staging doesn't even touch. Most patches which are broken have only been broken by one set of commits, not incrementally broken by multiple sets. The reasons it's taking so long are rather that there's a lot of patches which were broken, and we still acquainting ourselves with the Staging repository infrastructure.Bob Wya wrote: [*]In recent months Slackner was the only person who rebased and refactored the patches. Having more than one person do this simultaneously is a really big mistake!
Slackner would rebase all the patches in small steps, in a Git clone, and only push the changes in a block of commits when they were build tested (i.e. not just checking that the patches applied)...
The "new project" seems to be doing things backwards - moving the Upstream commit forwards - then (hopefully) fixing the patches afterwards...
I agree in principle, and I intend to spend some effort on upstreaming (or removing) some of the patches in the staging tree. That said, an unfortunately large number of users depend on Staging, and it would quite be a shame to leave them stranded. And it's also true that the climate of wine-devel—though it has been asserted that it is better than it used to be—is still less than friendly (and far less than helpful) to new developers, and so this second purpose of staging should still be served if at all possible.dimesio wrote:I agree. I also think developer time is better spent working on improving the staging patches and getting them into the main branch than on maintaining a separate branch. But it's up to the developers to decide how they want to spend their time.lahmbi5678 wrote:I think, it's a full time job to keep a project like wine-staging alive and up2date,
Some of them were never submitted to the main tree. Some of them were taken from attachments to bugs here and had long been abandoned by their authors. Some were also clearly labeled by their authors as hacks, not proper fixes. And some were submitted to staging because the author doesn't want them in the main tree. IMO, including patches that are never intended to go into the main tree is contrary to the stated goal of wine-staging, but I'm not running things.froschmaterial wrote: But basically the issue is that Wine-Staging includes patches that helped a user to resolve issues but no proper recorded feedback is available why they were not accepted in the main tree and how to improve them further so they would.
One change that came out of the last WineConf is that patches are now submitted to wine-devel, where discussion takes place, rather than to wine-patches.If the patch review process would work conveniently for contributors there would be no need for Wine staging to begin with.
Unfortunately there is no documentation to trace which of these cases applies to a specific patch set.dimesio wrote: Some of them were never submitted to the main tree. Some of them were taken from attachments to bugs here and had long been abandoned by their authors. Some were also clearly labeled by their authors as hacks, not proper fixes. And some were submitted to staging because the author doesn't want them in the main tree.
With separate mailing lists, there were people who subscribed to wine-patches and submitted patches, but since they weren't subscribed to wine-devel, if there was feedback, they would never see it. Having one list doesn't solve all problems, but it does solve that one.froschmaterial wrote:I can't see how submitting to a different mailing list solves the issue of uncommited patches.
I'm giving an external point of view, I've never tried to submit a Wine patch, but unless I'm missing something the Wine patches page looks very basic.ObsequiousNewt wrote:I'm not sure why you think using github or some tool would help.
Wine has a review process, it looks like this: https://source.winehq.org/patches/
Staging had a very similar review process in 2017: https://dev.wine-staging.com/patches/
The problem was very clearly that the Staging folks lacked the time or motivation to actually send things upstream. Not that I can necessarily blame them.
You can click on the triangle next to a patch name, and see all replies to that patch.giaco79 wrote:I'm giving an external point of view, I've never tried to submit a Wine patch, but unless I'm missing something the Wine patches page looks very basic.ObsequiousNewt wrote:I'm not sure why you think using github or some tool would help.
Wine has a review process, it looks like this: https://source.winehq.org/patches/
Staging had a very similar review process in 2017: https://dev.wine-staging.com/patches/
The problem was very clearly that the Staging folks lacked the time or motivation to actually send things upstream. Not that I can necessarily blame them.
You can see the the test bot results, the status, and the reviewer name, but the discussion happens in the mailing list. It's not easy to follow, it's not interactive.
Taking github pull requests as an example, the reviewer can add general comments to the pull request, and even add inline comments about a specific line of code.
It wouldn't solve all the problems, but maybe a more interactive review process would make the whole process a lot smoother?
It was case one, here is the reason provided on wine-devel:The patch has been rejected with a comment on wine-devel or #winehackers.
The patch contains an obvious error that you are expected to figure out yourself.
When there are memory leaks in your code you obviously did an embarrassing mistake. If someone attempts to fix it, you reject the fix and tell that the mistake was intentional."There's no reason to fix leaks in short-lived apps like the build tools, it's only making the code more complex for no benefit."
When you get contributers to apologize for sending trivial bug fixes, something is rotten. And the rottenness also extends to higher level submissions such as unmerged fixes from staging.Yeah, it has little benefit. But I was thinking doing so would make others not reporting the same bugs again.