Slashdot Mirror


KDE Bug Fixed After 13 Years (kate-editor.org)

About 50 KDE developers met this week in the Swiss Alps for the annual Randa Meetings, "seven days of intense in-person work, pushing KDE technologies forward and discussing how to address the next-generation demands for software systems." Christoph Cullmann, who maintains the Kate editor, blogs that during this year's sprint, they finally fixed a 13-year-old bug. He'd filed the bug report himself -- back in 2003 -- and writes that over the next 13 years, no one ever found the time to fix it. (Even though the bug received 333 "importance" votes...) After finally being marked Resolved, the bug's tracking page at KDE.org began receiving additional comments marveling at how much time had passed. Just think, when this bug was first reported:
-- The current Linux Kernel was 2.6.31...
-- Windows XP was the most current desktop verison. Vista was still 3 years away.
-- Top 2 Linux verions? Mandrake and Redhat (Fedora wouldn't be released for another 2 months, Ubuntu's first was more than a year away.)

118 comments

  1. Oh please. by Anonymous Coward · · Score: 1

    I fixed this bug a month after it was first announced, but when submitting it I was told that other parties didn't want the bug fixed, and that I should forget about it for my own safety. The more you know.

    1. Re: Oh please. by Anonymous Coward · · Score: 0

      Ah yeah, I heard about that. There was a lot of shadiness in the KDE group back then, I have similar stories.

    2. Re: Oh please. by Anonymous Coward · · Score: 1

      That was you?

      Wish I could talk more about what happened, but....well, sorry.

    3. Re:Oh please. by Mats+Svensson · · Score: 1

      Attention:

      The woods are lovely dark and deep.

      But I have promises to keep,

      And miles to go before I sleep.

    4. Re: Oh please. by Anonymous Coward · · Score: 0

      Wait, what? Why aren't more people taking about this? Already there are a few posts in here that backup what you say...this is huge!!!

    5. Re:Oh please. by Anonymous Coward · · Score: 0

      Please tell us if you were joking or serious. I can't tell.

    6. Re: Oh please. by Anonymous Coward · · Score: 0

      OP is already screwed but it's not too late for you, just keep walking.

    7. Re: Oh please. by Anonymous Coward · · Score: 0

      Bold of you to speak out considering what happened to the others who tried...

    8. Re: Oh please. by Anonymous Coward · · Score: 0

      Shh, stop asking questions.

    9. Re:Oh please. by Anonymous Coward · · Score: 0

      Seems like anyone hoping they will ever fix code folding they crippled several years ago, is screwed...

  2. -- The current Linux Kernel was 2.6.31... by Anonymous Coward · · Score: 0

    That kernel was released in 2009 IIRC.

    1. Re:-- The current Linux Kernel was 2.6.31... by Anonymous Coward · · Score: 0

      Indeed. The bug was filed 2003-09.

      2.4.22 was the newest version then. The 2.6 series wouldn't be out for a couple of more months.

      ftp://ftp.kernel.org/pub/linux/kernel/v2.4/ the timestamps here confirm it.

  3. KDE Bug Fixed After 13 Years by Anonymous Coward · · Score: 1

    They've finally corrected it to "CDE"

  4. Futue KDE... by QuietLagoon · · Score: 1

    ...discussing how to address the next-generation demands for software systems....

    Hopefully, the future KDE will be a bit more (OK, a lot more) efficient, and less bloaty.

    1. Re:Futue KDE... by Anonymous Coward · · Score: 0

      tbh, I'm not really sure what KDE 3 has that KDE 2 didn't have, apart from big rounded corners everywhere.

      But then again, I'm not much of a KDE user.

    2. Re:Futue KDE... by Lendrick · · Score: 1, Troll

      Funny, I can think of a lot of things GNOME 2 had that GNOME 3 doesn't.

    3. Re:Futue KDE... by Anonymous Coward · · Score: 0

      Sad, but true...

    4. Re:Futue KDE... by Anonymous Coward · · Score: 0

      Sure, as soon as they thow out both Gnome and KDE in favor of an actual window manager, such as twm or even vtwm. Both are bog stable and hve no eye candy, take far less system resources, and don't play stupid creeping featuritis game that destablize and even break the systems.

  5. fact check by Anonymous Coward · · Score: 0

    First post and.. The linux kernel version is clearly wrong

  6. So this is what, by Anonymous Coward · · Score: 0

    a good example of expecially fast bug resolving?

    Seems about right, considering the usability of the thing in particular and xDEs in general.

  7. Hmmm by Anonymous Coward · · Score: 0

    At this pace, we will see Hurd on desktop by next year

  8. 2.4.<bignum> by epine · · Score: 3, Interesting

    17 December 2003 — release of Linux kernel 2.6.0 (5,929,913 lines of code)

    If we're all feeling nostalgic, this should do the trick:

    The Linux Backdoor Attempt of 2003

    if ((options == (__WCLONE|__WALL)) && (current->uid = 0))
          retval = -EINVAL;

    But on Nov. 5, 2003, Larry McVoy noticed that there was a code change in the CVS copy that did not have a pointer to a record of approval. Investigation showed that the change had never been approved and, stranger yet, that this change did not appear in the primary BitKeeper repository at all.

    Other issues back in 2003 were burning up the Linux development intertubes.

    The mind behind Linux

    16:00

    To me, the sign of people I really want to work with is that they have good taste, which is how ... I sent you this stupid example that is not relevant because it's too small. Good taste is much bigger than this. Good taste is about really seeing the big patterns and kind of instinctively knowing what's the right way to do things.

    The following is my idea of good taste (since the 1980s), whenever a comparison involves a constant term:

    if ((options == (__WCLONE|__WALL)) && (0 = current->uid))
          retval = -EINVAL;

    This does not achieve root. It won't even compile.

  9. Typical KDE by itsphilip · · Score: 1

    Typical KDE

    1. Re:Typical KDE by slacka · · Score: 4, Informative

      Yes,
      KDE fixes old bugs, while Gnome just lets the patches rot.

      https://bugzilla.gnome.org/sho...

    2. Re:Typical KDE by Raenex · · Score: 1

      I love reading old bug reports like this, they are so hilarious (in a sad way). I'm just surprised it wasn't automatically closed when Gnome went to version 2 and then to version 3. Isn't that usually the way open source projects work to reduce the bug count? Just close all the old bugs!

    3. Re:Typical KDE by Anonymous Coward · · Score: 0

      KDE lets patches rot too - https://bugs.kde.org/show_bug.cgi?id=329247
      Also, get real. Fixing a bug with hundreds of votes after 13 years isn't something to be boasting about.

    4. Re:Typical KDE by Anonymous Coward · · Score: 0

      Not sure if these are fixed (I gave up on Desktop Linux and moved to Windows for desktop stuff).
      #1) https://bugs.kde.org/show_bug....
      https://bugs.kde.org/show_bug....
      https://bugs.kde.org/show_bug....
      #2) https://bugs.kde.org/show_bug....

      As for openoffice - it took them quite a while to fix this: https://bz.apache.org/ooo/show...

      I assume it's fixed by now. :)

    5. Re:Typical KDE by Anonymous Coward · · Score: 0

      What I've seen happen on some products is when they bump the major version, they will mark all the old bugs, or sometimes just the really old bugs, as something like "unconfirmed" and then close them after a few months of no one complaining or revoting. Another tactic I've seen is actually closing them with an "invalid" resolution with the rationale that there is no evidence they still exist against the new major version, not that the person marking them as such actually checked either way.

  10. Who gives a shit by Anonymous Coward · · Score: 0

    The only news is that project is more than 13 years old. Any long lived product can say the same, that many low priority bugs have languished in the queue b/c not enough customers care relative to the effort required for a fix.

  11. Wait. What? by Anonymous Coward · · Score: 1

    About 50 KDE developers met this week in the Swiss Alps....

    Reeeaaaallllly?

    Throw in some hookers and blow, and I'll sign up to test, do your laundry, wipe your ass, and even .... WRITE DOCUMENTATION!

    1. Re:Wait. What? by operagost · · Score: 1

      The Alps are the Poconos of western Europe. Or at best, the Aspen.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
  12. Re:2.4. by Anonymous Coward · · Score: 0

    And how exactly is any of this shit at all relevant? Furthermore, what you call good taste is actually fucking ugly. Configure your compiler to emit the proper warnings instead, then heed them.

  13. KDE Bug Fixed After 13 Years by Anonymous Coward · · Score: 0

    Hopefully fixing the bug means making it identical to Gnome 2.

  14. One button mouse by goombah99 · · Score: 1

    When it was submitted apple still had a 1 button mouse.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re: One button mouse by Anonymous Coward · · Score: 0

      what, they habe Mord buttons now?? How shocking!!

    2. Re: One button mouse by Coren22 · · Score: 1

      http://www.apple.com/shop/prod...

      That mouse has buttons on the size, it is called the squeeze button used to bring up the task switcher. It also had a ball for navigation, but no button on the ball like the Windows wheel mice.

      http://www.apple.com/shop/prod...

      That mouse could be said to have infinite buttons, as it is touch enabled. It has only one physical button though.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
  15. KDE sucks anyway by Anonymous Coward · · Score: 0

    So who cares ?

  16. Slashdot by allo · · Score: 5, Insightful

    And slashdot doesn't even try to describe the bug in the summary.

    1. Re:Slashdot by zenlessyank · · Score: 1

      ^^^ This. Exactly.

    2. Re:Slashdot by zenlessyank · · Score: 4, Informative

      Description: When I change between files, the icons start changing position in my Kate toolbar. At first (starting with the save icon), they move from extreme right to extreme left. Then, they start to disappear. I waited 2 weeks to report this, on SadEagle advice. (Wait 2 weeks, if the problem persist, report it.) How to reproduce it: Open Kate. Open a two arbitrary files. Switch between them.

    3. Re:Slashdot by thegarbz · · Score: 1

      If it was 13 years old and we haven't bitched about it then chances are we don't care either ;)

    4. Re:Slashdot by sootman · · Score: 1

      It's been there for 13 years -- they probably figured everyone already knew what it was.

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    5. Re:Slashdot by Trogre · · Score: 1

      The fix, in line with the UI genius behind gedit, was to simply remove the icon bar completely.

      I kid, I kid.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
  17. Re:2.4. by Boronx · · Score: 2

    Bad code is ugly code. There's zero reason not to swap the expression into something safer except "that's the way I think it in my head". Turn your head around.

  18. software woes by Gravis+Zero · · Score: 1

    One of the problems with software development is that people like adding features but they won't invest the time to crush every last bug. As a result, a bug could come from any number of layers in the API you are using so it's considered to be "impossible" to make perfect software. My fellow software developers, you really need to up your game! :(

    --
    Anons need not reply. Questions end with a question mark.
    1. Re:software woes by MoarSauce123 · · Score: 1

      Nobody likes being told that they screwed up, but QA is really only a mirror for developers. It is entirely up to the devs to fix things if they do not like what QA reports. Leadership / management also sees devs as "Gods" while QA is that pesky group of negative Nancies that only comes in handy when there is someone needed to blame for the major flaw that was not found. Typically, it was found by QA and pointed out in any which way possible just to be dismissed by developers as "irrelevant edge cases". It is astounding that this cultural flaw is found in every development group.

    2. Re:software woes by NormalVisual · · Score: 1

      It is astounding that this cultural flaw is found in every development group.

      Not *every* group. A couple of years ago, I worked with a company where Development and QA actually looked at themselves as a partnership, and anything that came back marked broken from QA was looked at quite carefully and generally considered a failure on Dev's part. Even if we couldn't reproduce QA's bug right away, we still took quite a bit of time working with them trying to get it to show up again, and more than once took a snapshot of QA's VM in order to see what was different from our own system that might have triggered the bug.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    3. Re:software woes by phantomfive · · Score: 1

      One of the problems with software development is that people like adding features but they won't invest the time to crush every last bug.

      YES!!
      When there is a bug in my code, I feel shame, and I fix it as soon as possible! I don't know what's wrong with these people.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:software woes by Dutch+Gun · · Score: 3, Interesting

      At my former employer (I'd consider them the best place I'd worked at), we had "embedded QA". They'd sit right next to the developers, would be at our status meetings, would often develop specialties related to what that dev was working on, and would immediately provide either unofficial or official feedback on new features. As annoying as it is to have someone point out mistakes you've made, as a dev, you need to get over it and realize it's better for one QA member to point out your stupid mistakes than for the entire world to see them after you shipped.

      For QA to be effective, I'm convinced they need to be working as part of the dev team, not as some standalone team the devs don't think about except when they get a bug report. This helps to prevent a lot of the problems with QA filing bug reports on things that aren't actually bugs since perhaps they're simply unfinished, or because they're something they don't understand about how things are supposed to work, etc. More importantly, this specialized QA person can vet other bugs from people on the team to make sure they're not dupes, etc. It can actually save the devs a lot of work.

      I'm not sure how you could apply this lesson with open source development. The best is probably to release detail patch notes detailing what you worked on, so people can keep on eye on those features for any breakage, and to have an active and helpful team willing to help test out alpha or beta builds. And of course, the devs need to be willing to actually *listen* to feedback, which can unfortunately be a stumbling block when the feedback clashes with their "vision".

      --
      Irony: Agile development has too much intertia to be abandoned now.
  19. Re:Open source concerns by rstanley · · Score: 0

    "There are concerns that KDE may not always remain open source."

    Can you provide references for this statement? I have never heard any rumors of KDE going Closed Source! Not sure it is even possible!

  20. Pretty sure... by Anonymous Coward · · Score: 0

    2.6.0 was out around 2000 or 2001. 2.2->2.4->2.6 was only a 4 year window or so if I remember correctly. Due to the architectural changes 2.4 kept being updated for years (including hardware/interface backports which broke 2.4 compatibility, I don't remember the exact minor number revisions, but a number of things stopped working if you were using an older 2.4 distro.)

    2.6.9 was the last of the 'real' 2.6 series, then game changing breaks happened again in like .19 and .23 mostly centering on plug and play and maybe glibc if I remember correctly.

    Most userspace stuff kept working fine, but anything requiring root access was iffy on whether it broke.

    1. Re:Pretty sure... by Anonymous Coward · · Score: 0

      2.6.0 was out around 2000 or 2001. 2.2->2.4->2.6 was only a 4 year window or so if I remember correctly.

      2.6.0 was December 2003.
      2.4.0 was January 2001
      2.2.0 was January 1999

      ftp://ftp.kernel.org/pub/linux/kernel/v2.2/
      linux-2.2.0.tar.gz . . . . . . . Jan 26 1999 12774k
      ftp://ftp.kernel.org/pub/linux/kernel/v2.4/
      linux-2.4.0.tar.gz . . . . . . . Jan 04 2001 23808k
      ftp://ftp.kernel.org/pub/linux/kernel/v2.6/
      linux-2.6.0.tar.gz . . . . . . . Dec 18 2003 40639k

  21. JWZ said it best by Anonymous Coward · · Score: 1

    I'll just leave this here: https://www.jwz.org/doc/cadt.html

  22. "no one ever found the time to fix it" by MoarSauce123 · · Score: 3, Insightful

    And I bet in the end it took 10 minutes to do the job. This is nothing but a testament of wrong priorities of project leadership. Fix the stuff that people are already using rather than cramming in more broken features that users did fine without so far. I guess users are fine with subpar quality even in FOSS projects.

    1. Re:"no one ever found the time to fix it" by dfaure · · Score: 5, Interesting

      It took me a full day of very intense and complex debugging to fix this.

    2. Re:"no one ever found the time to fix it" by thegarbz · · Score: 1

      This is nothing but a testament of wrong priorities of project leadership

      How do you come to that conclusion? A bug that has been around for 13 years to be a big priority would have cause the mother of all bitchfests on various forums. By the look of things it appeared to be more a minor annoyance. Try and fix ALL of those and you'll never put another feature in your program again and will be destined for ever to sit in a maintenance release loop.

    3. Re:"no one ever found the time to fix it" by Anonymous Coward · · Score: 1

      Good job and thanks!

      However, that's 4,651 days that nobody put in a day's effort. I'm a procrastinator myself, so I'm no one to talk, but wow.

    4. Re:"no one ever found the time to fix it" by turbidostato · · Score: 1

      "Try and fix ALL of those and you'll never put another feature in your program again"

      If that's your approach to software quality, then so be it: the world will be a much better place without your "features".

      Now, think on NOT introducing all these bugs to start with and focus on correct them as soon as you are aware of those that go through, so you don't end up needed days upon days to correct them and, all of a sudden, all your software stack will be more solid and you will be able to start adding new features again.

      What you do is just rationalizing your utterly wrong priorities. Of course you, sadly, are not alone on this.

    5. Re:"no one ever found the time to fix it" by Lotana · · Score: 3, Interesting

      Thank you.

    6. Re:"no one ever found the time to fix it" by thegarbz · · Score: 1

      the world will be a much better place without your "features".

      How well did you post this from your MSDOS machine? Please don't type "features" as if you actually would prefer to live without them. Advancement requires the acceptance of the imperfect.

      Now, think on NOT introducing all these bugs

      Yeah, damn these people who get up in the morning and put effort into not being perfect.

    7. Re:"no one ever found the time to fix it" by turbidostato · · Score: 1

      "Please don't type "features" as if you actually would prefer to live without them"

      You can bet there're a lot of "features", exactly the ones I put between quotation marks, I really prefer to live without. I really would live without the "this release is no further supported, so your issue gets automatically closed", the "this is not the last release, so I won't take the time to test if your bug request is of any merit: go with the last version" or the "yes, I know I'm developing a library others may depend upon but I don't give a damn about API stability nor breaking it between two extra-version changes", or "I'm much smarter than all that came before me, so I'll reinvent the wheel -poorly, and claim 'as-is by-desing' and 'you don't know what you are asking for' when confronted".

      "Yeah, damn these people who get up in the morning and put effort into not being perfect."

      Don't think they put effort into not being perfect, but you can bet they damn look like they did -I face them daily.

  23. Something went wrong with "Linus Law" by williamyf · · Score: 2

    " 8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.

    Or, less formally, ``Given enough eyeballs, all bugs are shallow.'' I dub this: ``Linus's Law''.

    My original formulation was that every problem ``will be transparent to somebody''. Linus demurred that the person who understands and fixes the problem is not necessarily or even usually the person who first characterizes it. ``Somebody finds the problem,'' he says, ``and somebody else understands it. [...] But the key point is that both parts of the process (finding and fixing) tend to happen rapidly." ESR CatB

    So, 13 years, right? And is not the first time. Holes in hipervisors for 12 years, heartbleed, ...

    I've said it before and I'll say it again:

    One does not only need "Eyes". One needs QUALIFIED AND MOTIVATED EYES, along with adequated Q&A Process to tame the bugs.

    --
    *** Suerte a todos y Feliz dia!
    1. Re:Something went wrong with "Linus Law" by phantomfive · · Score: 1

      You might have a point if the bug hadn't been found for 13 years.....in this case, the bug has been known for a long time, it was a matter of finding fingers to fix rather than eyeballs to see. So you'll have to step off your soapbox this time, abuelo.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:Something went wrong with "Linus Law" by Calydor · · Score: 1

      So it is fine for open source software to have known and understood bugs that no one ever bothers to take the time to fix?

      A known but unfixed bug (in this case not an exploit, but it could be) is far worse than a completely unknown bug.

      --
      -=This sig has nothing to do with my comment. Move along now=-
    3. Re:Something went wrong with "Linus Law" by phantomfive · · Score: 1

      So it is fine for open source software to have known and understood bugs

      Open source programmers should all read this book, and when a project doesn't fix bugs, it's time for a fork.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:Something went wrong with "Linus Law" by dfaure · · Score: 1

      Typical slashdot over-reaction ;)

      The bug wasn't fixed earlier because:
      1) it's like it is the only open bug report, you know... this is just one bug, which happens only with advanced usage,
      2) the bug was default-assigned to someone who left the project since, so the people who could actually fix the bug (e.g. me) didn't see it.

    5. Re:Something went wrong with "Linus Law" by phantomfive · · Score: 1

      ok! The project shouldn't be forked then!

      --
      "First they came for the slanderers and i said nothing."
    6. Re:Something went wrong with "Linus Law" by Kjella · · Score: 1

      A known but unfixed bug (in this case not an exploit, but it could be) is far worse than a completely unknown bug.

      In what universe is that? A known bug has a known severity - no, just because something doesn't work right doesn't mean it could be an exploit. Say I make a calculator to solve 2 + 2 * 2. Well shit my program is stupid and doesn't do operator precedence so it says the answer is (2+2)*2 = 8 instead of 2+(2*2) = 6. That's a bug and nothing more, it has a well defined outcome that is wrong. A known bug can be fixed if only someone cares enough to fix it. If the scope is known you could probably pay someone to fix it, if you don't want to do it yourself. And if there's bugs, there might be workarounds like applying the correct parentheses yourself.

      If it's an unknown bug you don't know how it exists and even if you know there's something wrong you don't know where and you don't know how hard it'd be to find or to fix. Even if you start working on it, there's no guarantee you can find a fix. If you hire someone, there's no guarantee they can find a fix. Of course you could put up a bounty, but it just shifts the risk - they have no guarantee they can make a fix. A low priority bug might be one of many you look at when trying to do a module cleanup, unknown bugs never do. Quite frankly if something goes unfixed it's probably a reason nobody cares enough, compared to you know the other, more important stuff.

      --
      Live today, because you never know what tomorrow brings
    7. Re:Something went wrong with "Linus Law" by thegarbz · · Score: 1

      So it is fine for open source software to have known and understood bugs that no one ever bothers to take the time to fix?

      That depends entirely on the severity of the bug.

    8. Re:Something went wrong with "Linus Law" by williamyf · · Score: 1

      "But the key point is that both parts of the process (finding and ***fixing***) tend to happen ***rapidly.***" ESR CatB [emphasis mine]
      'Nuff Said Youngling! :-P

      --
      *** Suerte a todos y Feliz dia!
    9. Re:Something went wrong with "Linus Law" by williamyf · · Score: 1

      I feel I need to Clarify:

      My post had nothing to do with FOSS vs Closed source development. (After all, Metafile Fiascos (afecting both), and Bugs in Windows Network Code abound).
      So, is not a criticisms of FOSS

      My post had nothing to do with BaazarStyle development vs CathedralStyle development (after all, Microsoft, Sun and Google develop(ed) FOSS Cathedral Style, with bugs to spare).
      So, no critticism to Baazar.

      If there is any criticism on my part in the post (and yes there is) is to this silly notion that " " 8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.

      Or, less formally, ``Given enough eyeballs, all bugs are shallow.'' "

      That having many eyes will by itself, almost like magic lead to bugs being FOUND AND PATCHED quickly.

      As I said, one does not only need "Eyes". One needs QUALIFIED AND MOTIVATED EYES, along with adequated Q&A Process to tame the bugs.

      --
      *** Suerte a todos y Feliz dia!
    10. Re:Something went wrong with "Linus Law" by swillden · · Score: 1

      If there is any criticism on my part in the post (and yes there is) is to this silly notion that " " 8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.

      Regardless of the development methodology essentially all significant programs will always contain bugs. Having lots of testers tends to find them faster, having a good QA team tends to find them faster yet... but there will always be bugs remaining.

      Or, less formally, ``Given enough eyeballs, all bugs are shallow.'

      Linus was saying that given enough people looking for the cause of a known bug, the cause will be obvious to someone. He didn't say anything about finding bugs.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    11. Re: Something went wrong with "Linus Law" by bestweasel · · Score: 1

      No 2 is quite worrying. I hope that's been remedied now.

      Fedora sensibly close all bugs when a new version is released on the assumption that they're fixed, or something.

    12. Re:Something went wrong with "Linus Law" by jrumney · · Score: 1

      "But the key point is that both parts of the process (finding and fixing) ***tend to*** happen rapidly." ESR CatB [emphasis mine]

      FTFY

    13. Re: Something went wrong with "Linus Law" by ChunderDownunder · · Score: 1

      'sensibly' ?

      I hope you're being tongue in cheek. Never assume.

    14. Re: Something went wrong with "Linus Law" by bestweasel · · Score: 1

      I added "or something" to tip the balance.

    15. Re:Something went wrong with "Linus Law" by gosand · · Score: 1

      I've been in Software Testing/QA (NOT Q&A, unless you actually meant "question and answer") since 1993. I've been a manager in that field for 11 years.
      Here is the reality - in any reasonably sized project, bug-free software is a myth. And saying this to upper-management is a huge no-no that will likely get you pulled into multiple meetings and probably chastised for subverting the quality process or some such nonsense created by someone who never tested in their life.
      The whole key to it is prioritizing them correctly and knowing which battles to fight. I have seen entire releases of software get held up because someone found a bug, and it violated our quality metrics to ship software with any bugs that we introduced even if they are cosmetic. Insanity! We held up a release twice for this because this was a non-negotiable quality metric.

      Why was this bug in there 13 years? I can think of many reasons - it wasn't worth fixing at any given time, there were higher-priority bugs, there were features to develop, there was turnover on the project. Maybe at some point there was discussion of deprecating the application, or re-writing it, or replacing it. Who knows, maybe they realized that vi is superior to Kate. ;P

      You should aspire to find and fix every bug, but the reality of software is that they exist. The criticality and the priority of fixing them depends on many factors. A solid QA process is only one part of the solution. You can't fix them until you find them, but just because you find them doesn't mean that you have to fix them.

      --

      My beliefs do not require that you agree with them.

  24. Re:Open source concerns by Anonymous Coward · · Score: 0

    Qt was closed source, that's what was the sand in the gear box for some people. Now Qt is open source, so there is nothing to worry about.

  25. Who Cares? by Anonymous Coward · · Score: 0

    I loved kate until I found out about REAL IDEs. !@#$ vim. !@#$ kate. !@#$ emacs. !@#$ sublime. !@#$ notepad++.

  26. Re:2.4. by aliquis · · Score: 1

    Why not:
    if (((__WCLONE|__WALL) == options) && (0 = current->uid))
                retval = -EINVAL;

    ?

  27. Re:2.4. by phantomfive · · Score: 1

    I don't think many compilers will emit a warning on that code because the assignment is surrounded by parenthesis.

    --
    "First they came for the slanderers and i said nothing."
  28. Incorrect summary by Anonymous Coward · · Score: 0

    The summary says that Cullman reported the bug initially. Cullman did not. He only triaged it as being part of kxmlgui rather than Kate.

  29. A severe KDE unfixed UI bug by Anonymous Coward · · Score: 0

    As a long-time KDE user, this unfixed bug is the one that bothers me the most, by far:

    "Dolphin doesn't refresh the folder list until I press F5"
    https://bugs.kde.org/show_bug.cgi?id=244163

    The bug has been present for many years, and has gone through many cycles of being marked "fixed" only to be re-opened yet again a short time later.

    This bug means that you can't ever trust the list of files that Dolphin displays. That is an absolutely unacceptable bug in a file manager. If I was responsible for releasing a file manager, I would assign the highest priority to this bug, and I would not consider releasing with this bug unfixed. Imagine, for example, a word processor that randomly hides text in a document -- how can that be anything other than the most severe category bug?

    1. Re: A severe KDE unfixed UI bug by Anonymous Coward · · Score: 0

      Yes, that one really annoys me too. The conclusion I've come to with that and other bugs is that KDE is so complicated that it's virtually impossible for the developers to work out what going on.

  30. I have an oldie too by Anonymous Coward · · Score: 0

    I reported a Firefox usability bug in 2005... it's still not fully fixed in iceweasel and thunderbird! https://bugs.launchpad.net/firefox/+bug/18995

  31. This is why open source sucks by Anonymous Coward · · Score: 0

    A real product doesn't take this long to Fitz a bug or loses sales.

  32. typo? by LocutusOfBorg1 · · Score: 1

    "Windows XP was the most current desktop verison. Vista was still 3 years away." I suggest you to take some more time and write "version" correctly

    1. Re:typo? by Anonymous Coward · · Score: 0

      Thank you for the bug report. Unfortunately, as the component involved does not permit modifications to data after final submission, your report will be marked as COOLSTORYBRO and closed. Should ongoing manifestation of this defect prove to be unacceptably bothersome, you are advised to create a customized user agent extension to filter out to the offending data. HTH! -PCP

  33. Re:2.4. by Anonymous Coward · · Score: 0

    I'm not going to turn my head around just to appease the likes of you.

  34. Not Really by CrashNBrn · · Score: 1
    Open Source doesn't suck any more or less than commercial software. They both suck in their own lovely ways.

    Open Source:

    Documentation is usually almost non-existent.
    Config is likely a flat-text file, that may need to be edited by hand.

    Closed Source|Commercial:

    Documentation is likely to be thorough and offered in multiple languages.
    Config is likely an accessible Dialog organized by category.

    Both Open Source and Closed Source suffer from project abandonment.
    It does seem though that Closed Source gets away with ignoring usability feature requests, and feature requests in generall
    It's pretty much up to the Dev.
    1) WinRar -> constantly developed and updated. Very usable.
    2) Total Commander -> rarely developed. Curmudgeon single developer that hasn't implemented a single usability UI request in 10 years.
    3) EmEditor -> frequent (small updates). Possibly single developer, that hasn't implemented a single usability UI request in 10 years.

    1. Re:Not Really by dunkelfalke · · Score: 1

      Total Commander (for Windows) is a mature software, there is no particular need to develop it further.

      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
    2. Re:Not Really by CrashNBrn · · Score: 1

      Considering that Total Commander still:
      1) Can't natively handle Junctions|Hardlinks (2000), nor Symlinks (2008?).
      2) Has no native Regex quick-filter.
      3) Has no Per Tab History; Global Left|Right Panel History only.
      4) Has no control over what Tab activates when a tab closes.
      5) Doesn't respect the Recycle Bin setting for file deletion, requiring you to Click a delete confirmation dialog every single time.
      6) Doesn't understand "Libraries" at all. Nor virtual folders like the "Desktop".
      7) Has no native "Virtual Tab|Panel/File List" - not counting MVC's hacky DOS-interface.

      Anyone that has used TC extensively over the last 10+ years could list dozens of such "quirks".

  35. Re:Open source concerns by allo · · Score: 1

    Most of KDE is GPLed.

  36. Re:2.4. by Anonymous Coward · · Score: 0

    Yeah! That epine moron doesn't even understand the concept of "a constant term". He's a risk to programming projects regardless of code styles.

  37. Re:2.4. by Kjella · · Score: 3, Insightful

    .dnuora daeh ruoy nruT ."daeh ym ni ti kniht I yaw eht s'taht" tpecxe refas gnihtemos otni noisserpxe eht paws ot ton nosaer orez s'erehT .edoc ylgu si edoc daB

    You say it like "what's in your head" is some small insignificant function of source code. There's a reason it's not in binary like a computer would prefer, it's so we humans can work on it. Whenever you're given a problem like "solve for x" everybody in western countries ends up with "x = [value]" not "[value] = x". Sure you could learn to read backwards too, like the text above but it's extremely annoying unless you force yourself to learn it. Personally I'd rather have banned the "=" operator and made it ":=" for assignment, "==" for comparison. You could keep the complex operators like "+=" etc. but not just the equal sign. That we don't use for equality, I mean it should be obvious something's not all that smart here.

    --
    Live today, because you never know what tomorrow brings
  38. Re:2.4. by Anonymous Coward · · Score: 1

    There's zero reason not to swap the expression into something safer except "that's the way I think it in my head".

    Except... your little trick only works in a very limited amount of cases, when comparing against constants. If you compare two variables, then it doesn't help swapping them around. It promotes a code style that creates a false sense of security.

    My code style is to never use assignments in a boolean condition (if, while), but to put them on a separate line. And then have the compiler throw an error if I accidentally type one less equals char in a boolean comparison. That results in much safer code than your half trick that doesn't really work.

  39. Oops! by Anonymous Coward · · Score: 0

    Linux kernel version 2.6.31 was released in 2009, not 2003...

  40. kernel by Anonymous Coward · · Score: 0

    I back port all the kernel bugs and features to 2.6.31 still.

  41. Re:2.4. by swillden · · Score: 1

    The following is my idea of good taste (since the 1980s), whenever a comparison involves a constant term: if ((options == (__WCLONE|__WALL)) && (0 = current->uid))

    And when it doesn't involve a constant term, what then?

    Better to make sure your compiler warns on assignments in conditionals (and maybe even turn warnings into errors), then write in comparisons in whatever order reads most naturally.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  42. Pretty typical of KDE by Anonymous Coward · · Score: 1

    I have posted who knows how many bugs to the KDE bug tracking system. All legitimate and very bad bugs (I don't report minor stuff) with detailed intructions on how to reproduce and often how to fix the bug. All I get from the devs is that they can't recreate it(*) or pure silence.

    (*) Which is a joke because I know they're just too lazy to even try. If I'm reporting a bug you can be damn well sure it exists because I test and retest on multiple clean installs on various hardware. It's what I do for a living. KDE is infected to the core with this lazy attitude.

    1. Re:Pretty typical of KDE by Anonymous Coward · · Score: 0

      I wish I can mod you up.

      I've had several bugs submitted back in the early 2000's, only to receive notifications a year or two ago of others having the same problem, and it NOT being fixed yet.

      What worries me more, is that a bug on a piece of code that's over 13 years old is still important now.. Other softwares / OSs / applications would have rewritten and enhanced their code to the point of making the bug moot by now.

    2. Re: Pretty typical of KDE by Anonymous Coward · · Score: 0

      I somewhat agree with you though I wouldn't be so extreme. I think often they can't recreate a bug but use that as a reason to dismiss it instead of asking themselves and the submitter why they can't recreate it. I assume that's because they're too busy rather than lazy.

      There doesn't seem to be an obvious way for the user to debug these problems without becoming a KDE developer.

    3. Re:Pretty typical of KDE by Dog-Cow · · Score: 0

      Who the fuck pays you to report KDE bugs that won't even be fixed?

      Also, if you know how to fix it, submit a damned PR already and then go jump off a cliff.

    4. Re:Pretty typical of KDE by Anonymous Coward · · Score: 0

      Context, buddy.

      I think he meant that he does QA work for a living.

      And... get a grip, you fucking autist. Your rage is hilarious when it is so obviously unfounded.

    5. Re:Pretty typical of KDE by Anonymous Coward · · Score: 0

      And your list of example links for this is where?

  43. Re:2.4. by jrumney · · Score: 1

    Alternatively, learn to pay attention to -Wall.

  44. Re:2.4. by Dutch+Gun · · Score: 1

    I completely agree, and do the same thing. Assignments inside a conditional statement are horrendous, because it's not immediately clear whether the developer intended to make an assignment or a comparison. Moreover, the result of an assignment isn't as immediately obvious to anyone reading the code. It's one of the shittier "features" of C.

    I've never understood people that try to shove as much shit as possible in a single line of code. It generally doesn't compile to more efficient machine code at all, and just makes it more difficult to parse by a human reader, which many developers underestimate the importance of. Just the other day I realized I'd been bit by a precedence bug when I was "sure" that I knew the correct precedence, only I didn't. It's just not worth being "clever". Boring, obvious code is the best code, for a variety of reasons.

    --
    Irony: Agile development has too much intertia to be abandoned now.
  45. Re:2.4. by Raenex · · Score: 1

    Boring, obvious code is the best code, for a variety of reasons.

    That's why I choose... COBOL.

    I kid, I kid.

  46. Re:2.4. by ChunderDownunder · · Score: 1
    Many schooled in other languages would be wary of coding without a boolean data type. C99 has #include <stdbool.h> although it still evaluates down to 1 and 0.

    But then 'real programmers' don't need hand-holding where others would delegate responsibility for such low level gotchas to a compiler. :)

  47. Not unexpected by Anonymous Coward · · Score: 0

    KDE, like Gnome and Unity, have outlived their usefulness. With the current hardware, the desktop is an issue that has been solved long ago. Developers behind these three projects insist in making mostly inane changes, probably for the sake of staying relevant - or, rather, to appear to stay relevant. But they are not, and they have not been for some five years or so.

  48. Re:2.4. by Dog-Cow · · Score: 1

    So many of the posters here are missing the context. At the time that bug was found, compilers, especially GCC, did not warn about assignments in conditional statements. Now, they do*.

    * experience with GCC and clang. Both force double parentheses to indicate assignment is actually desired.

  49. Re:2.4. by Dog-Cow · · Score: 1

    At the time that bug was found, compilers did not warn. Now, both GCC and clang will warn unless you enclose the assignment in two sets of parentheses.

  50. FTAPE by Anonymous Coward · · Score: 0

    Still waiting on ftape for my old QIC-80.

  51. Re:2.4. by Boronx · · Score: 1

    If someone is too inflexible to solve their algebra problems with [value] = x, then they probably should not take up programming as a career.

  52. Big deal by Anonymous Coward · · Score: 0

    I've seen bugs from the 1990s finally fixed in our OS. In other words, yes it's bad that the bugs aren't fixed, but this is pretty darn "new" in my opinion to warrant a "wow, such an old bug was fixed" kind of story.