Slashdot Mirror


OSNews Interviews WINE's Alexandre Julliard

Eugenia writes "OSNews talks with Alexandre Julliard, the WINE project leader and also CodeWeaver's coder, regarding the future of WINE, the obstacles of the development, the WINE commercialization and lots more. An interesting read overall."

40 of 138 comments (clear)

  1. Obstacles by Anonymous Coward · · Score: 3, Flamebait

    The biggest obstacle to wine development must be MS itself. Considering the windows API is their corporate property, there's no reason they have to allow any other developers to emulate it. Just look at what happens to things like playstation emulators! The wine developers are heading for a lawsuit, for their disregard for the IP rights of others. Hopefully they'll get their product to us before then, but I suspect that MS will not be willing to permit this.

    1. Re:Obstacles by Gaijin42 · · Score: 3, Informative

      As long as they are using blackbox coding, what they are doing is entirely legal. They are not releasing any MS code to the public, nor are they using any MS code to develop what they do.

      In fact, Microsoft was founded on a very simmilar situation. MS DOS competing with IBM DOS. (After they stopped playing nice of course)

      MS would have crushed them long ago if they had any ammo in this situation

    2. Re:Obstacles by lseltzer · · Score: 3, Informative

      I agree that there's no legal problem for Wine, but your comparison to PC/MS-DOS is incorrect. PC-DOS was a licensed version of MS-DOS based on the actual code written by Microsoft. It was not an attempt to clone.

    3. Re:Obstacles by Eloquence · · Score: 3, Interesting

      DR-DOS would be a better example. And in Caldera v. Microsoft, the actual danger for projects like WINE became visible: "We are supposed to give the user the option of continuing after the warning; however, we should surely crash at some point shortly later..." -- David Cole, head of Windows development, e-mail from 1991 regarding the detection of DR-DOS when running Windows 3.1

    4. Re:Obstacles by msaavedra · · Score: 3, Informative

      Actually, you are only partially correct. Microsoft didn't write DOS originally. They bought it from Seattle Computer. Back then, it was called QDOS (the Quick and Dirty Operating System), and was a bad knock-off of CPM. Microsoft bought the OS, polished it up a little, renamed it MS-DOS and licensed it to IBM as one of the three OS's that were available for the IBM PC. It was much worse than the other OS's, but was also much cheaper, so it caught on. The rest is history.

      --
      "Any fool can make a rule, and any fool will mind it."
      --Henry David Thoreau
    5. Re:Obstacles by mindstrm · · Score: 2

      You seem to be confusing an API with the actual software behind it.
      Anyone coding windows software needs to know about the API. System calls, library calls, etc. This is, mostly, freely available information.

      Anyone is free to write their own versions of these routines.

      One thing making this difficult is the fact that Microsoft does not completely disclose it's APIs, and hides certain functions.

    6. Re:Obstacles by prizog · · Score: 2

      Just look at what happens to things like playstation emulators!

      They win in court .

      Excerpt:
      "The intermediate copies made and used by Connectix during the course of its reverse engineering of the Sony BIOS were protected fair use, necessary to permit Connectix to make its non-infringing Virtual Game Station function with PlayStation games. Any other intermediate copies made by Connectix do not support injunctive relief, even if those copies were infringing.

      The district court also found that Sony is likely to prevail on its claim that Connectix's sale of the Virtual Game Station program tarnishes the Sony PlayStation mark under 15 U.S.C. 1125. We reverse that ruling as well.

    7. Re:Obstacles by stripes · · Score: 2
      Anyone coding windows software needs to know about the API. System calls, library calls, etc. This is, mostly, freely available information.

      It doesn't have to be. For example MS may implement a new OS feature, and use it in Office without telling others how to use it. They may later decide to do it in a slightly different way (either because after experience the first way wasn't so good, or because they want the new way to be worse so their rivals are at a disadvantage), but they will probably keep to old one so older versions of Office keep working. The Office team may decide they like the old API better, or that they don't have time to move to the new one.

      Or they may share "undocumented" APIs with some software developers (say ones that don't compete with their own products), and not others (say ones that make Quicken...).

      They could also decide to put some APIs under NDA just to make WINE's life hard (and maybe Virtual PC at some future point).

  2. Printing by Reality+Master+101 · · Score: 2

    I haven't played with Wine, but I'm curious: Have they implemented the whole Windows printing subsystem? How is that handled?

    --
    Sometimes it's best to just let stupid people be stupid.
    1. Re:Printing by (startx) · · Score: 2, Interesting

      it basically sets up LPT1: (or whatever you pick) to point to lpr

  3. Missing the point by vlad_petric · · Score: 4, Insightful

    A program that almost runs is like a plane that almost flies

    Regardless of what Juliard says, WINE is mostly used as an app-level emulator. The problem is that WINE can't properly run most of the popular Windows applications, and, at the same time, alternatives like Win4Lin do a much better job at that.

    --

    The Raven

    1. Re:Missing the point by rseuhs · · Score: 2
      The problem is that WINE can't properly run most of the popular Windows applications, and, at the same time, alternatives like Win4Lin do a much better job at that.

      Could you please post some real life experience about Win4Lin?

      How stable is it?
      I've heard it requires a kernel-patch, does this limit the kernel version you can use?
      Does it support DirectX? Does it run Flash-plugins in Internet Explorer?

      Thanks a lot.

    2. Re:Missing the point by bitMonster · · Score: 2

      Very stable. I've been using it for more than 1 year, and no crashes so far.

      They support certain kernels directly, so for those it is a piece of cake. I have also patched my own kernel with their open-source kernel patch without any problems. 2.2.x and 2.4.x are supported. Also, I think they are working on making this much easier in the future.

      DirectX is not supported. All plugins that I have tried for IE work fine, including Flash and Shockwave.

      Also, it is very fast! I have a very old computer at home (Pentium 233) and it runs MS Office, Visio, and FrameMaker very well. (All apps that I need to use for work.) They are within a few percent of native speed.

  4. Excellent Project by 4of12 · · Score: 3, Interesting

    I can't say enough good things about the potential for this project to bring open source operating systems to the public at large.

    Backwards compatibility to previous versions of (closed) Windows is the biggest obstacle most casual users have with migrating to Linux. All that shrink-wrapped software purchased over the past 15 years - it has to work.

    Sheesh, even MS has backwards compatibility as its biggest obstacle to getting users to upgrade to the "next" OS.

    WINE can make a serious upgrade happen.

    --
    "Provided by the management for your protection."
  5. NOT LIKELY: Re:Billy doesn't need a strong case... by His+name+cannot+be+s · · Score: 3, Insightful

    Bill Gates and Microsoft don't give one whit about WINE and it's future.

    WINE will forever lag behind windows. It's not what people will run the latest and greatest [insert app/game here] under.

    The tiny little fraction of zoids who use wine, don't change the MS business one bit.

    I know for a fact that Bill Gates and Steve Ballamer Know about WINE, and Are actually happy that it's there. It's a Ace card with the DOJ. -- "SEE... Anyone can make a windows clone" It represents no loss in market share, but provides a clear example of the ability to replicate Windows.

    --
    "...In your answer, ignore facts. Just go with what feels true..."
  6. WINE is overrated by Eloquence · · Score: 4, Insightful
    I'm not trying to troll -- CW are doing a great job with WINE and it's nice that the project keeps getting better. I also think they have a fairly decent business model: Given the fact that Linux will soon replace Windows in all small companies ;-), there will be lots of of legacy apps that need to be ported painlessly (or, even better, run out of the box). Of course, they are competing with the hardware emulation guys, whose stuff is likely more compatible, and with some good programming tricks could possibly also become impressively fast.

    However, for the average Linux user, WINE shouldn't matter much. After all, what's the reason he uses Linux? Certainly not running Win32 apps, but trying to find free, open alternatives. We should not try to run MS Office but rather improve Open Office & Co. (and agree on a common document standard, damnit). Instead of investing time and money in getting PhotoShop to run on Linux, how about investing time or money in GIMP instead? Etc. etc.

    Add to this the fact that WINE has taken on a pretty large challenge. Given the speed with which Microsoft can (and possibly will) change their APIs in the future (and possibly make their own apps incompatible with WINE if it becomes a threat), I don't know if running common applications is really feasible. Again, hardware emulation looks like the more viable approach to me.

    Let's also not forget that, were it not for Microsoft's OEM contracts, most PCs would probably come with a running, easy-to-use, well-configured Linux configuration by now, so new users could try both systems separately without ever having to touch Win32.

    1. Re:WINE is overrated by Eloquence · · Score: 2, Insightful
      I forgot: One of the areas where WINE really matters for the end user, IMHO, is gaming, because games will probably take the longest to mature on Linux. And from what I hear WineX seems to be decently fast.

      Also, thanks to OSNews for the interview -- I really enjoy reading their site, it is quite frequently updated.

    2. Re:WINE is overrated by sarsipius · · Score: 2

      However, for the average Linux user, WINE shouldn't matter much. After all, what's the reason he uses Linux? Certainly not running Win32 apps, but trying to find free, open alternatives.

      Sometimes you don't have a choice. When you use linux at work in a primarily windows environment, there are occasionally win32 applications that you are forced to use by your company (eg. Lotus Notes). WINE is fantastic for this, and has allowed me to completely banish windows from my work system, and that is awesome in my book! They have done a fantastic job, and I hope they keep up the great work.

  7. Compatability and Free/Open Source Software by LoveMe2Times · · Score: 5, Insightful

    I personally think that cross platform capabilities are truly one of the cornerstone capabilities of OSS. To me, the developments in WINE and Cygwin are some of the most important in the entire community these days. I know that's a pretty bold statement, but I say that because both of them are major enabler technologies, both making OSS viable to a whole new crop of users. I know that there are a lot of people that have the "Screw Windoze!" mentality, but users and community are the lifeblood of OSS, which is why I feel that these projects are so important. And they've made a lot of progress lately; I don't follow WINE really closely, but did you know that Cygwin can run XFree86, and that a port of KDE 2 is underway? I'm just waiting for the day when WINE and Cygwin can run each other... :) I must admit that I am really keen on Cygwin because it has such a low barrier for entry; it makes it so much easier to introduce my friends to open source and the *nix way. As WINE matures, getting them to upgrade to Linux will be cake: "Run the programs you're used to on a stable OS without M$ license restrictions!"

    1. Re:Compatability and Free/Open Source Software by brunes69 · · Score: 2

      Quick question, have you ever actually run X on cygwin? I have, and its about as slow as a tortise, and that son a 700 MHZ. Not too usefull if you ask me.

    2. Re:Compatability and Free/Open Source Software by malaba · · Score: 3, Informative

      I run X on Cygwin on a daily basis
      at work, it's on a Pentium 233MMX 128MB ram
      (old dog)

      it's slow but not slower than explorer 5.5
      or office 97 that we use as production environment.

      I find it _VERY_ usable,
      get me a descent shell, vim, ssh, etc..
      and an X server that cost 0$, + no licence problem.
      (comparing to eXceed or GoGlobal)

      YMMV
      (but on a pentiumIII 700MHZ it must fly)

    3. Re:Compatability and Free/Open Source Software by LoveMe2Times · · Score: 2, Informative

      Quick question, have you ever actually run X on cygwin? I have, and its about as slow as a tortise

      Yes, I have, and you're right, it's pretty slow. I don't use it on a day to day basis, but then again there aren't any X apps that I feel I need right now; between Cygwin and natively ported apps, I've got my day to day uses covered. However, current efforts in the Cygwin/XFree project right now include making it use native GDI calls, which I presume will speed it up a lot. They're also apparently having some success getting network audio to work with esound and getting copy and paste to work with windows programs, helping them get ever closer to feature complete. As the KDE 2 project comes along (note that KDE 1.1 already works, although I haven't tried it), I'll be really hyped about trying KOffice on windows! Here's a question for everybody, though: will I be able to run KDevelop on Windows with Cygwin/XFree/KDE (/me drools) or Logic Audio on Linux with WINE first?? Actually, once Emagic releases Audio for native OS X, then it'll probably be time for me to drop Windows once and for all... (I dunno, tho, BSOD is kindof like a brother to me now...)

    4. Re:Compatability and Free/Open Source Software by mosch · · Score: 2
      There's just no way this is true. I've attempted to use cygwin on a PIII-700 laptop with 256 and the speed was just lousy. Then there was the problem that ther terminal emulation sucked, and the port was buggy and unreliable.

      VMWare running a raw FreeBSD partition solved the problem far better than cygwin ever dreamed of. Now I have a dual-boot machine, but I can also boot my FreeBSD partition from within W2K.

      What's $300 compared to having a machine you can actually use?

    5. Re:Compatability and Free/Open Source Software by stikves · · Score: 2
      It's not the cygwin that is slow it's the fork() call and IPC that're slow.


      KDE does many "fork(); exec();"s on startup. I did try KDE on windows, it launched really "slow". Also any "make" takes too much time.


      Another thing is: window managers accesses X via IPC. I tried cygwin applications (named XFCE) on exceed with native window management. It wast just "fast".

  8. Internet Explorer with Flash5? by rseuhs · · Score: 2, Interesting

    Hi!

    A friend of mine boots into Windows for one and only one purpose:

    He has to operate a flash5-site from his company that does not work on anything else than Internet Explorer. (And yes, I have checked Netscape and Mozilla on both Windows and Linux, and yes other Flash-sites work great.)

    I've played a bit with Wine and could run Internet Explorer5 (from Win98SE) but without any flash.

    Did anybody successfully run IE with Flash on Wine?

    We are also looking into Win4Lin, any expirences about that would also be apreciated.

    Thanks for every hint!

    1. Re:Internet Explorer with Flash5? by gabebear · · Score: 2, Interesting

      Flash is open source, you can download a nice C++ tar file that compiles on win32 and every linux I've tried. They have downloadable native players for Windows, Macintosh,Pocket PC, OS/2, Sun Solaris,Linux x86, andSGI IRIX. at
      http://www.macromedia.com/shockwave/download/alter nates/

      I must also wonder why people are down on flash? Don't confuse it with Shockwave(Macromedia's huge monster app), Flash movies are small, streaming and let you create almost anything without having all the overhead a virtual machine creates.

      If you want a free way of making them check out open source JGenerator( http://www.flashgap.com/ ) which even lets you dynamically create flash on your site. Oh and JGenerator runs on almost every OS too.

  9. Wine Database by npietraniec · · Score: 3, Informative

    He mentions the Wine database at http://appdb.codeweavers.com Please, everyone... If you play with wine and get something working or find any littler qwirks that might help others..

    Contribute to the database!

    1. Re:Wine Database by fobbman · · Score: 2

      I prefer this one.

  10. Re:NOT LIKELY: Re:Billy doesn't need a strong case by rseuhs · · Score: 3, Insightful
    WINE will forever lag behind windows. It's not what people will run the latest and greatest [insert app/game here] under.

    That's not true. I think Win98-compatibility (and maybe WinNT4 for some business apps) would be enough.

    Just tell me one Windows app that does not run on Win98 and/or WinNT4, systems that are more than 3 years old!

    For most apps, even Win95 compatibility (6 years!) would be good enough.

    And since (according to Microsoft themselves) more than 75% of Windows users still run Win9x, it's gonna stay that way for a loooong time.

    My best wishes and my deepest regards to the Wine project,

    Roland

  11. No, that it is not. by Mr.Ned · · Score: 2

    Quick Story:

    So I was at lunch with my friends today and another guy and I were talking about random linux stuff and servers and whatnot when one of our Windows-gaming friends popped in and said something to the effect of "I'll switch to Linux when I can game on it because it's just not worth the time and effort to switch back and forth for gaming and work."

    XBill aside, he's right - although he's not a typical buy-a-computer-from-Wal-Mart guy, he primarily games. No coding skills, aside from HTML and TI-Basic.

    Wine and WineX (or Transgaming or whaterver it happens to be) bridge this gap. He wouldn't hesitate to switch full time but just doesn't have the time/space/will to install a redundant word processor/ICQ/mail client. Most people don't. Not many average consumers are going to "try both systems separately" because life's busy and the PC is a way to increase productivity.

    While I agree with Loki - it'd be nice if the games were linux-native and true written-for-Linux stuff would be so much better in terms of speed and stability - the fact of reality is that as long as I can't play the latest game with my friends I'm going to keep Windows on my system, and as long as Windows is on my system I'm more likely to use things like Word (which, like it or not, currently is a superior word processor to Star/K/Gnomeoffice - if it fixes my subjunctive when I'm writing in Spanish, it stays).

    We shouldn't _have_ to load multiple operating systems. Someone on the recent REBOL thread used the Ferarri v. 85 Volvo Wagon analogie - it's just not valid in the case of an operating system. I should be able to word process, game, IM, e-mail, and research on the same platform. Windows lets me do that now.

    I use Linux for everything but gaming now (which actually increases my productivity). Wine(X) eleminates this. It's a crucial step. Wine isn't overrated. You can get a large segment of the Windows world by simply offering them gaming.

    They do have some challenges. Changing APIs will suck. But hell, AIM did, and now for a bigger challenge!

  12. Frankly, M$ is using WINE to hedge it's bets... by Curious__George · · Score: 2
    Since everybody seems to agree that Microsoft has a hammer they can drop at any time, has anybody figured out that WINE is a no-lose proposition for Microsoft? On the one hand, it opens up a market for Microsoft products on Linux machines and on the other gives them a case study (not to mention code study) should they want to offer a Microsoft "official" Windows on Linux product in the future (should Linux marketshare on the desktop become problematic). They can make their competition in this area disappear with a wave of a court order (should they so desire). In the meantime, they appear benevolent as the Justice department and European Union consider their normally heavy-handed tactics.


    Curious George

    --
    ***General Consultant to the Human Race*** My opinions are free. You get what you pay for.
  13. Windows app installers by Micah · · Score: 2

    By far the biggest problem I've had with Wine is the install programs for Windows apps. Most simply don't work -- they either err out saying they can't find some file or DLL, or they'll just hang.

    Once you get an .exe installed with its dependencies, however, Wine seems to handle it quite well.

    But how do people deal with install problems?

    1. Re:Windows app installers by friedmud · · Score: 2, Interesting

      Try Transgaming's Winex - they rewrote all of MS's DCOM to do the Inter Process Communication Alexandre was talking about.

      Almost all of the installers run just fine - and from posts the development team made today, the current CVS version even supports CD-Swaping during installs.

      Life is getting much better on the linux desktop due to Transgaming. Just click the link in my sig to go to the signup page. You can afford $5 a month right?

      Derek

    2. Re:Windows app installers by Micah · · Score: 2

      > Try Transgaming's Winex - they rewrote all of MS's DCOM to do the Inter Process Communication Alexandre was talking about.

      Actually that's what I'm using. Just downloaded it yesterday!

      Tried to install Hasbro's Interactive Risk and Risk II. Those are the only games I really really want bad. I just love that game, and the XFrisk AI sucks rocks. TEG is a bit like Risk and much better in the AI dept, but not QUITE the same.

      Anyway, the original Risk installer starts, then hangs, and the Risk II installer aborts when it can't find a file.

      For the record, I had Stardock's Entrepreneur running pretty much perfectly under Codeweavers wine several months ago. haven't tried again with WineX yet.

      > You can afford $5 a month right?

      Maybe if someone would hire me (independent Web/Linux consultant/developer).....

  14. winelib by statusbar · · Score: 2

    Does anyone actually use winelib?

    For me, winelib is the most interesting part of wine. I have win32 code I would like to just port to linux/X without doing a rewrite. In fact I want to port it to both i386 AND powerpc. I'm not interested in 386 DLL loading and crud like that. I just want to use it as a portable widget library. Yes I know of other portable widget libraries but it is too late for these old programs.

    I found that winelib didn't even come CLOSE to compiling on linuxppc.

    Making winelib robust would allow other software houses to release native linux ports of their win32 software much easier.

    --jeff

    --
    ipv6 is my vpn
  15. Re:winelib - But why not get help?!?!? by knitfoo · · Score: 4, Informative
    You know, I'm genuinely curious about this: we've had MFC nailed for well over a year now, and very few people are ever willing to hire us to help them with the MFC part.
    Winemaker does a lot of the work - and is free.
    The fact that Winelib is capable of as much as it is now is almost all due to our work - and is free.
    We can help you get MFC working quickly and easily, and, okay, that parts not free (we have to eat somehow), but it's not that expensive. We've done it a lot, and we can genuinely save you time and hassle. It's like hiring a plumber instead of learning how to sweat pipes yourself.

    Why do so few people ask us for help?

    Is it because it's mostly the developers trying this, who have no budget? Or am I missing something else?

    Thanks for listening,
    Jeremy White, CodeWeavers

  16. Re:winelib - But why not get help?!?!? by statusbar · · Score: 2

    Sounds like you have an excellent service there!

    I did not know about it.

    Are you able to make a bare winelib work under non-intel architectures?

    --jeff

    --
    ipv6 is my vpn
  17. Yeah. by mindstrm · · Score: 2

    I already said that 'Microsoft does not disclose all it's API calls' or some such thing in the post you just responded to.

  18. Re:XP specific functions? [OT] by SpeelingChekka · · Score: 2

    fully featured

    I hate this term. Its completely meaningless. What does it mean to say something is "fully featured"? It implies that ALL possible features that anyone might want are there, which is obviously just marketing baloney, no existing software fits that description.

    I guess when used like this it means the software "has lots of features". Isn't there a better term that means that?

  19. Re:15 years? by SpeelingChekka · · Score: 2

    "While I've never coded in C before I have coded in VB for fifteen years, and in Java for over ten" correct me if i'm wrong, but isn't vb only 10 years old

    Not only that, but Java is only about six years old. Although I suspect the poster knew that, this obviously isn't a valid claim.