Slashdot Mirror


Wine Project Frustration and Forking

Elektroschock writes "Wine attempts to implement the Windows API layer on Linux. There are some limitations and an important one is the missing DIB engine, bug 421. Chris Howe comprehends the dissatisfaction of core developers with the arbitrary project governance: 'Sorry to sound like a stuck record but the Wine website still lists "write a DIB engine" as a requirement, and every time someone does, the patches disappear down a hole because they're "not right." Someone document what "would be right," or take "write a DIB engine" off the list. I'd love to have a go at documenting it myself, but I don't have the time to reverse engineer it from a few years' worth of rejected solutions.' The latest attempt of Massimo Del Fedel satisfied all requirements set previously for the long standing bug 421, and his optional engine seems to work fine by all Wine quality standards. He seems to be extraordinary stubborn and insusceptible to mobbing. Usually it is extremely frustrating for developers when the goalpost is constantly moved. When is the right time for project members to fork when their chief maintainer does not respond anymore or pursues an adverse commercial agenda?"

120 of 470 comments (clear)

  1. When? by LeafOnTheWind · · Score: 4, Insightful

    When is the right time for project members to fork when their chief maintainer does not respond anymore or pursues an adverse commercial agenda?

    I think you may have your answer. If a couple people agree with you, why don't you draft an email to the project maintainer with your concerns and the signatures of the other people? If he doesn't answer or you're not satisfied with his answer, I think forking the project should definitely be on the table.

    1. Re:When? by soren202 · · Score: 5, Insightful

      To be honest, Forking is only really possible once enough of the right people get mad enough with the project, and, by that time, it's probably about time to fork anyway.

      Take Amarok, for example. That situation practically begs for a fork, but it hasn't happened yet (AFAIK) because people aren't motivated or organized enough to bother with maintaining a new version, so the project remains unforked.

      If you can get enough people organized enough to start and maintain a separate version, especially of something as large and difficult as WINE, that's probably reason enough to go forward.

    2. Re:When? by a09bdb811a · · Score: 2, Interesting

      Take Amarok, for example. That situation practically begs for a fork

      What's the situation with Amarok?

    3. Re:When? by socceroos · · Score: 3, Interesting

      Yeah, I'd like to know too.

      I've only been hearing positive stuff coming from the Amarok devs.

      Is the parent mixing up dev's actually getting fed up or just people being unhappy with the new interface? Is the parent also aware that in Amarok 2.2 and 2.3 the interface will become largely like Amarok 1.4 (with at least the possibility to fully customise the interface)?

    4. Re:When? by Martin+Blank · · Score: 5, Insightful

      Even then, maintaining momentum is of critical importance. When X.org forked from the XFree86 tree, a great deal happened very quickly. However, in the latter half of 2007, development stagnated, something that was mentioned on at least one mailing list (I can't find it now for some reason). IIRC, part of the reason was simply that not enough development time was being spent on it, because people had other things on their plates.

      It made for some frustrating times for Fedora 9 users, as nVidia refused for a while to release a driver for beta version of X, and F9 was released in May 2008 without a proper release version of X.org, that project still being stuck at 1.4.99, with the 1.5.0 release not happening until September, by which time the Fedora 10 beta had already been released. F9's development plan had been built in part around the expected timing of the X.org 1.5 release expected in the very early months of 2008, and I'm sure that the failure to make that timing made for some interesting discussions inside of the Fedora camp.

      I understand that the 1.5 release was an enormous undertaking as part of the attempt to get rid of cruft left over from so many years of legacy support, but it still illustrates the perils of dealing with a large, complex codebase, even with an enthusiastic community backing the fork, and even if it is the reference implementation.

      (I should mention that I don't come from a coding background, but I've worked with enough programmers to understand the issues of code maintenance and enhancement. Even in a corporate environment with lots of money and people behind a project, schedules don't always stay put.)

      --
      You can never go home again... but I guess you can shop there.
    5. Re:When? by soren202 · · Score: 2, Insightful

      Sorry, there's been a lot of ire coming from users over the GUI, as well as lost functionality in a number of areas, from what I've seen on forums.

      I haven't read up on it since, as I reverted to Amarok 1.4 a day or two after upgrading to Jaunty, so I suppose the analogy isn't as apt as I had originally thought it was.

      Point still stands, however.

    6. Re:When? by Anonymous Coward · · Score: 5, Informative

      They redid the UI for Amarok 2 and made a complete fucking mess. This pretty much says it all.

    7. Re:When? by socceroos · · Score: 2, Interesting

      Fair enough.

      I agree that Amarok 2.0 and 2.1's features aren't on par with 1.4.

      But, I cannot wait till 2.2 and 2.3 where full support for pluggable media (iPods, CDs, etc), fully customisable interface and better playlist usability will be major advances.

      The real advantage will be after feature parity with 1.4. Amarok 2.x is far superior 'under the hood'.

    8. Re:When? by Anonymous Coward · · Score: 2, Insightful

      Anyone who designs something with vertical tabs should be killed!

    9. Re:When? by EsbenMoseHansen · · Score: 3, Funny

      Well, that appears to be an old sin.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    10. Re:When? by Verunks · · Score: 3, Informative

      I was skeptical with new ui too, but you can easily have the old one in amarok2, just hide the left panel and enlarge the right one, then you'll get something 90% similar to amarok 1.4

    11. Re:When? by DMUTPeregrine · · Score: 2, Informative

      But without the ability to sort by columns. And no moodbar. And crashes with large playlists > a few thousand songs. etc, etc.

      --
      Not a sentence!
    12. Re:When? by RiotingPacifist · · Score: 3, Interesting

      Its been coming for a long time though, that's why its no longer the official kde media player. The Amarok developers don't bother with KDE ui conventions like (ctrl+m, or mac os x style menubars)! Unfortunately nobody in KDE wanted to compete with amarok so kde4 users are stuck with dragon or reverting to amarok1.4

      --
      IranAir Flight 655 never forget!
    13. Re:When? by msclrhd · · Score: 3, Insightful

      Amarok 2 is still in development. Give it time. Report bugs. Submit code if you can.

    14. Re:When? by Jurily · · Score: 5, Insightful

      The real advantage will be after feature parity with 1.4. Amarok 2.x is far superior 'under the hood'.

      Do you know what I liked most in Amarok? The UI. A playlist, a file browser to drag stuff from, and a play button. That's it. I don't need a more complicated UI. I don't want one. Now there's a button for Wikipedia?

      Do I have to go back to XMMS just because everyone's so fucking Web 2.0 now? In fact, the whole KDE4 thing looks like they want to deliberately lose every user who wants a simple, clean, responsive, effective UI. They overhyped the API changes so much, they forgot about the users. Why do you force me to use Fluxbox? I've already given up on Azureus, they did the same thing with Vuze.

      Fun fact: even Vista still has the classic UI.

    15. Re:When? by DrgnDancer · · Score: 3, Insightful

      I don't understand this. I'm not to into the community for either project (I use Linux more for servers), but apparently KDE has done the same thing. If it's "still in development", why is it Amarok 2.0? Why isn't it Amarok 2.0.BETA1 or something? A .0 release is supposed to be (mostly) feature complete and (largely) bug free. Obviously bugs will still exist and features will be added (software is released by humans), but the big bugs are supposed to be out, and the features are supposed to be mostly where the spec document said they'd be. This sounds more like a development version of the code, akin to the odd number kernel minor revision numbers.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    16. Re:When? by Xerotope · · Score: 2, Informative

      I guess you haven't seen XMMS2, it's a fucking trainwreck...

    17. Re:When? by Again · · Score: 2, Funny

      Anyone who designs something with vertical tabs should be killed!

      Finally someone who agrees with me. Words written sideways!!!? I use a laptop, I can't just flip it on its side like I could with a monitor.

    18. Re:When? by socceroos · · Score: 2, Interesting

      Do you know what I liked most in Amarok? The UI. A playlist, a file browser to drag stuff from, and a play button. That's it. I don't need a more complicated UI. I don't want one.

      You've either misread or misunderstood my comment. I actually stated that 2.2 and 2.3 will be focusing on the playlist and user interface. As in, it will have the capability of looking and behaving like 1.4. When I said 'far superior under-the-hood', I wasn't just referring to the nice Wikipedia plugin - I was actually thinking about things like the faster storage database. You know, being able to search your songs a lot quicker, or being able to have far larger databases of music which Amarok can effectively handle. That's better.

      They overhyped the API changes so much, they forgot about the users.

      I think you've just gone ahead and said something that is completely subjective. You think that they forgot about the users. Probably what you don't know is that since the inception of KDE 4.0, the KDE community has never been more greatly focused on the users. There has never been a time in KDE's history where they have ever worked more closely with GUI designers, artists and users. For blinky's sake, the whole focus of the entire project is on the users.

  2. red and white wine? by influenza · · Score: 5, Funny

    Maybe if there is a fork, it can be White Wine and the original can be Red Wine.

    And then if they merge back together, it'll be a blush!

    1. Re:red and white wine? by NormalVisual · · Score: 4, Funny

      Whatever happens, I'm not drinking any f'n Merlot.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    2. Re:red and white wine? by cerberusss · · Score: 4, Informative

      And then if they merge back together, it'll be a blush!

      Parent had me confused. I'm European and love to drink wine -- apparently 'blush' means rosee wine.

      --
      8 of 13 people found this answer helpful. Did you?
    3. Re:red and white wine? by syousef · · Score: 5, Funny

      Maybe if there is a fork, it can be White Wine and the original can be Red Wine.

      Only a drunk man tries to eat wine with a fork then quibbles about the colour.

      --
      These posts express my own personal views, not those of my employer
    4. Re:red and white wine? by influenza · · Score: 3, Funny

      Not even if the Merlot is free as in beer?

    5. Re:red and white wine? by OrangeTide · · Score: 2, Funny

      That Lambrusco stuff is brilliant pantie remover.

      --
      “Common sense is not so common.” — Voltaire
    6. Re:red and white wine? by Cautela · · Score: 3, Funny

      How about Sangria? It contains wine but is sweeter. For bonus points: in Portuguese, Sangria translates as bleeding, which seems appropriate with the expected exodus of developers from Wine.

    7. Re:red and white wine? by Anonymous Coward · · Score: 2, Informative

      *Woosh!*

      The comment is a reference to the movie Sideways. You have to imagine Paul Giamatti, frustrated, shouting, "Whatever happens, I'm not drinking any fucking Merlot!" Probably the best line from that movie.

    8. Re:red and white wine? by the_one(2) · · Score: 3, Funny

      He obviously overloaded the && operator for the Troll and Flamebait classes

    9. Re:red and white wine? by daveime · · Score: 2, Funny

      At first I read this and saw "paint" remover ... although with a few minutes cogitation, I think yours is probably more accurate.

    10. Re:red and white wine? by Unoriginal_Nickname · · Score: 3, Insightful

      Why would a drunk man try to eat wine with a fork? Shouldn't he be fairly good at drinking wine correctly?

    11. Re:red and white wine? by Epistax · · Score: 3, Funny

      Well if he's drunk then he's been drinking. He's probably hungry now.

  3. The secret is to not care by QuantumG · · Score: 4, Informative

    Just submit your patches and do any fix ups that they request.. if you submit too much, they won't review it at all.. so don't do that!

    After that, if they don't want your code, it's their loss. The great thing about git hosted projects is that anyone can merge in your changes with ease. In the case of WINE, the best way to get your patches noticed is to say FIXES [APP NAME] in the subject line and actually address a real bug witnessed in a real program that people actually use.

    Other than that, hey, welcome to the politics of open source development.

    --
    How we know is more important than what we know.
    1. Re:The secret is to not care by Anonymous Coward · · Score: 5, Interesting

      After that, if they don't want your code, it's their loss.
      Wrong. The loss is just as much yours and the users'. If I was an evil M$ overlord, I would definitely attempt to mess up projects like wine, and the easiest way to do this is to find that key people on whom everything relies and try to influence those in the wrong direction. Seen from this viewpoint, it is easy to see the loss is not "theirs" at all. And even if this is not the case, the point is the same.

    2. Re:The secret is to not care by Sun · · Score: 5, Interesting

      Just submit your patches and do any fix ups that they request

      The problem is that Alexandre Juliard, the project's dictator, often rejects patches with reasons that contain no useful feedback except the patronizing statement "you can do better", or "it's not right".

      I've had a patch I wrote for moving the wineserver code to epoll rejects because "it was not pretty". Michael Mccormak then made two more attempts at a rewrite that were rejected for precisely the same reason. In the end (several months later), Alexandre wrote his own version. At the time people explained this behavior to me as "wineserver is something he is very sensitive about".

      Several years later I wrote a patch to something to do with the Window reordering being ignored (with no error message) in some cases. It is a pretty unbelievable piece of Windows mislogic, so I wrote a test case to prove this is, indeed, the behavior on Windows. The test case was rejected because it was not pretty enough. When I asked for more specific feedback, Alexandre responded with "If I can think of better ways to do it, so can you".

      A project with as many contributers as Wine should have room for more than one programming styles than one. I thought it was only me for a while, but if it made it to slashdot, obviously it's not.

      Shachar

    3. Re:The secret is to not care by daveime · · Score: 2, Funny

      3 ... 2 ... 1 .... for the M$ WINE Poisoning Conspiracy Theories.

      Who killed WINE ? It was Steve Ballmer, in Seattle, with the poison ... or possibly with a chair.

    4. Re:The secret is to not care by David+Gerard · · Score: 3, Insightful

      XP, however, is a no-longer-moving target. Useful, that.

      --
      http://rocknerd.co.uk
    5. Re:The secret is to not care by Burnhard · · Score: 2, Insightful

      Microsoft did it to WINE and now they're doing it to Mono

      Seriously, Microsoft have got other things to do than worry about a tin-pot emulation project. .NET advances are good in themselves for the developers who use those technologies. Microsoft don't have to stop advancing the technology just because Mono needs to catch up. If they cared about Linux support, they'd release .NET for Linux, but the don't and neither do the vast majority of Windows developers.

    6. Re:The secret is to not care by hairyfeet · · Score: 2, Interesting

      Well, to be fair to MSFT the thing was started 1994 as a way to give DOS "bare metal" hardware access in a protected memory environment. And how many coders have passed through the revolving doors at MSFT in that time? Ever look at the Win2K(still the best business OS IMHO) source code? While it was clean and well commented it still had plenty of places with lines like this

      HACK-We aren't really sure WHAT this does, but if you remove it pretty much every version of MS Office eats data without even throwing an error so DO NOT TOUCH!

      Now think about DirectX for a minute. Here you have an entire set of APIs started in 1994 which were a hacked way to get bare metal access to something that didn't have it. And since then it has just had more and more stuff bolted to it while still having a surprising amount of backwards compatibility. Is it any wonder why it is gonna be a rat's nest? Which is why I can't understand the Wine developer rejecting the DIBEngine because he feels it is kinda a "hack". Hello! You are trying to copy DirectX functionality! Of course you are gonna end up with hacks!

      I just wonder how much of this has to do with Crossover Office. I'm sure they are making some nice money with Crossover Office and if something submitted to Wine screws up MS Office version X I can see why he might reject it even if it is something Wine really needs for gaming. If this is the case I could see why someone would start thinking fork, as Wine could end up rotting on the vine if they care more about Office than gaming. Has anyone tried using this DIBEngine with Crossover Office to see if it borks MS Office?

      --
      ACs don't waste your time replying, your posts are never seen by me.
    7. Re:The secret is to not care by hesaigo999ca · · Score: 2

      Problem is ego, the bigger they are, the harder....they don't listen!
      If someone at the top management of this project were to get their heads out of their asses,
      and realize that WINE is the only thing stopping many from switching from Windows to Linux,
      they might make a serious mental note to include certain fixed as critical on their to do list!

      WINE is the only thing that makes a windows app work on linux, so why not make it
      as best as you can, because the higher the people coming over because WINE lest them use their
      favorite app on linux, the better.NO?

    8. Re:The secret is to not care by Ultra64 · · Score: 2, Informative

      Do you have any idea of the sheer volume of code that gets submitted to wine everyday? Of course rejections are going to be short and to the point.

      Wine is a huge project and it is only natural that code should be perfect before it's allowed in.

      BTW, if you submit your code to the developer list before you send it to the patch list you can usually get comments from a few people telling you what to fix.

    9. Re:The secret is to not care by DrXym · · Score: 2
      Seriously, Microsoft have got other things to do than worry about a tin-pot emulation project. .NET advances are good in themselves for the developers who use those technologies. Microsoft don't have to stop advancing the technology just because Mono needs to catch up.

      Actually Mono serves as an excellent foil for Microsoft. If somebody points out that Java is write-once, run-anywhere (and it generally is), they can point to Mono and say "us too". Except of course it isn't. It's always behind and fails hard for more real world .NET apps that want to PInvoke or use ActiveX. Mono can never be compatible because Microsoft made it far too convenient to call unsafe / unmanaged code.

      If they cared about Linux support, they'd release .NET for Linux, but the don't and neither do the vast majority of Windows developers.

      Microsoft releasing something for Linux is no indication they care. At one point they released an Internet Explorer for Unix, ensuring to give it away for nothing vs the licence fee Netscape charged at the time. Once Netscape went broke, IE for Unix was canned. They once licenced the Win32 APIs for Unix too but yanked support leading to lawsuits.

      As it happens Microsoft has released a codec pack for Mono on Linux but I fully expect them to allow it to bitrot or be ignominiously killed at any time. This is what Microsoft has done before and I doubt this time will be any different. Even while there is a codec pack it puts a binary dependency between Mono and Microsoft, and the pack lacks DRM functionality which basically cripples or breaks some sites.

    10. Re:The secret is to not care by Sun · · Score: 2, Interesting

      I have had quite a bit of code go into Wine. The entire BiDi support was done by me, as well as some other parts (I did a rewrite of wineboot, for example). It is very hard to claim I don't know how Wine works, or how to submit patches. I even used to appear in Wine's "who's who" page, and have an interview with me for WWN.

      Not only that, but Alexandre knows me. The last time we met (wineconf in Germany, a few years ago) we had a (good humor) conversation that went something along those lines. I mentioned I don't have much time to work on Wine any more, and that maybe it doesn't matter because my patches get rejected anyways. He said that it's too bad, becuase he likes rejecting my patches. I'm saying this because I want to stress that having your patches rejected is all a part of working on FOSS, and is not what I was referring to at my grand parent post.

      But the rejections I'm talking about are not explanations received on the list, where communication is short. The actual patches were flat out ignored. The explanations were received on IRC, where communication was bidirectional, and there was no misunderstanding that resulted from lack of time.

      And yet, the above reasons were all that I received.

      Shachar

    11. Re:The secret is to not care by 49152 · · Score: 2, Insightful

      "Do you have any idea of the sheer volume of code that gets submitted to wine everyday? Of course rejections are going to be short and to the point."

      "Short and to the point" would be understandable and probably preferable in almost all cases.

      But I got the impression people where complaining the reasons given often where being "short and vague".

    12. Re:The secret is to not care by Sun · · Score: 3, Interesting

      I will not go this far, no. Certainly not for the whole project. Certain areas within the project are more likely to get this type of response, yes.

      Also, according to Alexandre himself in one of the wineconf, the patches he's likely to drop without a word are not those that are entirely bad (those get rejected), but those that he cannot make his mind whether they are or are not bad.

      The problem is that this gets frustrating. When I was a regular Wine hacker, this wasn't so bad. I would persist long enough and in the end something would go in (not always because I made the patch better, mind you). The epoll case was a turning point, as far as I'm concerned, because of several reasons:

      1. The patch was a thought out one, fully debugged, and with several code review cycles to wine-devel before submittal, solving a real life performance problem + benchmarks. To have such a patch being rejected with no explanation is insulting.
      2. The patch itself was enough to convince another, more experienced, wine hacker to try too, and his patches were ALSO rejected without giving any reason.
      3. Looking at AJ's final implementation, it was not, in any way (design, cleaness, performance), superior to either mine or Mike's

      So, in answer to your question, this attitude SOMETIMES holds the project back.

      I love working on Wine, and what I'm describing here is by no means the main reason I'm no longer active, but it does take some of the fun out of it. As you know, if you're not working on a free software project for fun, why work on it?

      I don't know whether to point it out, as I have no idea whether it is relevant or not, but Mike, today, is also not an active Wine hacker. He wouldn't answer my question regarding what happened, but I got the impression it was something personal (he was a CodeWeavers employee, but he also did lots of pro-bono work on Wine). Let me assure you that losing him is a far greater loss for Wine than losing me.

      Just to be clear - I'm not the one calling for a fork. Also, I know Codeweavers (both the company and the people running it) and do not tend to buy into the commercial/free conflict conspiracy theory. Still, I do think that Wines leadership has an attitude problem that affects the project.

      Shachar

  4. Sounds a like a storm in a teacup by Anonymous Coward · · Score: 5, Informative

    Massimo Del Fedele seems to be working towards a solution. Which of the devs is calling for this fork on the mailing list?

    1. Re:Sounds a like a storm in a teacup by Elektroschock · · Score: 2, Insightful

      Wine has a GIT repository and if package managers take the patch on board it is in, they are willing to do, now the warning was raised: don't do that because then we would have "invalid" bugs in bugzilla (that are not in the official release). So currently, very strange, all related bugs are discussed on the dib engine bug page and unlike the rest of wine bugs they actually get fixed. Everybody seems to be very enthusiatic about Max' work. So the natural next move is to get a "beer" project which is more contributor friendly.

  5. DIB engine by sxpert · · Score: 2, Insightful

    you should probably look into using X-render, which is designed for this (check cairo for instance)

  6. "disgruntled core developer"? by Anonymous Coward · · Score: 5, Informative

    As someone who have been following the wine developer list for a couple of years now, I think this post is more likely to be written up by a disgruntled user rather than a disgruntled "core developer" :p

    That said, to get a patch accepted in wine can be somewhat frustrating. Which is good on the one hand, as bad patches are unlikely to get in, but on the other hand it's also kind of detrimental for new developers to just have their patches dropped without a comment. Which happens from time to time. :p

    1. Re:"disgruntled core developer"? by Elektroschock · · Score: 3, Insightful

      Yes, this is why Max did follow the rules in a slavish manner. His engine is optional and needs to get activated, so it won't break anything and could also be removed if it was found obsolete. The typical contribution troll is that in technical discussions you always find reasons to reject a patch. What you should never do is to move the goal post. If Wine had a professional maintainer he would communicate what he wants and set realistic goals. Look at the history: Max does it. Someone tells him that Huw was supposed to work on that. And of course it is never perfect, so in the situation of dictatorial silence the palatines make up their own explanaitions.

    2. Re:"disgruntled core developer"? by Zombywuf · · Score: 2, Insightful

      This is a working DIB engine. It integrates with the GDI layer. It has been developed at length and passes all tests, if you read the bug there are some fairly fanatical testers reporting in on the build. Providing detailed bug reports. Most bugs have been fixed. There are two outstanding issues, one is a show stopper (mouse movement chews CPU on slow machines (oddly it sounds like there's knee point below which CPU is chewed and above which no noticeable CPU is used at all)) the other is the problem: Alexandre doesn't like it and wont say why. Given the latter, why bother fixing the former?

      --
      If you can read this you've gone too far.
    3. Re:"disgruntled core developer"? by McSnarf · · Score: 2, Insightful

      Err...
      Prime time TV in China beats both, bandwidth-wise.
      But what do I care? My wine emulator is sold by a company named Microsoft - and they do a brilliant job running Windows software.
      And with discussions like these, you wonder why Linux on Desktop isn't as popular as you'd want to?

    4. Re:"disgruntled core developer"? by Petersko · · Score: 2, Funny

      "A patch that dumps an entire DIB engine somewhere in the Wine tree is unlikely to be accepted (that has already happened!). It needs to be added in an incremental manner, without breaking working functionality."

      I flashed back to evolution arguments when I read that.

      "Hey, here's an eye!"

      ... "That's far too complicated to put in all at once."

      "Well, okay. Here's a single photosensitive cell."

      ... "What am I gonna do with that?"

  7. No fork is gonna happen by YokoZar · · Score: 5, Informative

    This is all exaggeration by the submitter. At worst, I'll be integrating the DIB engine at the packaging level rather than getting Wine pure from upstream. No one in the Wine project has threatened a fork, not even Chris Howe.

    1. Re:No fork is gonna happen by bonch · · Score: 2, Informative

      Slashdot sensationalizing something for cheap page hits? Say it ain't so.

    2. Re:No fork is gonna happen by Anonymous Coward · · Score: 4, Funny

      Let's fork slahdot!

  8. Wine mouse bug kept unfixed by Roman+Mamedov · · Score: 5, Interesting

    Another long-standing issue is "Bug 6971: Mouse "escapes" window or is confined to an area in the full screen program", which affects A LOT of games out there.

    The developers in charge insists that it could only be fixed by making changes in the code all the way down to X.org layers and perhaps even in the kernel mouse handling. However, this is demonstrably false, because: A) there is no such issue in Wine's fork Cedega; and B) some "outside" developers pointed out that there is a way to deal with this problem without asking for personal favors from X.org and the Linux kernel, namely, to use the DGA subsystem to achieve the required mouse behavior. But that's not going to be accepted either, because someone somewhere decided that DGA was "deprecated" and never mind that the deprecation was ONLY concerning its graphic component.

    The bug was reported almost three years ago, and it's almost like it's kept "in" on purpose, so that Wine never works properly with many games, and so that users will always have a need for the proprietary Crossover Games product.

    1. Re:Wine mouse bug kept unfixed by YokoZar · · Score: 5, Informative

      Another long-standing issue is "Bug 6971: Mouse "escapes" window or is confined to an area in the full screen program", which affects A LOT of games out there. The developers in charge insists that it could only be fixed by making changes in the code all the way down to X.org layers and perhaps even in the kernel mouse handling. However, this is demonstrably false, because: A) there is no such issue in Wine's fork Cedega; and B) some "outside" developers pointed out that there is a way to deal with this problem without asking for personal favors from X.org and the Linux kernel, namely, to use the DGA subsystem to achieve the required mouse behavior. But that's not going to be accepted either, because someone somewhere decided that DGA was "deprecated" and never mind that the deprecation was ONLY concerning its graphic component. The bug was reported almost three years ago, and it's almost like it's kept "in" on purpose, so that Wine never works properly with many games, and so that users will always have a need for the proprietary Crossover Games product.

      XInput 2 is coming to the next X Release, and the support for relative mouse movements means that this bug will be fixed "the right way" shortly thereafter. There are already Wine devs testing out the latest X alphas to make sure XInput2 does what we need.

    2. Re:Wine mouse bug kept unfixed by MostAwesomeDude · · Score: 3, Informative

      a way to deal with this problem without asking for personal favors from X.org and the Linux kernel, namely, to use the DGA subsystem to achieve the required mouse behavior

      DGA sucks. It's a painful kludge. When you use DGA, you are asking both X and the kernel to stand back and respect your right to draw whatever you like on the framebuffer. This is a hell of a lot harder than it sounds, and is just simply fail in modern setups.

      --
      ~ C.
    3. Re:Wine mouse bug kept unfixed by FooBarWidget · · Score: 3, Insightful

      "namely, to use the DGA subsystem [winehq.org] to achieve the required mouse behavior. But that's not going to be accepted either, because someone somewhere decided that DGA was "deprecated" and never mind that the deprecation was ONLY concerning its graphic component."

      To use DGA? That's not an acceptable solution. Last time I've used DGA was in 2004, and it required the application (not just the X server) to run as root because it writes directly to the video hardware. If the app crashes, the video RAM is screwed and you have to reboot. I haven't seen anybody actually using DGA for many years now so there's a pretty big chance that the drivers don't support it. And nowadays we have OpenGL-composited desktops which might conflict with it.

    4. Re:Wine mouse bug kept unfixed by Roman+Mamedov · · Score: 3, Informative

      Last time I've used DGA was in 2004, and it required the application (not just the X server) to run as root because it writes directly to the video hardware.

      Please read the fine bugreport comment thread.

      DGA shared memory video was deprecated because it required superuser privileges (essentially it mapped the video memory into application memory space, so that a game could draw stuff at the fastest possible speed, provided that the window was completely uncovered). In essence, it was useless for security reasons. DGA mouse grab has never been deprecated, and is still fully supported in most xorg input modules (evdev did not support it until recently though). I don't see any reason that DGA mouse grab would ever be deprecated without a better replacement, and as long as it does work we should use it (it is a queryable extension after all).

    5. Re:Wine mouse bug kept unfixed by Roman+Mamedov · · Score: 2, Informative

      DGA sucks. It's a painful kludge. When you use DGA, you are asking both X and the kernel to stand back and respect your right to draw whatever you like on the framebuffer.

      It is true that the framebuffer part was deprecated, however DGA also includes a mouse handling extension. Please read the bug report comments.

    6. Re:Wine mouse bug kept unfixed by ArsenneLupin · · Score: 5, Insightful
      Because basically grandparent sayd: "DGA would fix the mouse issue, but unfortunately some numbnuts think the entire DGA is obsolete, but it's really only the write-directly-to-the-framebuffer part that is obsolete, the rest of it is fine".

      And then a numbnut promptly crawls out of the woodwork to respond with "errr, but didn't you hear that DGA is obsolete because it allows apps to write directly to the framebuffer".

      And mods happily mod it up to 5 Insightful, rather than 5 Funny (or -1 Reading Comprehension).

    7. Re:Wine mouse bug kept unfixed by MostAwesomeDude · · Score: 3, Informative

      DGA requires root. X is currently going towards being able to run unprivileged. Believe it or not, the mouse cursor is, in fact, a graphical element, and DGA still talks to the DDX when negotiating its HW cursor access.

      If you want DGA, use KMS. It's the same style of direct-to-kernel access, and now with new features that DGA doesn't have, like "doesn't lock up your box due to kernel not liking your face."

      And I'm not some numbnut, I'm an X.org developer. Or is that not enough qualification? I'm sure I can dig up mailing list posts from more senior devs that will confirm my original statement; namely, "DGA sucks."

      --
      ~ C.
    8. Re:Wine mouse bug kept unfixed by MostAwesomeDude · · Score: 3, Informative

      Please see the header for the X.org SI DGA protocol. The parts that say "THIS IS THE OLD DGA API AND IS OBSOLETE. PLEASE DO NOT USE IT ANYMORE," I think, are really the best part.

      DGA1, that header, is the one with mouse handling. DGA2 does not include it (check here if you're in an untrusting mood.)

      --
      ~ C.
  9. Look deeper by msclrhd · · Score: 5, Informative

    While I can understand the frustration, and sympathise with Chris, this is only part of the story:
    1. Massimo has been invited to the IRC to discuss the architecture with Alexandre, but hasn't;
    2. Conversely, Alexandre hasn't commented on any of the DIB threads - but other people (such as Roderick Colenbrander) have made comments summarising what Alexandre has been saying on IRC;
    3. One of the reasons that Alexandre doesn't like the design is that it is a mix of 3 architectural designs;
    4. Massimo's engine does not currently pass all the Wine tests (a requirement to get in) -- but is getting there;
    5. A recent report from Steve Edwards says that, yes the DIB engine is faster, but it has rendering glitches.

    Massimo's work is great, but even if it had Alexandre's approval needs more work. It's like rewriting Firefox's CSS support to allow for CSS3, but regressing on the Acid2 tests and not rendering pages correctly.

    Getting code into Wine is difficult. I know because some of my stuff took 5 attempts to get in. When it did get in, the code was a lot better for it.

    Wine has a quality bar that is required for code to be committed. This especially goes for something that is at the core of the project (which in this case is the gdi32 code, but also applies to DirectX and other areas).

    Is Wine perfect? No. but a fork here will not help.

    1. Re:Look deeper by Anonymous Coward · · Score: 2, Insightful

      1. Massimo has been invited to the IRC to discuss the architecture with Alexandre, but hasn't;

      And this is the whole problem IMHO. It's easy to keep turning down attempts but it's time for Alexandre to elaborate on what *is* the right design.
      Too much time has been wasted on discussions on IRC and the mailing list. We need a design document written by him before more time is wasted.

    2. Re:Look deeper by msclrhd · · Score: 2, Interesting

      > 1 & 2) I'm not seeing anything on bug reports or the mailing list about specific issues.

      What do you mean by "specific issues"?

      > 3. That's not an explanation, that's an excuse for not having an explanation. Any design is a mix of architectures, would you reject a patch for the sole reason that it used events /and/ polling?

      I am not Alexandre. That said, Massimo's DIB engine is a combination of Jesse's attempt and Huw's attempt.

      This is not a matter of using events and polling. It's about creating something that is maintainable.

      > 4. RTFA: "DIB Engine : Passing all tests"

      I did. I also read Austin's note that not all tests were passing (and Massimo's subsequent comment that a fix will be available in a future - possibly already available release). So it almost, not quite passes the tests.

      In addition to this, Massimo's engine causes some of the todo's in the bitmap tests to pass (a good thing). Those todo's would need to be removed once the DIB engine lands (and if it is optional, there would need to be support for getting the non-DIB engine version not triggering the todo blocks).

      > 5. The code it's replacing doesn't render anything in many places. WINE would prefer a stub to a mostly working implementation? Anyway, where is this report, I see Steven Edwards has posted a single image to the bug and called it a "comparison".

      From what I understand, the code it is replacing does (mostly) work, just painfully slowly because it round trips to the X server to do the rendering. The code it is replacing is not a stub.

      > Having a Prima Donna at the helm of a project is not the same as "high standards". WINE has achieved some marvelous things, but the pace of development is very slow. Making people who have contributed their time to help play guess-what-the-project-leader-wants looks like a major cause of this. How much code has gone to waste because the devs couldn't guess what was required of them?

      If you want to know what Alexandre thinks about a patch or design, go to the #winehackers IRC and *ask* him. He *is* approachable.

      And if you want to go through the hundreds of patches that Wine gets per day, while replying to each one that does not get accepted giving a detailed explanation why, and trying to maintain a level of quality be my guest. Just accept being called a Prima Donna and have people complain about you because their patches are not accepted and they don't know why.

    3. Re:Look deeper by Elektroschock · · Score: 2

      You see!

      "So yes, it "passes all the tests", but that's only because there aren't enough tests."

      Sounds like a joke. Apply these standards to the rest of Wine!

      It is all about moving the goal post. I can't see why an *optional* dib engine would have to be perfect.

      So we will see a wine-dib version which package managers will ship, a fork, and the community will rally about it to make it perfect and test it.

      There are many fields where it is like that. "You're not ready" is a classical management problem. Whoever is incapable of deputation should not govern a project or control essential resources. If you are the boss you have to delegate powers and take decisions. Either you develop or you maintain the project. As a lead developer you have to be a mentor and communicate your visions.

  10. Re:porting to WINE? by Red+Alastor · · Score: 4, Informative

    It exists. It's called libwine. It's among others how Picasa and Google Earth work on Linux.

    Also, if Wine isn't very compatible with your app, you can pay CodeWeaver to make it compatible, they are very cheap. Given this, it's surprising that apps like for instance Photoshop aren't available for Linux already (Photoshop CS2 do work on Wine but only because Google paid CodeWeavers to make it compatible).

    --
    Slashdot anagrams to "Sad Sloth"
  11. In my experience by Reikk · · Score: 5, Funny

    In my experience, wine makes it easier to fork

    1. Re:In my experience by spectrokid · · Score: 4, Funny

      but more difficult to cork...

      --

      10 ?"Hello World" life was simple then

  12. What is more frustrating... by Time+Doctor · · Score: 4, Insightful

    ...is that people continue to purchase software for Windows and waste their time attempting to make it run perfectly in Linux with a Windows API reimplementation, pretendulator, or whatever you want to call it.

    I've been using Linux for 10 years now. During that time I've seen several small business that I've supported with purchases rise with Linux on the desktop and fall as the whims of Linux users move towards pretendulation of Windows software.

    As long as it is acceptable to ship a product for Windows without seeing a drop-off in sales, people will continue to develop for Windows instead of Linux. Do not buy Windows products if you want to see them in Linux.

    Learn from the unions, buy software made for Linux native if you want more of it. Continue to support businesses who do not support you and see desktop support for your operating system dwindle.

    --
    Check out ioquake3.org for a great, free, First-Person Shooter engine!
    1. Re:What is more frustrating... by Late+Adopter · · Score: 4, Insightful

      Some of us, when we write software, want to be able to distribute it such that it runs on all 3 platforms "our of the box".

      Yes, Java accomplishes that, and I use that solution sometimes. Qt is ok if you want to ship multiple binaries and installers. And of course a source distribution is great if you can do it. But having a native (in terms of no VM or interpreter) API available everywhere with no recompilation is also a useful tool.

      I think the biggest problem with Wine is that Windows developers don't test in it. If you could get people thinking about Wine as a cheap way to achieve cross-platform compatibility, it would be much more useful.

    2. Re:What is more frustrating... by NormalVisual · · Score: 5, Interesting

      Do not buy Windows products if you want to see them in Linux.

      That's easy to say, but computers are a tool to be used as a means to an end, and that's how most people use them. If I'm a graphic professional, I'm not going to boycott Adobe just because Photoshop isn't available on Linux. There are some great OSS solutions out there, and there are thousands of programmers that bust their ass every day to write and improve them, but the fact of the matter is that all that effort doesn't matter when someone has a need, and there's not a Linux solution that meets that need but there is one for Windows. It doesn't help when the OSS community refuses to listen to them and attempts to tell them otherwise (i.e. "GIMP is just as good as Photoshop!"). Given that, really the best you can hope for is that the person will run their Windows software under WINE instead of just discarding Linux altogether and using Windows itself. Most people don't care about what operating system they use - they just want to get their work done.

      Learn from the unions, buy software made for Linux native if you want more of it.

      As long as the general viewpoint of the Linux community diametrically opposes that of the majority of commercial software vendors, you're not going to see any appreciable amount of native software for general sale. Most commercial software houses of any size are extremely loathe to release source for their products, and I'd bet that the majority of Linux users aren't going to be interested in purchasing a product that doesn't abide by their political views by including source code or otherwise abiding by the GPL. Not to mention the support headaches the software houses would have owing to the huge number of widely disparate distros out there ("is that config file in /etc/network/interfaces or /etc/sysconfig/network-scripts?").

      Don't get me wrong - I have several Linux boxes here at home, one hosted in a data center several states away, and I work exclusively on Linux machines at my job. It's not that I don't like Linux. It's just that there's going to have to be a lot more that happens in the Linux world for it to get traction on the desktop, and thus to become more attractive for vendors regarding native implementations. Hopefully the recent licensing changes in Qt will grease the rails a bit.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    3. Re:What is more frustrating... by NickFortune · · Score: 4, Insightful

      Learn from the unions, buy software made for Linux native if you want more of it. Continue to support businesses who do not support you and see desktop support for your operating system dwindle.

      a) You're a Communist. (No, in case you're wondering; that isn't meant as a compliment ;))

      Odd. I got the distinct impression that the GP was advocating that people spend their own money on software that was written to run natively on their OS of choice. That's your basic free market capitalism in a nutshell.

      And yet, from this you manage to infer that the GP supports forcible state seizure of all privately owned property?

      It is hysterical, irrational, spurious, and completely unproductive. Stop it.

      You took the words right out of my mouth.

      --
      Don't let THEM immanentize the Eschaton!
    4. Re:What is more frustrating... by IntlHarvester · · Score: 2, Informative

      I've been using Linux for 10 years now. During that time I've seen several small business that I've supported with purchases rise with Linux on the desktop and fall as the whims of Linux users move towards pretendulation of Windows software.

      Small Businesses are almost the worst place to convert to Linux, because they largely depend on the millions of vertical/custom Windows applications out there. Most of these applications aren't actively developed and aren't portable anyway. (VB, etc.)

      In fact, the only place worse that Small Business for Linux marketshare gains would be Home users. Poor hardware compatibility, still no software. And for your mom, it's just a slow, brown clone of Windows.

      That is why I propose that Linux should focus on the small Computer Science Student market.

      --
      Business. Numbers. Money. People. Computer World.
    5. Re:What is more frustrating... by ArsenneLupin · · Score: 3, Informative

      Most commercial software houses of any size are extremely loathe to release source for their products,

      If that is the case, why then are they then so eagerly giving out a license to legally decompile their program?

      Indeed, in the European Union, according to articles 5.3 and 6 of the European "copyright" directive of May 14th 1991, it is allowable to reverse engineer a program in circumstances where this is necessary to achieve interoperability.

      Right now, decompilation is a pretty rare occurrence due to lack of appropriate tools, but this is changing...

    6. Re:What is more frustrating... by Opportunist · · Score: 2, Funny

      For my dad (an avoved computer illiterate, with no intention to learn more than the absolute bare minimum), KDE 4.0 is a sleek looking "new and better Windows" that doesn't pester him with crazy popups (no AV suit, and adblocker installed) while he does "his stuff" (read email).

      Whether Linux is an alternative in the home user market depends on a few things. Most of all, on what they want to do. If their goal is reading email, using IM, browsing the net and doing essentially what a fair lot of the "older generation" net users do, it sure is a very good alternative, if for nothing else then for the additional security (not because Linux is inherently more secure, but because it still is no large enough market for malware businesses).

      If you're looking at the younger, game hungry crowd, then no, it's not.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    7. Re:What is more frustrating... by Opportunist · · Score: 2, Insightful

      In this world, I'd rather be a communist than a capitalist manager. Those commie leaders could run a country while wasting a lot less money than some of today's managers do while merely running a bank.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    8. Re:What is more frustrating... by cyber-vandal · · Score: 2, Insightful

      Most of the Windows software out there is not pre-packaged from major software houses but written by businesses in-house or a niche app that will never see a Linux version.
      What should we tell them? "Switch to Linux - all you have to do is rewrite all your applications"? Why is it that Linux advocates repeatedly forget that the majority of Windows desktops are in the workplace and that interoperability with their business systems is essential if Linux is to make any inroads.
      The barrier to entry is not Photoshop, it's not Office, it's something like Winscribe or some internal stock tracking system that the business depends on and will not be spending millions to rewrite.
      Why is it that openness and interoperability is so important to the community until it comes to the huge amount of Win32 apps? Then loads of people start frothing at the mouth about how WINE will prevent developers from creating native Linux apps. Here's a clue. While virtually no-one uses Linux desktops there will be virtually no native Linux apps from the major houses. You want a market for the Linux desktop you give businesses the opportunity to move as seamlessly as possible to it - not place insurmountable obstacles in their way.

    9. Re:What is more frustrating... by drinkypoo · · Score: 2, Interesting

      If that is the case, why then are they then so eagerly giving out a license to legally decompile their program?

      That is a disingenuous or ignorant statement. Reverse engineering is not restricted to decompiling.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:What is more frustrating... by gbarules2999 · · Score: 3, Informative

      the majority of Linux users aren't going to be interested in purchasing a product that doesn't abide by their political views by including source code or otherwise abiding by the GPL.

      Bullshit.

      Imagine the uptick in sales for Photoshop if Linux took it in. Sure, you'd have maybe, what, FIVE nerds yelling frantically into their monitors "Its teh not free softwarez" but then you'd get well, well over that in sales.

      This stigma that the Linux community doesn't like anything that's not free has to go. We're all using nVidia drivers, and we all have those non-free blogs installed right next to our kernels. Let's get it on, people.

  13. About forking by Masa · · Score: 4, Insightful

    Not necessarily commenting this particular case, just wondering in general...

    Why is it that when someone is pondering on forking a project, quite often we see these questions asked? Is the OSS community so polite that we have to ask permission from peers to fork a project? Why not just fork it and see, if the project takes off? Or is it about insecurity? Are we just afraid of negative feedback from anti-forking people?

    1. Re:About forking by ArsenneLupin · · Score: 3, Funny

      Are we just afraid of negative feedback from anti-forking people?

      Or maybe we are afraid of some knifing (backstabbing) by the pro-knife people?

    2. Re:About forking by Masa · · Score: 3, Interesting

      People might not like you taking their code and you risk alienating valuable assets if you proceed rashly.

      So it is not socially acceptable to just fork the code?

      I can understand the aspect of upsetting people and alienating the community, but the whole concept of "people might not like taking their code" confuses me here. I have always assumed that when something has been released under open source license, that act in itself is some kind of agreement that the code can be forked at some stage.

      Personally I have never forked anything, but I have released few pieces of code to public and I have always assumed that if someone likes my work and wants to take it and improve it or take it to some new direction, then by all means, just take the code and start a new project. Granted, I don't have a thriving community behind me, so there isn't this social aspect to consider.

      It's interesting to see that there can be this whole social protocol around the open source software development world. For me this is interesting, because I have always assumed that programmers in general seem to swear on following the OS licence literally regardless on social impact.

  14. MS Office support by Britz · · Score: 3, Interesting

    In the blog post the project lead is talking about working on better MS Office support. I would love that. Especially MS Office 2007 SP2.
    Add a little Samba gui integration into Ubuntu (share folders and drives point and click) and I am ready to roll out Linux in my companies. Seriously. Myself I have been a Debian desktop user since Slink.

    1. Re:MS Office support by beav007 · · Score: 3, Informative

      Add a little Samba gui integration into Ubuntu (share folders and drives point and click) and I am ready to roll out Linux in my companies. Seriously. Myself I have been a Debian desktop user since Slink.

      This is already in Ubuntu for folders. I haven't tried drives yet.

  15. Comment removed by account_deleted · · Score: 5, Interesting

    Comment removed based on user account deletion

  16. Longstanding bugs means no interest by VincenzoRomano · · Score: 2, Funny

    If a popular FOSS project like Firefox can have a 10+ years bug on the core HTML rendering, why should we be picky on a 7+ years old on a less popular application? The bottom line is: none has (enough) interest in it.

    --
    Maybe Computers will never be as intelligent as Humans.
    For sure they won't ever become so stupid. [VR-1988]
  17. You're doing it wrong by TopSpin · · Score: 4, Insightful

    Fork, then announce it on Slashdot. Or is it obvious that this wouldn't be taken seriously? Hmm. Think hard about why you feel that way. Seeking affirmation from John Q. Geek for your fork is not how this has been done. Perhaps there is a reason.

    I imagine that from the perspective of the Wine developer community what you've just done is set the drama fan to 11 and fire a giant shit cannon at it. You playing politics by leveraging whatever pressure you can gin up. That behavior, by itself, puts me on whatever side of the fence you're not.

    Fork. If anyone notices and follows then good for you. Otherwise STFU.

    'Adverse commercial agenda'... How much thought did you put into those weasel words before you hit submit?

    --
    Lurking at the bottom of the gravity well, getting old
  18. Seems to be a separation issue by rtfa-troll · · Score: 4, Informative

    Reading the bug (yes; I know; but I'm the RTFA troll. I'm allowed to do that) it seems that the issue is that this would be better not in Wine core, but in a DLL. So it's not being accepted because it doesn't need to be. Did I misunderstand?

    --
    =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
    1. Re:Seems to be a separation issue by AndrewFenn · · Score: 3, Informative

      I've submitted many patches to wine and Alex has always given me good feedback. Without a link to the parent's patches so we can judge for ourselves I would have to say that what Sun is saying is false.

      There's a couple of reasons why patches get rejected:
      - The code style doesn't match what's in the file
      - No test cases are submitted with a function implementation
      - The patche's test cases fail on windows

      I am subscribed to the mailing list and often see people get frustrated that they have to do more work then just throw code over the fence.

      In the case of Sun's patch it sounds like "not pretty" means he either did something like put in C++ style comments or didn't match the coding standard on the file he was editing. However, without giving us the link to his patch on the mailing list we have no way of telling.

      --
      www.hardwar.org - A remake of the old classic Hardwar
    2. Re:Seems to be a separation issue by kestasjk · · Score: 4, Funny

      My code is flawless; if it gets rejected it's time to fork.

      --
      // MD_Update(&m,buf,j);
    3. Re:Seems to be a separation issue by Haeleth · · Score: 4, Insightful

      In the case of Sun's patch it sounds like "not pretty" means he either did something like put in C++ style comments or didn't match the coding standard on the file he was editing.

      In which case, why was the reason for rejection not given as the concrete and rectifiable "wrong coding style"?

      As it stands, "not pretty" could refer to just about anything. When I read that post I assumed it was referring to algorithmic elegance, not coding style. And that's the problem: the critique is so vague as to be utterly worthless.

    4. Re:Seems to be a separation issue by DrgnDancer · · Score: 2, Insightful

      Well operating on the assumption that Sun is not lying flat out (because why would he?), doesn't it seem that a comment like "You"re using C++ style comments and we'd prefer C style (or whatever style is preferred), can you change them?" would be more useful than "It's not pretty enough". Probably resulting in a corrected and resubmitted patch rather than a frustrated developer. I mean, that's a really specific and easy to fix problem. "Code style" is a bit more arbitrary, but assuming we're talking about numbers of spaces in indents, not "You didn't code it exactly the way I would have", it should still be pretty easy to fix.

      I kind of doubt that anyone who takes to time to write and test a patch is going to be completely frustrated and quit over the ten minutes required to reformat a few comments or change a few indents.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
  19. Slashdot MOTD Says It Well IMHO... by BlueStrat · · Score: 2, Insightful

    I was going to post a comment about careful consideration before forking, but found the /. MOTD at the bottom of the page already did my work for me:

    "Be sure to evaluate the bird-hand/bush ratio."

    Strat

    --
    Progressivism (aka US 'Liberalism'): Ideas so good they need a police/surveillance-state to enforce.
  20. Microsoft sabotage? by w0mprat · · Score: 3, Informative

    I was going to make some joke about how Microsoft is hiring stooges to sabotage Wine, then I realised how plausible it is sounding.

    --
    After logging in slashdot still does not take you back to the page you were on. It's been that way for 20 years.
  21. Re:I love Linux and all, blah, blah, blah by NormalVisual · · Score: 2, Informative

    There's no double talk here. Sounds like someone's just feeling a bit threatened by someone saying that the sun doesn't rise and set on Linux, and that the rest of the world couldn't give two shits which OS they use, as long as they can get done what they need to get done..

    --
    Please stand clear of the doors, por favor mantenganse alejado de las puertas
  22. Re:porting to WINE? by bcmm · · Score: 2, Informative

    It exists. It's called libwine. It's among others how Picasa and Google Earth work on Linux.

    Google Earth has been a natively cross-platform Qt application for a while now. If it sometimes looks like a Wine app, it's because they insist on using a static compiled-jn Qt with a stupid looking theme. I know it's a small thing, but Linux users (at least the ones with KDE) would instantly think much better of the application if it used the system's theme (and didn't load duplicate libraries).

    --
    # cat /dev/mem | strings | grep -i llama
    Damn, my RAM is full of llamas.
  23. Re:Virtual Boxes by TheSunborn · · Score: 5, Informative

    I asume that with vm you mean a vm such as vmware/Xen running a full Windows XP/Vista install.

    Then there are 3 Reasons:
    1: Hardware acceleration of graphics - Might not be needed for all applications but any graphics heavy application will be slow in a vm due to lag of graphics hardware acceleration support.

    2: Desktop integration - applications running in wine will open a normal window along the rest of my desktop applications. So you can cut/paste between them, and put them in a beside each other and so on. With a vm, the vm take over the entire screen.

    3: I don't want to maintain windows with all that include of patches, setup and av software, just to run a single oddball application.

    Think of wine as something that allow you to run the few applications you need, that don't have a linux version, not something that will turn linux into a windows bootloader.

  24. You don't move versions by reducing functionality. by jotaeleemeese · · Score: 3, Insightful

    It is unforgivable.

    If drastic changes needed to be be made you should go as far as creating a new product, so people stick to the old one that works while devs polish the new product.

    When I saw how incomplete and different v. 2 is from v. 1.4 I could simply not believe it.

    No podcasts? No support for music players? (if there is any it isn't working) and a complete redesign of the user interface (a complete no,no when it comes to user interface design).

    Sorry, I am very grateful for what has been provided before, but it would be a disservice to say that the new version is anything but something to be ashamed about in the planning of the transition and the execution.

    A text book case of how *not* to transition to a new version of a product.

    --
    IANAL but write like a drunk one.
  25. Decompilation doesn't give you source code... by argent · · Score: 2, Informative

    It's hard enough to translate source code from one language to another and end up with a maintainable code base, and there you have all comments, high level control structures, classes, and templates or macros intact. Decompilation, even if you reverse-engineer the low level control structures and detect unrolled loops and other optimizations, doesn't leave you with something that you can take forward long term... and I don't see that changing.

  26. If it is still in development.... by jotaeleemeese · · Score: 3, Insightful

    What the heck is it doing in Ubuntu?

    --
    IANAL but write like a drunk one.
    1. Re:If it is still in development.... by Antique+Geekmeister · · Score: 4, Informative

      That's a good question, but not quite the right question. What the heck is it doing in _Debian_, which is the codebase for Ubuntu? Debian publishes a lot of fundamentally poor quality, badly merged and mutually incompatible versions of tools which one person or another finds of interest. If the product gets some interest, then people work with it and develop it into something more usable. But many of them are completely outmoded and dangerous to other component operations. (Apache 1.3, which is nominally installed in parallel with HTTPD 2, is a prime example of this.)

      It's a fair way to do things, since it makes the tools available to developers and interested users. But the resulting tool quality is often poor or poorly integrated.

    2. Re:If it is still in development.... by Haeleth · · Score: 3, Insightful

      That question could be applied to a lot of things, and not just the whole KDE4 mess. Xfce 2.6 should never have made it into Jaunty, with no menu editor and vertical panels totally broken.

      I use Linux because, with a bit of hacking and some command-line wizardry, I can turn it into a better OS for my purposes than anything else. But I don't recommend it to anyone less geeky than myself. There's simply no way it's going to be a suitable platform for the average user, as long as upgrades routinely lead to major regressions.

    3. Re:If it is still in development.... by Tubal-Cain · · Score: 4, Informative

      That's a good question, but not quite the right question. What the heck is it doing in _Debian_, which is the codebase for Ubuntu?

      While Ubuntu usually draws from Debian Unstable, that isn't the case with Amarok. Debian Stable, Testing, and Unstable all have Amarok 1.4.10 *. The Experimental repository has 2.0.96. According to the Debian Wiki, Experimental "contains packages and tools which are still being developed, and are still in the alpha testing stage. Users shouldn't be using packages from here, because they can be dangerous and harmful even for the most experienced people."

  27. Re:Just make the damn thing work by msclrhd · · Score: 2, Insightful

    So you're happy to have something like the Gnome session manager issues http://np237.livejournal.com/22014.html?thread=113662?

    I don't know how the Windows GDI and DDB/DIB logic work in great detail, nor do I understand how it is implemented in Wine or works with DirectX. What I do know is that doing something this big is extremely difficult to get right. You need a decent migration strategy and someone who understands the architecture (both how it currently works and how it is intended to work).

    I suspect that there are interesting DIBDDB and DIBEngineWineX11X11 and DIBEngineWineD3DOpenGL issues that make it more of a challenge.

  28. "Not pretty" is not technical critique. by jotaeleemeese · · Score: 4, Insightful

    I would fire somebody telling me that is their reason not to accept some piece of code.

    Why? Because that is a subjective judgement, and in big programming projects one should be as objective as possible. Oh yes, and because it says nothing about any perceived issues, so the person being judged has no way to "correct" the "problem".

    --
    IANAL but write like a drunk one.
  29. Re:Virtual Boxes by SpinyNorman · · Score: 2, Informative

    I don't know about other VMs, but FYI Sun's "VirtualBox" (which runs on Windows/Linux/etc - it's not a Solaris-only thing) has recently added accelerated OpenGL support via a driver installed in the VM that basically provides a tunnel through to the real hardware driver on the host OS. They've also added accelerated Direct3D support via code taken from WINE that translates DIRCET3D calls into OpenGL ones.

    I highly recommend VirtualBox - much faster and better integrated into the host OS than VMWare, for sure. Very easy to setup and use.

    http://www.virtualbox.org/

  30. Re:You don't move versions by reducing functionali by Tanktalus · · Score: 4, Insightful

    WTF? Did you not check the *rest* of KDE in the same timeframe? KDE 4.X is not feature-complete when compared to 3.5, nor even half as stable. They did a ground-up rewrite with a new version of Qt, taking advantage of all sorts of eye-candy that Qt 4 provided. The rewrite of the GUI under the release-early-release-often motto is exactly what the entire KDE culture was undergoing through that time.

    Sure, I use it. I provide many bug reports. I ensure I enable the debugging stuff to help with said bug reports. But I sure as heck don't anticipate it being at the same level as the 3.5 version.

    Now, if you simply want to disagree with the release-early-release-often manifesto, that's fine, that's your prerogative. But let's at least call it for what it is. It's not just Amarok, it's the entire KDE 4 movement.

    Now, if *no one* transitioned to the new version, then we'd be stuck. Without those users testing, we'd simply never get to the next version.

    Provide your feedback, but please be civil about it. If you don't like the new version, by all means, stick with the old version. No one is stopping you. It's not like you paid for this.

  31. Re:You don't move versions by reducing functionali by argux · · Score: 2, Informative

    The distros are stopping us. I gave up Kubuntu precisely because they were dropping KDE3.5. Then I began distro-hopping, which turned out to be a good thing because I found Arch Linux and the KDEMod repositories. It turned out fine for me, after a few months of trying out different distros, but I found myself unable to recommend a good linux distro to my friends anymore.

    Suddenly all distros were dropping the good and stable 3.5 version for the 4.0 and 4.1 KDE versions which would only convince my friends to stick (or go back) to Windows. Yes, of course, the new versions needed users that could report bugs and test drive the new functionality, and I understand that was the reason why all distros started including it. But what about those who just wanted to keep using our systems like we did just 6 months before? Most distros just dropped KDE 3.5 without leaving much of a choice. Yes, there is gnome, but there are some people who can't stand it.

    I realize most distros has some form of independent repo which allows you to install KDE-3.5, but those shouldn't have to exist at all. We should have had the choice all along.

    Was it the fault of the KDE devs? I don't think so, it was the choice of the distro devs who decided users should be their alpha/beta testers without offering them a choice, other than using more advanced distros, or keep using the older versions.

  32. No winelib in Picasa. Earth is native. Chill. by dkegel · · Score: 5, Informative

    I'm one of the Picasa for Linux developers (though I work on Chrome for Linux now), and I was also the release manager for Wine 1.0.

    Picasa for Linux does not use Winelib, it uses Wine. We run the exact Windows binary without recompilation. There is very little reason to use winelib when porting a Windows app to x86 Linux.

    Earth for Linux is a native app, it does not use Wine at all.

    And while we're on the subject of Wine: two big reasons Wine is still important are:

    1. Wine (unlike vmware or virtualbox) does not require a copy of Windows, which, last I checked, still costs money. (Yeah, I know, it comes with lots of PCs, but if you check MS's support agreements, you have to buy a second copy of Windows if you want enterprise support.)
    2. Wine doesn't require you to fire up a whole virtual machine; it just translates API calls. This is often quite a bit faster.

    Now, on to Max's DIB engine: he's doing a great job, and I have faith that the Wine maintainer is also doing a great job at keeping Wine healthy. The bar for inclusion of a patch in Wine is very high, and that's a good thing. Many developers get frustrated by Alexandre's relative lack of feedback, but imagine yourself in Alexandre's shoes; he would get overwhelmed if he held everybody's hands. Max's DIB engine is a great prototype. If he can get it to the point where it passes all tests, doesn't cause performance regressions, and does yield large performance improvements for important apps, the core Wine devs *will* take it, clean it up (which might involve rewriting large parts of it), and integrate it -- once they get time/funding to do so. They want a good DIB engine very badly, but not badly enough to do a rush job or neglect their paying customers. Writing and/or integrating a DIB engine is a huge job. We owe Max and those who went before him (Jesse, Huw, ...) a lot for getting things this far. There's lots left to do, and I hope Max keeps plugging away, and that others join in. I am really looking forward to seeing what happens.

  33. Wow. What a load of crap. by jeremy_white · · Score: 5, Informative

    I find this story spin deeply offensive and highly misleading.

    Let's start at the bottom, because that's the one that offends me so mightily. My blog is pointed to, with a caption 'adverse commercial agenda'. In that self same blog post, I refer to the energy we put into the DIB engine - I paid Huw to work on the DIB engine for six months. In fact, CodeWeavers has had the highly unenviable job of doing the long, hard dirty jobs that no one else wants to do, because they're not fun. (Can you say "COM", boys and girls). CodeWeavers contributes all of its patches to Wine first, and if you look at the top contributors to the Wine project throughout its lifetime, you will find a stunning number of CodeWeavers people. I find it personally insulting to the many people at CodeWeavers that have worked so very hard on Wine, often for very little pay, to imply that we have an evil agenda. We don't. We do want to make a living. We do put our customers ahead of shills on mailing lists. We do sometimes focus on making CrossOver better for specific tasks, but at all times our core mission remains making Wine better.

    The proposed 'wonder' patch is based upon solid work by Jesse Allen, along with some of the work we paid Huw to do. And, in fact, it does some nifty things, because the author went after the fun cool part of the task, and ignored the long, hard, nasty part of the task. Indeed, the author repeatedly refuses to consider Alexandre's requirements for doing it right. Max has not 'satisfied all requirements set'. In fact, if you read this post, you'll see that Max has no interest in implementing the DIB Engine in the fashion that Alexandre has requested - it's too much work.

    Wine has come a long way in the past 8-10 years - anyone who has used Wine lately can tell you how amazing it is becoming. This is largely driven by the ever increasing standard that Alexandre is using - the bar for patches, particularly against stable and well tested code - is becoming very high. This is a Good Thing (TM).

    And finally, up to the top, this phrase is troubling: 'the dissatisfaction of core developers with the arbitrary project governance'. Once a year, the core Wine developers get together at WineConf. We often have a topic called 'Wine governance', where we have great fun lampooning Alexandre. (He certainly is terse, and can be incredibly maddening). But the overwhelming and unanimous consensus, year over year, is that he does a damn fine job and that the Wine project is lucky to have him.

    Change that to be 'the dissatisfaction of a bunch of vocal people on the mailing list, who don't really understand the technical issues at hand, but think they're missing out on a cool shiny' and now you have an accurate statement.

    Cheers,

    Jeremy

  34. This is probably the single reason that Adobe won by barfy · · Score: 2, Informative

    At the end of the day, the difference between Aldus and Adobe products and everything else on Windows, and Even Macs back then, was the handling of graphics. Windows and Macs needed to be fast enough to work on screen, and printing had to be good "enough".

    For Aldus and Adobe, Printing had to be perfect and predictable even for non-composited printers. Everything about WMF, DIB, GDI, and BMP, and the engines that manipulated them (all other companies programs), failed for largely the same core reasons that they fail here. This was also true for Mac lightweight graphics, but they were less practically important.

    There was a speed, technology, and practicality hill that had to be eventually overcome. That happened through Next, and ultimately got there slightly before OSX. Use your own imaging system, based on PDF (Postscript derivative). Have, input drivers for system graphics. But everything becomes and is PDF. Quartz is based on it, Quartz is in Java, it is in Flash, it is in Photoshop, Illustrator, PDF, After effects, OSX, InDesign, Printers, and if worse comes to worse, it can output a DIB on the fly, which can be printed and displayed by ANY non-ps device. In a predictable and fast manner.

    I feel for wine, because DIB never fundamentally works, and fundamentally always has flaws. But that is what Windows 16 is based on.

    It is a problem for windows, because it means the imaging system continues and always is fundamentally difficult to deal with. (Colors are fundamentally RGB rather than Independent of colorant, or specific to a given colorant, like say metallic ink).

    But this is what remains good for Adobe. This is not an easy problem to scope and solve. It is not being provided for free to developers (except on OSX, a bit). And means that if you want to design for print, or film, and essentially any predictable media, it is easier to use Adobe products. And they get paid handsomely for that.

  35. Re:Wow. What a load of crap. by jeremy_white · · Score: 4, Informative

    One clarification: in my last paragraph, I implied that I was upset with people on the Wine mailing list. That was poorly written on my part; my anger is almost entirely directed at the original poster. Max has written some nifty code. Alexandre won't take it, for reasons that most folks are clear on. So folks are working to find ways to make that code available for folks to try. That's all good; it in fact makes good pressure for getting it done 'right', and makes it a great tool to test the usefulness of a DIB engine. So it's all good, and healthy, and for this to somehow be spun up the way it was really bugged me.

    Cheers,
    Jeremy

  36. Why does that sound familiar? by zooblethorpe · · Score: 2, Interesting

    When I saw how incomplete and different v. XP is from v. Vista I could simply not believe it.

    No drivers? No support for XYZ application? (if there is any it isn't working) and a complete redesign of the user interface (a complete no,no when it comes to user interface design)...

    A text book case of how *not* to transition to a new version of a product.

    This is honestly not intended as flamebait. Simply swap some of the variables as I did above, and we see some of the same dynamics, and similar upset, as we saw with Vista.

    It seems the Amarok folks haven't taken the time to learn from Microsoft's expensive lessons, which is a genuine shame. Love them or hate them, Microsoft *does* give us all a lot, in terms of vicarious experiences and case studies for how, or how not, to undertake software development.

    Let them spend the billions, fine. The punchline is that we too can learn from what they do.

    Cheers,

    --
    "What in the name of Fats Waller is that?"
    "A four-foot prune."
  37. Re:No winelib in Picasa. Earth is native. Chill. by shutdown+-p+now · · Score: 2, Insightful

    Many developers get frustrated by Alexandre's relative lack of feedback, but imagine yourself in Alexandre's shoes; he would get overwhelmed if he held everybody's hands.

    If the project has a choke point where one lead developer doesn't have enough time to properly review all patches coming through and reply with meaningful feedback (which is an important part of any code review), then it needs more people working on this, not just one.

    Surely a project as old as Wine would have more experienced developers capable of handling this?

  38. Re:No winelib in Picasa. Earth is native. Chill. by dkegel · · Score: 2, Informative

    You're absolutely right that Wine would benefit from more developers.

    Would you like to help? See winehq.org/devel for info on how to get started.

  39. Re:Wow. What a load of crap. by MicioMax · · Score: 5, Insightful

    Well, I was thinking to not to enter inside this discussion, but... just to be precise :

    1) I asked *many*, but really *many* times to Alexandre, on mailing lists, on IRC and to many other people about what would be the "right" design for an engine, but *never* got an answer.
    Well, to pe precise, I just got *one* people answering me kindly, and it was Dan Kegel, whom I thank very much for its support. I tried also to ask Huw both in irc AND by mail, but no answer at all, even not a simple "sorry, no time for that".
    So, please, don't tell me that I didn't ask or I didn't want to follow the right way, that's plain wrong, and you'll see it if you loose some time reading *all* posts on wine-devel about.


    2) My design started with Jesse's one, right, then tried to merge Huw's one, because somebody told me that Huw's was the "right accepptable" design.
    After loosing some time on it, and "without any feedback" from Huw nor Alexandre, besides one laconic "I don't think a multi-author stuff is accepptable", and after loosing most of time to keep my ongoing driver in sync with wine, I had to give up with that solution and think about a new one.
    The *only* people involved with former designs that spoke to me was Jesse Allen, and I appreciated that really. After the laconic comment above, I lost about one week splitting the engine by author's commits. That was a large work, because I rewrote most of the code, but, as that was the *only* comment got so far, I was hoping that doing so I could rise the hope to see the engine inside wine.
    Keep in mind that also in previous works I DID KEEP the original copyrights inside code, even when there was just a code line from original author.

    3) At the end, tired of having to loose 80% time to rebase the engine and 20% time to improve it, and after getting to the conclusion that Huw's approach wasn't the best one (also well explained in mailing lists), I decided to start over with a brand new design.
    So, again, please don't tell me that I ignored the long, hard part of the job.
    It I should say that all, your "long, hard part of the job" contained almost as many bugs as code lines.
    So, please again, *before* look at code, *then* comment.
    The only part I kept from original Huw's design is the line drawing functions, and also those hardly patched and corrected.

    4) If you'd be honest, you'd have reported ALL the content of my "too much work" comments. Those were referred to "too much work in hopeless tasks", which was the true stuff.
    I don't code for job, nor I want to do it. I code for fun, because I like Linux and I like wine.
    I've made small contributions since many years. That said, I, and I guess I'm not alone, don't like to loose my time, even if it's for fun. If I make a patch which is rejected with a *good* reason, I can try to improve it and to repost it; if the patch gets rejected because "it's not right", "it's a pain to review", "it's too commented" (yep, I got also that one.....), I simply keep it on my tree and go on.
    5) The DIB engine was an effort for a stuff I needed, and taken further because it seemed to me that many people were interested about. It's not a "wonder patch" (never said that, but, again, you should just read mailing lists...), it's not perfect, it's not complete.
    But, it works. On most apps, and is passing all (well, all -1 because lack of time lately) tests of wine suite.
    It makes some apps simply usable, point. It's not a code masterpiece, nor it wants to be.
    it's fixing a long standing bug to some extent, and it will do it 100% given enough time.
    It's an *unpaid* work of 1 people for some monthes. If I should value it's time on my current's job time, you'd be surprised by the amount.
    6) I don't know much about Codeweavers, just that they offer good compatibility for many important apps, and I appreciate it... And I find it right that thay earn money on it. Opensource doesn't mean "for free", of course.
    I don't even know if a DIB engine is embedded in crossover products, nor it's important to me.
    NOR I hope about a fork of wine project. We've got enough forks on Linux/unix, sometimes that's good, most times it's a bad stuff, too many resources are lost on it.

    Ciao Max

  40. Re:Wow. What a load of crap. by dkegel · · Score: 2, Interesting

    Hey Max,
    I am totally a fan of your DIB engine work. It's been
    wonderful watching you attack this difficult job.
    I do hope you're able to see it through to the end!
    - Dan