Announcement

Collapse
No announcement yet.

Wine Experimenting With GitLab For Improving Development

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • arQon
    replied
    Originally posted by sinepgib View Post
    I disagree on the only relevant part being how the team uses it. Like it or not, the bug tracker is an interface with end users who are often not as skilled as the team. It needs to be approachable.
    It ... really doesn't - at least, not in the way that you seem to be arguing.

    Even just within the context of WINE, "this POS doesn't work" has actual value how, exactly? Are you suggesting that a user who can extract the call stack / error message / etc needed to file "useful" a bug in the first place will somehow be utterly stymied by a button that says "Report a bug" just because it's presented *as* an HTML button rather than an animated image with rounded corners? Because that seems unlikely to me.

    Rather than us going back and forth saying "You're wrong", "No, you", how about you give me a couple of features from your favorite tracker that bugzilla needs. Or if you prefer, tell me what's "unapproachable" about it that's better handled by something else. Or do you just mean "xyz uses 800MB of CSS and bitmap assets to present exactly the same form, but it's prettier"?

    But I digress. I think you've missed my real point, which is that what actually matters is whether or not the dev team is *draining* the tracker, and that's entirely a "social" issue, not a technical one. Very few developers, ever, have been in a position where they can honestly say "You know, we WOULD have fewer bugs, but the tracker just sucks so badly that we can't get to work on them fast enough". OTOH, plenty of teams (or their managers) have *dis*honestly made claims along those lines in an attempt to dodge responsibility for their failure (i.e. the "I don't WANNA fix our bugs, I wanna play with $new_buzzword / watch cat videos / etc" mindset), gone through hugely-upsetting migrations to the Great New Hype, and... well, I'm betting you can guess what the end result of all that actually is.

    > Can you explain further here? I don't really understand why you would need to do that.

    Umm... because you do. I'm not really sure I understand the question, but:

    Say you have a complex bug. It starts with the initial report, with a user saying "thing x doesn't work". QA tries it, says "it works for me", kicks the bug back. User returns with more details, a handful of screenshots, and so on. QA still can't repro it. Time passes, another user manages to run into the same bug, metoos the report, and adds more details, more screenies, and so on. QA comes back to the bug, manages his first repro of it, and kicks it to a developer. The dev can't repro it either, but MAYBE gives the code a quick skim, says he doesn't see any obvious cause in there, but will ask around. You're now already at a dozen pages, and work on actually *fixing* it hasn't even started yet.

    Time passes, and eventually the bug *maybe* gets a reliable STR and/or lands in The Hero's hands. The Hero spends weeks digging through it all, painstakingly single-stepping through 8 different threads just to figure out where to *start* looking for the cascade that leads to the problem. But this bug is a total bastard. The first "solution" turns out to be incomplete. The second one turns it into a heisenbug. The third one gets closer, but still doesn't 100% it.

    ALL of that is in the tracker, because it's institutional knowledge at this point and The Hero needs it all there just to stop their head from exploding, or for when he gets back from vacation, or in case he gets bused.

    Eventually Our Hero figures it all out. Maybe the fix is a dozen lines in what looks like a completely unrelated area. The *commit* is easy: it's basically "do x differently - fixes #2345". But the *code*? The code says "// initialize the wooplickers. this HAS to be done in this exact order or the grikflenchers will fall over when called with via Pritzjink::Jinkworfle after an incomplete thripiong. don't even THINK about touching this code unless you've read and fully understand http://bugzilla.our.com/bug?2345". the underlying cause of the bug is so complicated that any attempt to explain it in detail is far too long to go into the code itself.

    When the org moves to the New Hype, only the open bugs at the time are copied over, because who cares about history? If you're lucky, MAYBE the new tracker has added a comment to the bug saying "Imported from bugzilla 2345" that you can find with a text search. Did the screenshots come with it? The next time someone has to deal with that code, there may be no way for them to understand what's going on in there without spending weeks redoing all the investigation the Hero did, and without the guidance of his notes it may even be beyond them entirely.

    History matters, and in a well-managed project the tracker represents not just the bulk of that history but every new task etc too. You wouldn't reinitialize your SCCS after each release, would you? You have the current code, so you're "not losing anything" if you do - but projects don't do that, because "history" means "knowledge", and rediscovering that knowledge burns time and resources. Trackers invariably contain more knowledge about some parts of the code than the code itself does, and every time you jump to a new one you at best disconnect that knowledge from the indexes to it, and at worst lost it entirely. Taking on that risk just to chase this year's fad because "oh no, the UI isn't 'modern' enough" is stupid, plain and simple.

    > Well, Atlassian tools are known for being a POS.

    And yet, a few years ago an enormous number of projects DID jump to it, because of the supposedly "more approachable" UI argument that you made; or because "Look - you can associate a wiki with your project and keep all your documentation there!"; or because in-house infrastructure is "like, soooo 1990s, LOL, all the cool kids are using the cloud". Doesn't matter that it only works in IE, or that a one sentence bug needs to download 800MB of CSS and JS, or that the search function only indexes subjects and not comments, or etc etc: it's NEW, and therefore automatically better! And it's "optimized for mobile", because everyone knows developers don't have access to real computers.

    Gimmicks and excuses do not, never have, and never will, make any real improvement to any project. Blog posts about how great the new bug tracker is - look at these cool charts I made with it! - have exactly zero impact on what matters: the quality of the end product. Migration comes at potentially huge costs, and is nearly always driven by NON-technical reasons: as a stalling tactic for an under-performing team; a way to "lose" a few thousand bugs that are making the numbers look bad, and so on.
    Projects that are not dysfunctional (thanks to dead weight, poor leadership, etc) in the first place perform at least as well with "primitive / ugly / whateverBS" systems as they do with something that implements whatever this month's collection of buzzwords is, because the backend is what matters.

    Again, you can't solve a "social" problem with technology, but especially so when that "technology" isn't anything other than just a fresh coat of paint.

    I think you've got a bit of a false equivalence going on. We aren't talking about something meaningful like migrating from CVS to git: this is literally just changing a UI, and in many "modern" cases to something that *removes* meaningful content or functionality the same way shit-UI teams like Google remove features or hide them under 4 layers of menus behind an unrelated icon that needs hand-editing an XML config file to enable at all, because "users are stupid, and words are scary".

    Change for the sake of change isn't just not the same thing as addressing a problem, it's an additional cost *on top of* the problem. When the problem is an imaginary scapegoat in the first place, that's a pretty large net negative.

    Leave a comment:


  • sinepgib
    replied
    Originally posted by Weasel View Post
    You must be one of those who codes in stuff like UE blueprints and thinks he's a hot software developer.
    Nah. I don't know what's a UE blueprint, I use Vim. Your comment sounds much more like someone who thinks he's a hot developer really.
    I get it, you have your scripts, yadda yadda. Using a web service has many more advantages, and you can script against an API anyway.
    The biggest is that it lowers impedance for one time contributions. You have a single GitHub account (I know, here it is a self-hosted GitLab) that you use to quickly create PRs. You don't need to subscribe to mailing lists where you'll receive patches you don't care about, checking now and then on pending patches is easier, etc.
    Writing those scripts probably took much longer than creating an account.

    Leave a comment:


  • Weasel
    replied
    Originally posted by sinepgib View Post
    OK boomer.
    You must be one of those who codes in stuff like UE blueprints and thinks he's a hot software developer.

    Leave a comment:


  • alex19EP
    replied
    Originally posted by BratishkaErik View Post

    Looks like this is only my problem... This is very good
    if you need any help with gitlab with screen reader pleas email me at alex19ep @ archlinux.org

    I will be happy to help.

    Leave a comment:


  • BratishkaErik
    replied
    Originally posted by alex19EP View Post

    I am a blind screen reader user. I am also Arch Linux package maintainer. we are using gitlab at Arch Linux and I don't have many problems with accessibility. especially in new versions. yes, they are still far from the convenience of github, but everything is not as bad as you say.
    Looks like this is only my problem... This is very good

    Leave a comment:


  • alex19EP
    replied
    Originally posted by BratishkaErik View Post
    IMHO GitLab is completely unsuitable for people who use a screen reader or have slow internet! If you really support accessibility, it should be your priority...
    I am a blind screen reader user. I am also Arch Linux package maintainer. we are using gitlab at Arch Linux and I don't have many problems with accessibility. especially in new versions. yes, they are still far from the convenience of github, but everything is not as bad as you say.

    Leave a comment:


  • sinepgib
    replied
    Originally posted by Weasel View Post
    Yuck. Takes exponentially more time to make Merge/Pull requests than to submit patches which can be done with a personal script without even requiring any branches.
    OK boomer.

    Leave a comment:


  • Weasel
    replied
    Yuck. Takes exponentially more time to make Merge/Pull requests than to submit patches which can be done with a personal script without even requiring any branches.

    Leave a comment:


  • sinepgib
    replied
    Originally posted by arQon View Post

    I've used a LOT of bug trackers worse than bugzilla, and very few that are genuinely better. As long as you have *something* in that role, all that matters is how well the team uses it. The ability to have a doomscrolling page with emojis on it that you can shit links onto twitter from isn't just absolutely f**king worthless, it's actively negative.
    I disagree on the only relevant part being how the team uses it. Like it or not, the bug tracker is an interface with end users who are often not as skilled as the team. It needs to be approachable.

    Originally posted by arQon View Post

    All the gimmicks in the world don't magically stop some projects ignoring bugs for years until they're auto-closed, even when there are patches provided.
    You also lose context for all the things like comments that say "blah blah, see tracker_url/bug#comment for details" every time, and that can matter a lot for a long-lived project like WINE. Having to text-search the DB in the hope that the old reference survived somewhere is Not Fun enough to make it worth avoiding unless you're getting something in return, and you rarely are.
    Can you explain further here? I don't really understand why you would need to do that. For the record, I think it's me being ignorant of the issue, not something wrong with your claim.

    Originally posted by arQon View Post

    Replacing a mailing list (or parts of it, at least) with a better tool, that has value.
    Agree. This is far more of an issue.

    Originally posted by arQon View Post

    Replacing Bugzilla with Jira etc so you can have a wiki and admire your commit e-peen from a chart on your phone? That's just jerking off even *before* the third party hosting your entire damn project goes offline for two weeks. It's the kind of crap that gets sold to gullible technically-inept managers who don't know what "velocity" means, but it sounds cool and they're too embarrassed to admit they aren't on top of this month's buzzwords.
    Well, Atlassian tools are known for being a POS. Some years ago they wouldn't even run well enough on Firefox. Let alone having a few tabs thrash a computer with 8GiB of RAM. But it's not the only alternative to Bugzilla. I do agree that Bugzilla, in all of their flaws, is excellent in terms of performance (at least its frontend, no idea about the backend).

    Leave a comment:


  • Vistaus
    replied
    I hate the current way, but I also hate GitLab's interface. So not sure this is an improvement.

    Leave a comment:

Working...
X